qkerntool使用说明

欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答、求职一站式搞定!

对商业智能BI、大数据分析挖掘、机器学习,python,R等数据领域感兴趣的同学加微信:tstoutiao,邀请你进入数据爱好者交流群,数据爱好者们都在这儿

作者:王景灏 

山东大学(威海)数学与统计学院学生

说明

这是一个关于以核方法为主的R包介绍,这个包包含了许多用于分类,聚类降维和可视化的非线性机器学习工具。该包使用了条件负定核(CND kernel),共集成了26个核,包含q核版本和cnd版本,其中包含DBSCAN,谱聚类,广义判别分析 (GDA),主成分分析(PCA),Isomap,线性判别分析(LLE),Sammon mapping和tSNE。

下载

在R中直接输入代码在CRAN上查找安装

3901436-86ef43dd9bb5d6d0

2 直接下载好的qkerntool_1.18.tar.gz

3901436-44f17a8e78d8bbf5

Rstudio中在菜单栏Tools-Install Packages中查找安装

Install from下拉菜单可以选择是从CRAN还是本地安装包安装

cnd kernel

由于用于数据分析的经典核方法通常被认为仅限于正定核,因此,在qkerntools中提出了新的距离算法,新核方法计算高维投影空间中的距离公式如下

3901436-251cacd8e5d171d6

qKernel使用两个向量参数之间的内核函数值,即通常依赖于由定义的内核矩阵H之类的表达式

3901436-2e67888c47d9ee5d

更改核的参数会更改数据的投影,从而更改投影空间中的距离。

为了通过R实现负定核表达,构建了一个S4类R包,其中表示为类“qkernel”或“cndkernel”的对象。这些函数可以作为参数传递给泛型函数,这些函数可以评估更有用的内核表达式,如核矩阵

qkernmatrix

由核方法构成的核矩阵

3901436-0b8d9f9896e2aa93

创造自己的核

自己输入核函数

3901436-e8716af651248778

qkpca

3901436-5a1d8cef74b0064f

以iris数据集为例,随机提取二十个样本为测试集,对剩余样本使用“rbfbase”核进行降维以及对应的预测,例子使用了iris数据集,代码及结果如下

3901436-08ef85b080bcd57c
3901436-a47ff67221aa05f9

qkIsomap

3901436-b64cf351c2510805

通过核方法计算样本之间的距离,再通过Isomap进行降维,例子使用了Swiss Roll数据集,代码及结果如下

3901436-6871c597ece4cb8e
3901436-fe6c2230a4799ce2

qkernel Spectral Clustering(qkpecc)

3901436-65baec37b05f6f3b

该方法通过重新构造拉普拉斯矩阵再进行切图,进行聚类,例子使用了iris数据集,代码及结果如下

3901436-92d938c9d6b1a8f4

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值