« 丸亀製麵でトマたまカレーうどん(大)をいただく。毎年出るたびに食べている。さすがTOKIO。ひと口ご飯を最後に入れて食べて満足。 | トップページ | 高周波・RFニュース 2025年4月29日 3GPPとO-RANアライアンスが共同で6Gワークショップ、Fibocomが5G AIモバイルホットスポット発表、電源のいらないアンビエントIoTが2030年に10億個に、Siversの2024アニュアルレポート、OnePlus 13T分解動画 »

2025年4月28日 (月)

関数型プログラミング言語 F# (fsharp)の数値計算ライブラリ Math.NET Numericsを使う(5)多項式フィッティングをしてPlotly.NETで表示する。

今回は多項式フィッティング。C#での例題はこちら。

 Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(4) 多項式フィッティングをして、Array.ConvertAllで一括でフィッティングデータを得る。

こういうのはF#は簡単に書ける。いつものようにNuGetで

#r "nuget: MathNet.Numerics.FSharp, 5.0.0"
#r "nuget: Plotly.NET.Interactive, 5.0.0"
としてから
open MathNet.Numerics
open Plotly.NET

let x = [| 0.0; 1.0; 2.0; 3.0; 4.0; 5.0 |]
let y = [| 0.0; 0.8; 0.9; 0.1; -0.8; -1.0 |]
let p = Fit.Polynomial(x, y , 3)

let xfit = Generate.LinearSpaced(100, -2, 6)
let yfit = xfit |> Array.map(fun x -> Polynomial.Evaluate(x, p));

[Chart.Point(x, y, ShowLegend = true, Name = "Original Points");
Chart.Line(xfit, yfit, ShowLegend = true, Name = "Polynomial Fitthing")]
|> Chart.combine |> Chart.withXAxisStyle("x") |> Chart.withYAxisStyle("y")
|> Chart.withTitle("Cubic Polynomial Fitthing")
|> Chart.withLayoutStyle(Width = 800, Height = 600)
とすればいい。
結果はこちら。
Fsharppolynomial

« 丸亀製麵でトマたまカレーうどん(大)をいただく。毎年出るたびに食べている。さすがTOKIO。ひと口ご飯を最後に入れて食べて満足。 | トップページ | 高周波・RFニュース 2025年4月29日 3GPPとO-RANアライアンスが共同で6Gワークショップ、Fibocomが5G AIモバイルホットスポット発表、電源のいらないアンビエントIoTが2030年に10億個に、Siversの2024アニュアルレポート、OnePlus 13T分解動画 »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« 丸亀製麵でトマたまカレーうどん(大)をいただく。毎年出るたびに食べている。さすがTOKIO。ひと口ご飯を最後に入れて食べて満足。 | トップページ | 高周波・RFニュース 2025年4月29日 3GPPとO-RANアライアンスが共同で6Gワークショップ、Fibocomが5G AIモバイルホットスポット発表、電源のいらないアンビエントIoTが2030年に10億個に、Siversの2024アニュアルレポート、OnePlus 13T分解動画 »

最近の記事

2025年5月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

最近のコメント

無料ブログはココログ
フォト