mirror of https://github.com/CGAL/cgal
Parallelized RF in plugin
This commit is contained in:
parent
2145a29297
commit
291982ee67
|
|
@ -818,9 +818,9 @@ void Cluster_classification::train(int classifier, const QMultipleInputDialog& d
|
|||
if (m_ethz != NULL)
|
||||
delete m_ethz;
|
||||
m_ethz = new ETHZ_random_forest (m_labels, m_features);
|
||||
m_ethz->train(training, true,
|
||||
dialog.get<QSpinBox>("num_trees")->value(),
|
||||
dialog.get<QSpinBox>("max_depth")->value());
|
||||
m_ethz->train<Concurrency_tag>(training, true,
|
||||
dialog.get<QSpinBox>("num_trees")->value(),
|
||||
dialog.get<QSpinBox>("max_depth")->value());
|
||||
CGAL::Classification::classify<Concurrency_tag> (m_clusters,
|
||||
m_labels, *m_ethz,
|
||||
indices, m_label_probabilities);
|
||||
|
|
|
|||
|
|
@ -727,9 +727,9 @@ void Point_set_item_classification::train(int classifier, const QMultipleInputDi
|
|||
if (m_ethz != NULL)
|
||||
delete m_ethz;
|
||||
m_ethz = new ETHZ_random_forest (m_labels, m_features);
|
||||
m_ethz->train(training, true,
|
||||
dialog.get<QSpinBox>("num_trees")->value(),
|
||||
dialog.get<QSpinBox>("max_depth")->value());
|
||||
m_ethz->train<Concurrency_tag>(training, true,
|
||||
dialog.get<QSpinBox>("num_trees")->value(),
|
||||
dialog.get<QSpinBox>("max_depth")->value());
|
||||
CGAL::Classification::classify<Concurrency_tag> (*(m_points->point_set()),
|
||||
m_labels, *m_ethz,
|
||||
indices, m_label_probabilities);
|
||||
|
|
|
|||
|
|
@ -333,10 +333,11 @@ class Point_set_item_classification : public Item_classification_base
|
|||
{
|
||||
std::vector<int> indices (m_points->point_set()->size(), -1);
|
||||
|
||||
m_label_probabilities.clear();
|
||||
if (method == 0)
|
||||
CGAL::Classification::classify<Concurrency_tag> (*(m_points->point_set()),
|
||||
m_labels, classifier,
|
||||
indices);
|
||||
indices, m_label_probabilities);
|
||||
else if (method == 1)
|
||||
{
|
||||
if (m_clusters.empty()) // Use real local smoothing
|
||||
|
|
|
|||
|
|
@ -293,9 +293,9 @@ void Surface_mesh_item_classification::train (int classifier, const QMultipleInp
|
|||
if (m_ethz != NULL)
|
||||
delete m_ethz;
|
||||
m_ethz = new ETHZ_random_forest (m_labels, m_features);
|
||||
m_ethz->train(training, true,
|
||||
dialog.get<QSpinBox>("num_trees")->value(),
|
||||
dialog.get<QSpinBox>("max_depth")->value());
|
||||
m_ethz->train<Concurrency_tag>(training, true,
|
||||
dialog.get<QSpinBox>("num_trees")->value(),
|
||||
dialog.get<QSpinBox>("max_depth")->value());
|
||||
CGAL::Classification::classify<Concurrency_tag> (m_mesh->polyhedron()->faces(),
|
||||
m_labels, *m_ethz,
|
||||
indices, m_label_probabilities);
|
||||
|
|
|
|||
Loading…
Reference in New Issue