2

私は温度データに取り組んでおり、指定した任意の場所にデータを補間したいと考えています。私のプログラミング言語は asp.net4 c# です。実験的バリオグラムまたは理論的バリオグラムの敷居、範囲、ナゲットを決定する方法がわかりません。実験的バリオグラムでこれらの変数を計算するために、次のコードを作成します。

public void Calculate_EmpericalVari_nugget_sill_range()
{
  double H=0,VaiogramValue;
  int N = KnownPoints.Count;
  for (int j = 0; j < N; j++)//calculate the emperical variogram
  {
    for (int i = 0; i < N; i++)
    {
      H = AucledianDistance(KnownPoints[i].X, KnownPoints[i].Y, 
                            KnownPoints[j].X, KnownPoints[j].Y);
      VaiogramValue = 0.5 * Math.Pow((KnownPoints[i].Z - KnownPoints[j].Z), 2);
      Emper_Variogram[i][j] = VaiogramValue;

      if (H==0) nugget = VaiogramValue;
      if (sill < VaiogramValue)
      {
        sill = VaiogramValue;
        range = H;
      }
    }
  }    
}

私は次のように作業します。敷居は最大値で、範囲は敷居を取得したときの距離であり、ナゲットは距離がゼロの値ですか? これは正しいですか?理論上のセミバリオグラムを計算するとき、それらは定数のままですか

4

0 に答える 0