Introduction

The ecological damage of slope in highway construction, open-pit mine and dam construction has a strong negative impact on the environment, resulting in vegetation loss and soil erosion1,2. It is a challenging issue in the field of geotechnical and ecological engineering to effectively implement protection for slopes with instability status to restore damaged vegetation and reduce soil erosion3. The ecological restoration of slope mainly refers to the technology of combining living plants with engineering measures to prevent the weathering and peeling of slope, such as vegetation concrete ecological protection technology4, tape planting slope technology5, CS higher-order granulation technology6. It is of great significance to choose and use the appropriate ecological restoration technologies to guide the subsequent slope ecological protection work. However, the research results of slope ecological restoration mainly focus on the selection, design, optimization and mechanism of slope restoration measures, while the overall health status and maintenance of existing ecological restoration projects are rarely studied. In the early stage of ecological restoration, the survival rate and coverage rate of vegetation are greatly affected by climate and seasonal rainfall, which may lead to further deterioration of the ecological environment of the slope. Without timely and accurate health diagnosis and reasonable maintenance, soil and water loss and landslide will be caused, resulting in huge economic losses.

At present, some scholars have studied the health state of slope ecological restoration. However, most of the existing evaluation data are simple and extensive, relying on visual interpretation or qualitative description or rough judgment in the way of expert scoring, and drawing qualitative conclusions such as “excellent”, “good”, “medium”, “poor” and “success or failure”7. This evaluation method is greatly affected by individual subjective feelings, and lacks objectivity, accurate, scientific and standardized quantitative standards and evaluation data. Therefore, for the same project, the results obtained by different evaluators are often quite different, and the credibility of the evaluation results is questionable.

Generally, the effect of slope ecological restoration is not only influenced by quantifiable indexes (e.g., soil chemistry, soil physics, species diversity, vegetation coverage, root reinforcement), but also by more qualitative indexes (e.g., soil type, vegetation community, drainage system, landscape coordination, landscape capacity for visitors)8,9,10,11. This brings great difficulties to the evaluation of ecological restoration effect of slope. Currently, many soft computing methods, such as analytic hierarchy process (AHP) approach12, fuzzy mathematical programming method13,14, grey clustering analysis method15,16, extenics theory17, unascertained-set pair18, have been widely applied to the evaluation of slope ecological restoration effect, which can take into account quantitative and qualitative indicators comprehensively. However, these soft methods need to determine the weight of indicators through expert personal experiences, which also brings uncertainty to the calculation results. Moreover, these methods cannot simulate the uncertainty factors in the evaluation model, and cannot express the uncertainty of the results more intuitively. In addition, on a time scale, many ecological restoration researchers have reached a consensus on the need to monitor and evaluate changes and improvements in vegetation over time, which is conducive to real-time information in the implementation of vegetation reconstruction projects. However, most of the existing researches are limited to static evaluation, and lack of dynamic evaluation of the change process of slope vegetation.

Cosine Similarity (CS) is a relatively simple clustering algorithm, which is mainly used in the text space index, semantic similarity calculation, fault detection, and so on. CS is also more and more applied in the field of multi-attribute decision making. Long et al.19 established a tool selection model based on CS. Liao and Xu20 have proposed a CS-based approach to the multi-criterion decision problem of hesitant fuzzy languages and applied the proposed model to the selection of ERP systems. CS is usually defined as the inner product of two non-zero vectors divided by the product of their lengths21. If the cosine distance between two vectors is smaller, the similarity between two vectors will be larger. In addition, in multi-attribute decision making, this method does not need to determine the weight of indicators, which minimizes the influence of subjective judgment of experts. At present, there are few researches on the evaluation of slope ecological restoration by CS. The evaluation of the effect of slope ecological restoration is essentially to judge the close degree between the actual state and the ideal state of slope ecological restoration. The higher the proximity degree, the closer the ecological restoration indexes of the slope are to the ideal state, the better the effect is. Therefore, it is feasible to evaluate the ecological restoration effect of slope by CS in this paper. However, CS can only be used for static evaluation. Markov chain (MC) provides a feasible way for dynamic evaluation. MC is a mathematical model that describes dynamic random phenomena, and also an analysis that uses the present state and trend of a variable to predict the future state and trend of the variable, which has a wide range of applications in the fields of economics, sociology and life science. Lu and Chen22 proposed a method to predict the dynamic change of urban ecological footprint using MC. Ma and Wang23 simulated the future ecological spatial distribution of Wuhan based on MC. Thus, in this research work, we propose a method for dynamically evaluating the effect of ecological restoration of slope without determining weights of indexes based on CS and MC.

The objectives of the study are (1) to establish a dynamic evaluation model of slope ecological restoration effect based on CS and MC; (2) to demonstrate the feasibility of the proposed model and to estimate the effect of slope ecological restoration based on some actual projects; (3) to discuss the sensitivity of evaluation indexes under different slope ecological restoration methods and compare with the actual situation.

Methodology

CS evaluation model

CS is the cosine of the angle between two vectors in the vector space as a measure of the difference between two subjects. It can be used in multi-attribute decision analysis to judge the order of pros and cons of each scheme by comparing the cosine of the angle between each scheme and the ideal scheme. Here, a scheme (Ô) to be evaluated is assumed. If the ideal scheme is given, the distance between the scheme to be evaluated and the ideal scheme can be determined by the cosine of the angle.

When an evaluation grade standard is given, the index data of the object can be randomly generated coming from the same grade interval based on Monte Carlo simulation (MCS). MCS is an advanced simulation technology, which is used for numerical estimation under the guidance of probability theory and mathematical statistics. This method can scientifically and reasonably solve complex problems with multiple factors and uncertainties. In this way several objects with known evaluation results can be generated by MCS. Then, according to the objects with known evaluation results, the evaluation results of the investigated schemes can be easily calculated by the cosine similarity measures. Herein there is an evaluation grade standard with five evaluation grade and j indexes, as shown in Table 1.

Table 1 The evaluation grade standard.

Five evaluation objects (O1, O2, O3, O4, and O5) can be dynamically generated based on stochastic simulation, following the uniform distribution (the number of randomly generated evaluation objects is equal to the number of evaluation grade)24. It is noticed that each index value of the five evaluation objects (O1, O2, O3, O4, and O5) comes from the same grade interval respectively. For example, each index value of O1 randomly comes from the first-grade interval, obeying the uniform distribution (χj0, χj1], each index value of O2 randomly comes from the second-grade interval, obeying the uniform distribution (χj1, χj2], and so on, as shown in Table 2. Therefore, the evaluation results of O1, O2, O3, O4, and O5 are determinable, which corresponds to very good (I), good (II), normal (III), poor (IV), very poor (V), respectively.

Table 2 Index data of the randomly generated evaluation objects.

Cosine distance can be applied to calculate the similarity of the investigated object (Ô) with respect to the five evaluation objects (O1, O2, O3, O4, and O5) respectively. Sqrt-cosine similarity measurement can be considered an effective distance measurement in machine learning for high-dimensional applications based on Hellinger distance25. Thus, sim(Oi, Ô), i = 1, 2, 3, 4, 5, can be described as:

$$sim\left( {{\varvec{O}}^{i} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right) = \frac{{\sum\limits_{j = 1}^{5} {\sqrt {\mathop O\limits^{ \wedge }_{j} \times O_{j}^{i} } } }}{{\sqrt {\sum\limits_{j = 1}^{5} {\left( {\mathop O\limits^{ \wedge }_{j} } \right)} } \times \sqrt {\sum\limits_{j = 1}^{5} {\left( {O_{j}^{i} } \right)} } }},\quad i = 1,2,3,4,5$$
(1)

where sim(Oi, Ô) is the cosine similarity between two objects Oi and Ô. Ôj is the jth element of the investigated object (Ô).

According to the critical similarity value sim(Oi, Ô)*, If sim(Oi, Ô) ≥ sim(Oi, Ô)*, then Oi and Ô are the same evaluation result. According to the formula of sqrt-cosine similarity measurement, a proposition can be easily obtained.

Proposition

There are three classifications of evaluation objects: Oi, Oj and Ok. If the classification results of Oi and Oj are same, the classification results of Oi and Ok are different, then min{sim(Oi, Oj)} > max{sim(Oi, Ok)}.

Proof

Assume that min{sim(Oi, Oj)} ≤ max{sim(Oi, Ok)}.

then, sim(Oi, Oj) ≥ sim(Oi, Oj)*, sim(Oi, Oj)* ≤ min{sim(Oi, Oj)} ≤ max{sim(Oi, Ok)}.

Thus, Oi and Ok are the same classification, which contradicts the proposition. Therefore, the proposition mentioned above is true.

According to the Proposition, the evaluation result of Ô can be obtained by calculating max{sim(Oi, Ô)}, i = 1, 2, 3, 4, 5, as follow:

$$\left\{ \begin{gathered} Grade\left( {\text{I}} \right),\quad if\;\max \left\{ {sim\left( {{\varvec{O}}^{i} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right)} \right\} = sim\left( {{\varvec{O}}^{1} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right) \hfill \\ Grade\left( {{\text{II}}} \right),\quad if\;\max \left\{ {sim\left( {{\varvec{O}}^{i} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right)} \right\} = sim\left( {{\varvec{O}}^{2} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right) \hfill \\ Grade\left( {{\text{III}}} \right),\quad if\;\max \left\{ {sim\left( {{\varvec{O}}^{i} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right)} \right\} = sim\left( {{\varvec{O}}^{3} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right) \hfill \\ Grade\left( {{\text{IV}}} \right),\quad if\;\max \left\{ {sim\left( {{\varvec{O}}^{i} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right)} \right\} = sim\left( {{\varvec{O}}^{4} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right) \hfill \\ Grade\left( {\text{V}} \right),\quad if\;\max \left\{ {sim\left( {{\varvec{O}}^{i} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right)} \right\} = sim\left( {{\varvec{O}}^{5} ,\mathop {\varvec{O}}\limits^{ \wedge } } \right) \hfill \\ \end{gathered} \right.$$
(2)

The uncertainty of five evaluation objects will influence the similarity results, because the indexes values of five evaluation objects are generated using stochastic simulation strategy.

Suppose Numgrade(k) (k = I, II, III, IV, V) is the random trial result of Ô. For a sequence of N tests, Numgrade(k) notes the occurrences numbers of grade (k) (k = I, II, III, IV, V). Then the probability of grade (k) of Ô in the tests can be calculated as:

$$P\left( k \right) = \frac{{Num_{grade\left( k \right)} }}{N},\quad k = {\text{I}},{\text{II}},{\text{III}},{\text{IV}},{\text{V}}$$
(3)

Thus, the grade corresponding to the maximum probability is the evaluation result of Ô.

Dynamic evaluation model of MC

Markov process is a special random motion process. A process of change in X of a moving system is called a Markov process if the state of Xr+1is only related to the state of Xr and not to the previous state of Xr.

$$X_{r + 1} = X_{r} \times P$$
(4)

where P is the transition probability matrix of the process.

$$P = \left[ {\begin{array}{*{20}c} {P_{11} } & \cdots & {P_{1n} } \\ \vdots & \ddots & \vdots \\ {P_{n1} } & \cdots & {P_{nn} } \\ \end{array} } \right]$$
(5)

Markov process has no aftereffect and stability, and its key lies in the determination of transition probability matrix P. Puv is the transition probability of type u to type v. Puv should meet two basic conditions: Puv [0,1]; Puv = 1.

Since the state of the evaluation result is divided into five levels in part 2.1, the state space is composed of five states in MC model. The transition probability matrix P can be expressed as follows:

$$P = \left[ {\begin{array}{*{20}c} {P_{11} } & \cdots & {P_{15} } \\ \vdots & \ddots & \vdots \\ {P_{51} } & \cdots & {P_{55} } \\ \end{array} } \right]$$
(6)

The evaluation result of Ô (P(I), P(II), P(III), P(IV), P(V)) can be used as the initial state in MC model. At present, many researchers determine the transformation probability matrix P of MC model based on the multi-year state transformation data. For the absence of multi-year historical data of slope ecological restoration, this paper establishes a constraint model for solving the transformation probability matrix P of MC model.

There are two assumptions, as follows:

  1. The probabilities of transitions between states are not equal;

  2. The state X1(0, 0, 0, 0, 1) or X1(1, 0, 0, 0, 0) will not change after several steps. That is to say, when the evaluation result probability of V or I is 100%, its state will not change with time.

Based on these two assumptions, we establish the objective function and the constraint function.

$$\min Q = \sum\limits_{r = 1}^{m} {\sum\limits_{k = 1}^{5} {\left| {\frac{{S_{k} \left( r \right) - \mathop S\limits^{ \wedge }_{k} \left( r \right)}}{{S_{k} \left( r \right)}}} \right|} }$$
(7)
$$\left\{ {\begin{array}{*{20}c} {\sum\limits_{v = 1}^{n} {P_{uv} = 1,\quad u = 1,{2,} \ldots {,}n} } \\ {P_{uv} \ge 0,\quad u,v = 1,{2,} \ldots {,}n \, } \\ \end{array} } \right.$$
(8)

where Sk(r) is the actual value at state k after r-step transfer, Ŝk(r) is the estimated value at state k after r-step transfer.

By solving the above model, the transformation probability matrix P of MC model can be obtained. Based on this, it is possible to construct a dynamic evaluation model for MC.

Calculation procedure

The dynamic evaluation process of slope ecological restoration effect includes two parts, the first part is the initial evaluation using CS, and the second part is the dynamic evaluation using MC. In order to obtain the dynamic evaluation results, the initial evaluation of slope ecological restoration is carried out based on CS firstly. Then, the transition probability matrix was determined based on Eqs. (7) and (8). Finally, according to the initial evaluation results of slope ecological restoration and the transition probability matrix P, the dynamic evaluation results were solved by Eq. (4), and the change of slope ecological restoration effect was predicted to realize dynamic evaluation. Based on the above calculation process, we integrated CS and MC to construct a method system for dynamic evaluation of slope ecological restoration. The most critical part of the first part is to randomly generate schemes known evaluation results. Crystal Ball is an easy-to-use simulation software that can run Monte Carlo simulation (MCS) for stochastic simulations, and is associated with Microsoft Excel® spreadsheet program26. Therefore, the proposed evaluation method for effect of the slope ecological restoration can easily be carried out by Crystal Ball in an Excel® worksheet. The detailed calculation process is shown in Fig. 1.

Figure 1
figure 1

Basic flow chart of the proposed method.

Engineering application

Background

In Caidian district, Wuhan City, China, there are a lot of mining slopes, and the damaged exposed rock slopes have a significant negative impact on the local natural landscape and ecosystem. From 2006 to 2013, the government forced the closure of all quarries in the local area, and carried out large-scale ecological restoration of damaged mountains, with a total area of 360,000 m2 and a total investment of nearly USD 9.8 million.

We applied the proposed evaluation model to seven completed slope ecological restoration projects with different restoration methods. Figure 2 shows the geographical location of the study region. The details of the slope ecological restoration project are shown in Table 3.

Figure 2
figure 2

The geographical location of the study region (Google Earth, 2020).

Table 3 The ecological restoration technology and general description of slope.

Establishment of the evaluation index system

The selection of evaluation index of slope ecological restoration should reflect the effect of slope restoration systematically. It should not only consider the physical, mechanical and chemical characteristics of the substrate, but also consider the contribution of vegetation groups to the slope water retention and soil consolidation ability and landscape beauty. On the basis of the existing research literature27,28, this study combined with the actual situation and expert advice to establish a comprehensive evaluation index system from the four aspects of substrate improvement effect, ecological effect, soil and water conservation effect and landscape effect. With the help of principal component analysis, the importance of each index was compared, and finally the index system with the greatest impact on the ecological restoration effect of slope was determined. The effects of soil and water conservation includes shearing strength of root-soil composite (X1), permeability (X2), soil erosion intensity (X3), and root weight density (X4). The ecological effect includes vegetation coverage (X5), drought resistance of vegetation (X6), Shannon–Wiener diversity index (X7), Pielou evenness index (X8). Substrate improvement effect includes organic matter (X9), available N (X10), available P (X11), available K (X12), and soil bulk density (X13). Landscape effect includes landscape coordination (X14) and landscape capacity for visitors (X15).

According to the relevant research results, expert advice and the on-site investigation and sampling monitoring results of each slope ecological restoration sample plot, the index is divided into five grades, i.e., very good, good, normal, poor and very poor, corresponding to I, II, III, IV and V, respectively. The evaluation grade standard of the slope ecological restoration is also established, as shown in Table 4. The original data of the seven cases are shown in Table 5. Then these original data are used to prove the computing effect of the dynamic evaluation model in real complicated engineering applications.

Table 4 The evaluation grade standard of the slope ecological restoration.
Table 5 The index data of the slope ecological restoration.

Result

According to the evaluation grade standard of the slope ecological restoration (Table 4), and the original data of the seven cases (Table 5) (Yang et al. 2019), an Excel spreadsheet is set up to perform this method, as shown in Fig. 3. Enter the Eq. (1) into the spreadsheet columns labeled Similarity Measurement. Enter the Eq. (2) into the spreadsheet row labeled Classification Ô. Then, the spreadsheet is loaded into the Crystal Ball software. The randomly generated evaluation objects (O1, O2, O3, O4, and O5) obey uniform distribution according to Table 2. Since the indexes X6, X14 and X15 are qualitative, the corresponding values of evaluation objects are constant, as can be seen in Fig. 3. Select the cell O7 as a predictor variable. Since, the calculated results tend to be stable when the number of trial tests exceeds 1000, it is set to 1000. Finally, the MCS is executed to calculate the probability of grade (k) of Ô.

Figure 3
figure 3

The new method for engineering slope 1 calculation implemented in an Excel spreadsheet.

Based on the above the operating procedures, the evaluation results of effect of the slope ecological restoration are obtained by the proposed method. The evaluation results of the slopes are presented in Table 6. As seen in Table 6, although the results of the two methods are almost consistent and also nearly coincide with the actual situations. But the results calculated by this proposed method are more in line with the actual situation. The proposed method can obtain the evaluation results in the probabilistic form, which can quantify and reflect the variability of reconstruction effect. In addition, this method can predict the future slope ecological restoration effect and realize dynamic evaluation.

Table 6 Comparison evaluation results of the effect of slope ecological restoration between the two methods.

For example, the vegetation coverage of the slope 1 was over 50% after 50d, but increased to more 90% after 1 year. The evaluation result obtained by the fuzzy AHP method is class IV, which cannot reflect the variability of the reconstruction effect. According to the results obtained by this proposed model, it can be clearly found that the initial evaluation result is grade III with a probability of 53.12%, and the future evaluation result changes to grade I with a probability of 62.5%, which can reflect the variability of the restoration effect. We can also find that the calculation results of slopes 2 and 6 are in good agreement with the actual situation, but the traditional method cannot obtain the variability of the result. The evaluation results of slope 4 and 7 obtained by the fuzzy AHP method are class I. However, compared with the actual situation, the vegetation coverage rate of slope 4 did not reach more than 95% until two years later. The vegetation of slope 7 completely covered the rocky slope after 50 days, and after 2 years it basically formed a natural landscape in harmony with the surrounding environment. The results obtained by this model are closer to the reality. The initial evaluation result of slope 4 is grade II, with a probability of 100%. Over time, the evaluation result changes to grade I, with a probability of 79%. The initial evaluation result of slope 7 was grade II, with a probability of 94.52%. With the passage of time, the evaluation grade result changes to grade I, with a probability of 77.08%.

Consequently, it can be concluded that the robustness of the proposed method surpasses the robustness of traditional methods, such as the entropy weight method, and its application is also more convenient than that of traditional methods, which makes it a suitable method for assessing the effect of slope ecological restoration. Likewise, the proposed method can obtain the evaluation results in the probabilistic form, which can quantify and reflect the variability of reconstruction effect. However, due to need determine the weights of indexes, the computing efficiency of the entropy weight method is poor. In order to solve the problem of numerous indexes and tremendous data, the fuzzy AHP method is not very satisfactory, resulting very specialized and time consuming.

Discussion

Due to the spatial effect of the site and the influence of the experimental instruments, some indexes in the same site are different, but might follow a certain distribution. Therefore, it is necessary to consider the uncertainty of the index and analyze the index sensitivity in order to illustrate the performance of the proposed method. In a mathematical sense, index sensitivity can be understood as the degree of change in function F(x) caused by a small change in variable x. Since the global sensitivity analysis requires multiple calls to the simulation model, which takes a long time, this paper uses the local sensitivity analysis method to analyze the sensitivity of the index S.

$$S = \left| {\frac{{\frac{{F\left( {x_{1} , \ldots ,x_{i} + \Delta x_{i} , \ldots ,x_{n} } \right) - F\left( {x_{1} , \ldots ,x_{i} , \ldots ,x_{n} } \right)}}{{F\left( {x_{1} , \ldots ,x_{i} , \ldots ,x_{n} } \right)}}}}{{\frac{{\Delta x_{i} }}{{x_{i} }}}}} \right|$$
(9)

The indexes of the investigated object (Ô) are independent of each other and assumed to be uncertain with normal distribution. Based on the data of these 7 slope ecological restoration methods, it is assumed that all index data obey normal distribution, the mean value is the original data of each index, and the standard deviation is 2. Then the sensitivity difference of each index was calculated by using this proposed model and the fuzzy AHP method.

It can be seen from Fig. 4 that when fuzzy AHP is used to calculate the index sensitivity, the sensitivity of indexes are obvious differences for two different indexes weights, which can also be said that the calculation results are greatly influenced by individual subjective feelings. However, the proposed method does not consider the influence of index weight, resulting in relatively stable results, so the calculation performance has greater advantages compared with fuzzy AHP.

Figure 4
figure 4

Indexes sensitivity of solpe1 using the fuzzy AHP method.

It can be seen from Fig. 5 that for the first method (soil spray-seeding technology), the indexes with the highest sensitivity are X14, X15 and X3, which can also be proved in practice that the scientific and reasonable allocation of grass irrigation species, the durability and erosion resistance of the substrate have the greatest influence on the restoration effect. In the second method, the indexes with greater sensitivity are X14, X3 and X15, which are basically consistent with the sensitivity results of the first method. Also, in practice, whether the barbed wire is sturdy and durable directly affects the stability of the ecological substrate on the slope. The indexes with high sensitivity of the third method are X6, X15 and X11, which are significantly different from the results of the first and second methods. The drought resistance of vegetation and available P has a great impact on the ecological restoration effect. In engineering practice, the most critical method is to use plant fibers to enhance the soil and water conservation capacity of the substrate and require the use of surface guest soil rich in organic matter and clay particles. The index sensitivity degree of the fourth to seventh methods has a small difference, and the index with the largest sensitivity degree is X3, which is basically consistent with the results in engineering practice.

Figure 5
figure 5

Sensitivity of indexes under different ecological restoration methods.

Different grading standards of the effect of slope ecological restoration may lead to changes in evaluation results obtained using this proposed method. Because the similarity results sim(Oi, Ô)(i = 1, 2, 3, 4, 5) are directly related to the objects (O1, O2, O3, O4, and O5) randomly generated from the evaluation grade standard of the slope ecological restoration. Hence, it can be known that completely avoiding subjective influence during the evaluation is impossible. In order to improve the calculation efficiency and reduce subjectivity influence, it is the focus of our next study to classify the effect of the slope ecological restoration without the evaluation grade standard. In brief, by comprehensively using the CS and MC to quantitatively estimate the dynamic effect of the slope ecological restoration, it can accurately provide scientific basis for developing the slope ecological restoration measures.

Conclusions

Herein an evaluation method based on CS and MC was proposed to dynamically evaluate the effect of slope ecological restoration. The proposed method has the advantages of avoiding the influence of subjectivity in indexes weights and obtaining the dynamic evaluation results in the probabilistic form. Meanwhile, the proposed evaluation method can take into account the uncertainty of the indexes of the ecological restoration of slopes. Taking several typical engineering slopes as examples, the effectiveness of the proposed method is verified by dynamic evaluation results and sensitivity degree of indexes. The results obtained by the proposed method are more consistent with the actual situations than the traditional methods. Due to the lack of a large number of slope ecological restoration data, the method of determining the transformation probability matrix in this study is still insufficient. Subsequent research will improve the determination method of the transfer probability matrix by combining a large number of slope restoration data.