微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以找到 X1 组的质心,然后为 X2 组修复这些质心吗?

如何解决我可以找到 X1 组的质心,然后为 X2 组修复这些质心吗?

我有两个数据框(X1X2)。 X1103 X 7 矩阵,X2450 X 7 矩阵。 我使用 X1 找到 kmeans 的簇,我想找到尽可能接近 X2 质心的 X1 簇。你相信这是可能的吗? 我附上了我的数据帧的头部。

X1 = structure(list(V1 = c(0.0009560213516451,0.000613865776876428,0.00249320548866755,0.00254253859346306,0.000711300746144226,0.000594115641428433),V2 = c(-1.07305240263615,-0.769831756513503,-1.3752869413183,-1.37735440602146,-1.37496153600037,-0.588342371404408
                      ),V3 = c(1.14483819341034,1.31756232962253,1.31755248526145,1.31978889510557,1.13500867715584,0.802102940062827),V4 = c(0.974107183188221,0.828265094795366,1.20981752500685,1.22228926671377,1.0349323936398,0.666932311935568),V5 = c(-0.866455297096736,-1.25629420804953,-1.13740629044505,-1.1445286926176,-0.738132985406503,-0.826315197887343
                                                                                               ),V6 = c(-0.91364247212534,-0.616440403265118,-1.47034707813444,-1.44952520697506,-0.725663539450364,-0.841820394824875),V7 = c(-6.1123296198744,-5.87136460315122,-5.15234094991934,-5.1856100501715,-6.7571571489437,-5.58005841132006)),row.names = c("A","B","C","D","E","F"),class = "data.frame")

X2 = structure(list(V1 = c(0.0009560213516451,+                       0.00249320548866755,+                       0.000594115641428433),+                                                     -1.3752869413183,-0.588342371404408
+                       ),+                                 1.31978889510557,+                                                                                                0.828265094795366,+                                                                                                0.666932311935568),+                                                                                                                           -1.13740629044505,-0.826315197887343
+                                                                                                ),+                                                                                                          -1.44952520697506,+                                                                                                                                                                             -5.87136460315122,+                                                                                                                                                                             -5.58005841132006)),+                                                                                                                                                                                                                "D",class = "data.frame")
            V1         V2        V3        V4         V5
A 0.0009560214 -1.0730524 1.1448382 0.9741072 -0.8664553
B 0.0006138658 -0.7698318 1.3175623 0.8282651 -1.2562942
C 0.0024932055 -1.3752869 1.3175525 1.2098175 -1.1374063
D 0.0025425386 -1.3773544 1.3197889 1.2222893 -1.1445287
E 0.0007113007 -1.3749615 1.1350087 1.0349324 -0.7381330
F 0.0005941156 -0.5883424 0.8021029 0.6669323 -0.8263152
          V6        V7
A -0.9136425 -6.112330
B -0.6164404 -5.871365
C -1.4703471 -5.152341
D -1.4495252 -5.185610
E -0.7256635 -6.757157
F -0.8418204 -5.580058
> dput(head(bbetasESG))
Error in head(bbetasESG) : oggetto "bbetasESG" non trovato
dput(head(betasESG))
structure(list(V1 = c(0.000823799404176602,0.000964482958885571,0.000878231628639927,0.00226768667483708,0.00110828791090421,0.00173317799278487),V2 = c(-0.454500229383646,-0.316099106765811,-0.492093201396635,-0.369396220329962,-1.273118884649,-1.34113155175414
),V3 = c(0.832886359492057,0.790852962499626,0.966386314149859,1.21585603320835,1.44012037942694,1.4974594008907),V4 = c(0.51547005513063,0.335895660613568,0.703373561910957,0.842600016907351,0.905749248995413,0.922968414350825),V5 = c(-0.88790557280679,-0.914008862190482,-1.06780067158759,-1.52556099352599,-1.18125484597717,-1.13902402918976
),V6 = c(-0.919665385234599,-1.09604309005785,-0.923237032538263,-1.84399257781632,-1.04676998326621,-1.1621053655316),V7 = c(-5.69287158522689,-4.82473200913658,-5.48928652475339,-4.22765127419807,-5.1529163807228,-4.97799268147829)),row.names = c("z","y","w","o","i","x"),class = "data.frame")

我希望我的例子足够清楚。然后,我希望 R 为 X1X2 返回每个组的组件的名称。 感谢您的帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?