作者:王景灏 

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

说明

这是一个关于以核方法为主的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包下载地址请点击阅读原文


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

往期精彩:

  • GGally与pairs相关关系图_史上最全(一)

  • 蔡徐坤用户画像

  • R网页采集:解决网页分页与网址超链接问题

  • R语言中文社区2018年终文章整理(作者篇)

  • R语言中文社区2018年终文章整理(类型篇)

qkerntool使用说明相关推荐

  1. abaqus高性能服务器怎么用,高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF...

    高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF 高性能计算平台ABAQUS 任务调度使用说明 作者:陈林 E-Mail:chenlin@ 日期:2017-1-10 ...

  2. linux 文件拷贝并替换,Linux_cmd replace 文件替换使用说明,帮助信息: 复制代码 代码如 - phpStudy...

    cmd replace 文件替换使用说明 帮助信息: 复制代码 代码如下: 替换文件. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [ ...

  3. Simple Dynamic Strings(SDS)源码解析和使用说明二

    在<Simple Dynamic Strings(SDS)源码解析和使用说明一>文中,我们分析了SDS库中数据的基本结构和创建.释放等方法.本文将介绍其一些其他方法及实现.(转载请指明出于 ...

  4. Delphi开发的IOCP测试Demo以及使用说明。

    Delphi开发的IOCP,此为压力测试Demo和使用说明.

  5. oracle database link mysql_oracle database link使用说明

    oracle database link使用说明 作用: 将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象. 简易语法: CREATE [PUBLIC] ...

  6. 序列拼接工具Bowtie使用说明

    序列拼接工具Bowtie使用说明 2011-06-08 ~ ADMIN Bowtie是一个超级快速的,较为节省内存的短序列拼接至模板基因组的工具.它在拼接35碱基长度的序列时,可以达到每小时2.5亿次 ...

  7. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  8. 计算机网页基础课专业,关于《计算机应用基础》课程网页下的学习资源使用说明....

    关于<计算机应用基础>课程网页下的学习资源使用说明. 关于<计算机应用基础>课程网页下的学习资源使用说明 各位同学:大家好! 07春学期已接近一半的时间了,新生对课程还需要更多 ...

  9. gh ost mysql_MySQL在线DDL gh-ost 使用说明

    3)使用说明:条件是操作的MySQL上需要的binlog模式是ROW.如果在一个从上测试也必须是ROW模式,还要开启log_slave_updates.根据上面的参数说明按照需求进行调整. 环境:主库 ...

  10. creo 3.0计算机配置,Creo 3.0 Parametric 配置选项文件使用说明

    最近安装了Creo Parametric 3.0 F000,其配置选项与Creo Parametric 2.0有部分更新,研究PTC Creo® 3.0 Parametric 配置选项configop ...

最新文章

  1. Matlab绘图高级部分
  2. 记录JS event Loop机制及Node v8事件执行机制
  3. 【死磕Java并发】-----Java内存模型之happens-before
  4. 业务总结001:优惠券与礼包活动
  5. 服务器区分几位系统吗,怎么区分服务器是几个CPU,几核
  6. C#获取本机IP地址字符串
  7. 在linux服务器上安装sublime编辑器
  8. MATLAB怎么输入无穷小,matlab如何输入代码
  9. 基于触摸屏PLC的温度采集及简单控制
  10. html 调用es2015模块,给大家分别介绍一下CommonJS和ES2015的import
  11. 人工智能的马克思主义审视
  12. 抖音高贵气质的签名_这些抖音直播注意事项,不注意很可能被封号!
  13. linux提权参考方法
  14. 阿里在数据库智能优化路上_做了哪些探索与实践?
  15. 组建无线网络的六条思路
  16. 医药领域知识图谱快速及医药问答项目--项目探究
  17. vue下载excel模板文件,excel读取
  18. 目录树结构的数据库设计思考
  19. 基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  20. 股票指数的估值计算与可视化

热门文章

  1. IntelliJ平台将完全停止使用Log4j
  2. 你还在手写 CRUD?试试 MybatisGenerator,再也不用加班了!
  3. 牛逼!只需 3 步,Java 也能做图片识别!
  4. 开放 API 接口签名验证,让你的接口从此不再裸奔 !
  5. OpenStack,真的要凉了?
  6. 运维必读:避免故障、拒绝背锅的六大原则!
  7. 推荐一些优质原创公众号
  8. 大数据数学基础 python描述下载_正版 大数据数学基础(Python语言描述)Python 大数据 数学 高职-计算机-大数据技术...
  9. OJ 21658::Monthly Expense(二分搜索+最小化最大值)
  10. mysql数据库语法——(六)