[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『高次多項式による近似式』(hoso)
データ(X,Y)のペアが100個ぐらいあり、高次多項式Y=f(X) を求めてカーブフィッティングしたいと思っています。(データの性質にもよると思いますが、割と滑らかで高次多項式でのフィッティングが妥当と思わせるデータです。)
方法としてはデータを読み込んで散布図を描きグラフをアクティブにした状態で、グラフ→近似曲線の追加→多項式近似(6次)→オプション→グラフに数式を表示する。と進みました。そうしますと、
y = 2E-09x^6 - 5E-07x^5 + 5E-05x^4 - 0.0019x^3 + 0.0089x^2 - 0.0699x + 37.071
となりました。これで見ると、高次項の係数が2e-09などと桁落ちになっております。それらを用いて計算すると、xの値が大きくなり、高次項が利き始めると大きなエラーとなってしまいます。係数が2.3462e-9などと精度が高い場合、エラーが小さくなるものと思います。
このように高次多項式近似を行った場合、係数の浮動小数点の有効桁数を増やすにはどうしたらいいでしょうか。
なお、エクセルのカーブフィッティングは悪くありません。画面に表示される係数が桁落ちしているのでそれを使って関数を作成してプロットしたときにエラーとなるというものです。エクセルの内部的では桁落ちが起こっておらず、画面に表示したときに桁落ちが生じていることは明らかだと思います。
以上、よろしくお願いします。
Excel2003, WindowsXPです。
y = 2E-09x^6 - 5E-07x^5 + 5E-05x^4 - 0.0019x^3 + 0.0089x^2 - 0.0699x + 37.071 を選択 書式数値 小数以下の桁数設定 (小) もしくは書式指数 小数以下の桁数設定
数式が「ラベル」としてグラフ上にで吐き出されいる思いますが、
このラベルをダブルクリックするなり、右クリックして「データラベルの書式設定」を選択。
「表示形式」タブで「数値」を選択。
「小数点の桁数」を増やす。
ということでしょうか???
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.