当前位置:天才代写 > Python代写,python代做代考-价格便宜,0时差服务 > 机器学习代写 > I K-mean算法代写 机器学习代写

I K-mean算法代写 机器学习代写

2021-08-31 16:51 星期二 所属: 机器学习代写 浏览:681

实验I K-mean算法代写

实验I K-mean算法及其应用

I K-mean算法代写 K-mean是机器学习中重要的算法之一,有许多版本变种和应用场景。该算法的执行效率较高,应用的结果可展示性较好。希望你能按照算法的基本原理,编写一个通用算法,然后用这个算法实现两个应用:(1)在图形界面上打点,找出它们的聚类中心;

一、实验要求 

  1. 掌握k-mean算法的原理。
  2. 学会编写k-mean的程序实现和应用。
  3. 理解和掌握通用框架的实现原则与技巧。
  4. 在选取初始聚类中心的时候要做一些工作,不要使得聚类中心集中到一个簇之中。

二、实验内容和步骤  I K-mean算法代写

1.实验背景介绍

K-mean是机器学习中重要的算法之一,有许多版本变种和应用场景。该算法的执行效率较高,应用的结果可展示性较好。

希望你能按照算法的基本原理,编写一个通用算法,然后用这个算法实现两个应用:(1)在图形界面上打点,找出它们的聚类中心;(2)实现对一张图像像素值的聚类,以此可以实现对图像的有损压缩。

注意,不要调用几行命令就实现的软件包。

首先定义如下接口(或抽象类):

public interface KmObj extends Comparable<KmObj> {

public double getDistance(KmObj other); //求两点间的距离

public int compareTo(KmObj other); //点排序,为了核对聚类中心是否重合

public KmObj getCenter(KmObj[] objs, int[] serials); // 通过serials选定标号,求它们的中心

}

然后实现如下的静态方法:

public static int[][] kmean(KmObj[] objs, int k)

实验I K-mean算法代写
实验I K-mean算法代写

2.输入输出及具体要求

(1)界面打点聚类

该系统的界面如图1所示,你可以增加另外的辅助功能,如“清除所有的点和聚类中心”等。

图1 打点聚类

(2)图像像素聚类压缩

用同样的算法,实现图像像素的聚类和压缩功能,如图2所示。

图2(1) 原图

"<yoastmark

图2(2) 压缩为单像素值

图2(3) 压缩为5个像素值

图2(4) 压缩为10个像素值

"<yoastmark

图2(5) 压缩为20个像素值

图2(6) 压缩为30个像素值

"<yoastmark

图2(7) 压缩为50个像素值

图2(7) 压缩为100个像素值

图2 图像像素值聚类

三、实验考核  I K-mean算法代写

1、如果你的学号和姓名分别是170824109和张三,则建立文件夹“170824109张三”,下面建立3个文件夹,分别是“源代码”、“可执行代码”和“实验报告”。实验报告模板从微信群中下载,实验报告的内容包括实验目的、实验内容和结果分析,实验报告一律写成word文档。

2、将调试好的程序源代码、可执行代码及实验报告放入指定的子文件夹,并对程序的数据结果进行分析,说明为什么能得到相应的结果。把文件夹(例如“170824109张三.rar”)打包,等待上传通知。如果接倒通知,需要在2天之内上传完毕。

3、无需上缴纸版本实验报告。

4、必须按时、按要求上交。以下情况将得不到成绩:(1)没有按照规定的时间上交电子文档资料;(2)文件夹或其中的文件没有按照规定命名。(3)没有按照固定的模板书写实验报告;(4)有抄袭他人或被他人抄袭的现象。

"<yoastmark

其他代写:代写CS C++代写 java代写 matlab代写 web代写 app代写 作业代写 物理代写 数学代写 考试助攻 paper代写 algorithm代写 report代写

合作平台:essay代写 论文代写 写手招聘 英国留学生代写

 

天才代写-代写联系方式