c语言聚类算法,C均值聚类算法的C语言实现

这是一个C语言实现的C均值聚类算法,用于数据聚类。程序读取用户输入的类别数和模式特征,通过计算每个模式到聚类中心的距离,更新聚类中心直至满足终止条件。最后输出聚类结果。
摘要由CSDN通过智能技术生成

/**

C均值聚类算法的C语言实现

Author:AnranWu

Date:2020/11/25

*/

#include

#include

#include

#include

using namespace std;

typedef long long ll;

const ll maxn=1e6+50;

const double eps=1e-2;

struct node{

double x=0,y=0;

}a[maxn],b[maxn],sum[maxn];

int belong[maxn],cnt[maxn];

double dis(node a,node b){

return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));

}

int main(){

int c,n;

printf("请输入需要将模式分为的类别数 c :");

scanf("%d",&c);

printf("请输入模式总数 n :");

scanf("%d",&n);//输入需要聚类的模式数

printf("请输入各模式的两个特征点 :\n");

for(int i=1;i<=n;i++)scanf("%lf%lf",&a[i].x,&a[i].y);//输入每个模式的两个特征

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值