近日看了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)
这样我们就结束了关于归一化的所有讨论。