警告:このAPIは非推奨であり、置き換えが安定した後 TensorFlowの将来のバージョンで削除される予定です。

このページは Cloud Translation API によって翻訳されました。
Switch to English

BoostedTreesCalculateBestGainsPerFeature

パブリックファイナルクラスBoostedTreesCalculateBestGainsPerFeature

各機能のゲインを計算し、その機能の可能な限り最良の分割情報を返します。

分割情報は、各機能のノードごとの最適なしきい値(バケットID)、ゲイン、および左右のノードの寄与です。

すべてのノードを各機能で分割できるわけではない可能性があります。したがって、可能なノードのリストは機能間で異なる可能性があります。したがって、この機能を使用して分割できるノードのリストを含む、各機能の `node_ids_list`を返します。

このように、出力は機能ごとおよびノー​​ドごとに最適な分割であるため、後で結合して、各ノード(すべての可能な機能の中で)に最適な分割を生成する必要があります。

出力リストの長さはすべて同じ長さ `num_features`です。出力形状は、すべてのリストのすべてのテンソルの最初の次元が同じであり、各フィーチャの可能な分割ノードの数に等しいという点で互換性があります。

パブリックメソッド

static BoostedTreesCalculateBestGainsPerFeature
createスコープスコープ、オペランド<整数> nodeIdRange、Iterable <オペランド<浮動小数点数>> statsSummaryList、オペランド<浮動小数点数> l1、オペランド<浮動小数点数> l2、オペランド<浮動小数点数> treeComplexity、オペランド<浮動小数点数> minNodeWeight、Long maxSplits)
新しいBoostedTreesCalculateBestGainsPerFeature操作をラップするクラスを作成するファクトリメソッド。
リスト<出力<フロート>>
gainsList ()
特定のノードで分割する各機能の最良のゲインを示すランク1テンソルの出力リスト。
リスト<出力<フロート>>
leftNodeContribsList ()
親ノード(出力node_ids_listのテンソル要素によって与えられる)から各特徴の指定されたしきい値によって左方向に分岐するときの左ノードの寄与を示すランク2テンソルのリスト。
リスト<出力<整数>>
nodeIdsList ()
各機能の可能な分割ノードIDを示すランク1テンソルの出力リスト。
リスト<出力<フロート>>
rightNodeContribsList ()
left_node_contribs_listと同じ形状/条件のランク2テンソルのリストですが、値は右ノードのものです。
リスト<出力<整数>>
thresholdsList ()
各ノードで分割するために(しきい値として)比較するバケットIDを示すランク1テンソルの出力リスト。

継承されたメソッド

パブリックメソッド

public static BoostedTreesCalculateBestGainsPerFeature create スコープスコープ、オペランド<整数> nodeIdRange、Iterable <オペランド<浮動小数点>> statsSummaryList、オペランド<浮動小数点数> l1、オペランド<浮動小数点数> l2、オペランド<浮動小数点数> treeComplexity、オペランド<浮動小数点数> minNodeWeight、Long maxSplits)

新しいBoostedTreesCalculateBestGainsPerFeature操作をラップするクラスを作成するファクトリメソッド。

パラメーター
範囲現在のスコープ
nodeIdRange `stats_summary_list`内で処理するノードIDの範囲[最初、最後)を指定するランク1テンソル(shape = [2])。ノードは、 `for node_id in range(node_id_range [0]、node_id_range [1])`のようにテンソルによって指定された2つのノード間で繰り返されます(最後のインデックスnode_id_range [1]は排他的であることに注意してください)。
statsSummaryList各機能のバケットごとのノードごとの累積統計量の要約(勾配/ヘッセ行列)のランク3テンソル(#shape = [max_splits、bucket、2])のリスト。テンソルの最初の次元は分割の最大数であるため、すべての要素が使用されるわけではなく、node_idsで指定されたインデックスのみが使用されます。
l1インスタンスごとの、葉の重みに対するl1正則化係数。
l2インスタンスごとの、葉の重みに対するl2正則化係数。
treeComplexityリーフごとのゲインの調整。
minNodeWeightノードが分割の対象となるために必要になる前の、ノード内のヘシアンの最小平均。
maxSplitsツリー全体で分割できるノードの数。出力テンソルの次元として使用されます。
戻り値
  • BoostedTreesCalculateBestGainsPerFeatureの新しいインスタンス

public List < Output <Float >> gainsList ()

特定のノードで分割する各機能の最良のゲインを示すランク1テンソルの出力リスト。形状やサイズなどの詳細については、上記を参照してください。

public List < Output <Float >> leftNodeContribsList ()

親ノード(出力node_ids_listのテンソル要素によって与えられる)から各特徴の指定されたしきい値によって左方向に分岐するときの左ノードの寄与を示すランク2テンソルのリスト。この値は、親ノードの値に追加することにより、左側のノードの値を作成するために使用されます。 2次元サイズは1次元ロジットの場合は1ですが、マルチクラス問題の場合は大きくなります。形状やサイズなどの詳細については、上記を参照してください。

public List <出力<整数>> nodeIdsList ()

各機能の可能な分割ノードIDを示すランク1テンソルの出力リスト。リストの長さはnum_featuresですが、各機能が異なる可能なノードを提供するため、各テンソルのサイズは異なります。形状やサイズなどの詳細については、上記を参照してください。

public List < Output <Float >> rightNodeContribsList ()

left_node_contribs_listと同じ形状/条件のランク2テンソルのリストですが、値は右ノードのものです。

public List <出力<整数>> thresholdsList ()

各ノードで分割するために(しきい値として)比較するバケットIDを示すランク1テンソルの出力リスト。形状やサイズなどの詳細については、上記を参照してください。