加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 以ruby,最有效的方式在2个矩阵之间的点积

发布时间:2020-12-17 02:55:23 所属栏目:百科 来源:网络整理
导读:我正在使用梯度下降和逻辑回归在 ruby中编写机器学习算法. 算法工作正常,但在ruby中,矩阵之间的点积非常慢. 我开始使用gem RubyPython,它允许你将像numpy这样的python库导入ruby并使用它的函数. numpy的表现令人印象深刻.该应用程序开始运行速度提高了1000%
我正在使用梯度下降和逻辑回归在 ruby中编写机器学习算法.

算法工作正常,但在ruby中,矩阵之间的点积非常慢.

我开始使用gem RubyPython,它允许你将像numpy这样的python库导入ruby并使用它的函数.

numpy的表现令人印象深刻.该应用程序开始运行速度提高了1000%,但我总是在中途获得分段错误.

有没有人知道加速ruby中2个矩阵的点积的任何其他方法?

解决方法

Ruby实际上有一个内置的矩阵库.你可以通过电话来使用它

require 'matrix'

您创建一个矢量对象并获取它的内在产品.例如,让我们创建两个向量

a = Vector[1,3,-5]
b = Vector[4,-2,-1]

a.inner_product(b)
=> 3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读