美文网首页机器学习
分类代码模板-R

分类代码模板-R

作者: 灵妍 | 来源:发表于2018-03-10 13:40 被阅读4次

1、问什么需要模板
因为在之后的分类器创建过程中,许多代码是通用的。
2、修改
我们只需要把创建的逻辑回归分类器那两行代码去掉即可,由于后面的分类器都是以classifier命名的。
3、扩展
需要修改的地方有导入数据集,选取列,以及预测测试集时要选取自变量列,在绘制模型时,由于是点对点的形式,如果有白线可以减小间隔,如果运算速度过慢,也就是出图过慢,可以加大间隔。
代码:

# Classification template

# Importing the dataset
dataset = read.csv('Social_Network_Ads.csv')
dataset = dataset[3:5]

# Splitting the dataset into the Training set and Test set
# install.packages('caTools')
library(caTools)
set.seed(123)
split = sample.split(dataset$Purchased, SplitRatio = 0.75)
training_set = subset(dataset, split == TRUE)
test_set = subset(dataset, split == FALSE)

# Feature Scaling
training_set[, 1:2] = scale(training_set[, 1:2])
test_set[, 1:2] = scale(test_set[, 1:2])

# Fitting the classifier to the Training set
# Create your classifier here

# Predicting the Test set results
prob_pred=predict(classifier, type = 'response', newdata=test_set[-3])
y_pred=ifelse(prob_pred>0.5, 1, 0)

# Making the Confusion Matrix
cm = table(test_set[,3], y_pred)

# Visualising the Training set results
# install.packages(ElemStatLearn)
library(ElemStatLearn)
set = training_set
X1 = seq(min(set[, 1]) - 1, max(set[, 1]) + 1, by = 0.0075)
X2 = seq(min(set[, 2]) - 1, max(set[, 2]) + 1, by = 0.0075)
grid_set = expand.grid(X1, X2)
colnames(grid_set) = c('Age', 'EstimatedSalary')
prob_set = predict(classifier, type = 'response', newdata = grid_set)
y_grid = ifelse(prob_set > 0.5, 1, 0)
plot(set[, -3],
     main = 'Classifier (Training set)',
     xlab = 'Age', ylab = 'Estimated Salary',
     xlim = range(X1), ylim = range(X2))
contour(X1, X2, matrix(as.numeric(y_grid), length(X1), length(X2)), add = TRUE)
points(grid_set, pch = '.', col = ifelse(y_grid == 1, 'springgreen3', 'tomato'))
points(set, pch = 21, bg = ifelse(set[, 3] == 1, 'green4', 'red3'))

# Visualising the Test set results
# install.packages(ElemStatLearn)
library(ElemStatLearn)
set = test_set
X1 = seq(min(set[, 1]) - 1, max(set[, 1]) + 1, by = 0.0075)
X2 = seq(min(set[, 2]) - 1, max(set[, 2]) + 1, by = 0.0075)
grid_set = expand.grid(X1, X2)
colnames(grid_set) = c('Age', 'EstimatedSalary')
prob_set = predict(classifier, type = 'response', newdata = grid_set)
y_grid = ifelse(prob_set > 0.5, 1, 0)
plot(set[, -3],
     main = 'Classifier (Test set)',
     xlab = 'Age', ylab = 'Estimated Salary',
     xlim = range(X1), ylim = range(X2))
contour(X1, X2, matrix(as.numeric(y_grid), length(X1), length(X2)), add = TRUE)
points(grid_set, pch = '.', col = ifelse(y_grid == 1, 'springgreen3', 'tomato'))
points(set, pch = 21, bg = ifelse(set[, 3] == 1, 'green4', 'red3'))

相关文章

  • 分类代码模板-R

    1、问什么需要模板因为在之后的分类器创建过程中,许多代码是通用的。2、修改我们只需要把创建的逻辑回归分类器那两行代...

  • 小程序-template嵌套template的数据传递

    说明 一个页面需要多个界面进行组合模板1:courses-isbuy 代码: 模板2:分类模板 嵌套组合模板(模板...

  • 分类代码模板-python

    1、数据预处理2、拟合所需要的分类模型3、预测测试集结果4、混淆矩阵检验预测结果5、可视化训练集及模型6、可视化测...

  • 支持向量机(SVM)-Python

    自然语言描述:在库中导入SVM类-创建类对象-用训练集拟合分类器将拟合好的分类器直接导入分类器模板即可代码: 核心...

  • 代码规范

    代码组织(引入模板) 在函数分组和protocol/delegate实现中使用#pragma mark -来分类方...

  • RabbitMQ-中间件

    安装Erlang语言 安装RabbitMQ 模式 fanout模板代码 direct模板代码 topic模板代码

  • 一个R绘图网站

    r graph gallery 神仙网站,里面不仅对R能绘制的图进行了一个 分类,看成品更能找到灵感 可以查看代码...

  • [每天进步一点点~] uni-app、 JavaScript实现

    转换后 前端使用到uView插件,里面的【垂直分类】模板前端页面渲染数据: uni-app 前端代码: 在项目根目...

  • 2018-11-19UI自动化&参数化

    一、java学习 idea 实时代码模板 idea实时代码模板 创建模板组,模板https://www.tapd....

  • 2018-11-19

    一、java学习 idea 实时代码模板 idea实时代码模板 创建模板组,模板https://www.tapd....

网友评论

    本文标题:分类代码模板-R

    本文链接:https://www.haomeiwen.com/subject/xbovfftx.html