Код функции Predict возвращает вывод, как этот.
library(e1071)
model <- svm(Species ~ ., data = iris, probability=TRUE)
pred <- predict(model, iris, probability=TRUE)
head(attr(pred, "probabilities"))
# setosa versicolor virginica
# 1 0.9803339 0.01129740 0.008368729
# 2 0.9729193 0.01807053 0.009010195
# 3 0.9790435 0.01192820 0.009028276
# 4 0.9750030 0.01531171 0.009685342
# 5 0.9795183 0.01164689 0.008834838
# 6 0.9740730 0.01679643 0.009130620
Итак, я написал фрагмент кода, подобный этому: -
Code:-
pred_df <- as.data.frame(pred)
Это возвращает вывод, как это, (естьтолько что составил значения)
1 Setosa
2 Versicolor
3 Virginica
4 Setosa
5 Setosa
Но мой предпочтительный вывод будет примерно таким (только что составил значения),
Setosa Versicolor Virginica
1 0.62 0.11 0.27
2 0.41 0.55 0.04
***Pred is a factor and Pred_df is a dataframe***
Я ищу, чтобы вернуть числа вформа десятичного числа, а не целое число.Пожалуйста, помогите мне с этим.