我正在使用梯度下降和邏輯迴歸來編寫紅寶石中的機器學習算法。紅寶石中2個矩陣之間的點積,最有效的方法
算法工作正常,除了在紅寶石矩陣之間的點積很慢。
我開始使用gem RubyPython,它允許您將python庫(如numpy
)導入到ruby中並使用它的函數。
numpy
的表現令人印象深刻。該應用程序開始運行速度提高了1000%,但我總是在半途中獲得segmentation fault
。
有沒有人知道任何其他方式來加快紅寶石2矩陣的點積?
我正在使用梯度下降和邏輯迴歸來編寫紅寶石中的機器學習算法。紅寶石中2個矩陣之間的點積,最有效的方法
算法工作正常,除了在紅寶石矩陣之間的點積很慢。
我開始使用gem RubyPython,它允許您將python庫(如numpy
)導入到ruby中並使用它的函數。
numpy
的表現令人印象深刻。該應用程序開始運行速度提高了1000%,但我總是在半途中獲得segmentation fault
。
有沒有人知道任何其他方式來加快紅寶石2矩陣的點積?
你是怎麼做的紅寶石,沒有numpy的東西是什麼? –
這裏有很多Ruby的寶石,而不需要在Ruby中使用Python。你有嘗試過嗎?如果可能的話,我會盡量避免使用RubyPython。例如https://github.com/SciRuby/nmatrix和http://rb-gsl.rubyforge.org/ –
我試圖安裝nmatrix,它總是失敗,我相信,因爲它缺少ATLAS,我無法在MAC中安裝ATLAS -OSX。總是出錯。我會試試rb-gsl。謝謝@MaxWilliams – Leon