2012年3月31日土曜日

groovyとApache Commons Mathで回帰分析する

groovyとApache Commons Mathで回帰分析するには、以下のコードを実行します。
@Grab(group='org.apache.commons', module='commons-math3', version='3.0')
import org.apache.commons.math3.stat.regression.*

// 線形回帰
regression = new SimpleRegression()
data = [[1, 5.1], [2, 7.9], [3, 10.5], [4, 14.2]] as double[][]
regression.addData(data)
// 傾きを表示
println "slope:" + regression.getSlope()
// 切片を表示
println "intercept:" + regression.getIntercept()
// 決定係数を表示
println "r-square:" + regression.getRSquare()

動作環境
groovy 1.8.5, JDK7 Update2, Apache Commons Math 3.0

0 件のコメント:

コメントを投稿