2016-01-12 24 views
-1

我已經運行multinom()模型,那麼如何在其他數據集上使用這些模型?例如,我想將此模型擬合到另一個數據集,並生成該數據集的預測概率,就像mnrval()在Matlab中所做的那樣---它將mnrfit()估計的模型應用到外部數據以生成預測概率。我目前受R約束,所以不能使用Matlab。謝謝。R中的multinom():我可以用於預測其他數據集嗎?

+1

您張貼在multinom幾個問題。您是否檢出答案(例如http://stackoverflow.com/questions/34731460/how-does-multinom-treat-na-values-by-default)使用預測會導致你回答這個問題。 – fishtank

+0

如果這不是早期問題的一個明顯的在目標答案(在R中)的重複,那麼你需要發佈一個數據集和你在編碼方面的努力。 –

回答

0

見例如?multinom

mymultinommodel <- multinom(low ~ ., bwt) 
predict(mymultinommodel,new.data=newdata) 

要得到的,而不是預測類概率:

predict(mymultinommodel,new.data=newdata, type="probs") 
+0

但這並不是給了我概率,而是它給了我每個obs的一個類別。例如,如果我的類別是cat1,cat2,cat3,那麼如果我使用predict(),它會給我一個像「cat1 cat3 cat2 cat1」的向量。這不是我想要的概率。我想要的是類似於什麼擬合()函數返回(即每個類別的概率),但使用另一個數據集。謝謝。 –

+0

查看更新回答 – fishtank

+0

我認爲它應該是newdata而不是new.data,但它工作。謝謝。 –

相關問題