r - Catboost 预测概率为负
问题描述
我是 catboost 的新手,我正在尝试在 R 中的 iris 数据集上一次迭代运行该算法。我注意到预测函数输出的负概率。知道为什么会这样吗?另外,有没有办法在 R 中绘制 catboost 树?
test <- as.data.frame(iris)
test$y <- ifelse(test$Species=="setosa",1,0)
x_iris <- test[,c("Sepal.Length","Sepal.Width","Petal.Length","Petal.Width")]
y_iris <- test[,"y"]
train <- as.data.frame(lapply(x_iris, as.numeric))
train_pool <- catboost.load_pool(data = train, label = y_iris)
model <- catboost.train(train_pool, NULL,
params = list(loss_function = 'Logloss',
iterations = 1, metric_period=10))
print(prediction)
解决方案
在python中:我们必须设置prediction_type='Probability'
推荐阅读
- android - Android Gradle 插件 3.6.0 增加了调试应用程序的大小
- python - QGraphicsPathItem的shape方法中的问题
- android - 带有 RecyclerView 的 Android Kotlin DialogFragment
- scrapy - Scrapinghub 部署失败
- java - 防止在java swing JTextField上输入字符
- reactjs - 找不到模块:无法解析“@date-io/date-fns”
- objective-c - 在 XCode9 上运行单元测试目标返回“早期意外退出”错误
- android - Android向动画添加自定义插值器可防止动画被取消
- excel - 无法使用 VBA 从 Excel 打开现有的 PowerPoint 演示文稿 (2016)
- firebase - Firestore 如何检索子集合