BoostedTreesSparseCalculateBestFeatureSplit

सार्वजनिक अंतिम वर्ग बूस्टेडट्रीज़स्पार्सकैलकुलेटबेस्टफ़ीचरस्प्लिट

प्रत्येक सुविधा के लिए लाभ की गणना करता है और सुविधा के लिए सर्वोत्तम संभव विभाजन जानकारी लौटाता है।

विभाजित जानकारी प्रत्येक सुविधा के लिए सर्वोत्तम सीमा (बकेट आईडी), लाभ और प्रति नोड बाएं/दाएं नोड योगदान है।

यह संभव है कि सभी नोड्स को प्रत्येक सुविधा पर विभाजित नहीं किया जा सके। इसलिए, संभावित नोड्स की सूची सुविधाओं के बीच भिन्न हो सकती है। इसलिए, हम प्रत्येक सुविधा के लिए `node_ids_list` लौटाते हैं, जिसमें उन नोड्स की सूची होती है जिन्हें विभाजित करने के लिए इस सुविधा का उपयोग किया जा सकता है।

इस तरीके से, आउटपुट प्रति फीचर और प्रति नोड सबसे अच्छा विभाजन है, ताकि प्रत्येक नोड (सभी संभावित सुविधाओं के बीच) के लिए सबसे अच्छा विभाजन उत्पन्न करने के लिए इसे बाद में संयोजित करने की आवश्यकता हो।

आउटपुट आकार इस तरह से संगत हैं कि सभी टेंसरों का पहला आयाम समान है और प्रत्येक सुविधा के लिए संभावित विभाजन नोड्स की संख्या के बराबर है।

नेस्टेड क्लासेस

कक्षा बूस्टेडट्रीज़स्पार्सकैलकुलेटबेस्टफ़ीचरस्प्लिट.विकल्प BoostedTreesSparseCalculateBestFeatureSplit के लिए वैकल्पिक विशेषताएँ

सार्वजनिक तरीके

स्टेटिक बूस्टेडट्रीज़स्पार्सकैलकुलेटबेस्टफ़ीचरस्प्लिट
बनाएं ( स्कोप स्कोप, ऑपरेंड <इंटेगर> नोडआईडीरेंज, ऑपरेंड <इंटेगर> आँकड़ेसारांशइंडिसेस, ऑपरेंड <फ्लोट> आँकड़ेसमरीवैल्यूज़, ऑपरेंड <इंटेगर> आँकड़ेसमरीशेप, ऑपरेंड <फ्लोट> एल1, ऑपरेंड <फ्लोट> एल2, ऑपरेंड <फ्लोट> ट्रीकॉम्प्लेक्सिटी, ऑपरेंड <फ्लोट > minNodeWeight, लंबे लॉगडिमेंशन, विकल्प... विकल्प)
एक नए BoostedTreesSparsecalculateBestFeatureSplit ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।
आउटपुट <पूर्णांक>
फीचर आयाम ()
एक रैंक 1 टेंसर प्रत्येक नोड के लिए प्रत्येक फीचर को विभाजित करने के लिए सर्वोत्तम फीचर आयाम का संकेत देता है।
आउटपुट <फ्लोट>
लाभ ()
एक रैंक 1 टेंसर प्रत्येक नोड को विभाजित करने के लिए सर्वोत्तम लाभ का संकेत देता है।
आउटपुट <फ्लोट>
बायाँ नोड योगदान ()
एक रैंक 2 टेंसर प्रत्येक सुविधा के लिए दी गई सीमा के अनुसार मूल नोड्स से बाईं दिशा में शाखा करते समय बाएं नोड्स के योगदान को दर्शाता है।
आउटपुट <पूर्णांक>
नोडआईडी ()
एक रैंक 1 टेंसर संभावित नोड आईडी को दर्शाता है जिन्हें विभाजित किया जा सकता है।
आउटपुट <फ्लोट>
दाएँ नोड योगदान ()
एक रैंक 2 टेंसर, बाएँ_नोड_कॉन्ट्रिब्स_लिस्ट के समान आकार/शर्तों के साथ, लेकिन केवल यह कि मान दाएँ नोड के लिए है।
स्टेटिक बूस्टेडट्रीज़स्पार्सकैलकुलेटबेस्टफ़ीचरस्प्लिट.ऑप्शंस
स्प्लिटटाइप (स्ट्रिंग स्प्लिटटाइप)
आउटपुट <स्ट्रिंग>
स्प्लिटविथडिफॉल्टडायरेक्शन ()
एक रैंक 1 टेंसर यह दर्शाता है कि यदि डेटा गायब है तो किस दिशा में जाना है।
आउटपुट <पूर्णांक>
दहलीज ()
एक रैंक 1 टेंसर प्रत्येक नोड में विभाजन के लिए (सीमा के रूप में) तुलना करने के लिए बकेट आईडी को दर्शाता है।

विरासत में मिली विधियाँ

सार्वजनिक तरीके

सार्वजनिक स्थैतिक बूस्टेडट्रीसस्पार्सकैलकुलेटबेस्टफीचरस्प्लिट बनाएं ( स्कोप स्कोप, ऑपरेंड <इंटेगर> नोडआईडीरेंज, ऑपरेंड <इंटेगर> आँकड़ेसारांशइंडिसेस, ऑपरेंड <फ्लोट> आँकड़ेसारांशवैल्यू, ऑपरेंड <इंटेगर> आँकड़ेसारांश आकार, ऑपरेंड <फ्लोट> एल1, ऑपरेंड <फ्लोट> एल2, ऑपरेंड <फ्लोट> ट्रीकॉम्प्लेक्सिटी , ऑपरेंड <फ्लोट> minNodeWeight, लंबे लॉगडिमेंशन, विकल्प... विकल्प)

एक नए BoostedTreesSparsecalculateBestFeatureSplit ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।

पैरामीटर
दायरा वर्तमान दायरा
नोडआईडीरेंज `stats_summary_list` के भीतर संसाधित करने के लिए नोड आईडी की सीमा [पहली, आखिरी) निर्दिष्ट करने के लिए एक रैंक 1 टेंसर (आकार = [2])। नोड्स को टेंसर द्वारा निर्दिष्ट दो नोड्स के बीच पुनरावृत्त किया जाता है, जैसे `for node_id inrange(node_id_range[0], node_id_range[1])` (ध्यान दें कि अंतिम सूचकांक नोड_id_range[1] अनन्य है)।
आँकड़ेसारांशसूचकांक प्रत्येक सुविधा के लिए प्रति नोड प्रति बाल्टी संचित आँकड़े सारांश (ग्रेडिएंट/हेस्सियन) के लिए घने आकार का एक रैंक 2 int64 टेंसर [एन, 4] (एन गैर-शून्य मानों की संख्या निर्दिष्ट करता है)। दूसरे आयाम में नोड आईडी, फीचर आयाम, बकेट आईडी और स्टैट्स डिम शामिल हैं। आँकड़े मंद लॉगिट आयाम और हेसियन आयाम का योग है, यदि विकर्ण हेसियन का उपयोग किया जाता है तो हेसियन आयाम या तो लॉग आयाम हो सकता है, या यदि पूर्ण हेसियन का उपयोग किया जाता है तो लॉग आयाम^2 हो सकता है।
आँकड़े सारांश मान घने आकार का एक रैंक 1 फ्लोट टेंसर [एन] (एन गैर-शून्य मानों की संख्या निर्दिष्ट करता है), जो सारांश_सूचकांक में प्रत्येक तत्व के लिए मान प्रदान करता है।
आँकड़े सारांश आकार घने आकार का एक रैंक 1 फ्लोट टेंसर [4], जो विरल टेंसर के घने आकार को निर्दिष्ट करता है, जो कि [संख्या ट्री नोड्स, फीचर आयाम, संख्या बकेट, आँकड़े मंद] है।
एल1 प्रति उदाहरण के आधार पर, पत्ती के वजन पर एल1 नियमितीकरण कारक।
एल2 प्रति उदाहरण के आधार पर, पत्ती के वजन पर एल2 नियमितीकरण कारक।
वृक्ष जटिलता प्रति पत्ती के आधार पर लाभ का समायोजन।
minNodeWeight नोड को विभाजित करने पर विचार करने के लिए आवश्यक होने से पहले एक नोड में हेसियन का न्यूनतम औसत।
logitsआयाम लॉगिट का आयाम, यानी, वर्गों की संख्या।
विकल्प वैकल्पिक गुण मान रखता है
रिटर्न
  • BoostedTreesSparsecalculateBestFeatureSplit का एक नया उदाहरण

सार्वजनिक आउटपुट <पूर्णांक> सुविधा आयाम ()

एक रैंक 1 टेंसर प्रत्येक नोड के लिए प्रत्येक फीचर को विभाजित करने के लिए सर्वोत्तम फीचर आयाम का संकेत देता है।

सार्वजनिक आउटपुट <फ्लोट> लाभ ()

एक रैंक 1 टेंसर प्रत्येक नोड को विभाजित करने के लिए सर्वोत्तम लाभ का संकेत देता है।

सार्वजनिक आउटपुट <फ्लोट> लेफ्टनोडकॉन्ट्रिब्स ()

एक रैंक 2 टेंसर प्रत्येक सुविधा के लिए दी गई सीमा के अनुसार मूल नोड्स से बाईं दिशा में शाखा करते समय बाएं नोड्स के योगदान को दर्शाता है। इस मान का उपयोग मूल नोड मान में जोड़कर बाएँ नोड मान बनाने के लिए किया जाएगा। दूसरा आयाम आकार लॉग आयाम है।

सार्वजनिक आउटपुट <पूर्णांक> नोडआईडी ()

एक रैंक 1 टेंसर संभावित नोड आईडी को दर्शाता है जिन्हें विभाजित किया जा सकता है।

सार्वजनिक आउटपुट <फ्लोट> राइटनोडकॉन्ट्रिब्स ()

एक रैंक 2 टेंसर, बाएँ_नोड_कॉन्ट्रिब्स_लिस्ट के समान आकार/शर्तों के साथ, लेकिन केवल यह कि मान दाएँ नोड के लिए है।

सार्वजनिक स्थैतिक BoostedTreesSparse गणनाBestFeatureSplit.Options स्प्लिटटाइप (स्ट्रिंग स्प्लिटटाइप)

पैरामीटर
स्प्लिट टाइप एक स्ट्रिंग इंगित करती है कि क्या इस ऑप को असमानता विभाजन या समानता विभाजन करना चाहिए।

सार्वजनिक आउटपुट <स्ट्रिंग> स्प्लिटविथडिफॉल्टडायरेक्शन ()

एक रैंक 1 टेंसर यह दर्शाता है कि यदि डेटा गायब है तो किस दिशा में जाना है। डिफ़ॉल्ट बाएँ रिटर्न के साथ असमानता 0, डिफ़ॉल्ट दाएँ रिटर्न के साथ असमानता 1, डिफ़ॉल्ट दाएँ रिटर्न के साथ समानता 2।

सार्वजनिक आउटपुट <पूर्णांक> सीमाएँ ()

एक रैंक 1 टेंसर प्रत्येक नोड में विभाजन के लिए (सीमा के रूप में) तुलना करने के लिए बकेट आईडी को दर्शाता है।