r - 在 R 中计算多项式核矩阵
问题描述
我正在尝试在 R 中计算多项式核矩阵。我有一个如下所示的 tribble:
library(tidyverse)
tribble(
~x, ~y,
-0.5, 1,
-1, -1.5,
-1.5, 1.5,
1.5, -0.5,
0.5, -0.5,
) %>% as.matrix()
我已经将它转换为一个矩阵,但我想计算一个定义为 2 次的多项式核矩阵(gram 矩阵)
我想要矩阵如下:
我知道 R usingouter()
和 base implementation 中的向量回收概念,但发现在 R 中对其进行编码非常具有挑战性。
解决方案
我们可以用crossprod
crossprod(t(df))^2
-输出
# [,1] [,2] [,3] [,4] [,5]
#[1,] 1.5625 1.0000 5.0625 1.5625 0.5625
#[2,] 1.0000 10.5625 0.5625 0.5625 0.0625
#[3,] 5.0625 0.5625 20.2500 9.0000 2.2500
#[4,] 1.5625 0.5625 9.0000 6.2500 1.0000
#[5,] 0.5625 0.0625 2.2500 1.0000 0.2500
推荐阅读
- powershell - 如何将文件添加到变量 Powershell
- python - 使用python在计算机中运行程序后台时如何优化数据、内存和内存?
- typescript - 打字稿:与泛型的接口 - 在定义的对象内应用
- python - 如何从 python 字典列表值中删除字符串''?
- gekko - fstatus=1 时 MV 的 MEAS
- javascript - JS:获取顶级域名
- node.js - 如何使用 passport-saml npm 包进行单点注销 SAML?
- sql-server - 如何在 SSMS 中将表数据从 sql 存储过程导出到 .csv(不使用 BCP)
- html - 有没有办法在输入元素内提供左填充,以便分离用户键入的文本和输入元素的边框
- python - 从 runQuery 获取最后一行 id