朴素贝叶斯分类——R语言e1071 and klaR包初体验
来源:互联网 发布:mac笔记本怎么还原系统 编辑:程序博客网 时间:2024/05/10 16:05
本文主要学习使用R语言中的klaR包与e1071包中的朴素贝叶斯分类函数,数据使用的仍是上篇文章中从UCI上下载的bank数据下载地址:<a target=_blank href="http://archive.ics.uci.edu/ml/datasets/Bank+Marketing">http://archive.ics.uci.edu/ml/datasets/Bank+Marketing</a>bank <- read.csv("D:/data/MachineLearning/bank/bank.csv",header=T,sep=";")#读取数据n <- nrow(bank)bank_train <- bank[1:4000,]#对源数据进行分割bank_test <- bank[4001:n,1:16]bank_test1 <- bank[4001:n,]library(klaR)#加载klaR包bfit <- NaiveBayes(y~age+job+marital+education+default+balance+housing+loan+contact +day+month+duration+campaign+pdays+previous+poutcome,bank,na.action=na.pass)#训练模型result <- predict(bfit,bank_test)#对测试数据进行预测result_1 <- data.frame(result)result_2 <- result_1[,1]source("D:/work/R_work/count_result.R")#加载我们自己写的统计函数count_result(result_2,bank_test1)#计算正确率library(e1071)#加载e1701包efit <- naiveBayes(y~age+job+marital+education+default+balance+housing+loan+contact +day+month+duration+campaign+pdays+previous+poutcome,bank_train)eresult <- predict(efit,bank_test)count_result(eresult,bank_test1)#klaR包与e1071包都可以做朴素贝叶斯分类,本次试验中,klaR包在使用的时候会出现警告,但不影响预测#运算,具体原因有待进一步探索#朴素贝叶斯使用时要有假设条件:类条件独立性
0 0
- 朴素贝叶斯分类——R语言e1071 and klaR包初体验
- 朴素贝叶斯分类器:R语言实现
- R语言使用朴素贝叶斯分类算法
- 朴素贝叶斯分类--R语言应用
- 朴素贝叶斯—分类
- 朴素贝叶斯分类算法的R语言实现
- R 朴素贝叶斯 垃圾邮件分类
- 分类——朴素贝叶斯
- R语言分类算法之朴素贝叶斯分类(Naive Bayesian Classification)
- R语言常用包分类
- R语言常用包分类
- 使用R完成朴素贝叶斯分类
- R语言初体验
- R语言与机器学习学习笔记(分类算法)(3)朴素贝叶斯算法
- R语言与机器学习学习笔记(分类算法)(3)朴素贝叶斯
- 【转】R语言与机器学习学习笔记(分类算法)(3)朴素贝叶斯算法
- 机器学习算法的R语言实现(三):朴素贝叶斯分类器
- R语言与机器学习学习笔记(分类算法)(3)朴素贝叶斯
- FZU 2040 Tiling (矩阵快速幂)
- 黑马程序员JAVA 090---100 小结
- 【学习笔记】git常用命令 及中文环境设置
- qemu KVM kernel module no such file or directory
- C# 绘图双缓冲技术总结
- 朴素贝叶斯分类——R语言e1071 and klaR包初体验
- webView 网页 的JS交互
- 整合 Spring mvc mybatis 的错误
- leetcode || 53、Maximum Subarray
- NT_iOS笔记—持续集成Jenkins(自动化构建打包)
- PHP 关于PHP生成PDF的一些文档资料
- isa
- NYOJ---题目366D的小L
- js解析url