- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 168 个
- 通用积分
- 1.8622
- 学术水平
- 0 点
- 热心指数
- 0 点
- 信用等级
- 0 点
- 经验
- 6596 点
- 帖子
- 4
- 精华
- 0
- 在线时间
- 85 小时
- 注册时间
- 2010-5-16
- 最后登录
- 2024-5-11
大专生
还不是VIP/贵宾
- 威望
- 0 级
- 论坛币
 - 168 个
- 通用积分
- 1.8622
- 学术水平
- 0 点
- 热心指数
- 0 点
- 信用等级
- 0 点
- 经验
- 6596 点
- 帖子
- 4
- 精华
- 0
- 在线时间
- 85 小时
- 注册时间
- 2010-5-16
- 最后登录
- 2024-5-11
 | 开心 2023-12-19 14:58:57 |
|---|
签到天数: 93 天 连续签到: 1 天 [LV.6]常住居民II
|
经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
- pkgs <- c('MASS', 'doParallel', 'foreach', 'grnn')
- lapply(pkgs, require, character.only = T)
- registerDoParallel(cores = 8)
-
- data(Boston)
- # PRE-PROCESSING DATA
- X <- Boston[-14]
- st.X <- scale(X)
- Y <- Boston[14]
- boston <- data.frame(st.X, Y)
-
- # SPLIT DATA SAMPLES
- set.seed(2013)
- rows <- sample(1:nrow(boston), nrow(boston) - 200)
- set1 <- boston[rows, ]
- set2 <- boston[-rows, ]
-
- # DEFINE A FUNCTION TO SCORE GRNN
- pred_grnn <- function(x, nn){
- xlst <- split(x, 1:nrow(x))
- pred <- foreach(i = xlst, .combine = rbind) %dopar% {
- data.frame(pred = guess(nn, as.matrix(i)), i, row.names = NULL)
- }
- }
-
- # SEARCH FOR THE OPTIMAL VALUE OF SIGMA BY THE VALIDATION SAMPLE
- cv <- foreach(s = seq(0.2, 1, 0.05), .combine = rbind) %dopar% {
- grnn <- smooth(learn(set1, variable.column = ncol(set1)), sigma = s)
- pred <- pred_grnn(set2[, -ncol(set2)], grnn)
- test.sse <- sum((set2[, ncol(set2)] - pred$pred)^2)
- data.frame(s, sse = test.sse)
- }
-
- cat("\n### SSE FROM VALIDATIONS ###\n")
- print(cv)
- jpeg('grnn_cv.jpeg', width = 800, height = 400, quality = 100)
- with(cv, plot(s, sse, type = 'b'))
-
- cat("\n### BEST SIGMA WITH THE LOWEST SSE ###\n")
- print(best.s <- cv[cv$sse == min(cv$sse), 1])
-
- # SCORE THE WHOLE DATASET WITH GRNN
- final_grnn <- smooth(learn(set1, variable.column = ncol(set1)), sigma = best.s)
- pred_all <- pred_grnn(boston[, -ncol(set2)], final_grnn)
- jpeg('grnn_fit.jpeg', width = 800, height = 400, quality = 100)
- plot(pred_all$pred, boston$medv)
- dev.off()
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|
|
|