Mathematics | ![]() ![]() |
Basic Fitting インタフェース
MATLAB は、基本的なカーブフィッテングインタフェースを使って、カーブフィッテング作業をサポートしています。このインタフェースを使って、使用し易い環境を使い、基本的なカーブフィッテングの仕事を高速で行うことができます。特に、つぎの事柄を実行することができます。
ユーザの指定したカーブフィッテングアプリケーションに依存して、コマンドライン機能、Basic Fitting インタフェースを共に使用することができます。
Basic Fitting インタフェースでは、2次元データのみしか使用できません。しかし、サブプロットを使って、複数のデータセットをプロットしたい場合でも、その内の少なくとも、一つのデータセットが2次元の場合に、インタフェースを使用することができます。
Basic Fitting インタフェース全体をつぎに示します。つぎの状態を再生するには、
データの選択 - このメニューは、Basic Fitting インタフェースに関連したフィギュアウインドウの中に表示されているすべてのデータセットの名前を表示します。
このメニューを使って、カレントデータセットを選択します。カレントデータセットは、近似されるデータセットとして定義します。ユーザは、一度に一つのデータセットのみを近似できます。しかし、カレントのデータセットに対して、複数の近似を行うこともできます。Plot Editorを使って、データセットの名前を変更することができます。
Xデータの中心とスケーリング - チェックしていると、データは平均をゼロにして中心とし、標準偏差が1になるようにスケーリングします。その後に行う計算の精度の向上のために、データの中心を移動したり、スケーリングする必要がある場合があります。多項式近似に記述しているように、近似作結果が正しくない場合、MATLABワークスペースにワーニングを出力します。
近似プロット - このパネルは、カレントのデータセットに一つ、または、複数の近似を視覚的に表示するものです。
0
に自動的に設定し、システムが算出できないことを避けます。norm
やnorm(V,2)
を使って計算できます。ここで、V
は、残差ベクトルです。数値的な結果 - このパネルは、適合具合をプロットしないで、カレントデータセットへのある一つの適合の結果を数値的に表現します。
例題:Basic Fitting インタフェースの使用
つぎの例題は、人口に関するデータを近似することで、Basic Fitting インタフェースの特徴をいくつか示すものです。ユーザは、種々の方程式を使って、この例題を繰り返し、結果を比較してみてください。
Basic Fitting インタフェースは、つぎの機能をもっています。
近似プロット(Plot fits) パネルは、カレントデータセットに複数の近似を視覚的に示すことができるものです。比較のために、適切なチェックボックスを選択して、人口に付加的な方程式を近似してみてください。方程式が数値的に正しくない結果を作成すると、MATLABコマンドラインにワーニングが出力されます。この場合、Xデータの中心とスケーリングの移動チェックボックスを選択して。数値精度を改良してください。
プロットの凡例は、データセットの名前と方程式を示しています。凡例は、データセットを加えたり、削除したり、近似すると、自動的に更新します。また、近似は、ライン様式やカラーのデフォルトセットを使って表示されます。Plot Editorを使って、デフォルトプロット設定の内容を変更することができます。しかし、ユーザが変更を加えても、その後に続けて他の近似を行なうと、適用されず、元にもどされます。変更をするには、ユーザのデータ近似が終了するまで待ってください。
Moreを選択して、近似係数と残差のノルムを表示することもできます。
近似(Fit) メニューを使って、近似をプロットしないで、カレントのデータセットに対する数値的な近似を視覚化します。比較するため、希望する方程式を選択して、他の近似に対する数値的な結果を表示できます。データプロット内に近似を表示したい場合、近似のプロット(Plot fits)の中で、関連するチェックボックスを選択しなければなりません。
ワークスペースへの保存(Save to workspace)ボタンを選択して、近似結果をMATLAB ワークスペースに保存することができます。
fit1 fit1 = type: 'polynomial degree 3' coeff: [3.8555e-006 -0.0153 17.7815 -4.8519e+003]
この構造体を使って、連続的に表示、または、解析をします。たとえば、保存した係数と関数polyval
を使って、コマンドラインで3次の多項式を推定することができます。
Moreボタンを選択することで、インタフェースを使って、カレントの近似を計算することができます。カレントの近似が、近似(Fit)メニューの中に表示されます。この例題では、2000年から2050年までの人口を10年毎に計算し、プロットしています。
ユーザは、ワークスペースへ保存(Save to Workspace)ボタンを選択して、MATLAB ワークスペースに結果をセーブすることができます。
![]() | 誤差の範囲 | 差分方程式とフィルタリング | ![]() |