作者theory0724 (桃乐思)
看板java
标题Re: [问题] k-means结果转换成图形如何做?
时间Tue Aug 2 17:28:21 2011
这样写,我想大家会比较清楚我想问的问题
我从.txt档里读出资料
使用K_means演算方法将资料分成3群
假设XY轴资料如下: (data.txt)
X轴 Y轴
4.489013 3.949385
3.234519 3.032182
2.339381 3.233512
3.067888 3.272515
3.337977 3.214286
1.623692 1.968673
4.459075 3.803079
2.746071 2.881115
3.022935 3.244224
2.634098 2.410794
2.209555 2.269341
2.938520 4.243461
3.307581 3.077136
4.325037 3.338618
2.868755 2.639683
2.849528 2.990066
3.360591 3.146077
1.935163 2.120289
3.001328 3.005997
2.815287 2.893017
1.970595 2.479919
3.990677 3.728278
3.402707 3.298334
1.第一次是随机取3个点当形心点,也就是有3群
2.之後把其他资料找与形心点的最短距离[(X1-X2)^2+(Y1-Y2)^2]^0.5放入各群
3.各群在取平均值,取代原形心点
4.一直重覆,直到新形心点与旧的形心点相同为止
想请问如何利用这些座标绘成圆点?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.192.221
※ 编辑: theory0724 来自: 114.47.192.221 (08/02 17:29)
1F:推 qrtt1:先把上一轮别人提的 solution 试了再来谈吧。 08/02 18:20
可是我现在是卡在没办法输入这麽长的座标
所以想问问大家有没有办法
2F:推 flydeer:借题 请问分群的好处是什麽呢? 感谢 08/02 21:53
3F:→ kevin771012:有点像是蜜蜂群演算法 08/03 09:53
※ 编辑: theory0724 来自: 114.47.192.221 (08/03 12:03)
4F:→ TonyQ:为什麽没有办法输入? 08/03 13:25
输入数值 执行程式会出现以下错误讯息
cannot find symbol constructor dr(int,int,double,double,java.awt.Color)
输入整数就可以
※ 编辑: theory0724 来自: 114.47.192.221 (08/03 14:00)
5F:推 TonyQ:这是你取资料的部份的程式写得有问题吧 08/04 02:09
6F:→ xlk:download.oracle.com/javase/tutorial/uiswing/ 2D Graphics 08/04 07:45
7F:→ xlk:draw point w/ different stroking context 08/04 07:51
8F:→ xlk:store points in collections like List 08/04 07:54
9F:→ xlk:of Point2D.Float or Point2D.Double 08/04 07:57
10F:推 ericinttu:dr() 这个的传入参数的型态,检查一下是否有问题. 08/04 08:58