24小时热门版块排行榜    

查看: 952  |  回复: 18
【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 寒山听雪 的 6 个金币 ,回帖就立即获得 1 个金币,每人有 1 次机会
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

寒山听雪

铁虫 (小有名气)


[交流] 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 ]
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

寒山听雪

铁虫 (小有名气)


欢迎各位继续使用,目前发布一年多
18楼2020-04-20 15:43:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 寒山听雪 的主题更新
提示: 如果您在30分钟内回复过其他散金贴,则可能无法领取此贴金币
普通表情 高级回复(可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 化工,材料,环境,生物与医药专业研究生调剂 +3 h091807 2024-12-23 4/200 2024-12-28 02:11 by 复燃复燃
[论文投稿] Sci新颖性 +3 mu118851 2024-12-27 3/150 2024-12-27 23:14 by u6few@78
[教师之家] nature comm, 浙大今年293篇,北大,288篇 +7 babu2015 2024-12-26 10/500 2024-12-27 16:42 by maolC
[考博] 2025博士申请 +4 Apple@888 2024-12-24 11/550 2024-12-27 16:23 by xmcxmcchem
[考博] HIT研三申博自荐-超快激光应用方向 +9 天天yyds 2024-12-25 12/600 2024-12-27 14:17 by 明海天涯
[考研] 325求调剂 +7 2020211033 2024-12-25 7/350 2024-12-27 11:40 by @卯兔
[基金申请] 北京市自然科学基金的面上项目 +3 yuleib84 2024-12-25 7/350 2024-12-27 09:01 by zqj3102112
[教师之家] 离职 +11 Yyds55 2024-12-24 16/800 2024-12-26 23:29 by 虫虫?啊
[硕博家园] 膜截留分子量曲线拟合 +6 yfdqyr 2024-12-25 7/350 2024-12-26 22:54 by hzlhm
[考博] 25年博士名额2名 +5 dochem 2024-12-26 5/250 2024-12-26 19:40 by nono2009
[能源] 研一新生(无科研经历)求助 10+5 不会sa 2024-12-23 11/550 2024-12-26 15:06 by 不会sa
[考博] 2025申博 +3 梁艺艺 2024-12-21 5/250 2024-12-26 14:33 by firen2020
[考博] 2025博士招生 +3 生生不息厉害啊 2024-12-23 6/300 2024-12-26 10:33 by 生生不息厉害啊
[论文投稿] 求助,要不要根据审稿人的要求引用他们的文献? 20+3 angel8533 2024-12-24 7/350 2024-12-24 22:32 by nono2009
[功能材料] 请教大神,带隙是DFT计算出来的还是实验测出来的? 10+3 大力2010 2024-12-21 7/350 2024-12-24 11:17 by 铃铛-T12
[考研] 26考研 +9 青云要冲沪深 2024-12-21 9/450 2024-12-24 11:09 by zjhzclm
[论文投稿] International Journal of Biological Macromolecules 10+4 123smiles 2024-12-22 6/300 2024-12-24 09:15 by 123smiles
[硕博家园] 南京大学金融科技研究中心诚招会计审计财务分析方面的顾问专家(可远程兼职) +4 cowhorce 2024-12-23 5/250 2024-12-24 08:34 by cowhorce
[硕博家园] 电池检测Sci 期刊推荐 +3 设置昵称不 2024-12-23 3/150 2024-12-23 20:40 by q74prt@q
[基金申请] 大论文改改变成项目申请书 +6 wusiqi2020 2024-12-21 6/300 2024-12-23 17:28 by 星雨寒Mos
信息提示
请填处理意见