מחשב רווחים עבור כל תכונה ומחזיר את המידע המפוצל הטוב ביותר עבור התכונה.
המידע המפוצל הוא הסף הטוב ביותר (מזהה דלי), רווחים ותרומת צומת שמאל/ימין לכל צומת עבור כל תכונה.
ייתכן שלא ניתן לפצל את כל הצמתים בכל תכונה. לפיכך, רשימת הצמתים האפשריים יכולה להיות שונה בין התכונות. לכן, אנו מחזירים `node_ids_list` עבור כל תכונה, המכילה את רשימת הצמתים שניתן להשתמש בתכונה זו לפיצול.
באופן זה, הפלט הוא הפיצול הטוב ביותר לכל תכונות ולכל צומת, כך שצריך לשלב אותו מאוחר יותר כדי לייצר את הפיצול הטוב ביותר עבור כל צומת (בין כל התכונות האפשריות).
צורות הפלט תואמות באופן שהמימד הראשון של כל הטנזורים זהה ושווה למספר הצמתים המפוצלים האפשריים עבור כל תכונה.
כיתות מקוננות
מעמד | BoostedTreesSparseCalculateBestFeatureSplit.Options | תכונות אופציונליות עבור BoostedTreesSparseCalculateBestFeatureSplit |
קבועים
חוּט | OP_NAME | השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow |
שיטות ציבוריות
סטטי BoostedTreesSparseCalculateBestFeatureSplit | create ( Scope scope, Operand < TInt32 > nodeIdRange , Operand < TInt32 > statsSummaryIndices, Operand < TFloat32 > statsSummaryValues, Operand < TInt32 > statsSummaryShape, Operand < TFloat32 > l1, Operand < TFloat32 > עץ Operand < > TFloat32 > 2 > minNodeWeight, Long logitsDimension, Options... options) שיטת מפעל ליצירת מחלקה העוטפת פעולת BoostedTreesSparseCalculateBestFeatureSplit חדשה. |
פלט < TInt32 > | featureDimensions () טנסור דירוג 1 המציין את ממד התכונה הטוב ביותר עבור כל תכונה לפיצול עבור כל צומת. |
פלט < TFloat32 > | רווחים () טנזור דרגה 1 המציין את הרווחים הטובים ביותר לפיצול כל צומת. |
פלט < TFloat32 > | leftNodeContribs () טנסור דרגה 2 המציין את התרומה של הצמתים השמאליים בעת הסתעפות מצמתי אב לכיוון שמאל לפי הסף הנתון עבור כל תכונה. |
פלט < TInt32 > | nodeIds () טנזור דרגה 1 המציין מזהי צומת אפשריים שניתן לפצל. |
פלט < TFloat32 > | rightNodeContribs () טנסור דרגה 2, עם אותם צורה/תנאים כמו left_node_contribs_list, אבל רק שהערך הוא עבור הצומת הימני. |
סטטי BoostedTreesSparseCalculateBestFeatureSplit.Options | splitType (String splitType) |
פלט < TString > | splitWithDefaultDirections () טנזור דרגה 1 המציין לאיזה כיוון ללכת אם חסרים נתונים. |
פלט < TInt32 > | ספים () טנזור דרגה 1 המציין את מזהה הדלי שיש להשוות איתו (כסף) לפיצול בכל צומת. |
שיטות בירושה
קבועים
מחרוזת סופית סטטית ציבורית OP_NAME
השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow
שיטות ציבוריות
public static BoostedTreesSparseCalculateBestFeatureSplit create ( היקף היקף, Operand < TInt32 > nodeIdRange, Operand < TInt32 > statsSummaryIndices, Operand < TFloat32 > statsSummaryValues, Operand < TInt32 > statsOperand2, Operand2 > l2, Operand > Static2 > OperandSha , Operand < TFloat32 > treeComplexity, Operand < TFloat32 > minNodeWeight, Long logitsDimension, Options... options)
שיטת מפעל ליצירת מחלקה העוטפת פעולת BoostedTreesSparseCalculateBestFeatureSplit חדשה.
פרמטרים
תְחוּם | ההיקף הנוכחי |
---|---|
nodeIdRange | טנסור דירוג 1 (צורה=[2]) כדי לציין את הטווח [ראשון, אחרון) של מזהי צומת לעיבוד בתוך `stats_summary_list`. הצמתים עוברים איטרציה בין שני הצמתים שצוינו על ידי הטנזור, כמו `for node_id in range(node_id_range[0], node_id_range[1])` (שים לב שהאינדקס האחרון node_id_range[1] הוא בלעדי). |
statsSummaryIndices | טנסור דרגה 2 int64 בעל צורה צפופה [N, 4] (N מציין את מספר הערכים שאינם אפס) עבור סיכום נתונים סטטיסטיים מצטברים (שיפוע/הסיאן) לכל צומת לכל דלי עבור כל תכונה. המאפיין השני מכיל מזהה צומת, מאפיין תכונה, מזהה דלי ועמום נתונים סטטיסטיים. stats dim הוא הסכום של ממד הלוגיטים והממד ההסיאני, מימד ההסיאני יכול להיות מימד לוגיט אם נעשה שימוש בהסיאן אלכסוני, או מממד logits^2 אם נעשה שימוש בסיאן מלא. |
statsSummaryValues | טנזור צף בדרגה 1 בעל צורה צפופה [N] (N מציין את מספר הערכים שאינם אפס), המספק את הערכים עבור כל אלמנט ב-summary_indices. |
statsSummaryShape | טנזור צף בדרגה 1 בעל צורה צפופה [4], המציין את הצורה הצפופה של הטנזור הדליל, שהוא [מספר צמתי עצים, מידות תכונה, מספר דליים, סטטיסטיקה עמומה]. |
l1 | גורם רגוליזציה l1 על משקלי עלים, לפי מופע. |
l2 | גורם רגוליזציה l2 על משקלי עלים, לפי מופע. |
מורכבות עץ | התאמה לרווח, לפי עלה. |
minNodeWeight | הממוצע המינימלי של הסינים בצומת נדרש לפני שהצומת ייחשב לפיצול. |
logitsDimension | הממד של logit, כלומר, מספר המחלקות. |
אפשרויות | נושא ערכי תכונות אופציונליות |
החזרות
- מופע חדש של BoostedTreesSparseCalculateBestFeatureSplit
פלט ציבורי < TInt32 > featureDimensions ()
טנסור דירוג 1 המציין את ממד התכונה הטוב ביותר עבור כל תכונה לפיצול עבור כל צומת.
פלט ציבורי < TFloat32 > leftNodeContribs ()
טנסור דרגה 2 המציין את התרומה של הצמתים השמאליים בעת הסתעפות מצמתי אב לכיוון שמאל לפי הסף הנתון עבור כל תכונה. ערך זה ישמש ליצירת ערך הצומת השמאלי על ידי הוספה לערך הצומת האב. גודל הממד השני הוא ממד logits.
פלט ציבורי < TFloat32 > rightNodeContribs ()
טנסור דרגה 2, עם אותם צורה/תנאים כמו left_node_contribs_list, אבל רק שהערך הוא עבור הצומת הימני.
public static BoostedTreesSparseCalculateBestFeatureSplit.Options splitType (String splitType)
פרמטרים
splitType | מחרוזת המציינת אם ה-Op הזה צריך לבצע פיצול אי-שוויון או פיצול שוויון. |
---|
פלט ציבורי < TString > splitWithDefaultDirections ()
טנזור דרגה 1 המציין לאיזה כיוון ללכת אם חסרים נתונים. אי שוויון עם ברירת מחדל שמאל מחזיר 0, אי שוויון עם ברירת מחדל ימין מחזיר 1, שוויון עם ברירת מחדל ימין מחזיר 2.