2016-03-08 18 views
0

我已經得到了一個像下面這樣的值的矩陣,我需要對其進行縮放。我一直在尋找一個內置函數,如果有一個可以爲我做這個。我還沒有找到一個&所以已經結束了編寫代碼使用下面的公式java.math.BigDecimal.scale()等效於雙重

scaledMatrix = (Matrix - MeanMatrix)/Standard Deviation 

此代碼是一個有點馬車&我正在努力糾正它做縮放。雖然我這樣做,我偶然碰到的java.math.BigDecimal.scale() &並查找等同爲double,因爲我有矩陣是double型數字

如果有人可以幫我與細節上

1) If there is an inbuilt function that accepts matrix of values & returns me the scaled matrix 
2) `java.math.BigDecimal.scale()` equivalent for `double` type data 

任何幫助將非常感謝,請。

回答

1

BigDecimal.scale()方法不會做你認爲它正在做的事情。 A BigDecimal值存儲爲a * 10^b(其中^表示指數運算)。 BigDecimal.scale()方法基本上返回b的一部分。

我不知道類似double值的方法,也不知道執行所需功能的方法。既然你把標籤中的apache-commons,我建議你看看Apache Commons廣泛的統計庫。

+0

謝謝Hoopje。這對我來說是有幫助的,因爲它澄清了這種方法或等效的方法實際上可以幫助我理解你以後所感知的內容。我沒有查看統計信息庫,也找不到真正奇怪的功能。 – usert4jju7