c语言写的数据挖掘的层次聚类算法(新手版)
来源:互联网 发布:小狐仙网络电影 编辑:程序博客网 时间:2024/04/28 12:47
自己写的c语言写的数据挖掘的层次聚类算法,只用于学习交流,请勿转载!!!!
# include<stdio.h>
# include<math.h>main(){
int num,i,j,t,clear=0,place,count,numb; //Cnum //clear变量用于消除合并后的前一个集合书中第144页的第(3)步,count表示目前聚类个数,Cnum表示需要的聚类个数
float distance[50][50]; //distance[m][n]中,m表示第m个数,n表示第n个数,总体表示n与m的距离
int data[50],cluster[50][50],min;
printf("请输入数据项的个数:");
scanf("%d",&num);
for(i=0;i<num;i++){
printf("请输入第%d个数据:",i+1);
scanf("%d",&data[i]);
}
/*printf("请输入需要聚类的个数:");
scanf("%d",&Cnum);*///用于限定聚类个数的,日后再来搭建
for(i=0;i<num;i++)
cluster[i][0]=data[i];
for(i=0;i<num-1;i++){
for(j=0;j<num-(i+1);j++)
distance[i][j]=sqrt(pow((cluster[i][0]-cluster[j+i+1][0]),2));
} //这里以上是第一次聚类,每个元素作为一类,并计算距离
//在这里我发现不需要运用结构体,用二维数组就可以了的cluster[m][n]m表示第几个元素初始每一行只有一个元素,后面再慢慢累加上去
count=num;
printf("距离为:\n");
for(i=0;i<num-1;i++){ //输出距离
printf("其余元素与第%d个距离为:",i+1);
for(j=0;j<num-1;j++)
if(distance[i][j]>=0)
printf("%3.2f ",distance[i][j]);
putchar('\n');
} //这里以后开始层次聚类的核心,需要添加循环
for(t=0;t<num-1;t++){
numb=0;
min=distance[t][0];
place=0;
for(i=1;i<num-1;i++){
if(min>distance[t][i]&&distance[t][i]>=0){
min=distance[t][i];
place=i;
}
}
printf("第一行的最小值为:%d位置为%d\n",min,place+1);
while(cluster[t+place+1][numb]>=0)
numb++;
for(i=0;i<num;i++){
if(cluster[t][i]>=0)
cluster[t+place+1][numb++]=cluster[t][i];
} //合并有点问题
clear++;
count--;
for(i=clear;i<num;i++){
for(j=0;j<num;j++)
if(cluster[i][j]>=0)
printf("%d ",cluster[i][j]);
putchar('\n');
}
printf("目前聚类个数为:%d\n",count);
}
getchar();//暂停用
}
0 0
- c语言写的数据挖掘的层次聚类算法(新手版)
- 将mac打造成和linux差不多的c语言开发环境,完全新手版
- sql 写的24点游戏--新手版(原创)
- 数据挖掘-----算法描述 层次聚类
- 【数据挖掘】之层次聚类算法入门
- 数据挖掘算法-聚类的分类
- java写的决策树算法(数据挖掘算法)
- 新的10大数据挖掘、机器学习算法
- 新的10大数据挖掘、机器学习算法
- 十大数据挖掘算法的R语言实现
- [学习] 数据挖掘-聚类算法(K-means,层次聚类)
- C语言写的Shell排序算法。
- 基础篇:数据挖掘的聚类算法和优势
- 数据挖掘算法的调用
- 数据挖掘的EM算法
- 数据挖掘的Apriori算法
- 数据挖掘算法的分类
- 数据挖掘-层次聚类·单身狗问题分析
- JAVA操作properties文件
- Android之Intent全面解析及用法
- 深入了解css的行高Line Height属性(图文并茂)
- 环状序列
- 快速排序
- c语言写的数据挖掘的层次聚类算法(新手版)
- [C++] 构造/析构/赋值运算
- Fiddler手机抓包-Android手机
- poj 2271 HTML 模拟
- App Store 24小时内出结果的加急审核内幕
- iOS APP ipa打包
- 指针函数 &函数指针
- [Unity实战]自定义mesh
- 网络视频监控系统开发系列-----BMP文件头格式