BoostedTreesSparseCalculateBestFeatureSplit

כיתת גמר ציבורית BoostedTreesSparseCalculateBestFeatureSplit

מחשב רווחים עבור כל תכונה ומחזיר את המידע המפוצל הטוב ביותר עבור התכונה.

המידע המפוצל הוא הסף הטוב ביותר (מזהה דלי), רווחים ותרומת צומת שמאל/ימין לכל צומת עבור כל תכונה.

ייתכן שלא ניתן לפצל את כל הצמתים בכל תכונה. לפיכך, רשימת הצמתים האפשריים יכולה להיות שונה בין התכונות. לכן, אנו מחזירים `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

ערך קבוע: "BoostedTreesSparseCalculateBestFeatureSplit"

שיטות ציבוריות

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 > רווחים ()

טנזור דרגה 1 המציין את הרווחים הטובים ביותר לפיצול כל צומת.

פלט ציבורי < TFloat32 > leftNodeContribs ()

טנסור דרגה 2 המציין את התרומה של הצמתים השמאליים בעת הסתעפות מצמתי אב לכיוון שמאל לפי הסף הנתון עבור כל תכונה. ערך זה ישמש ליצירת ערך הצומת השמאלי על ידי הוספה לערך הצומת האב. גודל הממד השני הוא ממד logits.

פלט ציבורי < TInt32 > nodeIds ()

טנזור דרגה 1 המציין מזהי צומת אפשריים שניתן לפצל.

פלט ציבורי < TFloat32 > rightNodeContribs ()

טנסור דרגה 2, עם אותם צורה/תנאים כמו left_node_contribs_list, אבל רק שהערך הוא עבור הצומת הימני.

public static BoostedTreesSparseCalculateBestFeatureSplit.Options splitType (String splitType)

פרמטרים
splitType מחרוזת המציינת אם ה-Op הזה צריך לבצע פיצול אי-שוויון או פיצול שוויון.

פלט ציבורי < TString > splitWithDefaultDirections ()

טנזור דרגה 1 המציין לאיזה כיוון ללכת אם חסרים נתונים. אי שוויון עם ברירת מחדל שמאל מחזיר 0, אי שוויון עם ברירת מחדל ימין מחזיר 1, שוויון עם ברירת מחדל ימין מחזיר 2.

פלט ציבורי < TInt32 > סף ()

טנזור דרגה 1 המציין את מזהה הדלי שיש להשוות איתו (כסף) לפיצול בכל צומת.