2011-04-16 35 views
8

Java'da, doğrusal doğrusal regresyonun doğrudan uygulanması olan bir bilimsel/matematik kütüphanesi bilen var mı? İlgili katsayıları 3 argüman alır ve döndüren bir fonksiyonun şey satırları: Bu oldukça basit görünüyor, bu yüzden hayalJava'da Ağırlıklı Doğrusal Regresyon

linearRegression(x,y,weights) 

bir yere bulunmaktadır.

PS) Flannigan'ın kütüphanesini denedim: http://www.ee.ucl.ac.uk/~mflanaga/java/Regression.html, bu doğru bir fikre sahip, ancak ara sıra çarpışıyor ve serbestlik derecemden şikayet ediyor gibi görünüyor mu?

cevap

15

Kitaplık değil, ancak kod gönderilir: http://www.codeproject.com/KB/recipes/LinReg.aspx (ve büyük bir artı kod için matematiksel açıklama içerir). http://www.cs.waikato.ac.nz/~ml/weka/ (oldukça iyi javadocs): http://sin-memories.blogspot.com/2009/04/weighted-linear-regression-in-java-and.html

Son olarak, uygulamaya sahip görünüyor Yeni Zelanda'da bir Üniversitesi'nden bir lib vardır: Ayrıca, burada da aynı algoritma başka uygulama olduğu görülmektedir. Özel yöntem burada açıklanmaktadır: http://weka.sourceforge.net/doc/weka/classifiers/functions/LinearRegression.html

+0

Java kodu oldukça yararlı oldu tercüme - yardım için teşekkürler! –

+0

Ayrıca bu belgeyi, hata da dahil olmak üzere doğrusal regresyonun anlaşılmasında ve uygulamasında yardımcı buldum: https://www.che.udel.edu/pdf/FittingData.pdf –

2

Kişisel olarak Apache Math kütüphanesinin org.apache.commons.math.stat.regression.SimpleRegression Sınıfını kullandım.

Ben de Princeton üniversiteden daha hafif sınıf bulduk ancak test etmedi:

http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html

+0

+1 Bu, küçük bir program! Gradyan, ofset ve hataları açık. Örneğin, sonuçlarda ssr hesaplamaları üzerinde gnuplot aracılığıyla çalıştırmanın bazı farklılıkları görüyorum. – Magpie

+0

Örneklerin hiçbiri ağırlıkları ele alır. –

İlgili konular