指数関数近似を行うプログラムを早急に作成する必要があり、
質問させていただいています。
理論上、
y=a1・e^(a1・x)+a2・e^(a2・x) (*)
でフィッティングできる実験データがあり、
この実験データを理論式(*)で近似するプログラムを作成したいのですが、
どのようにして実現したらいいのか悩んでいます。
y=a1・e^(a1・x)でしたら対数をとる、等が考えられますが、
上記の例の場合、どのような理論に基づいてa1、a2を求めたらいいのでしょうか。
わかりやすい参考書等もおススメあれば教えていただけたらと思います。
プログラム言語はどのようなものでもかまいません。
よろしくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
例えばこんなやり方は?
1.y=a1・e^(a1・x)で近似a1を求めa1_1とおく。y1_1=a1_1・e^(a1_1・x)
2.y-y1_1=a2・e^(a2・x)で近似a2を求めa2_1とおく。y2_1=a1_1・e^(a1_1・x)
3.y-y2_1=a1・e^(a1・x)で近似a1を求めa1_2とおく。y1_2=a1_2・e^(a1_2・x)
4.y-y1_2=a2・e^(a2・x)で近似a2を求めa2_2とおく。y2_2=a1_2・e^(a1_2・x)
..繰り返す
しばらく繰り返すと、おそらく収束すると思いますよ。
No.1
- 回答日時:
「非線形 フィット」で検索かけてみてください。
いろいろ見つかるはずです。
もっとも、プログラムを作るのが目的ではなく、実験データの整理が目的なら、既存の数値解析等のツールを使うのが早くて確実と思う。
例えば、gnuplotなら、近似計算もできる上にグラフまで書けます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Visual Basic(VBA) vba 隣のセルに値がある行だけ関数をコピー&ペーストしたい A1 100001 A2 100002 1 2023/01/28 14:29
- Excel(エクセル) Excelのマクロについて 2 2022/06/14 03:38
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あああ..ああい..ああう とい...
-
VBAにて『元に戻すボタン』を作...
-
vbs 文字位置を中央に
-
VBAバーコード照合 バーコード...
-
VBA指定行削除
-
マクロの「SaveAs」でエラーが...
-
Worksheets メソッドは失敗しま...
-
Excel VBAでのWorksheet_Change...
-
空文字 "" ですが 空文字の意味...
-
エクセルVBAが途中で止まります
-
VBA シートをコピーする際に Co...
-
エクセルで離れた列を選択して...
-
EXCELのSheet番号って変更でき...
-
Excelで数字を入れたら対応する...
-
「段」と「行」の違いがよくわ...
-
VBAマクロ実行時エラーの修正に...
-
[EXCEL]ボタン押す→時刻が表に...
-
マクロ実行後に別シートの残像...
-
100万件越えCSVから条件を満た...
-
VBAコンボボックスで選択した値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あああ..ああい..ああう とい...
-
VBAにて『元に戻すボタン』を作...
-
select caseの入れ子
-
VBAバーコード照合 バーコード...
-
vbs 文字位置を中央に
-
xlookup関数の引数を利用して検...
-
エクセルで選択したセルがディ...
-
スペース区切りのAND検索
-
ASPでバイナリ(ビッグエンディ...
-
半透明ブラシ重ね塗りのアルゴ...
-
エクセルで特定の文字列が入っ...
-
VBAマクロ実行時エラーの修正に...
-
マクロの「SaveAs」でエラーが...
-
VBA シートをコピーする際に Co...
-
エクセル マクロ オートフィ...
-
【Excel関数】UNIQUE関数で"0"...
-
エクセルで離れた列を選択して...
-
Worksheets メソッドは失敗しま...
-
VLOOKUPの列番号の最大は?
-
Excelで、あるセルの値に応じて...
おすすめ情報