掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TChartを使用してのグラデーション表示 (ID:37724)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
そういう条件だと、単純な補間では基準の取り方によってそれぞれ違う答えが出せますし (1, 1)のような外挿する部分をどうするか、というのも明確な答えは出せなさそうです。 ここは一つ、エネルギーの最小化の問題として考えてみましょう。 まず、二つのセルの間の誤差評価関数を定義します。これは単純に差の二乗でいいでしょう。 error = Power(cell[x1, y1] - cell[x2, y2], 2); 最初に、「**」の場所をすべて最大値(たとえば10)で埋めておきます。 そして、「**」の場所すべてに対して、以下の計算を繰り返し行います。 1. 隣接するセルとの間で誤差をとり、その平均を求める 2. セルの値を一定量(たとえば0.05)減らし、同様に隣接セルとの間で誤差をとる 3. 2の誤差が1より小さかったら、2の値を採用(セルの値を減らす)。そうでなければ元のまま (実際には更新前の各セルの値をとっておき、全マスの計算が終わったら新しい値で更新します) この計算を、それ以上変化が起こらなくなるまで繰り返すと 隣接するセル間で誤差が最小になる状態が求まると思いますが、どうでしょうか。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.