Visible to Intel only — GUID: GUID-53D1993C-B691-465F-9F2C-2B06F485F6BC
basic_statistics_dense_batch.cpp
column_accessor_homogen.cpp
cor_dense_batch.cpp
cov_dense_batch.cpp
dbscan_brute_force_batch.cpp
df_cls_hist_batch.cpp
df_cls_hist_batch_random.cpp
df_cls_traverse_model.cpp
df_reg_hist_batch.cpp
df_reg_hist_batch_random.cpp
df_reg_traverse_model.cpp
kmeans_init_dense.cpp
kmeans_lloyd_dense_batch.cpp
knn_cls_brute_force_dense_batch.cpp
knn_reg_brute_force_dense_batch.cpp
knn_search_brute_force_dense_batch.cpp
linear_kernel_dense_batch.cpp
linear_regression_dense_batch.cpp
pca_cor_dense_batch.cpp
pca_precomputed_cor_dense_batch.cpp
pca_precomputed_cov_dense_batch.cpp
rbf_kernel_dense_batch.cpp
svm_two_class_thunder_dense_batch.cpp
basic_statistics_dense_batch.cpp
column_accessor_homogen.cpp
connected_components_batch.cpp
cor_dense_batch.cpp
cov_dense_batch.cpp
csr_accessor.cpp
dbscan_brute_force_batch.cpp
df_cls_dense_batch.cpp
df_reg_dense_batch.cpp
directed_graph.cpp
graph_service_functions.cpp
jaccard_batch.cpp
jaccard_batch_app.cpp
kmeans_init_dense.cpp
kmeans_lloyd_dense_batch.cpp
knn_cls_brute_force_dense_batch.cpp
knn_cls_kd_tree_dense_batch.cpp
knn_search_brute_force_dense_batch.cpp
linear_kernel_dense_batch.cpp
linear_regression_dense_batch.cpp
logloss_dense_batch.cpp
louvain_batch.cpp
pca_dense_batch.cpp
pca_precomputed_dense_batch.cpp
polynomial_kernel_dense_batch.cpp
rbf_kernel_dense_batch.cpp
shortest_paths_batch.cpp
sigmoid_kernel_dense_batch.cpp
subgraph_isomorphism_batch.cpp
svm_multi_class_thunder_csr_batch.cpp
svm_multi_class_thunder_dense_batch.cpp
svm_nu_cls_thunder_csr_batch.cpp
svm_nu_cls_thunder_dense_batch.cpp
svm_nu_reg_thunder_csr_batch.cpp
svm_nu_reg_thunder_dense_batch.cpp
svm_reg_thunder_csr_batch.cpp
svm_reg_thunder_dense_batch.cpp
svm_two_class_smo_csr_batch.cpp
svm_two_class_smo_dense_batch.cpp
svm_two_class_thunder_csr_batch.cpp
svm_two_class_thunder_dense_batch.cpp
triangle_counting_batch.cpp
Mathematical Notations
Mathematical Notations
Correlation and Variance-Covariance Matrices
Mathematical Notations
Principal Components Analysis Transform
Singular Value Decomposition
Association Rules
Mathematical Notations
Mathematical Notations
Cholesky Decomposition
QR Decomposition
Outlier Detection
Distance Matrix
Distributions
Engines
Moments of Low Order
Mathematical Notations
Quality Metrics
Sorting
Normalization
Mathematical Notations
Visible to Intel only — GUID: GUID-53D1993C-B691-465F-9F2C-2B06F485F6BC
kmeans_lloyd_dense_batch.cpp
/******************************************************************************* * Copyright 2020 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *******************************************************************************/ #include "example_util/utils.hpp" #include "oneapi/dal/algo/kmeans.hpp" #include "oneapi/dal/io/csv.hpp" namespace dal = oneapi::dal; int main(int argc, char const *argv[]) { const auto train_data_file_name = get_data_path("kmeans_dense_train_data.csv"); const auto initial_centroids_file_name = get_data_path("kmeans_dense_train_centroids.csv"); const auto test_data_file_name = get_data_path("kmeans_dense_test_data.csv"); const auto test_response_file_name = get_data_path("kmeans_dense_test_label.csv"); const auto x_train = dal::read<dal::table>(dal::csv::data_source{ train_data_file_name }); const auto initial_centroids = dal::read<dal::table>(dal::csv::data_source{ initial_centroids_file_name }); const auto x_test = dal::read<dal::table>(dal::csv::data_source{ test_data_file_name }); const auto y_test = dal::read<dal::table>(dal::csv::data_source{ test_response_file_name }); const auto kmeans_desc = dal::kmeans::descriptor<>() .set_cluster_count(20) .set_max_iteration_count(5) .set_accuracy_threshold(0.001); const auto result_train = dal::train(kmeans_desc, x_train, initial_centroids); std::cout << "Iteration count: " << result_train.get_iteration_count() << std::endl; std::cout << "Objective function value: " << result_train.get_objective_function_value() << std::endl; std::cout << "Responses:\n" << result_train.get_responses() << std::endl; std::cout << "Centroids:\n" << result_train.get_model().get_centroids() << std::endl; const auto result_test = dal::infer(kmeans_desc, result_train.get_model(), x_test); std::cout << "Infer result:\n" << result_test.get_responses() << std::endl; std::cout << "Ground truth:\n" << y_test << std::endl; return 0; }