.. _op_ai_onnx_ml_TreeEnsembleClassifier-3:
TreeEnsembleClassifier - version 3
==================================
This page documents version **3** of operator **TreeEnsembleClassifier**. See :doc:`TreeEnsembleClassifier` for the latest version (since version 5).
- **Domain**: ``ai.onnx.ml``
- **Since version**: 3
Tree Ensemble classifier. Returns the top class for each of N inputs.
The attributes named 'nodes_X' form a sequence of tuples, associated by
index into the sequences, which must all be of equal length. These tuples
define the nodes.
Similarly, all fields prefixed with ```class_``` are tuples of votes at the leaves.
A leaf may have multiple votes, where each vote is weighted by
the associated class_weights index.
One and only one of classlabels_strings or classlabels_int64s
will be defined. The class_ids are indices into this list.
All fields ending with _as_tensor can be used instead of the
same parameter without the suffix if the element type is double and not float.
**Inputs**
- **X** (*T1*): Input of shape [N,F]
**Outputs**
- **Y** (*T2*): N, Top class for each point
- **Z** (*tensor(float)*): The class score for each class, for each point, a tensor of shape [N,E].
**Type Constraints**
- **T1**: The input type must be a tensor of a numeric type.
Allowed types: tensor(double), tensor(float), tensor(int32), tensor(int64).
- **T2**: The output type will be a tensor of strings or integers, depending on which of the classlabels\* attributes is used.
Allowed types: tensor(int64), tensor(string).
Differences with previous version (1)
-------------------------------------
**SchemaDiff**: ``TreeEnsembleClassifier`` (domain ``'ai.onnx.ml'``)
* old version: 1
* new version: 3
* breaking: no
**Documentation:**
* line similarity: 0.82 (+3/-1 lines)
.. code-block:: diff
--- TreeEnsembleClassifier v1
+++ TreeEnsembleClassifier v3
@@ -1,5 +1,5 @@
- Tree Ensemble classifier. Returns the top class for each of N inputs.
+ Tree Ensemble classifier. Returns the top class for each of N inputs.
The attributes named 'nodes_X' form a sequence of tuples, associated by
index into the sequences, which must all be of equal length. These tuples
define the nodes.
@@ -8,3 +8,5 @@
the associated class_weights index.
One and only one of classlabels_strings or classlabels_int64s
will be defined. The class_ids are indices into this list.
+ All fields ending with _as_tensor can be used instead of the
+ same parameter without the suffix if the element type is double and not float.