पायथन, गामा, या ट्वीडेई वितरण का उपयोग करके त्रुटि वितरण के लिए परिवार के रूप में पाइथन / स्किकिट-जीएल में जीएलएम का मूल्यांकन करना संभव है?


13

कुछ पायथन और स्केलेर को सीखने की कोशिश कर रहा हूं, लेकिन मेरे काम के लिए मुझे ऐसे प्रतिगमन चलाने की आवश्यकता है जो पॉइसन, गामा और विशेष रूप से ट्वीडे परिवारों से त्रुटि वितरण का उपयोग करते हैं।

मुझे उनके बारे में प्रलेखन में कुछ भी नहीं दिखता है, लेकिन वे आर वितरण के कई हिस्सों में हैं, इसलिए मैं सोच रहा था कि क्या किसी ने पायथन के लिए कहीं भी कार्यान्वयन देखा है। यदि आप मुझे Tweedie वितरण के SGD कार्यान्वयन की ओर इंगित कर सकते हैं तो यह बहुत अच्छा होगा!


पाइथन में सबसे मजबूत जीएलएम कार्यान्वयन [स्टेटिकमोडेल्स] स्टैटस्मॉडल.सोर्फोर्गेगे.नेट में हैं, हालांकि मुझे यकीन नहीं है कि अगर वहाँ आईडबल्यूएस कार्यान्वयन हैं।
ट्रे 10

धन्यवाद ट्रे। ऐसा लगता है कि ट्वीडी के लिए कोई समर्थन नहीं है, लेकिन उनके पास पॉइसन और गामा वितरण की कुछ चर्चा है।
जो

जवाबों:


13

नहीं है आंदोलन में प्वासों, गामा के साथ सामान्यीकृत रेखीय मॉडल, और Tweedie त्रुटि वितरण लागू करने के लिए scikit-सीखते हैं।

Statsmodels में पॉइज़न, ट्वीडि और गामा त्रुटि वितरण के साथ सामान्यीकृत रैखिक मॉडल के कार्यान्वयन हैं।

जब मैं इस जवाब को अपडेट कर रहा हूं, स्पार्क एमएल भी (प्रायोगिक रूप से) पॉइसन, ट्वीड्डी और गामा वितरण का समर्थन करता है।


5
मैं इस पर काम कर रहा हूँ: github.com/madrury/py-glm
मैथ्यू ड्र्यू

@MatthewDrury बहुत बढ़िया!
नील

@MatthewDrury अच्छा है! मैंने अभी जीएलएम का उपयोग करना शुरू किया है, और स्टैटमोडल की कुछ सीमाएं हैं। निश्चित नहीं है कि मैं गणित को पूरी तरह से समझता हूं, लेकिन क्या आपके आंतरिक-समाधान को एक मनमाने ढंग से कम-वर्ग-प्रकार के सॉल्वर से बदला जा सकता है? मैं सोच रहा था कि यह लचीलापन जोड़ देगा (उदाहरण के लिए sklearn.ElasticNet में उत्तीर्णता प्राप्त करने के लिए स्केलेबिलिटी / नियमितीकरण / आदि। "मुफ्त में?")।
जियोमैट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.