qkerntool使用说明

2019 年 4 月 25 日 R语言中文社区

作者:王景灏 

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


说明

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


下载

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



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



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

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


cnd kernel

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

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

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


qkernmatrix
由核方法构成的核矩阵



创造自己的核
自己输入核函数



qkpca



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



qkIsomap



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



qkernel Spectral Clustering(qkpecc)



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



R包下载地址请点击阅读原文


——————————————

往期精彩:

登录查看更多
2

相关内容

【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
264+阅读 · 2020年6月10日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
161+阅读 · 2020年5月14日
一份简短《图神经网络GNN》笔记,入门小册
专知会员服务
224+阅读 · 2020年4月11日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【新书】Python数据科学食谱(Python Data Science Cookbook)
专知会员服务
114+阅读 · 2020年1月1日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
使用BERT做文本摘要
专知
23+阅读 · 2019年12月7日
赶紧收藏!西瓜书《机器学习》完整笔记来了
大数据技术
29+阅读 · 2019年8月24日
已删除
创业邦杂志
5+阅读 · 2019年3月27日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
Python中机器学习的特征选择工具
云栖社区
8+阅读 · 2018年7月16日
在Python中使用SpaCy进行文本分类
专知
24+阅读 · 2018年5月8日
Python3爬虫之入门和正则表达式
全球人工智能
7+阅读 · 2017年10月9日
机器学习(4)之线性判别式(附Python源码)
机器学习算法与Python学习
13+阅读 · 2017年7月11日
Attend More Times for Image Captioning
Arxiv
6+阅读 · 2018年12月8日
Adversarial Transfer Learning
Arxiv
12+阅读 · 2018年12月6日
Deep Learning for Generic Object Detection: A Survey
Arxiv
13+阅读 · 2018年9月6日
CoQA: A Conversational Question Answering Challenge
Arxiv
7+阅读 · 2018年8月21日
Arxiv
7+阅读 · 2018年4月21日
VIP会员
相关VIP内容
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
264+阅读 · 2020年6月10日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
161+阅读 · 2020年5月14日
一份简短《图神经网络GNN》笔记,入门小册
专知会员服务
224+阅读 · 2020年4月11日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【新书】Python数据科学食谱(Python Data Science Cookbook)
专知会员服务
114+阅读 · 2020年1月1日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
相关资讯
使用BERT做文本摘要
专知
23+阅读 · 2019年12月7日
赶紧收藏!西瓜书《机器学习》完整笔记来了
大数据技术
29+阅读 · 2019年8月24日
已删除
创业邦杂志
5+阅读 · 2019年3月27日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
Python中机器学习的特征选择工具
云栖社区
8+阅读 · 2018年7月16日
在Python中使用SpaCy进行文本分类
专知
24+阅读 · 2018年5月8日
Python3爬虫之入门和正则表达式
全球人工智能
7+阅读 · 2017年10月9日
机器学习(4)之线性判别式(附Python源码)
机器学习算法与Python学习
13+阅读 · 2017年7月11日
Top
微信扫码咨询专知VIP会员