导航:首页 > 源码编译 > k均值算法java实现

k均值算法java实现

发布时间:2022-06-18 11:18:58

㈠ 聚类算法,K-means算法的java代码实现

这得分词+vsm+k-means啊。k-means算法网上应该不少,但是对文档的话,还得进行分词,构建矢量空间模型才能进行聚类啊。

㈡ 急求!Java代码中调用Matlab的kmeans,怎么做

问题解决le没有啊

㈢ k-means聚类算法的java代码实现文本聚类

K-MEANS算法:
k-means 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心对象”(引力中心)来进行计算的。

k-means 算法的工作过程说明如下:首先从n个数据对象任意选择 k 个对象作为初始聚类中心;而对于所剩下其它对象,则根据它们与这些聚类中心的相似度(距离),分别将它们分配给与其最相似的(聚类中心所代表的)聚类;然后再计算每个所获新聚类的聚类中心(该聚类中所有对象的均值);不断重复这一过程直到标准测度函数开始收敛为止。一般都采用均方差作为标准测度函数. k个聚类具有以下特点:各聚类本身尽可能的紧凑,而各聚类之间尽可能的分开。

具体如下:
输入:k, data[n];
(1) 选择k个初始中心点,例如c[0]=data[0],…c[k-1]=data[k-1];
(2) 对于data[0]….data[n], 分别与c[0]…c[n-1]比较,假定与c[i]差值最少,就标记为i;
(3) 对于所有标记为i点,重新计算c[i]=/标记为i的个数;
(4) 重复(2)(3),直到所有c[i]值的变化小于给定阈值。

算法实现起来应该很容易,就不帮你编写代码了。

㈣ 用 k-means方法对下面的数据进行分类,k=3,要求用java写代码 怎么做

第一次迭代下,除了a4点,其他点都归为一类c1:(a1 a2 a3 a5);c2:(a4) 聚类中心:c1:(2,2);c2(5,4)(聚类中心的计算方式是平均类中所有点)
第二次迭代下,c1(a1 a2 a5);c2(a3 a4) 聚类中心c1:(4/3,5/3);c2(9/2 7/2)
第三次迭代下,c1(a1 a2 a5);c2(a3 a4) 聚类中心c1:(4/3,5/3);c2(9/2 7/2)结果已经稳定跳出循环

㈤ 聚类算法K-means算法实现的Java源代码 数据是文件读入的,跪求!!!!

不会用跟我说,我自己写的,亲测可用

㈥ k均值加速JAVA代码多少行

五十多行
K均值(K-Means)是聚类算法中最为简单、高效的,属于无监督学习算法。聚类算法有K均值聚类、基于密度的聚类、最大期望聚类三种类型。
核心思想是由用户指定K个初始质心(initial centroids),以作为聚类的类别(cluster),重复迭代直至算法收敛。对每个样本点,计算得到距其最近的质心,将其类别标为该质心所对应的cluster;重新计算K个cluster对应的质心。

㈦ 求一个java版的可以处理3或4维的kmeans算法,分类3类以上

kmeans算法,
在网络里没看明白.你能详细说一下吗?

㈧ 如何用java做用户行为分析用什么算法

据我所知,java好像对大数据分析方面没有什么现成的方法或包可以调用。
现在做数据分析(机器学习)用的比较多的是Python和R还有Matlib;
//如果是简单的汇总分析,分类,回归的话,excel就足够了。java使用数据库也可以完成。
其中Python算比较简单的,有现成的科学计算工具和非常活跃的社区。
常用的算法:回归分析,支持向量机(SVM),决策树,K-近邻(KNN),K-均值(k-means)。。。还有比较火的深度学习(DL)。可以了解一下。

㈨ 用JAVA求平均值

package test;
import java.util.List;
public interface Average{
public double getAverage(List<Double> list);
}

package test;
import java.util.List;
public class First implements Average {
public double getAverage(List<Double> list) {
double sum = 0;
for(int i=0;i<list.size();i++){
sum += list.get(i).doubleValue();
}
return sum / list.size();
}
}

package test;
import java.util.Collections;
import java.util.List;
public class Second implements Average {
public double getAverage(List<Double> list) {
Collections.sort(list);
double sum = 0;
for(int i=1;i<list.size()-1;i++){
sum += list.get(i).doubleValue();
}
return sum / (list.size() - 2);
}
}

package test;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args){
List<Double> list = new ArrayList<Double>();
list.add(50d);
list.add(48d);
list.add(20d);
list.add(51d);
list.add(36d);
Average first = new First();
Average second = new Second();
System.out.println(first.getAverage(list));
System.out.println(second.getAverage(list));
}
}

为了测试,我只输入了5个数,录入的代码网上很多,算法给出了,祝你好运。

㈩ 用JAVA实现录入一个txt文档,并且将文档转换成矩阵或数组,得到文本距离用以使用K-MEANS算法进行聚类分析

您好,诠释imgW img.getWidth();
imgH = img.getHeight();
INT [] RGBData =新的int [imgW * imgH];
img.getRGB(RGBData,imgW,0,0,imgW,imgH);
TMP =(255 << 24)| 0x00444444;
(INT I = 0;我RGBData.length,我+ +)
{
RGBData [I] = tmp目录;
}
图片o_Img = Image.createRGBImage(RGBData,imgW,imgH, TRUE);得到处理后的图像

现在用图片半透明的,未经测试。

阅读全文

与k均值算法java实现相关的资料

热点内容
自己的服务器窗口如何查 浏览:447
vs2019断网后还可以编译程序吗 浏览:270
关键业务服务器是什么 浏览:56
pagerankjava 浏览:941
ifix执行命令慢 浏览:581
旭日之城怎么选择服务器 浏览:911
江苏教育专业服务器云空间 浏览:400
官宣程序员新生代农民工 浏览:713
密爱app是什么东西 浏览:920
个人解压需要什么 浏览:187
怎么看一个软件的服务器地址大全 浏览:969
阅读qq邮件时文件加密 浏览:770
命令狗的声音 浏览:508
加密货币是正规公司吗 浏览:890
java递归栈 浏览:135
linux使用git命令 浏览:626
怎么编程走图 浏览:153
国博加密艺术 浏览:90
程序员段子咱也不敢问 浏览:606
雷克沙u盘破解加密 浏览:711