Her özellik için kazançları hesaplar ve özellik için mümkün olan en iyi bölünmüş bilgiyi döndürür.
Bölünmüş bilgiler, her özellik için en iyi eşik (paket kimliği), kazançlar ve düğüm başına sol/sağ düğüm katkılarıdır.
Her bir özelliğe göre tüm düğümlerin bölünememesi mümkündür. Bu nedenle olası düğümlerin listesi özellikler arasında farklılık gösterebilir. Bu nedenle, her özellik için, bu özelliğin bölmek için kullanılabileceği düğümlerin listesini içeren 'node_ids_list'i döndürürüz.
Bu şekilde, çıktı, özellik başına ve düğüm başına en iyi bölünmedir, böylece her düğüm için (olası tüm özellikler arasında) en iyi bölünmeyi üretmek için daha sonra birleştirilmesi gerekir.
Çıkış şekilleri, tüm tensörlerin ilk boyutu aynı olacak ve her özellik için olası bölünmüş düğümlerin sayısına eşit olacak şekilde uyumludur.
İç İçe Sınıflar
sınıf | BoostedTreesSparseHesaplaEn İyi ÖzellikSplit.Options | BoostedTreesSparseCalculateBestFeatureSplit için isteğe bağlı özellikler |
Sabitler
Sicim | OP_NAME | Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı |
Genel Yöntemler
statik GüçlendirilmişAğaçlarSparseHesaplaEn İyiÖzellikBölme | create ( Kapsam kapsamı, İşlenen < TInt32 > nodeIdRange, İşlenen < TInt32 > statsSummaryIndices, İşlenen < TFloat32 > statsSummaryValues, İşlenen < TInt32 > statsSummaryShape, İşlenen < TFloat32 > l1, İşlenen < TFloat32 > l2, İşlenen < TFloat32 > ağaç Karmaşıklığı, Opera nd < TFloat32 > minNodeWeight, Long logitsDimension, Seçenekler... seçenekler) Yeni bir BoostedTreesSparseCalculateBestFeatureSplit işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi. |
Çıkış < TInt32 > | özellikBoyutlar () Her düğüm için bölünecek her özelliğin en iyi özellik boyutunu gösteren Derece 1 tensör. |
Çıkış < TFloat32 > | kazançlar () Her düğümü bölmek için en iyi kazanımları gösteren Derece 1 tensör. |
Çıkış < TFloat32 > | leftNodeKatkılar () Her özellik için verilen eşiğe göre ana düğümlerden sol yöne doğru dallanırken sol düğümlerin katkısını gösteren 2. Derece tensör. |
Çıkış < TInt32 > | düğüm kimlikleri () Bölünebilecek olası düğüm kimliklerini gösteren Derece 1 tensör. |
Çıkış < TFloat32 > | rightNodeKatkılar () left_node_contribs_list ile aynı şekle/koşullara sahip, ancak yalnızca değerin sağ düğüm için olduğu Derece 2 tensör. |
static BoostedTreesSparseCalculateBestFeatureSplit.Options | splitType (Dize splitType) |
Çıkış < TString > | splitWithDefaultDirections () Veri eksikse hangi yöne gidileceğini gösteren Derece 1 tensör. |
Çıkış < TInt32 > | eşikler () Her düğümde bölme için karşılaştırılacak paket kimliğini (eşik olarak) belirten Derece 1 tensör. |
Kalıtsal Yöntemler
Sabitler
genel statik son Dize OP_NAME
Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı
Genel Yöntemler
public static BoostedTreesSparseCalculateBestFeatureSplit create ( Kapsam kapsamı, İşlenen < TInt32 > nodeIdRange, İşlenen < TInt32 > statsSummaryIndices, İşlenen < TFloat32 > statsSummaryValues, İşlenen < TInt32 > statsSummaryShape, İşlenen < TFloat32 > l1, İşlenen < TFloat3 2 > l2, İşlenen < TFloat32 > ağaçKarmaşıklığı, İşlenen < TFloat32 > minNodeWeight, Long logitsDimension, Options... seçenekleri)
Yeni bir BoostedTreesSparseCalculateBestFeatureSplit işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|---|
nodeIdRange | 'stats_summary_list' içinde işlenecek düğüm kimliklerinin aralığını [ilk, son) belirtmek için Derece 1 tensörü (şekil=[2]). Düğümler, tensör tarafından belirtilen iki düğüm arasında, 'for node_id in range(node_id_range[0], node_id_range[1])' gibi yinelenir (Son indeks node_id_range[1]'in özel olduğunu unutmayın). |
istatistiklerÖzetEndeksler | Her özellik için paket başına düğüm başına birikmiş istatistik özeti (gradyan/hessian) için yoğun şekilli [N, 4] (N, sıfır olmayan değerlerin sayısını belirtir) Rank 2 int64 tensörü. İkinci boyut, düğüm kimliğini, özellik boyutunu, paket kimliğini ve loş istatistikleri içerir. stats dim, logit boyutu ile kendir boyutunun toplamıdır; kendir boyutu, çapraz kendir kullanılırsa logit boyutu olabilir veya tam kendir kullanılırsa logit boyutu^2 olabilir. |
istatistiklerÖzetDeğerler | Özet_indislerdeki her öğe için değerleri sağlayan yoğun şekilli [N] (N, sıfır olmayan değerlerin sayısını belirtir) Derece 1 kayan nokta tensörü. |
istatistiklerÖzetŞekil | Seyrek tensörün yoğun şeklini belirten, [sayı ağaç düğümleri, özellik boyutları, sayı paketleri, istatistikler sönük] olan yoğun şekilli bir Derece 1 kayan nokta tensörü [4]. |
l1 | Örnek bazında yaprak ağırlıklarına ilişkin l1 düzenleme faktörü. |
l2 | Örnek bazında yaprak ağırlıklarına ilişkin l2 düzenleme faktörü. |
ağaçKarmaşıklık | yaprak bazında kazanç ayarı. |
minNodeWeight | Düğümün bölünme için dikkate alınması için gerekli olan düğümdeki minimum hessian ortalaması. |
logitsBoyut | Logit boyutu, yani sınıf sayısı. |
seçenekler | isteğe bağlı nitelik değerlerini taşır |
İadeler
- BoostedTreesSparseCalculateBestFeatureSplit'in yeni bir örneği
genel Çıkış < TInt32 > featureDimensions ()
Her düğüm için bölünecek her özelliğin en iyi özellik boyutunu gösteren Derece 1 tensör.
genel Çıkış < TFloat32 > kazançlar ()
Her düğümü bölmek için en iyi kazanımları gösteren Derece 1 tensör.
genel Çıkış < TFloat32 > leftNodeContribs ()
Her özellik için verilen eşiğe göre ana düğümlerden sol yöne doğru dallanırken sol düğümlerin katkısını gösteren 2. Derece tensör. Bu değer, üst düğüm değerine eklenerek sol düğüm değerini oluşturmak için kullanılacaktır. İkinci boyut boyutu logit boyutudur.
genel Çıkış < TFloat32 > rightNodeContribs ()
left_node_contribs_list ile aynı şekle/koşullara sahip, ancak yalnızca değerin sağ düğüm için olduğu Derece 2 tensör.
public static BoostedTreesSparseCalculateBestFeatureSplit.Options splitType (Dize splitType)
Parametreler
splitType | Bu Op'un eşitsizlik bölmesi mi yoksa eşitlik bölmesi mi yapması gerektiğini belirten bir dize. |
---|
public Output < TString > splitWithDefaultDirections ()
Veri eksikse hangi yöne gidileceğini gösteren Derece 1 tensör. Varsayılan sol ile eşitsizlik 0 değerini, varsayılan sağ ile eşitsizlik 1'i, varsayılan sağ ile eşitlik 2 değerini döndürür.