全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6768 3
2016-03-14
用scale归一化后,拟合数据能反归一化吗?现在出来的拟合数值也是归一化后的数据,能不能反归一化,得到与原始数据匹配的拟合数据呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-14 18:04:31
scale是剪掉平均值再除以标准差

你得到拟合数据之后,乘以标准差再加上平均值就可以了
二维码

扫码加我 拉你入群

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

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

2016-3-14 18:26:40
set.seed(1)
x <- runif(20)
y <- 2 * x + 0.1 * rnorm(20)
plot(x, y)

dat <- data.frame(y, x)
scaled.dat <- scale(dat)
scaled.dat <- as.data.frame(scaled.dat)

scaled.fit <- lm(y ~ x, data = scaled.dat)

(scaled.fit$fitted.values * sd(y)) + mean(y) # 先scale再变回去

fit <- lm(y ~ x)
fit$fitted.values  # 不用scale

两个结果是一样的
二维码

扫码加我 拉你入群

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

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

2016-8-6 12:40:51
qoiqpwqr 发表于 2016-3-14 18:26
set.seed(1)
x
请问scale函数默认是对行归一化处理,还是对列归一化处理?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群