.equals()
сравнивает данные в классе (при условии, что функция реализована). ==
сравнивает местоположения указателя (расположение объекта в памяти).
==
возвращает true, если оба объекта (NOT TALKING OF PRIMITIVES) указывают на экземпляр SAME. .equals()
возвращает true, если два объекта содержат одни и те же данные equals()
Versus ==
в Java
Это может вам помочь.
Если я вас правильно понимаю, вы хотите, чтобы значение функции было как для обучающих, так и для тестовых данных.
Это не так, сначала он создает RandomForest
из ваших обучающих данных, и после этой операции он может вычислить важность каждой функции на основе того, сколько раз она использовалась для разделения пространства (и как ' хорошими »были расщепления, например, насколько низка была, например, примесь джини, для многих деревьев, конечно).
Таким образом, вы получаете важность функции для обучающих данных, для тестовых данных изученная древовидная архитектура используется для прогнозирования значений.