私のLazarus/Free Pascalアプリケーションでは、大きな多列数値行列を生成します。このテーブルでPrincipal Component Analysis(PCA)を実行したいが、そうするパッケージを見つけることができないようだ。Free PascalからR関数を呼び出す方法は?
R言語にはPCA functionをエクスポートする.dllライブラリがありますが、クラス "princomp"のオブジェクトを返します。私は、Lazarus/FPC内での使用のために、このクラスから関連情報(変換された行列など)をどのように抽出するかについてはわかりません。
大変ありがとうございます。情報がありがとうございます。 PCAベクトルを取得したら、同じプロセスを単一のクエリポイントにどのように適用できますか?ベクトルを固有ベクトルに変換するために使用できる係数がありますか? –
m次元のデータベクトルX_iを持つと仮定すると、PCAはnx1平均ベクトルAとn正規直交PCA nx1ベクトルB_jを与えます。 w_j =(B_j) '*(X_i - A)(ここで、'は転置)で重みw_jを得るために、インデックスjを有する主成分上にデータベクトルX_iを投影することができる。最も重要な主成分を投影することによって、このようにして得られた少数の重みの形のデータが得られる。これが質問に答えたかどうかはわかりません。乾杯。 – Rulle