馬俊青,苗興樂
(內蒙古自治區黃河鐙口灌區管理中心,內蒙古包頭 014010)
農業作為我國第一產業,是發展國民經濟的基礎。在水資源匱乏和分布不均等情況下,通過技術手段可以提高農田糧食產量,同時減少水資源的過度消耗。結合我國當前情況,需要大力開展節水灌溉技術的推廣應用,并合理規劃出節水灌溉路徑方法。
支持向量機(Support Vector Machine,SVM)算法是利用分類和總結來分析系統數據的監督學習模型和算法,是當今時代一種新型的機器學習算法,可以用最少的風險結構代替傳統的人工經驗產生的風險。支持向量機是一類可用于分類和回歸的有監督機器學習模型,通過最優化算法得到所有解答中的最優方案,可以解決在傳統網絡中沒有辦法避開的局部問題[1]。因此,通過SVM 算法構建農田節水灌溉的基礎模型,可以選擇出最優的節水灌溉路徑。
建立節水灌溉模型是為了使農田的節水灌溉系統可以更好地實現監督和預測功能,而節水灌溉模型包含數據輸入與預測數據輸出兩個層面。
1.1.1 數據輸入
數據輸入主要包括影響農田節水灌溉的因素,分別是環境因素、土壤因素和農作物自身因素。因此需要對影響節水灌溉的因素進行研究和分析,更加準確地預測出農田可以達到節水目標的灌溉量。
1)環境因素方面,主要是受農作物灌溉需要的用水量影響,特別是會體現在農田的蒸發水量W0上,其計算過程如下:

(1)式中:FX是農田內凈化后的輻射數量,單位為MJ·m-2·d-1;T是農田區域土壤的密集度,單位為mg·m-3;S、i3分別是距離地面3 m 檢測到的平均氣溫與風速,單位分別為℃、m·s-1;R0、Rn分別是農田種植地面的飽和壓力和實際壓力值,單位為MPa;Δ是農田蒸發曲線的斜率;α是農田區域實際檢測到的常量數值。
2)土壤因素方面,構建節水灌溉模型之初要考慮土壤中可以滲入的水量。在正常降雨和灌溉的情況下,土壤中水量的滲入值計算方法為:

(2)式中:TU是土壤中水量的滲入值,單位為mm·min-1;Q是水分的傳導量,單位為m·d-1;D是滲入水的總深度,單位為m;P是土壤的吸水量,單位為%。
3)農作物自身因素方面,主要由水分蒸發量和土壤可以保持的濕度所決定。
1.1.2 預測數據輸出
預測數據輸出是根據所得數據輸入構建的模型中所得到的可供參考的數據[2]。使用上述的模型進行計算,可以獲得所需的節水灌溉相關數據。
節水灌溉模型所得到的各項指標大部分是積極正向的,如收益率、灌水平均量、節水量等,這些指標的數值越大越有利;也有一小部分是負面的,如土壤蒸發量、水分流失量、平均耗水量等,負面的指標數值需越小越好。因此在獲取節水灌溉方案時,需要優先處理掉負面的或不能夠正常使用的數據。對所得到的數據指標進行處理,通過系統整理變換之后,可以使指標都趨于正向。具體需要采用數據指標轉換的方法,計算公式是:

(3)式中:C00是處理后的數據值;Cmax是數據指數的最大數值;Cmin是數據指數的最小數值;C0是原始數據值。
式(3)所得到的數據就是正常構建模型所得到的數據{1(e,i)|i=1-n},另外需要形成以β{β(1),β(2),…,β(n)}為基礎的一組數據值k(e),計算公式是:

(4)式中:β為單位數據下的長度;l為單位數據離散度。
根據{k(e)|e=1 -n}進行分類,如式(5):

(5)式中:Y0是數據值k(e)的標準差;H0是數據值k(e)的分類值。
局部的范圍值可能重合在一起或者極其相近,所以將得到的分類值P(β)代入式(4)即可得到最終節水灌溉方案的數據值k(e),并且是按照從大到小、從優到劣的順序進行排列的[3]。
SVM 算法參考數值的選擇通常為舉例的方法、智能優化的方法和進行網絡搜索,其中最常用的就是使用網絡搜索來接收數據。該方法可以將誤差數值A和核函數參考數值B分別取X個和Y個數值,用X×Y個(A,B)組合分別進行分析,并選擇精準度最高的一組作為最優參考數值。
假設上述SVM 算法分類管理器最佳的誤差數值和核函數參考數值分別為ASVM和BSVM,將數值在網絡搜索的基礎上轉化成相應的坐標,即:

(6)式中:P為參數自變量,L為自變量更新函數取值時的值。
由式(6)可知,管理器的數據參考范圍為X∈(XSVM-2,XSVM+2),Y∈(YSVM-2,YSVM+2)。可 知,X、Y是在網絡搜索的基礎上轉化成的坐標,當數據長度為1 時,數據分別在5 個值的范圍內,因此最優的參考數值是從其中獲得。基于網絡搜索的區域內,在原始數據的樣本基礎上再采用最佳SVM 分類管理器對數據進行分類及擇優,從而得到最精確的數據范圍[4]。
當數據經過SVM 算法計算過后,可能會存在某類不在正常規定范圍內的數據,所以需要在上述計算之后,再增加特殊的計算步驟。增加的算法步驟在使用過程中對大多數類和少數類分別使用不同的懲罰數值,通過對錯誤的少數樣本數據增加懲罰,從而改善SVM分類管理器的輸出結果。
選擇農作物的品質和產量都較好的農田作為實驗的數據樣本,標記農田的地理坐標進行模擬測試,農田地理相對位置的坐標為(1.36,3.82),(5.98,4.66),(7.65,5.47),(5.09,4.82),(3.28,0.59),(6.19,6.81),(8.64,2.55),將對應的(x,y)坐標分別標記為a、b、c、d、e、f和g。
按照坐標順序正常進行灌溉的路徑(a 到g)稱為區域A,如圖1 所示,而采用SVM 算法進行自動規劃出的路徑稱為區域B,如圖2 所示。并將區域A 與區域B 用正常方法進行灌溉,測試兩個灌溉路徑的節水效果[5]。

圖1 模擬農田灌溉路徑坐標點示意圖

圖2 SVM算法自動規劃出路徑圖
在相同時間內,將區域A 按照正常坐標路徑進行灌溉,區域B 則采用SVM 算法計算后自動得到的最優路徑進行灌溉,根據灌溉數據監測結果查看兩個區域內使用水量的情況。為了保證測試的結果更加具有準確性與真實性,共進行15次實驗,結果列于表1。
從表1 可以看出,按照正常坐標路徑進行灌溉的用水量基本維持在85~95 m3·hm-2,采用SVM 算法計算后自動得到的最優路徑進行灌溉的用水量可保持在63~69 m3·hm-2,用水量明顯減少。通過上述測試出的用水量可知,區域A 總用水量為1 368.42 m3·hm-2,平均用水量為91.228 m3·hm-2;而計算所得出的最優路線的用水總量為994.42 m3·hm-2,平均用水量則為66.295 m3·hm-2。上述測試表明,采用SVM 算法規劃出的農田節水灌溉路線比正常情況下的灌溉路徑更加節約水資源。

表1 不同區域的用水量實驗對比結果 單位:m3·hm-2
此次規劃路徑的方法是在我國當前節水灌溉技術的基礎上,更加合理地自動規劃出一條適合農田地理環境的節水灌溉路徑,為更多無法用人工規劃路徑的區域提供了更加完整的數據基礎。但只依賴上述的SVM 算法規劃路徑無法應用于面積龐大、地勢高低差距大的區域,容易出現誤差,從而影響后續規劃的路徑。今后可以在此算法的基礎上進行優化升級,添加適合面積較大區域的算法模型,將誤差控制在最小的范圍內,規劃出更加準確的農田節水灌溉路徑。