私の質問はR: using predict() on new data with high dimensionalityに類似しているが、StataのPCAモデルを使用してStataの新しいデータの得点を予測するにはどうすればよいですか?
ため私は第一の成分を抽出するためにデータのサブセット(実験の対照群)に主成分モデル(PCA)を実行します。次に、データの別のサブセット(実験からの治療グループ)でPCAモデルを再実行し、それらのデータのスコアも取得したいと考えています。基本的には、dataset_1で実行されるpcaモデルを使用して、新しいデータセット2のスコアを予測したいと考えています。
Rではモデルをコントロールグループにのみ適合させ、適合モデルでは「新しいデータ」引数に完全なデータセットを使用して「予測」コマンドを使用します。これは、対照群のみに適合したモデルからのすべての観察についての予測を生成する。しかし、どのようにStataでこれを行うのですか?
global xlist2a std_agreedisagree1_1_a std_revagreedisagree1_2_a std_revagreedisagree1_3_a std_agreedisagree1_4_a std_revagreedisagree1_10_a std_revagreedisagree1_5_a
pca $xlist2a
screeplot, yline(1)
rotate, clear
pca $xlist2a, com(3)
rotate, varimax blanks (.30)
predict pca5_p1b pca5_p2b pca5_p3b, score
ニックの回答に基づいて固定コード:
global xlist2a std_agreedisagree1_1_a std_revagreedisagree1_2_a std_revagreedisagree1_3_a std_agreedisagree1_4_a std_revagreedisagree1_10_a std_revagreedisagree1_5_a
pca $xlist2a if zgroupa10==1
screeplot, yline(1)
rotate, clear
pca $xlist2a if zgroupa10==1, com(3)
rotate, varimax blanks (.30)
predict pca5_p1b pca5_p2b pca5_p3b, score
ここでは良い質問が表示されています。 –
ありがとう、私はコードを含めるために投稿を編集しました。 – emily004
コードを追加していただきありがとうございますが、上記のコードでは、すべての観測で 'すべての** '観測を' pca'とし、すべての観測を '予測'しています。それはあなたがすべきことではありませんが、私の答えの下のあなたのコメントは、あなたの実際のコードが必要なアプローチを適用したことを意味します。 –