r - 概率分类 - R

标签 r machine-learning svm weka j48

首先,对我的英语感到抱歉,我是巴西人,而且我还在提高它。

我正在使用 RWeka 创建分类模型(NaiveBayes、JRip、J48、SVM),我需要每个实例的概率。

对于 SVM(包“e1041”)我只是这样做

model<-svm(classification~.,data=treino1, probability=TRUE)
pred <- predict(model, teste1[,-ncol(teste1)], probability = TRUE)
prob<-attr(pred, "probabilities")

然后,输出类似于:

           0           1
1    9.126349e-01 0.087365132
2    9.085960e-01 0.091404044
3    9.414368e-01 0.058563209

我应该怎样做才能获得与 J48(包“RWeka”)相同类型的输出?

model<-J48(classification~.,data=treino1, probability=TRUE)

Error in J48(classification ~ ., data = treino1, probability = TRUE) : unused argument (probability = TRUE)

谢谢!

最佳答案

您应该指定type = 'probability。以下是使用 iris 数据集的示例:

require(RWeka)
fit = J48(Species~., data=iris)
pred = predict(fit, iris, type = 'probability')
tail(p)

       setosa versicolor virginica
145      0 0.02173913 0.9782609
146      0 0.02173913 0.9782609
147      0 0.02173913 0.9782609
148      0 0.02173913 0.9782609
149      0 0.02173913 0.9782609
150      0 0.02173913 0.9782609

关于r - 概率分类 - R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929106/

相关文章:

python - 一起使用过采样和 cross_validation 函数的方法是什么?

c# - 在 Accord.Net 中如何使用 One-Class SVM 进行异常检测?

r - 错误没有适用于 'select_' 的方法应用于类 "character"的对象

r - 检查日期间隔是否重叠

r - Flexdashboards 和 Leaflet 以及使用 Highcharts 进行标记点击

r - 具有不同列名称的 for 循环中的 left_join

python - 如何使用sklearn的IncrementalPCApartial_fit

machine-learning - 理解sklearn中的f_classif

opencv - 使用OpenCv进行图像特征分类的SVM

ios - 适用于 iOS 的 libSVM?