リッジ回帰を利用した平年収量算出プログラム

タイトル リッジ回帰を利用した平年収量算出プログラム
担当機関 (独)農業技術研究機構 中央農業総合研究センター
研究期間 2001~2003
研究担当者 竹澤邦夫
発行年度 2001
要約 部分スプラインとリッジ回帰を組み合わせた方法に基づく回帰を行うためのプログラムである。水稲の平年収量を算出するために利用する。リッジ回帰を利用しているので、気象要素の間に相関が強い場合にも対処できる。
背景・ねらい 農林水産省 統計情報部における水稲の平年収量の算出には、平成9年産の水稲から部分スプラインが利用されている。これは、収量の年次による変化をスプライン関数で表し、気象条件による変化を重回帰式で表し、両者の和を収量とするものである。
この方法の精度を更に高めるために、B-スプラインやリッジ回帰の手法を導入することが考えられる。そこで、Visual Basicを利用して開発したのが、このプログラムである。
成果の内容・特徴 1.
入力ファイルも出力ファイルもCSV型式(カンマで区切った型式)である。
2.
ボタンのクリックと、幾つかの数値の入力だけで操作を進めることができる。入力ファイルと出力ファイルの内容を画面上で確認できる。気象要素の選択も容易である。(図1)
3.
リッジ回帰を応用した手法なので、気象要素の相互に相関が強い場合にも得られる回帰係数は誤差に左右されにくい。また、回帰係数の符号が作物学的な知見に矛盾しないものになることが多い。
4.
得られた回帰式を画面上で確認することができる(図2)。
5.
リッジ定数(リッジ回帰のための定数)、平滑化パラメータ(平滑化の程度を示す定数)の両方をGCV(一般化クロスバリデーション)を利用して最適化できる(図3)。
6.
スプライン関数を外挿することによって将来の収量を予測することができる(図4)。
成果の活用面・留意点 1.
リッジ回帰と組み合わせることが容易になることから、部分スプラインを導出するにあたってB-スプラインを利用しているので、計算量がやや多い。
2.
本プログラムはVisual Basic 6.0Jを用いて作製されたものなので、プログラムをコンパイルしたものは実行形式のファイルになる。従って、WindowsをOSとして利用する殆どのパソコンで、Visual Basic 6.0Jを利用せずに実行できる。ランタイム(Visual Basicの機能を向上させるためのプログラム)も必要ない。
3.
本プログラムは、部分スプラインを導出するための一般的な内容を持つものなので、平年収量を求める目的以外にも利用できる。
4.
GCVの値と作物学的な知識の両方を利用して気象要素の選択を行う。
5.
農林水産省大臣官房統計情報部では、平成13年に「水稲平年収量等に関する研究会」を設け検討を行ったが、その研究会の提言を踏まえ、本プログラムを利用して検討を続けている。
図表1 216800-1.jpg
図表2 216800-2.jpg
図表3 216800-3.jpg
図表4 216800-4.gif
カテゴリ 水稲

こんにちは!お手伝いします。

メッセージを送信する

こんにちは!お手伝いします。

リサちゃんに問い合わせる