R中两个矩阵的所有行组合的计算函数

2024-02-02

我想计算两个矩阵/数据帧之间的所有行组合的距离度量。

结果将是一个矩阵,其中单元格 i,j 对应于应用于第一个矩阵的第 i 行和第二个矩阵的第 j 行的函数给出的结果。这是一个示例,通过示例函数说明了我想要使用 for 循环执行的操作。

x<-matrix(rnorm(30),10,3)  ## Example data
y<-matrix(rnorm(12),4,3)

results<-matrix(NA,nrow(x),nrow(y))

for (i in 1:nrow(x)){
  for (j in 1:nrow(y)){
    r1<-x[i,]
    r2<-y[j,]
    results[i,j]<-sum(r1*r2)  ## Example function
  }
}

在现实生活中,我的第一个矩阵有数十万行,第二个矩阵有几百行,而我想要计算的函数不是点积(我意识到我可能选择了一个函数,使它看起来像我想做的就是矩阵乘法)。事实上,我想替换一些函数,所以我想找到一个可推广到不同函数的解决方案。一种思考方式是我想劫持矩阵乘法来执行其他功能。使用 for 循环计算此值需要很长时间,因此不切实际。我将非常感谢有关如何在没有 for 循环的情况下执行此操作的任何提示。


outer(1:nrow(x), 1:nrow(y), Vectorize(function(i, j) sum(x[i, ] * y[j, ])))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R中两个矩阵的所有行组合的计算函数 的相关文章

  • 如何从 Fortran 调用 R 函数?

    根据http gallery rcpp org articles r function from c http gallery rcpp org articles r function from c Rcpp 允许用户从 C 调用 R 函数
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • 从命令行运行 R 代码 (Windows)

    我在名为 analysis r 的文件中有一些 R 代码 我希望能够从命令行 CMD 运行该文件中的代码 而无需通过 R 终端 并且我还希望能够传递参数并在我的代码中使用这些参数 例如就像下面的伪代码 C gt execute r scri
  • 以引用透明的方式从函数的省略号参数中提取符号

    事情又发生了 我正要按下发布答案按钮的问题被删除了 我正在寻找一种方法来从函数的省略号参数中提取绑定到符号的对象的值以及符号 也就是说 我试图以引用透明的方式从省略号中提取符号 我尝试过使用替代品和lazy dots 但没有成功 funct
  • R 中的列乘以子字符串

    假设我有一个数据框 其中包含多个组件及其在多个列中列出的属性 并且我想对这些列运行多个函数 我的方法是尝试将其基于每个列标题中的子字符串 但我无法弄清楚如何做到这一点 下面是数据框的示例 Basket F Type 1 F Qty 1 F
  • r 中训练和测试数据的最小最大缩放/归一化

    我正在创建一个函数 它将训练集和测试集作为其参数 最小 最大缩放 标准化并返回训练集并使用这些same最小值和最小 最大范围的值 标准化并返回测试集 到目前为止 这是我想出的功能 min max scaling lt function tr
  • 朴素贝叶斯分类器仅基于先验概率做出决策

    我试图根据推文的情绪将推文分为三类 买入 持有 卖出 我正在使用 R 和包 e1071 我有两个数据框 一个训练集和一组需要预测情绪的新推文 训练集数据框 text sentiment this stock is a good buy Bu
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 n 行 3 的数据框 df lt data frame start c 178 400 983 1932 33653 end c 5025 5025 5535 6918 38197 group c 1 1 2 2 3 df sta
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou
  • 如何从 R keras 中的类似生成器的数据中评估()和预测()

    我有以下代码 数据集可以下载here https www dropbox com s qjt5o31oyqj10m8 data tar gz dl 0 or here https www kaggle com c dogs vs cats
  • 计算 R 中各列的唯一值

    我正在尝试创建一个新变量 其中包含来自两个不同列的字符串值的唯一计数 所以我有这样的东西 例如 A tibble 4 x 2 names partners
  • 如何在 R 中匹配多个 ggplot2 图中的调色板?

    自从被问到这个问题以来已经有一段时间了 但我知道一个事实 我很快就会提取新数据 我想弄清楚如何用这种技术来绘制它 看起来评论和答案中的人知道如何做到这一点 但我无法完全弄清楚所给我的内容 还有人想尝试一下吗 我正在尝试使用具有多个级别的因子
  • 为什么 R 更新后 sim_slopes() 中会出现此错误?

    我正在尝试使用 交互 包来创建简单斜率的约翰逊 尼曼图 但是 当尝试运行 sim slopes 函数时 出现以下错误 直到我将R更新到4 2 2 我才没有遇到这个问题 我使用的是 macOS Ventura 13 1 Error class
  • 将不均匀的层次列表转换为数据框

    我认为还没有有人问过这个问题 但是有没有一种方法可以将具有多个级别和不均匀结构的列表的信息组合成 长 格式的数据帧 具体来说 library XML library plyr xml inning lt http gd2 mlb com c
  • 投资决策:R中的NPV、IRR、PB计算

    我正在尝试计算不同数量项目的净现值 NPV 内部收益率 IRR 和投资回收期 PB 时间 以评估哪个投资项目提供最佳回报 到目前为止 我可以为每个项目单独计算几行代码 但我想做的是 编写一个函数 它接受一个包含许多不同项目及其现金流的矩阵
  • 如何使用 SparkR 1.6.0 写入 JDBC 源?

    使用 SparkR 1 6 0 我可以使用以下代码从 JDBC 源读取数据 jdbc url lt jdbc mysql localhost 3306 dashboard user
  • 删除极坐标图边缘的多余空间和圆环

    我有一个极坐标图ggplot2我已经非常接近完成 相当简单的情节 我已经能够在删除矩形边框方面获得帮助 但我不需要删除最后一个范围轮廓与带有方位角标签的绘图周围的环之间的额外空间 我希望该图的边界为 15 000 而不是 15 214 我编
  • SPSS 中的标准化残差与 R rstandard(lm()) 不匹配

    在寻找 R 相关解决方案时 我发现 R 和 SPSS 版本 24 在计算简单线性模型中的标准化残差方面存在一些不一致 看来SPSS所谓的标准化残差匹配 R学生化残差 我完全不认为某处存在软件错误 但显然这两个程序之间存在差异 看看这个例子

随机推荐

  • 从 Android 中的未绑定服务获取数据

    我目前有一个未绑定的服务 它正在不断运行 获取我在启动时启动的 GPS 位置 然后我有一个应用程序 它应该通过从服务中提取数据来绘制我去过的地方 我无法绑定服务来与之对话 否则一旦关闭应用程序 它将被销毁 有没有什么好的方法可以从未绑定的服
  • 更改 s3fs 安装的存储桶的用户所有权

    如何修改 s3fs 安装存储桶的 user group 所有权 我有一个 git 安装 我本质上希望将其存储在我的 Amazon S3 帐户的存储桶中 然后通过我的 Web 主机使用 Sparkleshare 在多台计算机上同步此数据 我已
  • will_paginate -错误未定义方法“total_pages”

    我正在为我的 Rails 应用程序使用 will paginate 2 3 15 在我的units controller rb中 def index units Unit paginate all page gt params page o
  • 批处理 - if 命令和“检查互联网连接”

    通过 steam 和其他程序下载时 我的路由器出现问题 例如互联网与路由器失去连接 我无法使用电缆将我的电脑插入路由器 所以我提出了一个解决方案 另一个 每 X 秒断开并连接到互联网 但问题是我想让它更有效率 所以我想要一个执行此操作的命令
  • 使用多个 CLLocationManager 实例是否会造成性能损失

    我的应用程序中至少有两个控制器当前使用它们自己的 CLLocationManager 实例 然而 我很好奇使用多个 实例是否实际上会给手机带来任何额外的负担 除了不同实例的额外内存之外 iPhone 会多次 ping GPS 硬件 还是会使
  • CLR 分析器和 0 堆统计信息

    为什么使用 CLR 探查器的 ASP NET MVC Web 应用程序的堆统计分配结果为 0 我得到了零 但我认为做这两件事解决了零的问题 确保您在 配置文件 部分中检查了 分配 并确保在尝试查看分析信息之前结束应用程序 通过 CLR Pr
  • 在 Android 中何时使用 ComponentName 的哪个构造函数?

    我对 Android 中的 ComponentName 类有点困惑 有不同的方法可以获取组件名称对象 但我不知道何时使用哪个 以及为什么 Example 应用程序包是de zordid sampleapp 但小部件提供者类是de zordi
  • 有效确定多项式是否在区间 [0,T] 内有根

    我有非平凡次数 4 的多项式 需要稳健有效地确定它们是否在区间 0 T 中具有根 根的精确位置或数量与我无关 我只需要知道是否至少有一个 现在我正在使用区间算术作为快速检查 看看是否可以证明不存在根 如果我不能 我使用 Jenkins Tr
  • 实体框架映射奇怪 - 成员名称不能与其封闭类型相同

    我从数据库创建了一个实体模型 并收到错误 成员名称不能与其封闭类型相同 这意味着有一个与类同名的属性 所以错误就在这里
  • 我可以覆盖 MaterialBanner 小部件来更改其高度吗?

    我正在处理ScaffoldMessenger of context showMaterialBanner方法 它需要一个 MaterialBanner 小部件作为参数 Goal 就我而言 我需要放置一个空的 MaterialBanner 小
  • 具有 WPF KeyDown 事件的多个键

    我正在处理 WPF KeyDown 事件 来自 Windows Input 的 KeyEventArgs 我需要识别用户何时单独按下 F1 和 Ctrl F1 private void Window KeyDown object sende
  • 共享文件夹上的 Visual Studio 2010 项目:致命错误 C1033:无法打开程序数据库

    我正在 Mac 上的 VMWare 中运行 Windows 7 因为我正在处理跨平台项目 我想将所有平台独立文件保存在同一个文件夹中 这就是为什么我想将所有内容组织在 Mac 上的一个文件夹中 并与虚拟机中运行的 Windows 共享 当我
  • Firebase RTDB:从 CLI 更新/合并新数据与旧数据

    我有多个 大 JSON 文件想要添加到 Firebase 实时数据库 RTBD 我正在使用 Geofire 因此所有子节点都需要位于同一父节点下 我正在存储静态地理数据 但我想定期分段刷新它 如果我无法分段刷新它 那么始终保证我正在更新的一
  • 从 Visual Studio 外部使用 NuGet PowerShell commandlet

    我试图从 Visual Studio 2010 中的包管理器控制台使用我最喜欢的源代码控制 我遇到了另一个问题中描述的问题topic https stackoverflow com questions 12862891 using git
  • JavaDB(derby)数据库路径?

    使用嵌入式驱动程序 我可以使用 JDBC url 连接到我的 derby 数据库 jdbc derby mydbname 但是 我通常将数据库的完整路径设置为 jdbc derby Users oreyes dbs mydbname 有没有
  • QT - 如何在 QLineEdit 上应用 QToolTip

    在对话框中我有一个 QLineEdit 和一个按钮 我想在按下按钮时启用 QLineEdit 的工具提示 在其中或下方 请给我一个代码片段 这是一个简单的例子 class MyWidget public QWidget Q OBJECT p
  • ajax 加载后再次运行 jQuery 就绪块吗?

    我不确定我在这里问的问题是否正确 但基本上我是用 ajax 请求插入 html data active chart if charts attr data active chart barchart ajax url charts attr
  • node.js:有没有办法将 HTML 放入 i18n-node JSON 翻译文件中?

    这个问题说明了一切 如果我将 HTML 直接放入 JSON 格式 翻译文件中 如下所示 test html click a href http stackoverflow com here a 我在 HTML 中得到了这个 click lt
  • Java 中的事件监听器没有应用程序焦点? (全局按键检测)

    我已经搜索了一段时间 每个人似乎都认为仅使用 Java 是不可能的 所以我会尝试一下 有没有办法让我的 Java 应用程序侦听事件 特别是关键事件 而另一个不相关的应用程序具有窗口焦点 在我的情况下 即使我的 Java 应用程序没有焦点 我
  • R中两个矩阵的所有行组合的计算函数

    我想计算两个矩阵 数据帧之间的所有行组合的距离度量 结果将是一个矩阵 其中单元格 i j 对应于应用于第一个矩阵的第 i 行和第二个矩阵的第 j 行的函数给出的结果 这是一个示例 通过示例函数说明了我想要使用 for 循环执行的操作 x l