部分最小二乗皆さんこんにちは、
JMPのデータセットで多変量部分最小二乗を実行しようとしています。このデータセットは、10行と59740列で構成されます(FT-IRデータ。これには、連続曲線を作成するための何千もの「離散」測定値があります)。PLSを実行しようとすると、59738列をX係数に、2列をY応答に設定すると、次のエラーが表示されます。

誰もこれを解決する方法を知っていますか?少数のX応答のみを選択し、59738個すべてを選択しない場合に機能します。JMPが処理できるデータの容量を超えましたか?
ありがとうございました
再:部分最小二乗おそらくメールに最適 support@jmp.com このスレッドを参照します。
方法論の観点から、データをプロットしましたか?波長/周波数のすべての領域で応答を区別することを期待していますか?
再:部分最小二乗サポートに連絡することについてはIanに同意しますが、途中で試すことができる他のオプションがいくつかあります。
JMP Proを使用しているように見えます。 一般化回帰を試しましたか?Elastic Netのようなペナルティ付き回帰アプローチを使用して、重要な強度の数を制限できます。
また、スペクトルデータを見る良い方法は、関数としてRowsを使用するFunctional Data Explorerを使用することです。 イミンおよびアミンの濃度の出力を「Z補足」として使用すると、Functional DOE機能(JMP Pro 15)を使用して、データの一般化回帰モデルを取得できます。 サンプルID列を個々の曲線に合わせて配置し、Pスプラインを使用してモデルに合わせてください。 これは、59,740列では少しかかるかもしれませんが、一見の価値があると思います。
HTH
ビル
再:部分最小二乗あなたへの別の質問...「ゼロ」応答は本当に数値的にゼロですか、それとも単に「欠損値」のプレースホルダーですか?各列の他の値のコンテキストでは、ゼロは奇妙に見えます。JMPは、それらが本当にゼロであるか(これまでの分析で扱われているように見えます)、または欠落している場合、「欠落」をどのように処理しますか?
再:部分最小二乗イアン、返信ありがとう。JMPサポートにメールします。データをプロットしましたが、すべての地域で応答が区別されるわけではありません。応答しないXファクターを手動で削除することでPLSを実行できます(実際に考慮する列の数を59,738から8,000近くに減らします)。しかし、これは理想的ではなく、自分でやるのではなく、応答しないX因子を排除するための体系的/計算された方法を見つけることができます(定義により、オーバーフィットする傾向があり、スペクトルノイズをモデリングしている)。
どういうわけか、スケーリングされて中心にあるモデル係数を使用して、有用な波数範囲を決定したいと思います((例えば、係数> =最大の5%?)。私はこれを行う方法を知りません、そして、あなたが何か考えがあったら、それは大歓迎です。再:部分最小二乗これを強調してくれてありがとう、それらは真の数値ゼロ値であり、欠落したデータポイントではありません。再:部分最小二乗OK ...ゼロは実際の数値データです。エラーメッセージに基づいて、50,000個を超える予測変数の長いリストのどこかに、完全に欠損値のある列があるとしたらどうでしょうか。エラーメッセージを解釈している場合、欠損値の平均を正しく計算することが欠損値の選択方法です。欠損値探索プラットフォームのいずれかを実行して、実際にこれがエラーの根本原因であるかどうかを確認しましたか?完全な欠損値の列がある場合、平均を作成できません。欠損値が問題にならない場合...その後、私は途方に暮れて、一緒に考えます @ian_jmp そしてしゅう JMPテクニカルサポートに連絡することをお勧めします。
私(JMPシステムエンジニアとしての在職期間中)に、同様の「エラー」タイプのメッセージが表示された顧客がいましたが、根本原因は、使用できない分析プラットフォームの実行を不可能にしたデータテーブル全体に散在する値が欠落していたことでした。
再:部分最小二乗PLSを実行し、それからVIPを使用してモデルを作成することでこれができることがわかりました。しかし、X削減されたデータセットでこれを行うと、奇妙な結果が得られます。PRESSを最小化する要因の数は0であると判断したため、意味のある情報を抽出できません。これは反対に、7つの要因を決定し、X(97.7%)およびY(99.9%)の適度に強力な予測力を持つ初期PLSです。重要でないX因子を削除するとモデルが悪化するように見えますが、これは私には意味がないようです。おそらく私はこの結果を誤解していますか?