| 查看: 1182 | 回复: 18 | |||
[交流]
R 包 qkerntool已经更新到 1.19版本,欢迎使用
|
|||
|
说明 这是一个关于以核方法为主的r包介绍,这个包包含了许多用于分类,聚类降维和可视化的非线性机器学习工具。该包使用了条件负定核(cnd kernel),共集成了26个核,包含q核版本和cnd版本,其中包含dbscan,谱聚类,广义判别分析 (gda),主成分分析(pca),isomap,线性判别分析(lle),sammon mapping和tsne。 1.在r中直接输入代码在cran上查找安装 install.packages("qkerntool" ) 2 直接下载好的qkerntool_1.19.tar.gz install.packages("e:/qkerntool_1.18.tar.gz" ) 3 rstudio中在菜单栏tools-install packages中查找安装 install from下拉菜单可以选择是从cran还是本地安装包安装 cnd kernel 由于用于数据分析的经典核方法通常被认为仅限于正定核,因此,在qkerntools中提出了新的距离算法,新核方法计算高维投影空间中的距离公式如下 在这里插入图片描述 qkernel使用两个向量参数之间的内核函数值,即通常依赖于由定义的内核矩阵h之类的表达式 在这里插入图片描述 更改核的参数会更改数据的投影,从而更改投影空间中的距离。 为了通过r实现负定核表达,构建了一个s4类r包,其中表示为类“qkernel”或“cndkernel”的对象。这些函数可以作为参数传递给泛型函数,这些函数可以评估更有用的内核表达式,如核矩阵 qkernmatrix 由核方法构成的核矩阵 > library("qkerntool" ) > set.seed(20181110) > x <- matrix(rnorm(300), ncol = 100) > qkfunc <- rbfbase(sigma=10,q=0.8) > qkfunc qbase qkernel function. hyperparameter : sigma = 10 q = 0.8 > qkfunc(x[1, ], x[2, ]) [,1] [1,] 4.976754 > qkernmatrix(qkfunc,x) an object of class "qkernmatrix" [,1] [,2] [,3] [1,] 0.000000 4.976754 4.969811 [2,] 4.976754 0.000000 4.960555 [3,] 4.969811 4.960555 0.000000 创造自己的核 自己输入核函数 > rbf1 <- function(x, y){ + sdist <- crossprod(x) + crossprod(y) - 2*crossprod(x,y) + sdist <- (1 - exp(log(0.8)*sdist/10))/(1-0.8) + return(sdist) >+ } > class(rbf1) <- "qkernel" > rbf1(x[1, ], x[2, ]) qkpca 参数名 内容 x n x d矩阵(n个样本,d个特征)或继承cndkernmatrix ,qkernmatrix的核矩阵 kernel 核类型 qpar 核参数 features 选择的成分个数 th 忽略主成分的特征值的值 以iris数据集为例,随机提取二十个样本为测试集,对剩余样本使用“rbfbase”核进行降维以及对应的预测,例子使用了iris数据集,代码及结果如下 data(iris) test <- sample(1:150,20) qkpc <- qkpca(~.,data=iris[-test,-5],kernel="rbfbase", qpar=list(sigma=50,q=0.8),features=2) # print the principal component vectors pcv(qkpc) #plot the data projection on the components plot(rotated(qkpc),col=as.integer(iris[-test,5]), xlab="1st principal component",ylab="2nd principal component" ) # embed remaining points emb <- predict(qkpc,iris[test,-5]) points(emb,col=as.integer(iris[test,5])) [ last edited by jjdg on 2019-4-26 at 20:55 ] [ Last edited by jjdg on 2019-4-26 at 20:55 ] |
» 猜你喜欢
工科0856专硕化学工程269能调剂吗
已经有4人回复
材料371求调剂
已经有3人回复
420求调剂
已经有3人回复
312求调剂
已经有4人回复
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
已经有7人回复
282分材料专业求调剂院校
已经有22人回复
0857 资源与环境 285分
已经有3人回复
标题:捡漏预警|08工科/09农学调剂!英语要求低,过线即有机会!
已经有12人回复
一志愿安徽大学材料工程专硕313分,求调剂的学校
已经有8人回复
313求调剂
已经有4人回复
» 抢金币啦!回帖就可以得到:
86年欧洲荷比卢老留友征婚国内湖南
+1/54
中国医科大学于艺斌课题组诚招研究生以及调剂生
+1/31
中国农业科学院农业质量标准与检测技术研究所招收1名联合培养/客座研究生,硕博皆可
+1/22
中国科学院苏州纳米所院士团队博士后岗位招聘
+1/16
中国科学院赣江创新研究院 招聘科研助理
+1/14
华南理工大学自旋科技研究院谢弘超课题组招收2026秋季博士、硕士研究生
+1/13
2026年浙江清华长三角研究院智慧能源中心招聘博士后-电气方向
+1/13
鲁东大学水产养殖0908 有调剂名额,需要调剂联系
+1/9
博士招生-欢迎报考2026年陕西省重点科研创新团队(唐霖教授)的博士/硕士研究生!
+1/8
211/双一流-电池/电催化研究方向-化工+化学+材料化工
+1/7
中科院深圳先进技术研究院-宁波诺丁汉大学2026年联合培养博士研究生招生
+1/6
26考研一志愿西南交大,本科双非通信工程,寻求西南地区的08调剂名额.
+1/5
【博士后/科研助理 招聘-北京理工大学-集成电路与电子学院-国家杰青团队】
+1/5
英国兰卡斯特大学(Lancaster University)大模型、计算机视觉PhD招生
+1/4
浙江大学物理学院 汪银桥课题组 招收软凝聚态物理与统计物理方向 研究生和博士后
+1/4
北京化工大学Ulrich Schwaneberg/季宇教授课题组2026年招收博士生
+1/3
国家杰青低维材料与器件力学团队2026年招收博士研究生
+1/3
CSC-UTT : CNRS 法国国家科学研究中心/utt 特鲁瓦工程技术大学 CSC博士phd全奖招生
+1/2
北京高校副校长团队招收机械类,环境类学硕和专硕
+1/2
095400 森林培育 303求调剂
+1/2
4楼2019-04-26 22:54:20
18楼2020-04-20 15:43:23
简单回复
2019-04-26 09:26
回复
寒山听雪(金币+1): 谢谢参与
2019-04-26 10:00
回复
2019-04-26 23:23
回复
寒山听雪(金币+1): 谢谢参与
tzynew6楼
2019-04-26 23:52
回复
寒山听雪(金币+1): 谢谢参与
2019-04-27 00:08
回复
寒山听雪(金币+1): 谢谢参与
xhmaohan8楼
2019-04-27 03:49
回复
2019-04-27 07:32
回复
寒山听雪(金币+1): 谢谢参与
祝福 发自小木虫Android客户端
youngen10楼
2019-04-28 18:14
回复
寒山听雪(金币+1): 谢谢参与
wxw082511楼
2019-04-28 21:11
回复
liubq0812楼
2019-04-28 21:46
回复
寒山听雪(金币+1): 谢谢参与
1 发自小木虫IOS客户端
nono200913楼
2019-05-02 10:24
回复
寒山听雪(金币+1): 谢谢参与
·
Biotage14楼
2019-05-02 22:07
回复
寒山听雪(金币+1): 谢谢参与
sz_kebaoyuan15楼
2019-05-02 22:23
回复
寒山听雪(金币+1): 谢谢参与
96021316楼
2019-05-21 11:15
回复
wxw082517楼
2019-09-02 07:41
回复


hi_world_119楼
2020-05-03 17:49
回复













回复此楼
