R语言,归一化,,利用专门的归一化函数做正向与负向归一化处理,一行代码就搞定了!

近日看了R语言归一化的博文,觉得他们提出的方法,都是一步一步地硬算,这种方法太笨了。其实R语言有这方面的程序包,用这些包更简单。

首先,安装并载入程序包
install.packages(“creditmodel”)
library(creditmodel)

然后,就可以做正向和负向归一化了。比如
先生成一个向量
x<- c(1:20)
正向归一化:
zx_guiyihua <-min_max_norm(x)
负向归一化:
fx_guiyihua <- max_min_norm(x)

这样就结束了我们的工作。下面我们进一步用数据框来做更多的归一化。

如果给定的是一个数据框,比如:
y <- as.data.frame(cbind(aaa=1:20,bbb=21:40 , ccc=41:60))
下面代码将Y这个数据框按列正向归一化:
y_guiyiwx <- apply(y, 2, min_max_norm)
下面的代码将y这个数据框中的aaa正向归一化,将bbb及ccc负向归一化,然后存入新的数据框
result__ <- y
resul__[1] <-min_max_norm(y[1])
resul__[,2:3] <- apply(y[,2:3] , 2 , max_min_norm)

这样我们就结束了关于归一化的所有讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兆文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值