2015-11-04 111 views
-2

有序Logit模型我需要將R代碼可以做一個有序logit模型也給人混淆矩陣,以及(用於驗證的部分有用)。與混淆矩陣

我有6個分類因變量,所以我會爲這種模式。

從UCI機器學習庫
+0

您需要提供一個可重複的例子,至少像你的數據結構一樣。否則,你讓所有的工作都由其他人完成。另外,你說你有明確的因變量,但如果你的獨立的變量是連續的,一個簡單的線性迴歸是一個更好的解決方案。 –

回答

2

下載數據集葡萄酒質量

wine <- read.csv("winequality-white.csv", sep = ";") 
wine$quality <- factor(ifelse(wine$quality < 5, 0,ifelse(wine$quality > 6, 2, 1))) 
set.seed(7644) 
wine_sampling_vector <- createDataPartition(wine$quality, p = 
0.80, list = FALSE) 
wine_train <- wine[wine_sampling_vector,] 
wine_test <- wine[-wine_sampling_vector,] 

您可以使用下面的代碼有序響應變量

library(MASS) 
wine_model <- polr(quality ~ ., data = wine_train, Hess = T) 
summary(wine_model) 
wine_predictions <- predict(wine_model, wine_train) 

mean(wine_predictions == wine_train$quality) 

爲了計算混淆矩陣

table(predicted = wine_predictions,actual = wine_train$quality) 
+0

什麼是'wine_train'對象? – 2015-11-04 07:23:15

+2

我們必須創建wine_train和wine_test首先基於我們的偏好,如果我們想要的數據集或70:30 60:40 –

+0

請你的答案重複性。 – 2015-11-04 07:30:44