2017-10-19 282 views
-2

我從三個雙變量高斯密度生成隨機數據點如下。計算混淆矩陣

set1 <- rmvnorm(n = 100, mean = c(0, 1.5), sigma = matrix(c(1,.2,.2,3.2),nrow=2)) 

我生成了三組隨機數據點,我需要計算混淆矩陣。我無法找到如何產生抵抗。

我檢查了在線來源,但找不到任何解決方案。你有任何推薦或代碼?

回答

1

混淆矩陣需要分類數據,例如,分類器輸出的實際和預測類別。從多變量正態分佈給出變量來構建這樣一個矩陣並沒有什麼意義,因爲它們是連續的而不是絕對的。請注意,如果您有分類數據,則可以使用caret中的confusionMatrix函數構建混淆矩陣。

+0

謝謝你的回答,但我仍然需要預測值作爲confusionMatrix的參考,我不知道該怎麼做。 :(你有沒有建議 –

+0

你能詳細說明你想要達到的目標嗎?你建立一個混淆矩陣的原因是你已經產生了預測值並且想知道它們與你的實際如果你想隨機生成分類值,你可以做一些事情,比如'factor(sample(c(「Y」,「N」),100,replace = T))',但是正如上面提到的那樣,有一個混淆矩陣的目的(即,因爲你知道這些與你的實際值沒有任何關係)。 – jruf003