JavaScriptの数値計算ライブラリmathjsを使う(6) 特異値分解(SVD)、主成分分析(PCA)を計算してみる。このココログでも計算できるようにした。
今回でmath.jsを使うシリーズは6回目。math.jsには固有値解析はあるのだが特異値分解そのものの関数はない。が2回固有値解析すればいいだけなので簡単にできそう。
ちょうどVisual C#でも同じことをやっていた。
ここで使った奥村晴彦先生の例題を使おう。
https://okumuralab.org/~okumura/stat/biplot.html
ではこんな感じで計算できる。ファイルは先頭行、列に見出しがあるようなファイルならこの例題に限らずOKのはず。
ただし固有値が小さい方から並ぶということだけに注意(並べ替えるのがめんどくさい、、、)
テキストでも書いておきます。
そしてこのココログでも計算できるようにした。
過去のもの
JavaScriptの数値計算ライブラリmathjsを使う(1) まずは行列演算。LU分解で一次方程式を解き、逆行列と行列式を求める。このココログで直接計算できる機能も付けた。
JavaScriptの数値計算ライブラリmathjsを使う(2) 次は複素数演算。四則演算や平方根、べき乗、expなどが簡単にできる。このココログで直接計算できる簡易電卓を作ってみた。
JavaScriptの数値計算ライブラリmathjsを使う(3) Plotlyを併用して関数をグラフ表示する。ココログでもグラフ表示できるようになった。
JavaScriptの数値計算ライブラリmathjsを使う(4) 高速フーリエ変換(FFT)を計算してココログにplotlyでグラフ表示できるようにする。。
JavaScriptの数値計算ライブラリmathjsを使う(5) 複素行列の固有値・固有ベクトルを求める。ココログで計算できるようにした。
« THE FIRST SLAM DUNK re:SOURCE を買った。あのピアスが収録されている(やっぱりこれ読んだことある。覚えてた!)。井上先生がここまで関わっていたのか!というのも驚きだし、最後の言葉「絵がうまくなった」にも衝撃。井上先生、どこまで行ってしまうんですか… | トップページ | 新型コロナウイルス、日本の陽性者数&ワクチン接種者数総計をプロット&中国、韓国、アメリカ、ドイツ、フランス、イギリスの陽性者数もプロット(12/26更新)日本も急増でアメリカと陽性者人口比で近づく、、、が中国がそれをはるかに上回る感染爆発。 »
「パソコン・インターネット」カテゴリの記事
- JavaScriptの数値計算ライブラリmathjsを使う(11)バーニングシップフラクタルを描いてみる。このココログでも計算できるようにした。(2023.01.31)
- JavaScriptの数値計算ライブラリmathjsを使う(10) リーマンゼータ関数(Riemann Zeta function)を計算、3次元化してPlotlyでぐりぐり動かす。(2023.01.27)
- JavaScriptの数値計算ライブラリmathjsを使う(9) 仏陀のお姿のフラクタル Buddhabrot(ブッダブロ)を描く。このココログでも計算できるようにしてみた。(2023.01.26)
- JavaScriptの数値計算ライブラリmathjsを使う(8) 4段4次のルンゲクッタ法でローレンツ方程式を計算。このココログでもPlotlyで3次元でぐりぐり動かせるようにしてみた。 (2023.01.25)
- JavaScriptの数値計算ライブラリmathjsを使う(7) マンデルブロ集合を描く。このココログでも計算して図示できるようにしてみた。(2023.01.16)
「学問・資格」カテゴリの記事
- JavaScriptの数値計算ライブラリmathjsを使う(11)バーニングシップフラクタルを描いてみる。このココログでも計算できるようにした。(2023.01.31)
- JavaScriptの数値計算ライブラリmathjsを使う(10) リーマンゼータ関数(Riemann Zeta function)を計算、3次元化してPlotlyでぐりぐり動かす。(2023.01.27)
- JavaScriptの数値計算ライブラリmathjsを使う(9) 仏陀のお姿のフラクタル Buddhabrot(ブッダブロ)を描く。このココログでも計算できるようにしてみた。(2023.01.26)
- JavaScriptの数値計算ライブラリmathjsを使う(8) 4段4次のルンゲクッタ法でローレンツ方程式を計算。このココログでもPlotlyで3次元でぐりぐり動かせるようにしてみた。 (2023.01.25)
- JavaScriptの数値計算ライブラリmathjsを使う(7) マンデルブロ集合を描く。このココログでも計算して図示できるようにしてみた。(2023.01.16)
「日記・コラム・つぶやき」カテゴリの記事
- 新型コロナウイルス、日本の陽性者数&ワクチン接種者数総計をプロット&中国、韓国、アメリカ、ドイツ、フランス、イギリスの陽性者数もプロット(1/29更新)日本の増加いうほど止まってない…中国はもう5万人で打ち止めということにしたいようだ。9億人感染という話なのに…(2023.01.29)
- JavaScriptの数値計算ライブラリmathjsを使う(11)バーニングシップフラクタルを描いてみる。このココログでも計算できるようにした。(2023.01.31)
- JavaScriptの数値計算ライブラリmathjsを使う(10) リーマンゼータ関数(Riemann Zeta function)を計算、3次元化してPlotlyでぐりぐり動かす。(2023.01.27)
- JavaScriptの数値計算ライブラリmathjsを使う(9) 仏陀のお姿のフラクタル Buddhabrot(ブッダブロ)を描く。このココログでも計算できるようにしてみた。(2023.01.26)
- JavaScriptの数値計算ライブラリmathjsを使う(8) 4段4次のルンゲクッタ法でローレンツ方程式を計算。このココログでもPlotlyで3次元でぐりぐり動かせるようにしてみた。 (2023.01.25)
« THE FIRST SLAM DUNK re:SOURCE を買った。あのピアスが収録されている(やっぱりこれ読んだことある。覚えてた!)。井上先生がここまで関わっていたのか!というのも驚きだし、最後の言葉「絵がうまくなった」にも衝撃。井上先生、どこまで行ってしまうんですか… | トップページ | 新型コロナウイルス、日本の陽性者数&ワクチン接種者数総計をプロット&中国、韓国、アメリカ、ドイツ、フランス、イギリスの陽性者数もプロット(12/26更新)日本も急増でアメリカと陽性者人口比で近づく、、、が中国がそれをはるかに上回る感染爆発。 »
コメント