楼主: Anita_R
4869 10

[程序分享] 分享一本很好的R语言实战的书--Machine learning with R [推广有奖]

  • 0关注
  • 0粉丝

高中生

95%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
368 点
帖子
49
精华
0
在线时间
25 小时
注册时间
2013-1-18
最后登录
2016-2-22

楼主
Anita_R 在职认证  发表于 2015-1-15 11:02:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
library(class) #加载KNN算法的包
library(gtools)
library(gdata)
library(gmodels)

wbcd <- read.csv("wisc_bc_data.csv",stringsAsFactors=FALSE)
str(wbcd)
wbcd <- wbcd[-1] #将第一列去掉
table(wbcd$diagnosis) #查看diagnosis字段里的个数
wbcd$diagnosis <- factor(wbcd$diagnosis,levels=c("B","M"),labels=c("Benign","Malignant"))
round(prop.table(table(wbcd$diagnosis))*100,digits=1)  #计算出数据所占百分比
summary(wbcd[c("radius_mean","area_mean","smoothness_mean")])
normalize <- function(x) {return((x-min(x))/(max(x)-min(x)))}
normalize(c(1,2,3,4,5))      #对函数进行测试
normalize(c(10,20,30,40,50))
wbcd_n <- as.data.frame(lapply(wbcd[2:31],normalize))  #用normalize函数对wbcd进行处理
summary(wbcd_n$area_mean)
summary(wbcd$area_mean)  #用来对比查看
wbcd_train <- wbcd_n[1:469,]
wbcd_test <- wbcd_n[470:569,]
wbcd_train_labels <- wbcd[1:469,1]
wbcd_test_labels <- wbcd[470:569,1]
#KNN算法
wbcd_test_pred <- knn(train=wbcd_train, test=wbcd_test, cl=wbcd_train_labels,k=21)
CrossTable(x=wbcd_test_labels,y=wbcd_test_pred,prop.chisq=FALSE)

wbcd_z <- as.data.frame(scale(wbcd[-1])) #用中心标准化法归一化数据
summary(wbcd_z$area_mean)
wbcd_train <- wbcd_z[1:469,]
wbcd_test <- wbcd_z[470:569,]
#wbcd_train_labels <- wbcd[1:469,1]
#wbcd_test_labels <- wbcd[470:569,1]
wbcd_test_pred <- knn(train=wbcd_train, test=wbcd_test, cl=wbcd_train_labels,k=21)
CrossTable(x=wbcd_test_labels,y=wbcd_test_pred,prop.chisq=FALSE)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Learning machine earning R语言实战 Learn learning

沙发
李会超 发表于 2015-1-15 11:53:06
书在哪里?

藤椅
lanxianyinzhiju 发表于 2015-1-15 16:01:45
是啊 在哪呢

板凳
Anita_R 在职认证  发表于 2015-1-15 20:26:33
不好意思,论坛说是已经有了。不让再上传了。所以传不上去

报纸
曲散人终 发表于 2015-1-15 21:07:46
好像是有了。。。

地板
Anita_R 在职认证  发表于 2015-1-29 16:34:51
不好意思。传不上去呀

7
李会超 发表于 2015-1-29 22:33:19 来自手机
如果有了就别重复上传了

8
jgchen1966 发表于 2015-1-30 19:09:36

9
txyw 在职认证  发表于 2015-8-4 10:42:17
网上没有代码哦

10
jjxm20060807 发表于 2015-8-7 20:35:28
where?????

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 05:35