使用Math.Net數字組成號碼跟蹤,我願做一個任務:折在數學淨NUMERICS列,列
折過每一列,並通過指數來乘以該列的值我向量。問題是,沒有一個摺疊函數產生一個計數器......並且在摺疊函數內計數是有問題的...並且對於這種類型的循環來說是死亡......
無論如何,理想情況下我會做點什麼如:
points.FoldByColumn(fun i acc x -> acc <- acc + x * coefficients_array.[i])
|> Array.map(fun x -> x + coefficients_array.[coefficients_array.length-1])
(這是用F#語法編寫的)。
聲明是完全等同於使用NumPy的廣播在Python這樣的說法:
return (self.model_coefs[:-1] * points).sum(axis = 1) + self.model_coefs[-1]
它是做什麼用的線性迴歸係數相乘的一組點,並把它們變成一個單一的預測點。
(還是我真的只是瘋狂地試圖做.NET?這東西)
真正的數學家使用Matlab進行處理。您可以將matlab腳本轉換爲dll(實用程序附帶matlab),然後從C#應用程序中調用dll。我們一直這樣做。 – jdweng
不確定你的意思是「counter」,但也許'mapi'會爲你工作? –
@jdweng'真正的數學家'必須真正討厭類型安全性,可靠性以及與其他.NET軟件平臺的緊密集成。 Math.NET是一個非常好設計的庫,它支持F#和C#中的慣用用法,並且有很多合法的理由可以在MATLAB dll上使用它。你應該使用正確的工具來完成正確的工作。 – TheInnerLight