灰色关联分析包括两个重要功能。 第一项功能:灰色关联度,与correlation系数相似,如果要评估某些单位,在使用此功能之前转置数据。第二个功能:灰色聚类,如层次聚类。
灰色关联度有两种用法。该算法用于测量两个变量的相似性,就像`cor`一样。如果要评估某些单位,可以转置数据集。
*一种是检查两个变量的相关性,数据类型如下:
| 参考| v1 | v2 | v3 | | ----------- |||| ---- | ---- | | 1.2 | 1.8 | 0.9 | 8.4 | | 0.11 | 0.3 | 0.5 | 0.2 | | 1.3 | 0.7 | 0.12 | 0.98 | | 1.9 | 1.09 | 2.8 | 0.99 |
reference:参考变量,reference和v1之间的灰色关联度...近似地测量reference和v1的相似度。
*另一个是评估某些单位的好坏。
| 单位| v1 | v2 | v3 | | ----------- |||| ---- | ---- | | 江苏| 1.8 | 0.9 | 8.4 | | 浙江| 0.3 | 0.5 | 0.2 | | 安徽 0.7 | 0.12 | 0.98 | | 福建| 1.09 | 2.8 | 0.99 |
示例
-
-
-
-
-
-
-
-
if (any(is.na(df))) stop("'df' have NA" )
-
if (distingCoeff<0 | distingCoeff>1) stop("'distingCoeff' must be in range of [0,1]" )
-
-
-
-
-
-
-
-
-
-
-
-
relations = (mi+distingCoeff*mx) / (diff + distingCoeff*mx)
-
-
-
-
-
-
relDegree[i] = mean(relations[,i])
-
-
-
-
-
X_order = X[order(relDegree,
-
-
-
names(relationalDegree) = relDes
-
-
-
-
-
greyRelDegree = GRA(economyC
-
-
-
-
-
-
-
-
grey_dist = matrix(0, nrow
-
-
-
-
-
-
grey_dist_max = max(grey_dist)
-
grey_correl = matrix(0, nrow = nc, ncol = nc)
-
-
-
grey_correl[i,j] = 1 - grey_dist[i,j] / grey_dist_max
-
-
-
-
-
-
d = as.dist(1-grey_correl)
-
-
-
hc = hclust(d, method = clusterMethod)
-
-
-
-
-
-
-
-
-
-
lst = list(relationalDegree=relationalDegree,
-
-
-
-
-
-
-
-
-
-
-
rownames(economyCompare) = c("indGV", "indVA", "profit", "incomeTax")
-
-
greyRelDegree = greya(economyCompare)
-
-
-
-
-
灰色关联度
灰色聚类,如层次聚类
-
-
-
-
greya(economyCompare, cluster = T)
-
最受欢迎的见解
1.R语言k-Shape算法股票价格时间序列聚类
2.R语言中不同类型的聚类方法比较
3.R语言对用电负荷时间序列数据进行K-medoids聚类建模和GAM回归
4.r语言鸢尾花iris数据集的层次聚类
5.Python Monte Carlo K-Means聚类实战
6.用R进行网站评论文本挖掘聚类
7.用于NLP的Python:使用Keras的多标签文本LSTM神经网络
8.R语言对MNIST数据集分析 探索手写数字分类数据
9.R语言基于Keras的小数据集深度学习图像分类
|
请发表评论