2011-04-16 19 views
8

क्या किसी को जावा में एक वैज्ञानिक/गणितीय पुस्तकालय के बारे में पता है जिसमें भारित रैखिक प्रतिगमन का सीधा कार्यान्वयन है? एक समारोह है कि 3 तर्क लेता है और रिटर्न इसी गुणांक की तर्ज पर कुछ:जावा में भारित रैखिक रिग्रेशन

linearRegression(x,y,weights) 

यह काफी सरल लगता है, इसलिए मुझे लगता है इसे कहीं मौजूद है।

पीएस) मैंने फ्लैनिगन की लाइब्रेरी की कोशिश की है: http://www.ee.ucl.ac.uk/~mflanaga/java/Regression.html, इसका सही विचार है लेकिन यह तेजी से दुर्घटनाग्रस्त हो रहा है और मेरी स्वतंत्रता की डिग्री शिकायत करता है?

उत्तर

15

लाइब्रेरी नहीं है, लेकिन कोड पोस्ट किया गया है: http://www.codeproject.com/KB/recipes/LinReg.aspx (और कोड के लिए गणितीय स्पष्टीकरण शामिल है, जो एक बड़ा प्लस है)। इसके अलावा, ऐसा लगता है एक ही एल्गोरिथ्म यहाँ का एक और कार्यान्वयन है कि वहाँ: http://www.cs.waikato.ac.nz/~ml/weka/ (सुंदर सभ्य javadocs): http://sin-memories.blogspot.com/2009/04/weighted-linear-regression-in-java-and.html

अंत में, न्यूजीलैंड में एक विश्वविद्यालय इसे लागू करने के लिए लगता है कि एक से lib है। विशिष्ट विधि यहां वर्णित है: http://weka.sourceforge.net/doc/weka/classifiers/functions/LinearRegression.html

+0

जावा अनुवाद कोड काफी मददगार था:

मैं भी प्रिंसटन विश्वविद्यालय से अधिक हल्के वर्ग पाया लेकिन यह परीक्षण नहीं किया! –

+0

मुझे यह दस्तावेज़ भी त्रुटि समेत रैखिक प्रतिगमन को समझने और कार्यान्वित करने में सहायक पाया गया: https://www.che.udel.edu/pdf/FittingData.pdf –

2

मैंने व्यक्तिगत रूप से org.apache.commons.math.stat.regression का उपयोग किया। अपाचे मैथ लाइब्रेरी का सिंपल रेगेशन क्लास। मदद के लिए धन्यवाद -

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

+0

+1 यह एक साफ छोटा कार्यक्रम है! ढाल, ऑफसेट और उनकी त्रुटियां स्पॉट पर हैं। उदाहरण के लिए, एसएसआर गणनाओं पर gnuplot के माध्यम से इसे चलाने से परिणामों में कुछ मतभेद दिखाई देते हैं। – Magpie

+0

कोई उदाहरण वजन भार संभालता है। –

संबंधित मुद्दे