关闭

层次聚类算法之single-linkage和complete-linkage(C语言实现)

层次聚类试图在不同层次上对数据集合进行划分, 从而形成树形的聚类结构。数据集的划分可采用“自底向上”的聚合策略,也可以采用“自顶向下”的分拆策略。 AGNES是一种采用自底向上的聚合策略的层次聚合算法,它先将数据集中的每个样本看作是一个初始的聚类簇,然后在算法进行的每一步中找出距离最近的两个聚类来进行合并,该过程不断的重复,直到到达预设的聚类簇的个数。 改算法的关键是如何计算聚类之间的距离,...
阅读(1599) 评论(0)

基于密度的聚类算法C语言实现--DBSCAN

#include #include #include #include #include //#define INITIALASSIGN_COREOBJECT 100 //#define INCREASEMENT_COREOBJECT 100 #define INITIALASSIGN_DIRECTLYDENSITYREACHABLE 100 #define INCREASEMENT_D...
阅读(1369) 评论(0)

K-means算法(基于MovieLens数据分别对user和movie聚类)

本代码对高维的数据使用K-means算法进行聚类。使用的数据集是MovieLens。MovieLens中一共包含十万条记录,每一条记录分别由用户ID,电影ID,用户对电影的评分(1~5),以及日期组成。本代码使用评分作为用户或者是电影的特征向量分别对电影和用户进行聚类。聚类的结果通过代码写入文件中。在代码中通过选择运行第107或108行来决定针对用户还是电影进行聚类,其他的代码不变。 #incl...
阅读(1145) 评论(3)

生成螺旋线形状的随机点

#include #include #include #include #define PI 3.1415926535 void generate_spiral(); int size_of_point; //the total size of points int range; //the range of x and y of all points int initial_phas...
阅读(357) 评论(0)

简单的K-means算法C语言实现代码

#include #include #include #include #include #define DIMENSIOM 2 //目前只是处理2维的数据 #define MAX_ROUND_TIME 100 //最大的聚类次数 typedef struct Item{ int dimension_1; //用于存放第一维的数据 int dimension_2; //用于存放第...
阅读(3082) 评论(0)

个性化推荐算法:GRM,CF,NBI的实现

All three algorithms GRM, CF, and NBI can provide each user an ordered queue of all its uncollected movies. For an arbitrary user ui, if the edge ui−oj is in the probe set according to the trai...
阅读(1870) 评论(1)

C语言中动态二维数组的创建

int** adjacentMatrix; adjacentMatrix = (int**)malloc(sizeof(int*) * (network_size + 1)); if( !adjacentMatrix ){printf("malloc is error!");exit(0);}int i;for( i = 1; i <= network_size; i++ ){adjacentMa...
阅读(555) 评论(0)

使用Eclipse中出现的一些问题的解决方法

错误提示: error: ‘EOF’ was not declared in this scope 解决方案:#include 错误提示:cannot open output file xxx.exe: Permission denied 解决方案:出现这个错误,应该是之前写的程序有问题,上次编译执行后没有完全退出导致的。打开任务管理器,杀死所有xxx....
阅读(503) 评论(0)

对递归的理解

#include #include //假设只能打印一位数,即0~9 void printDigit(int n){ printf("%d", n); } //使用递归,利用上面的printDigit打印任一数 void printOut(int data){ if( data >= 10 ) printOut(data / 10); printDigit(data % 10); }...
阅读(193) 评论(0)

生成不重复的随机数的高效的算法

#include #include #include #define SIZE 10 void generateRandom(); int main(){ srand((unsigned)time(NULL)); generateRandom(); return 0; } /* * 产生 1~SIZE 之间的不重复的随机数 * */ void generateRandom(){ ...
阅读(267) 评论(0)

BA无标度网络模型构造算法

/******************************************************************************************************* * BA无边度网络模型构造算法 * (1)增长:从一个具有m0个节点的联通网络开始,每次引入一个新的节点 * 并且连到m个已经存在的节点上,这里m<=m0...
阅读(4435) 评论(11)

WS小世界网络模型构造算法

/*********************************************************************************************************************** * WS小世界模型构造算法: * (1)从规则图开始:给定一个含有N个节点的环状最近邻耦合网络, * 其中的每个节点都与它左右相邻的各...
阅读(3432) 评论(0)

ER随机图构造算法

/******************************************************************************************************** * ER随机图G(N,p)构造算法 * * (1)初始化:给定N个节点以及连边概率p~[0,1] * * (2)随机连边:...
阅读(2313) 评论(2)

Vim快捷键简介

vim有三种模式:命令模式,插入模式,编辑模式 vi filename 可进入命令模式,键入a,i或者是o可进入插入模式,Esc可退出插入模式。 插入命令 a      在光标所在的字符后插入 A 在光标坐在的行尾插入 i 在光标所在的字符钱插入 I    在光标所在的行首插入 o 在光标所在的下一行插入 O 在光标所在的上一行插入 ...
阅读(186) 评论(0)

Linux基本操作命令

文件管理命令  ls 命令名称:ls 执行权限:all 所在路径:/usr/ls 选项: -a     ls –a  查看所以文件,包裹隐藏文件。 -l      ls –l        (long)查看详细属性 //详细属性包括:文件类型(1位)和访问属性(9位),文件计数,所有者,所属组,文件大小字节 修改时间 1. 其中...
阅读(234) 评论(0)
71条 共5页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:57065次
    • 积分:1247
    • 等级:
    • 排名:千里之外
    • 原创:71篇
    • 转载:0篇
    • 译文:0篇
    • 评论:37条
    最新评论