在 R 中使用插入符号实现 K 个最近邻

icantfindanamex86

我正在尝试使用插入符号在 R 中为这个数据集构建一个基本的 KNN 模型,但是它似乎没有工作(或者可能是?)在最后的混淆矩阵中,它只做出“不”预测,不“是”的,这似乎是错误的。你如何正确地做到这一点?

https://archive.ics.uci.edu/ml/datasets/Bank+Marketing

> data <- read.csv("bank-additional.csv", sep=";")
> trainIndex <- createDataPartition(data$y, p=0.7, list=FALSE, times=1)
> creditTrain <- data[trainIndex,]
> creditTest <- data[-trainIndex,]
> View(creditTrain)
> View(creditTest)
> scaler <- preProcess(creditTrain, method=c("center", "scale"))
> creditTrain <- predict(scaler, creditTrain)
> creditTest <- predict(scaler, creditTest)
> knnModel <- train(y ~ age + job + education + default, data = data, method="knn")
> creditTestPredictions <- predict(knnModel, creditTest)
> confusionMatrix(creditTestPredictions, creditTest$y)
Confusion Matrix and Statistics

          Reference
Prediction   no  yes
       no  1100  135
       yes    0    0

               Accuracy : 0.8907          
                 95% CI : (0.8719, 0.9075)
    No Information Rate : 0.8907          
    P-Value [Acc > NIR] : 0.5229          

                  Kappa : 0               
 Mcnemar's Test P-Value : <2e-16          

            Sensitivity : 1.0000          
            Specificity : 0.0000          
         Pos Pred Value : 0.8907          
         Neg Pred Value :    NaN          
             Prevalence : 0.8907          
         Detection Rate : 0.8907          
   Detection Prevalence : 1.0000          
      Balanced Accuracy : 0.5000          

       'Positive' Class : no              

> 
卡登红

这是一个高度不平衡的数据集,所以如果您的训练算法对所有实例都预测为否,我不会感到惊讶。

如何修复它仍然是一个重要的话题。我可以列出几种可能性。最常见的一种是使用交叉验证。它可能并不总是有效,但尝试也无妨。或者您可以使用一些惩罚来调整您的优化目标,目前您只是在优化准确性。第三,您可以对代表性不足的类进行上采样,直到达到平衡。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中高尔距离度量的K个最近邻居

来自分类Dev

R中高尔距离度量的K个最近邻居

来自分类Dev

如何解决以下尺寸与R的K个最近邻居不匹配的问题?

来自分类Dev

如何解决以下尺寸与R的K个最近邻居不匹配的问题?

来自分类Dev

R中使用k-NN(类包)的最近邻居的索引

来自分类Dev

从类包中使用knn()查找R中的k最近邻

来自分类Dev

如何正确使用K最近邻?

来自分类Dev

替换R中的循环:多元k最近邻回归示例

来自分类Dev

仅使用点云作为查询点的D维k个最近邻搜索的C ++数据结构

来自分类Dev

仅使用点云作为查询点的D维k个最近邻搜索的C ++数据结构

来自分类Dev

空间查询点的第 k 个最近邻

来自分类Dev

最近邻图中第 k 个邻居的奇异距离

来自分类Dev

R:k近邻分类

来自分类Dev

matlab K最近邻居

来自分类Dev

K最近邻居距离

来自分类Dev

使用SciKit-learn和SciPy进行K最近邻构建/搜索的速度

来自分类Dev

c ++固定大小的优先级队列,用于存储k个最近邻居

来自分类Dev

快速且不消耗内存的k个最近邻居搜索

来自分类Dev

如何可视化k个最近邻分类器的测试样本?

来自分类Dev

支持向量机与K最近邻居

来自分类Dev

K最近邻分类器精度

来自分类Dev

数据挖掘-K最近邻居

来自分类Dev

k最近邻居(fitcknn或knnclassify)

来自分类Dev

k-最近邻居纲要

来自分类Dev

如何通过R最近邻居解决最近邻居?

来自分类Dev

k最近邻算法应使用数字0-9的二进制图像的哪些特征?

来自分类Dev

有效地找到50k 2D坐标的n个最近邻居?

来自分类Dev

R-Spatstat-使用数据表按ID搜索最近邻居

来自分类Dev

Python中向量化的平均K最近邻居距离

Related 相关文章

热门标签

归档