diff --git a/daal4py/_images/d4p-kmeans-scale.jpg b/daal4py/_images/d4p-kmeans-scale.jpg deleted file mode 100755 index 5366add..0000000 Binary files a/daal4py/_images/d4p-kmeans-scale.jpg and /dev/null differ diff --git a/daal4py/_images/d4p-linreg-scale.jpg b/daal4py/_images/d4p-linreg-scale.jpg deleted file mode 100755 index 4d68a43..0000000 Binary files a/daal4py/_images/d4p-linreg-scale.jpg and /dev/null differ diff --git a/daal4py/_modules/index.html b/daal4py/_modules/index.html deleted file mode 100755 index eadb05b..0000000 --- a/daal4py/_modules/index.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - Overview: module code — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

All modules for which code is available

- - -
-
- -
-
-
-
- - - - \ No newline at end of file diff --git a/daal4py/_sources/algorithms.rst.txt b/daal4py/_sources/algorithms.rst.txt deleted file mode 100755 index 092703a..0000000 --- a/daal4py/_sources/algorithms.rst.txt +++ /dev/null @@ -1,1131 +0,0 @@ -.. ****************************************************************************** -.. * 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. -.. *******************************************************************************/ - -########## -Algorithms -########## - -.. include:: note.rst - -Classification --------------- -See also |onedal-dg-classification|_. - -Decision Forest Classification -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-classification-decision-forest|_. - -.. rubric:: Examples: - -- `Single-Process Decision Forest Classification Default Dense method - `__ -- `Single-Process Decision Forest Classification Histogram method - `__ - -.. autoclass:: daal4py.decision_forest_classification_training - :members: compute -.. autoclass:: daal4py.decision_forest_classification_training_result - :members: -.. autoclass:: daal4py.decision_forest_classification_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.decision_forest_classification_model - :members: - -Decision Tree Classification -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-classification-decision-tree|_. - -.. rubric:: Examples: - -- `Single-Process Decision Tree Classification - `__ - -.. autoclass:: daal4py.decision_tree_classification_training - :members: compute -.. autoclass:: daal4py.decision_tree_classification_training_result - :members: -.. autoclass:: daal4py.decision_tree_classification_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.decision_tree_classification_model - :members: - -Gradient Boosted Classification -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-classification-gradient-boosted-tree|_. - -.. rubric:: Examples: - -- `Single-Process Gradient Boosted Classification - `__ - -.. autoclass:: daal4py.gbt_classification_training - :members: compute -.. autoclass:: daal4py.gbt_classification_training_result - :members: -.. autoclass:: daal4py.gbt_classification_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.gbt_classification_model - :members: - -k-Nearest Neighbors (kNN) -^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-k-nearest-neighbors-knn|_. - -.. rubric:: Examples: - -- `Single-Process kNN - `__ - -.. autoclass:: daal4py.kdtree_knn_classification_training - :members: compute -.. autoclass:: daal4py.kdtree_knn_classification_training_result - :members: -.. autoclass:: daal4py.kdtree_knn_classification_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.kdtree_knn_classification_model - :members: - -Brute-force k-Nearest Neighbors (kNN) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-k-nearest-neighbors-knn|_. - -.. autoclass:: daal4py.bf_knn_classification_training - :members: compute -.. autoclass:: daal4py.bf_knn_classification_training_result - :members: -.. autoclass:: daal4py.bf_knn_classification_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.bf_knn_classification_model - :members: - -AdaBoost Classification -^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-classification-adaboost|_. - -.. rubric:: Examples: - -- `Single-Process AdaBoost Classification - `__ - -.. autoclass:: daal4py.adaboost_training - :members: compute -.. autoclass:: daal4py.adaboost_training_result - :members: -.. autoclass:: daal4py.adaboost_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.adaboost_model - :members: - -BrownBoost Classification -^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-classification-brownboost|_. - -.. rubric:: Examples: - -- `Single-Process BrownBoost Classification - `__ - -.. autoclass:: daal4py.brownboost_training - :members: compute -.. autoclass:: daal4py.brownboost_training_result - :members: -.. autoclass:: daal4py.brownboost_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.brownboost_model - :members: - -LogitBoost Classification -^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-classification-logitboost|_. - -.. rubric:: Examples: - -- `Single-Process LogitBoost Classification - `__ - -.. autoclass:: daal4py.logitboost_training - :members: compute -.. autoclass:: daal4py.logitboost_training_result - :members: -.. autoclass:: daal4py.logitboost_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.logitboost_model - :members: - -Stump Weak Learner Classification -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-classification-weak-learner-stump|_. - -.. rubric:: Examples: - -- `Single-Process Stump Weak Learner Classification - `__ - -.. autoclass:: daal4py.stump_classification_training - :members: compute -.. autoclass:: daal4py.stump_classification_training_result - :members: -.. autoclass:: daal4py.stump_classification_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.stump_classification_model - :members: - -Multinomial Naive Bayes -^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-naive-bayes|_. - -.. rubric:: Examples: - -- `Single-Process Naive Bayes `__ -- `Streaming Naive Bayes `__ -- `Multi-Process Naive Bayes `__ - -.. autoclass:: daal4py.multinomial_naive_bayes_training - :members: compute -.. autoclass:: daal4py.multinomial_naive_bayes_training_result - :members: -.. autoclass:: daal4py.multinomial_naive_bayes_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.multinomial_naive_bayes_model - :members: - -Support Vector Machine (SVM) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-svm|_. - -Note: For the labels parameter, data is formatted as -1s and 1s - -.. rubric:: Examples: - -- `Single-Process SVM - `__ - -.. autoclass:: daal4py.svm_training - :members: compute -.. autoclass:: daal4py.svm_training_result - :members: -.. autoclass:: daal4py.svm_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.svm_model - :members: - -Logistic Regression -^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-logistic-regression|_. - -.. rubric:: Examples: - -- `Single-Process Binary Class Logistic Regression - `__ -- `Single-Process Logistic Regression - `__ - -.. autoclass:: daal4py.logistic_regression_training - :members: compute -.. autoclass:: daal4py.logistic_regression_training_result - :members: -.. autoclass:: daal4py.logistic_regression_prediction - :members: compute -.. autoclass:: daal4py.classifier_prediction_result - :members: -.. autoclass:: daal4py.logistic_regression_model - :members: - -Regression ----------- -See also |onedal-dg-regression|_. - -Decision Forest Regression -^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-regression-decision-forest|_. - -.. rubric:: Examples: - -- `Single-Process Decision Forest Regression Default Dense method - `__ -- `Single-Process Decision Forest Regression Histogram method - `__ - -.. autoclass:: daal4py.decision_forest_regression_training - :members: compute -.. autoclass:: daal4py.decision_forest_regression_training_result - :members: -.. autoclass:: daal4py.decision_forest_regression_prediction - :members: compute -.. autoclass:: daal4py.decision_forest_regression_prediction_result - :members: -.. autoclass:: daal4py.decision_forest_regression_model - :members: - -Decision Tree Regression -^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-regression-decision-tree|_. - -.. rubric:: Examples: - -- `Single-Process Decision Tree Regression - `__ - -.. autoclass:: daal4py.decision_tree_regression_training - :members: compute -.. autoclass:: daal4py.decision_tree_regression_training_result - :members: -.. autoclass:: daal4py.decision_tree_regression_prediction - :members: compute -.. autoclass:: daal4py.decision_tree_regression_prediction_result - :members: -.. autoclass:: daal4py.decision_tree_regression_model - :members: - -Gradient Boosted Regression -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-regression-gradient-boosted-tree|_. - -.. rubric:: Examples: - -- `Single-Process Boosted Regression Regression - `__ - -.. autoclass:: daal4py.gbt_regression_training - :members: compute -.. autoclass:: daal4py.gbt_regression_training_result - :members: -.. autoclass:: daal4py.gbt_regression_prediction - :members: compute -.. autoclass:: daal4py.gbt_regression_prediction_result - :members: -.. autoclass:: daal4py.gbt_regression_model - :members: - -Linear Regression -^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-linear-regression|_. - -.. rubric:: Examples: - -- `Single-Process Linear Regression `__ -- `Streaming Linear Regression `__ -- `Multi-Process Linear Regression `__ - -.. autoclass:: daal4py.linear_regression_training - :members: compute -.. autoclass:: daal4py.linear_regression_training_result - :members: -.. autoclass:: daal4py.linear_regression_prediction - :members: compute -.. autoclass:: daal4py.linear_regression_prediction_result - :members: -.. autoclass:: daal4py.linear_regression_model - :members: - -Least Absolute Shrinkage and Selection Operator -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-least-absolute-shrinkage-and-selection-operator|_. - -.. rubric:: Examples: - -- `Single-Process LASSO Regression `__ - -.. autoclass:: daal4py.lasso_regression_training - :members: compute -.. autoclass:: daal4py.lasso_regression_training_result - :members: -.. autoclass:: daal4py.lasso_regression_prediction - :members: compute -.. autoclass:: daal4py.lasso_regression_prediction_result - :members: -.. autoclass:: daal4py.lasso_regression_model - :members: - -Ridge Regression -^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-ridge-regression|_. - -.. rubric:: Examples: - -- `Single-Process Ridge Regression `__ -- `Streaming Ridge Regression `__ -- `Multi-Process Ridge Regression `__ - -.. autoclass:: daal4py.ridge_regression_training - :members: compute -.. autoclass:: daal4py.ridge_regression_training_result - :members: -.. autoclass:: daal4py.ridge_regression_prediction - :members: compute -.. autoclass:: daal4py.ridge_regression_prediction_result - :members: -.. autoclass:: daal4py.ridge_regression_model - :members: - -Stump Regression -^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-regression-stump|_. - -.. rubric:: Examples: - -- `Single-Process Stump Regression - `__ - -.. autoclass:: daal4py.stump_regression_training - :members: compute -.. autoclass:: daal4py.stump_regression_training_result - :members: -.. autoclass:: daal4py.stump_regression_prediction - :members: compute -.. autoclass:: daal4py.stump_regression_prediction_result - :members: -.. autoclass:: daal4py.stump_regression_model - :members: - -Principal Component Analysis (PCA) ----------------------------------- -Parameters and semantics are described in |onedal-dg-pca|_. - -.. rubric:: Examples: - -- `Single-Process PCA `__ -- `Multi-Process PCA `__ - -.. autoclass:: daal4py.pca - :members: compute -.. autoclass:: daal4py.pca_result - :members: - -Principal Component Analysis (PCA) Transform -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-pca-transform|_. - -.. rubric:: Examples: - -- `Single-Process PCA Transform `__ - -.. autoclass:: daal4py.pca_transform - :members: compute -.. autoclass:: daal4py.pca_transform_result - :members: - -K-Means Clustering ------------------- -Parameters and semantics are described in |onedal-dg-k-means-clustering|_. - -.. rubric:: Examples: - -- `Single-Process K-Means `__ -- `Multi-Process K-Means `__ - -K-Means Initialization -^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-k-means-initialization|_. - -.. autoclass:: daal4py.kmeans_init - :members: compute -.. autoclass:: daal4py.kmeans_init_result - :members: - -K-Means -^^^^^^^ -Parameters and semantics are described in |onedal-dg-k-means-computation|_. - -.. autoclass:: daal4py.kmeans - :members: compute -.. autoclass:: daal4py.kmeans_result - :members: - -Density-Based Spatial Clustering of Applications with Noise ------------------------------------------------------------ -Parameters and semantics are described in |onedal-dg-density-based-spatial-clustering-of-applications-with-noise|_. - -.. rubric:: Examples: - -- `Single-Process DBSCAN `__ - -.. autoclass:: daal4py.dbscan - :members: compute -.. autoclass:: daal4py.dbscan_result - :members: - -Outlier Detection ------------------ -Multivariate Outlier Detection -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-multivariate-outlier-detection|_. - -.. rubric:: Examples: - -- `Single-Process Multivariate Outlier Detection `__ - -.. autoclass:: daal4py.multivariate_outlier_detection - :members: compute -.. autoclass:: daal4py.multivariate_outlier_detection_result - :members: - -Univariate Outlier Detection -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-univariate-outlier-detection|_. - -.. rubric:: Examples: - -- `Single-Process Univariate Outlier Detection `__ - -.. autoclass:: daal4py.univariate_outlier_detection - :members: compute -.. autoclass:: daal4py.univariate_outlier_detection_result - :members: - -Multivariate Bacon Outlier Detection -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-multivariate-bacon-outlier-detection|_. - -.. rubric:: Examples: - -- `Single-Process Bacon Outlier Detection `__ - -.. autoclass:: daal4py.bacon_outlier_detection - :members: compute -.. autoclass:: daal4py.bacon_outlier_detection_result - :members: - -Optimization Solvers --------------------- -Objective Functions -^^^^^^^^^^^^^^^^^^^ -Mean Squared Error Algorithm (MSE) -"""""""""""""""""""""""""""""""""" -Parameters and semantics are described in |onedal-dg-mse|_. - -.. rubric:: Examples: -- `In Adagrad `__ -- `In LBFGS `__ -- `In SGD `__ - -.. autoclass:: daal4py.optimization_solver_mse - :members: compute, setup -.. autoclass:: daal4py.optimization_solver_mse_result - :members: - -Logistic Loss -""""""""""""" -Parameters and semantics are described in |onedal-dg-logistic-loss|_. - -.. rubric:: Examples: -- `In SGD `__ - -.. autoclass:: daal4py.optimization_solver_logistic_loss - :members: compute, setup -.. autoclass:: daal4py.optimization_solver_logistic_loss_result - :members: - -Cross-entropy Loss -"""""""""""""""""" -Parameters and semantics are described in |onedal-dg-cross-entropy-loss|_. - -.. rubric:: Examples: -- `In LBFGS `__ - -.. autoclass:: daal4py.optimization_solver_cross_entropy_loss - :members: compute, setup -.. autoclass:: daal4py.optimization_solver_cross_entropy_loss_result - :members: - -Iterative Solvers -^^^^^^^^^^^^^^^^^ -Stochastic Gradient Descent Algorithm -""""""""""""""""""""""""""""""""""""" -Parameters and semantics are described in |onedal-dg-sgd|_. - -.. rubric:: Examples: -- `Using Logistic Loss `__ -- `Using MSE `__ - -.. autoclass:: daal4py.optimization_solver_sgd - :members: compute -.. autoclass:: daal4py.optimization_solver_sgd_result - :members: - -Limited-Memory Broyden-Fletcher-Goldfarb-Shanno Algorithm -""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -Parameters and semantics are described in |onedal-dg-lbfgs|_. - -.. rubric:: Examples: -- `Using MSE `__ - -.. autoclass:: daal4py.optimization_solver_lbfgs - :members: compute -.. autoclass:: daal4py.optimization_solver_lbfgs_result - :members: - -Adaptive Subgradient Method -""""""""""""""""""""""""""" -Parameters and semantics are described in |onedal-dg-adagrad|_. - -.. rubric:: Examples: -- `Using MSE `__ - -.. autoclass:: daal4py.optimization_solver_adagrad - :members: compute -.. autoclass:: daal4py.optimization_solver_adagrad_result - :members: - -Stochastic Average Gradient Descent -""""""""""""""""""""""""""""""""""" -Parameters and semantics are described in |onedal-dg-stochastic-average-gradient-descent-saga|_. - -.. rubric:: Examples: -- `Single Proces saga-logistc_loss `__ - -.. autoclass:: daal4py.optimization_solver_saga - :members: compute -.. autoclass:: daal4py.optimization_solver_saga_result - :members: - -Distances ---------- -Cosine Distance Matrix -^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-cosine-distance|_. - -.. rubric:: Examples: - -- `Single-Process Cosine Distance `__ - -.. autoclass:: daal4py.cosine_distance - :members: compute -.. autoclass:: daal4py.cosine_distance_result - :members: - -Correlation Distance Matrix -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-correlation-distance|_. - -.. rubric:: Examples: - -- `Single-Process Correlation Distance `__ - -.. autoclass:: daal4py.correlation_distance - :members: compute -.. autoclass:: daal4py.correlation_distance_result - :members: - -Expectation-Maximization (EM) ------------------------------ -Parameters and semantics are described in |onedal-dg-expectation-maximization|_. - -Initialization for the Gaussian Mixture Model -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-expectation-maximization-initialization|_. - -.. rubric:: Examples: - -- `Single-Process Expectation-Maximization `__ - -.. autoclass:: daal4py.em_gmm_init - :members: compute -.. autoclass:: daal4py.em_gmm_init_result - :members: - -EM algorithm for the Gaussian Mixture Model -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-expectation-maximization-for-the-gaussian-mixture-model|_. - -.. rubric:: Examples: - -- `Single-Process Expectation-Maximization `__ - -.. autoclass:: daal4py.em_gmm - :members: compute -.. autoclass:: daal4py.em_gmm_result - :members: - -QR Decomposition ----------------- -Parameters and semantics are described in |onedal-dg-qr-decomposition|_. - -QR Decomposition (without pivoting) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-qr-decomposition-without-pivoting|_. - -.. rubric:: Examples: - -- `Single-Process QR `__ -- `Streaming QR `__ - -.. autoclass:: daal4py.qr - :members: compute -.. autoclass:: daal4py.qr_result - :members: - -Pivoted QR Decomposition -^^^^^^^^^^^^^^^^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-pivoted-qr-decomposition|_. - -.. rubric:: Examples: - -- `Single-Process Pivoted QR `__ - -.. autoclass:: daal4py.pivoted_qr - :members: compute -.. autoclass:: daal4py.pivoted_qr_result - :members: - -Normalization -------------- -Parameters and semantics are described in |onedal-dg-normalization|_. - -Z-Score -^^^^^^^^ -Parameters and semantics are described in |onedal-dg-z-score|_. - -.. rubric:: Examples: - -- `Single-Process Z-Score Normalization `__ - -.. autoclass:: daal4py.normalization_zscore - :members: compute -.. autoclass:: daal4py.normalization_zscore_result - :members: - -Min-Max -^^^^^^^^ -Parameters and semantics are described in |onedal-dg-min-max|_. - -.. rubric:: Examples: - -- `Single-Process Min-Max Normalization `__ - -.. autoclass:: daal4py.normalization_minmax - :members: compute -.. autoclass:: daal4py.normalization_minmax_result - :members: - -Random Number Engines ---------------------- -Parameters and semantics are described in |onedal-dg-engines|_. - -.. autoclass:: daal4py.engines_result - :members: - -mt19937 -^^^^^^^ -Parameters and semantics are described in |onedal-dg-mt19937|_. - -.. autoclass:: daal4py.engines_mt19937 - :members: compute -.. autoclass:: daal4py.engines_mt19937_result - :members: - -mt2203 -^^^^^^^ -Parameters and semantics are described in |onedal-dg-mt2203|_. - -.. autoclass:: daal4py.engines_mt2203 - :members: compute -.. autoclass:: daal4py.engines_mt2203_result - :members: - -mcg59 -^^^^^^^ -Parameters and semantics are described in |onedal-dg-mcg59|_. - -.. autoclass:: daal4py.engines_mcg59 - :members: compute -.. autoclass:: daal4py.engines_mcg59_result - :members: - -Distributions -------------- -Parameters and semantics are described in |onedal-dg-distributions|_. - -Bernoulli -^^^^^^^^^ -Parameters and semantics are described in |onedal-dg-bernoulli-distribution|_. - -.. rubric:: Examples: - -- `Single-Process Bernoulli Distribution `__ - -.. autoclass:: daal4py.distributions_bernoulli - :members: compute -.. autoclass:: daal4py.distributions_bernoulli_result - :members: - -Normal -^^^^^^ -Parameters and semantics are described in |onedal-dg-normal-distribution|_. - -.. rubric:: Examples: - -- `Single-Process Normal Distribution `__ - -.. autoclass:: daal4py.distributions_normal - :members: compute -.. autoclass:: daal4py.distributions_normal_result - :members: - -Uniform -^^^^^^^ -Parameters and semantics are described in |onedal-dg-uniform-distribution|_. - -.. rubric:: Examples: - -- `Single-Process Uniform Distribution `__ - -.. autoclass:: daal4py.distributions_uniform - :members: compute -.. autoclass:: daal4py.distributions_uniform_result - :members: - -Association Rules ------------------ -Parameters and semantics are described in |onedal-dg-association-rules|_. - -.. rubric:: Examples: - -- `Single-Process Association Rules `__ - -.. autoclass:: daal4py.association_rules - :members: compute -.. autoclass:: daal4py.association_rules_result - :members: - -Cholesky Decomposition ----------------------- -Parameters and semantics are described in |onedal-dg-cholesky-decomposition|_. - -.. rubric:: Examples: - -- `Single-Process Cholesky `__ - -.. autoclass:: daal4py.cholesky - :members: compute -.. autoclass:: daal4py.cholesky_result - :members: - -Correlation and Variance-Covariance Matrices --------------------------------------------- -Parameters and semantics are described in |onedal-dg-correlation-and-variance-covariance-matrices|_. - -.. rubric:: Examples: - -- `Single-Process Covariance `__ -- `Streaming Covariance `__ -- `Multi-Process Covariance `__ - -.. autoclass:: daal4py.covariance - :members: compute -.. autoclass:: daal4py.covariance_result - :members: - -Implicit Alternating Least Squares (implicit ALS) -------------------------------------------------- -Parameters and semantics are described in |onedal-dg-implicit-alternating-least-squares|_. - -.. rubric:: Examples: - -- `Single-Process implicit ALS `__ - -.. autoclass:: daal4py.implicit_als_training - :members: compute -.. autoclass:: daal4py.implicit_als_training_result - :members: -.. autoclass:: daal4py.implicit_als_model - :members: -.. autoclass:: daal4py.implicit_als_prediction_ratings - :members: compute -.. autoclass:: daal4py.implicit_als_prediction_ratings_result - :members: - -Moments of Low Order --------------------- -Parameters and semantics are described in |onedal-dg-moments-of-low-order|_. - -.. rubric:: Examples: - -- `Single-Process Low Order Moments `__ -- `Streaming Low Order Moments `__ -- `Multi-Process Low Order Moments `__ - -.. autoclass:: daal4py.low_order_moments - :members: compute -.. autoclass:: daal4py.low_order_moments_result - :members: - -Quantiles ---------- -Parameters and semantics are described in |onedal-dg-quantiles|_. - -.. rubric:: Examples: - -- `Single-Process Quantiles `__ - -.. autoclass:: daal4py.quantiles - :members: compute -.. autoclass:: daal4py.quantiles_result - :members: - -Singular Value Decomposition (SVD) ----------------------------------- -Parameters and semantics are described in |onedal-dg-svd|_. - -.. rubric:: Examples: - -- `Single-Process SVD `__ -- `Streaming SVD `__ -- `Multi-Process SVD `__ - -.. autoclass:: daal4py.svd - :members: compute -.. autoclass:: daal4py.svd_result - :members: - -Sorting -------- -Parameters and semantics are described in |onedal-dg-sorting|_. - -.. rubric:: Examples: - -- `Single-Process Sorting `__ - -.. autoclass:: daal4py.sorting - :members: compute -.. autoclass:: daal4py.sorting_result - :members: - -Trees ------ -.. autofunction:: daal4py.getTreeState - -.. rubric:: Examples: - -- `Decision Forest Regression `__ -- `Decision Forest Classification `__ -- `Decision Tree Regression `__ -- `Decision Tree Classification `__ -- `Gradient Boosted Trees Regression `__ -- `Gradient Boosted Trees Classification `__ - -.. Link replacements - -.. |onedal-dg-bernoulli-distribution| replace:: Intel(R) oneAPI Data Analytics Library Bernoulli Distribution -.. _onedal-dg-bernoulli-distribution: https://oneapi-src.github.io/oneDAL/daal/algorithms/distributions/bernoulli.html - -.. |onedal-dg-svd| replace:: Intel(R) oneAPI Data Analytics Library SVD -.. _onedal-dg-svd: https://oneapi-src.github.io/oneDAL/daal/algorithms/svd/singular-value-decomposition.html - -.. |onedal-dg-regression| replace:: Intel(R) oneAPI Data Analytics Library Regression -.. _onedal-dg-regression: https://oneapi-src.github.io/oneDAL/daal/usage/training-and-prediction/regression.html - -.. |onedal-dg-k-means-clustering| replace:: Intel(R) oneAPI Data Analytics Library K-Means Clustering -.. _onedal-dg-k-means-clustering: https://oneapi-src.github.io/oneDAL/daal/algorithms/kmeans/k-means-clustering.html - -.. |onedal-dg-lbfgs| replace:: Intel(R) oneAPI Data Analytics Library LBFGS -.. _onedal-dg-lbfgs: https://oneapi-src.github.io/oneDAL/daal/algorithms/optimization-solvers/solvers/limited-memory-broyden-fletcher-goldfarb-shanno-algorithm.html - -.. |onedal-dg-naive-bayes| replace:: Intel(R) oneAPI Data Analytics Library Naive Bayes -.. _onedal-dg-naive-bayes: https://oneapi-src.github.io/oneDAL/daal/algorithms/naive_bayes/naive-bayes-classifier.html - -.. |onedal-dg-expectation-maximization| replace:: Intel(R) oneAPI Data Analytics Library Expectation-Maximization -.. _onedal-dg-expectation-maximization: https://oneapi-src.github.io/oneDAL/daal/algorithms/em/expectation-maximization.html - -.. |onedal-dg-mcg59| replace:: Intel(R) oneAPI Data Analytics Library mcg59 -.. _onedal-dg-mcg59: https://oneapi-src.github.io/oneDAL/daal/algorithms/engines/mcg59.html - -.. |onedal-dg-least-absolute-shrinkage-and-selection-operator| replace:: Intel(R) oneAPI Data Analytics Library Least Absolute Shrinkage and Selection Operator -.. _onedal-dg-least-absolute-shrinkage-and-selection-operator: https://oneapi-src.github.io/oneDAL/daal/algorithms/lasso_elastic_net/lasso.html - -.. |onedal-dg-sorting| replace:: Intel(R) oneAPI Data Analytics Library Sorting -.. _onedal-dg-sorting: https://oneapi-src.github.io/oneDAL/daal/algorithms/sorting/index.html - -.. |onedal-dg-expectation-maximization-for-the-gaussian-mixture-model| replace:: Intel(R) oneAPI Data Analytics Library Expectation-Maximization for the Gaussian Mixture Model -.. _onedal-dg-expectation-maximization-for-the-gaussian-mixture-model: https://oneapi-src.github.io/oneDAL/daal/algorithms/em/expectation-maximization.html#em-algorithm-for-the-gaussian-mixture-model - -.. |onedal-dg-multivariate-outlier-detection| replace:: Intel(R) oneAPI Data Analytics Library Multivariate Outlier Detection -.. _onedal-dg-multivariate-outlier-detection: https://oneapi-src.github.io/oneDAL/daal/algorithms/outlier_detection/multivariate.html - -.. |onedal-dg-expectation-maximization-initialization| replace:: Intel(R) oneAPI Data Analytics Library Expectation-Maximization Initialization -.. _onedal-dg-expectation-maximization-initialization: https://oneapi-src.github.io/oneDAL/daal/algorithms/em/expectation-maximization.html#initialization - -.. |onedal-dg-pivoted-qr-decomposition| replace:: Intel(R) oneAPI Data Analytics Library Pivoted QR Decomposition -.. _onedal-dg-pivoted-qr-decomposition: https://oneapi-src.github.io/oneDAL/daal/algorithms/qr/qr-pivoted.html - -.. |onedal-dg-regression-decision-tree| replace:: Intel(R) oneAPI Data Analytics Library Regression Decision Tree -.. _onedal-dg-regression-decision-tree: https://oneapi-src.github.io/oneDAL/daal/algorithms/decision_tree/decision-tree-regression.html - -.. |onedal-dg-k-nearest-neighbors-knn| replace:: Intel(R) oneAPI Data Analytics Library k-Nearest Neighbors (kNN) -.. _onedal-dg-k-nearest-neighbors-knn: https://oneapi-src.github.io/oneDAL/daal/algorithms/k_nearest_neighbors/k-nearest-neighbors-knn-classifier.html - -.. |onedal-dg-pca| replace:: Intel(R) oneAPI Data Analytics Library PCA -.. _onedal-dg-pca: https://oneapi-src.github.io/oneDAL/daal/algorithms/pca/principal-component-analysis.html - -.. |onedal-dg-sgd| replace:: Intel(R) oneAPI Data Analytics Library SGD -.. _onedal-dg-sgd: https://oneapi-src.github.io/oneDAL/daal/algorithms/optimization-solvers/solvers/stochastic-gradient-descent-algorithm.html - -.. |onedal-dg-uniform-distribution| replace:: Intel(R) oneAPI Data Analytics Library Uniform Distribution -.. _onedal-dg-uniform-distribution: https://oneapi-src.github.io/oneDAL/daal/algorithms/distributions/uniform.html - -.. |onedal-dg-cross-entropy-loss| replace:: Intel(R) oneAPI Data Analytics Library Cross Entropy Loss -.. _onedal-dg-cross-entropy-loss: https://oneapi-src.github.io/oneDAL/daal/algorithms/optimization-solvers/objective-functions/cross-entropy.html - -.. |onedal-dg-classification| replace:: Intel(R) oneAPI Data Analytics Library Classification -.. _onedal-dg-classification: https://oneapi-src.github.io/oneDAL/daal/usage/training-and-prediction/classification.html - -.. |onedal-dg-cosine-distance| replace:: Intel(R) oneAPI Data Analytics Library Cosine Distance -.. _onedal-dg-cosine-distance: https://oneapi-src.github.io/oneDAL/daal/algorithms/distance/cosine.html - -.. |onedal-dg-regression-stump| replace:: Intel(R) oneAPI Data Analytics Library Regression Stump -.. _onedal-dg-regression-stump: https://oneapi-src.github.io/oneDAL/daal/algorithms/stump/regression.html - -.. |onedal-dg-multivariate-bacon-outlier-detection| replace:: Intel(R) oneAPI Data Analytics Library Multivariate Bacon Outlier Detection -.. _onedal-dg-multivariate-bacon-outlier-detection: https://oneapi-src.github.io/oneDAL/daal/algorithms/outlier_detection/multivariate-bacon.html - -.. |onedal-dg-logistic-regression| replace:: Intel(R) oneAPI Data Analytics Library Logistic Regression -.. _onedal-dg-logistic-regression: https://oneapi-src.github.io/oneDAL/daal/algorithms/logistic_regression/logistic-regression.html - -.. |onedal-dg-quantiles| replace:: Intel(R) oneAPI Data Analytics Library Quantiles -.. _onedal-dg-quantiles: https://oneapi-src.github.io/oneDAL/daal/algorithms/quantiles/index.html - -.. |onedal-dg-pca-transform| replace:: Intel(R) oneAPI Data Analytics Library PCA Transform -.. _onedal-dg-pca-transform: https://oneapi-src.github.io/oneDAL/daal/algorithms/pca/transform.html - -.. |onedal-dg-correlation-distance| replace:: Intel(R) oneAPI Data Analytics Library Correlation Distance -.. _onedal-dg-correlation-distance: https://oneapi-src.github.io/oneDAL/daal/algorithms/distance/correlation.html - -.. |onedal-dg-association-rules| replace:: Intel(R) oneAPI Data Analytics Library Association Rules -.. _onedal-dg-association-rules: https://oneapi-src.github.io/oneDAL/daal/algorithms/association_rules/association-rules.html - -.. |onedal-dg-univariate-outlier-detection| replace:: Intel(R) oneAPI Data Analytics Library Univariate Outlier Detection -.. _onedal-dg-univariate-outlier-detection: https://oneapi-src.github.io/oneDAL/daal/algorithms/outlier_detection/univariate.html - -.. |onedal-dg-classification-gradient-boosted-tree| replace:: Intel(R) oneAPI Data Analytics Library Classification Gradient Boosted Tree -.. _onedal-dg-classification-gradient-boosted-tree: https://oneapi-src.github.io/oneDAL/daal/algorithms/gradient_boosted_trees/gradient-boosted-trees-classification.html - -.. |onedal-dg-classification-brownboost| replace:: Intel(R) oneAPI Data Analytics Library Classification BrownBoost -.. _onedal-dg-classification-brownboost: https://oneapi-src.github.io/oneDAL/daal/algorithms/boosting/brownboost.html - -.. |onedal-dg-regression-decision-forest| replace:: Intel(R) oneAPI Data Analytics Library Regression Decision Forest -.. _onedal-dg-regression-decision-forest: https://oneapi-src.github.io/oneDAL/daal/algorithms/decision_forest/decision-forest-regression.html - -.. |onedal-dg-z-score| replace:: Intel(R) oneAPI Data Analytics Library Z-Score -.. _onedal-dg-z-score: https://oneapi-src.github.io/oneDAL/daal/algorithms/normalization/z-score.html - -.. |onedal-dg-classification-weak-learner-stump| replace:: Intel(R) oneAPI Data Analytics Library Classification Weak Learner Stump -.. _onedal-dg-classification-weak-learner-stump: https://oneapi-src.github.io/oneDAL/daal/algorithms/stump/classification.html - -.. |onedal-dg-svm| replace:: Intel(R) oneAPI Data Analytics Library SVM -.. _onedal-dg-svm: https://oneapi-src.github.io/oneDAL/daal/algorithms/svm/support-vector-machine-classifier.html - -.. |onedal-dg-regression-gradient-boosted-tree| replace:: Intel(R) oneAPI Data Analytics Library Regression Gradient Boosted Tree -.. _onedal-dg-regression-gradient-boosted-tree: https://oneapi-src.github.io/oneDAL/daal/algorithms/gradient_boosted_trees/gradient-boosted-trees-regression.html - -.. |onedal-dg-logistic-loss| replace:: Intel(R) oneAPI Data Analytics Library Logistic Loss -.. _onedal-dg-logistic-loss: https://oneapi-src.github.io/oneDAL/daal/algorithms/optimization-solvers/objective-functions/logistic-loss.html - -.. |onedal-dg-adagrad| replace:: Intel(R) oneAPI Data Analytics Library AdaGrad -.. _onedal-dg-adagrad: https://oneapi-src.github.io/oneDAL/daal/algorithms/optimization-solvers/solvers/adaptive-subgradient-method.html - -.. |onedal-dg-qr-decomposition| replace:: Intel(R) oneAPI Data Analytics Library QR Decomposition -.. _onedal-dg-qr-decomposition: https://oneapi-src.github.io/oneDAL/daal/algorithms/qr/qr-decomposition.html - -.. |onedal-dg-mt19937| replace:: Intel(R) oneAPI Data Analytics Library mt19937 -.. _onedal-dg-mt19937: https://oneapi-src.github.io/oneDAL/daal/algorithms/engines/mt19937.html - -.. |onedal-dg-implicit-alternating-least-squares| replace:: Intel(R) oneAPI Data Analytics Library Implicit Alternating Least Squares -.. _onedal-dg-implicit-alternating-least-squares: https://oneapi-src.github.io/oneDAL/daal/algorithms/implicit_als/implicit-alternating-least-squares.html - -.. |onedal-dg-linear-regression| replace:: Intel(R) oneAPI Data Analytics Library Linear Regression -.. _onedal-dg-linear-regression: https://oneapi-src.github.io/oneDAL/daal/algorithms/linear_ridge_regression/linear-regression.html - -.. |onedal-dg-classification-adaboost| replace:: Intel(R) oneAPI Data Analytics Library Classification AdaBoost -.. _onedal-dg-classification-adaboost: https://oneapi-src.github.io/oneDAL/daal/algorithms/boosting/adaboost.html - -.. |onedal-dg-distributions| replace:: Intel(R) oneAPI Data Analytics Library Distributions -.. _onedal-dg-distributions: https://oneapi-src.github.io/oneDAL/daal/algorithms/distributions/index.html - -.. |onedal-dg-correlation-and-variance-covariance-matrices| replace:: Intel(R) oneAPI Data Analytics Library Correlation and Variance-Covariance Matrices -.. _onedal-dg-correlation-and-variance-covariance-matrices: https://oneapi-src.github.io/oneDAL/daal/algorithms/covariance/correlation-and-variance-covariance-matrices.html - -.. |onedal-dg-classification-decision-tree| replace:: Intel(R) oneAPI Data Analytics Library Classification Decision Tree -.. _onedal-dg-classification-decision-tree: https://oneapi-src.github.io/oneDAL/daal/algorithms/decision_tree/decision-tree-classification.html - -.. |onedal-dg-ridge-regression| replace:: Intel(R) oneAPI Data Analytics Library Ridge Regression -.. _onedal-dg-ridge-regression: https://oneapi-src.github.io/oneDAL/daal/algorithms/linear_ridge_regression/ridge-regression.html - -.. |onedal-dg-classification-logitboost| replace:: Intel(R) oneAPI Data Analytics Library Classification LogitBoost -.. _onedal-dg-classification-logitboost: https://oneapi-src.github.io/oneDAL/daal/algorithms/boosting/logitboost.html - -.. |onedal-dg-k-means-initialization| replace:: Intel(R) oneAPI Data Analytics Library K-Means Initialization -.. _onedal-dg-k-means-initialization: https://oneapi-src.github.io/oneDAL/daal/algorithms/kmeans/k-means-clustering.html#initialization - -.. |onedal-dg-qr-decomposition-without-pivoting| replace:: Intel(R) oneAPI Data Analytics Library QR Decomposition without pivoting -.. _onedal-dg-qr-decomposition-without-pivoting: https://oneapi-src.github.io/oneDAL/daal/algorithms/qr/qr-without-pivoting.html - -.. |onedal-dg-mse| replace:: Intel(R) oneAPI Data Analytics Library MSE -.. _onedal-dg-mse: https://oneapi-src.github.io/oneDAL/daal/algorithms/optimization-solvers/objective-functions/mse.html - -.. |onedal-dg-stochastic-average-gradient-descent-saga| replace:: Intel(R) oneAPI Data Analytics Library Stochastic Average Gradient Descent SAGA -.. _onedal-dg-stochastic-average-gradient-descent-saga: https://oneapi-src.github.io/oneDAL/daal/algorithms/optimization-solvers/solvers/stochastic-average-gradient-accelerated-method.html - -.. |onedal-dg-engines| replace:: Intel(R) oneAPI Data Analytics Library Engines -.. _onedal-dg-engines: https://oneapi-src.github.io/oneDAL/daal/algorithms/engines/index.html - -.. |onedal-dg-cholesky-decomposition| replace:: Intel(R) oneAPI Data Analytics Library Cholesky Decomposition -.. _onedal-dg-cholesky-decomposition: https://oneapi-src.github.io/oneDAL/daal/algorithms/cholesky/cholesky.html - -.. |onedal-dg-classification-decision-forest| replace:: Intel(R) oneAPI Data Analytics Library Classification Decision Forest -.. _onedal-dg-classification-decision-forest: https://oneapi-src.github.io/oneDAL/daal/algorithms/decision_forest/decision-forest-classification.html - -.. |onedal-dg-normalization| replace:: Intel(R) oneAPI Data Analytics Library Normalization -.. _onedal-dg-normalization: https://oneapi-src.github.io/oneDAL/daal/algorithms/normalization/index.html - -.. |onedal-dg-density-based-spatial-clustering-of-applications-with-noise| replace:: Intel(R) oneAPI Data Analytics Library Density-Based Spatial Clustering of Applications with Noise -.. _onedal-dg-density-based-spatial-clustering-of-applications-with-noise: https://oneapi-src.github.io/oneDAL/daal/algorithms/dbscan/index.html - -.. |onedal-dg-moments-of-low-order| replace:: Intel(R) oneAPI Data Analytics Library Moments of Low Order -.. _onedal-dg-moments-of-low-order: https://oneapi-src.github.io/oneDAL/daal/algorithms/moments/moments-of-low-order.html - -.. |onedal-dg-mt2203| replace:: Intel(R) oneAPI Data Analytics Library mt2203 -.. _onedal-dg-mt2203: https://oneapi-src.github.io/oneDAL/daal/algorithms/engines/mt2203.html - -.. |onedal-dg-normal-distribution| replace:: Intel(R) oneAPI Data Analytics Library Normal Distribution -.. _onedal-dg-normal-distribution: https://oneapi-src.github.io/oneDAL/daal/algorithms/distributions/normal.html - -.. |onedal-dg-k-means-computation| replace:: Intel(R) oneAPI Data Analytics Library K-Means Computation -.. _onedal-dg-k-means-computation: https://oneapi-src.github.io/oneDAL/daal/algorithms/kmeans/k-means-clustering.html#computation - -.. |onedal-dg-min-max| replace:: Intel(R) oneAPI Data Analytics Library Min-Max -.. _onedal-dg-min-max: https://oneapi-src.github.io/oneDAL/daal/algorithms/normalization/min-max.html diff --git a/daal4py/_sources/contents.rst.txt b/daal4py/_sources/contents.rst.txt deleted file mode 100755 index ad4be3d..0000000 --- a/daal4py/_sources/contents.rst.txt +++ /dev/null @@ -1,36 +0,0 @@ -.. ****************************************************************************** -.. * 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. -.. *******************************************************************************/ - -.. _contents: - -######## -Contents -######## - -.. include:: note.rst - -.. toctree:: - :maxdepth: 2 - :caption: Contents: - - About daal4py - Data - Model Builders - Supported Algorithms - Distributed Mode - Streaming Mode - Examples - Scikit-Learn API diff --git a/daal4py/_sources/data.rst.txt b/daal4py/_sources/data.rst.txt deleted file mode 100755 index dea53ed..0000000 --- a/daal4py/_sources/data.rst.txt +++ /dev/null @@ -1,53 +0,0 @@ -.. ****************************************************************************** -.. * 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. -.. *******************************************************************************/ - -.. _data: - -########## -Input Data -########## - -.. include:: note.rst - -All array arguments to compute functions and to algorithm constructors can be -provided in different formats. daal4py will automatically do its best to work on -the provided data with minimal overhead, most notably without copying the data. - -Numpy Arrays ------------- -daal4py can directly handle all types of numpy arrays with numerical data -without copying the entire data. Arrays can be homogeneous (e.g. simple dtype) or -heterogeneous (structured array) as well as contiguous or non-contiguous. - -Pandas DataFrames ------------------ -daal4py directly accepts pandas DataFrames with columns of numerical data. No -extra full copy is required. - -SciPy Sparse CSR Matrix ------------------------ -daal4py can directly handle matrices of type scipy.sparse.csr_matrix without -copying the entire data. - -Note: some algorithms can be configured to use an optimized compute path for CSR -data. It is required to explicitly specify the CSR method, otherwise the default -and less efficient method is used. - -CSV Files ---------- -The compute functions daal4py's algorithms additionally accept -CSV-filenames. Internally, daal4py will use DAAL's fast CSV reader to create -contiguous homogeneous tables. diff --git a/daal4py/_sources/examples.rst.txt b/daal4py/_sources/examples.rst.txt deleted file mode 100755 index a7bd1a0..0000000 --- a/daal4py/_sources/examples.rst.txt +++ /dev/null @@ -1,181 +0,0 @@ -.. ****************************************************************************** -.. * 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. -.. *******************************************************************************/ - -########## -Examples -########## - -.. include:: note.rst - -Below are examples on how to utilize daal4py for various usage styles. - -General usage -------------- - -Building models from Gradient Boosting frameworks - -- `XGBoost* model conversion `_ -- `LightGBM* model conversion `_ -- `CatBoost* model conversion `_ - - -Principal Component Analysis (PCA) Transform - -- `Single-Process PCA `_ -- `Multi-Process PCA `_ - -Singular Value Decomposition (SVD) - -- `Single-Process PCA Transform `_ - -- `Single-Process SVD `_ -- `Streaming SVD `_ -- `Multi-Process SVD `_ - -Moments of Low Order - -- `Single-Process Low Order Moments `_ -- `Streaming Low Order Moments `_ -- `Multi-Process Low Order Moments `_ - -Correlation and Variance-Covariance Matrices - -- `Single-Process Covariance `_ -- `Streaming Covariance `_ -- `Multi-Process Covariance `_ - -Decision Forest Classification - -- `Single-Process Decision Forest Classification Default Dense method - `_ -- `Single-Process Decision Forest Classification Histogram method - `_ - -Decision Tree Classification - -- `Single-Process Decision Tree Classification - `_ - -Gradient Boosted Classification - -- `Single-Process Gradient Boosted Classification - `_ - -k-Nearest Neighbors (kNN) - -- `Single-Process kNN - `_ - -Multinomial Naive Bayes - -- `Single-Process Naive Bayes `_ -- `Streaming Naive Bayes `_ -- `Multi-Process Naive Bayes `_ - -Support Vector Machine (SVM) - -- `Single-Process Binary SVM - `_ - -- `Single-Process Muticlass SVM - `_ - -Logistic Regression - -- `Single-Process Binary Class Logistic Regression - `_ -- `Single-Process Logistic Regression - `_ - -Decision Forest Regression - -- `Single-Process Decision Forest Regression Default Dense method - `_ -- `Single-Process Decision Forest Regression Histogram method - `_ - -- `Single-Process Decision Tree Regression - `_ - -Gradient Boosted Regression - -- `Single-Process Boosted Regression - `_ - -Linear Regression - -- `Single-Process Linear Regression `_ -- `Streaming Linear Regression `_ -- `Multi-Process Linear Regression `_ - -Ridge Regression - -- `Single-Process Ridge Regression `_ -- `Streaming Ridge Regression `_ -- `Multi-Process Ridge Regression `_ - -K-Means Clustering - -- `Single-Process K-Means `_ -- `Multi-Process K-Means `_ - -Multivariate Outlier Detection - -- `Single-Process Multivariate Outlier Detection `_ - -Univariate Outlier Detection - -- `Single-Process Univariate Outlier Detection `_ - -Optimization Solvers-Mean Squared Error Algorithm (MSE) - -- `MSE In Adagrad `_ -- `MSE In LBFGS `_ -- `MSE In SGD `_ - -Logistic Loss - -- `Logistic Loss SGD `_ - -Stochastic Gradient Descent Algorithm - -- `Stochastic Gradient Descent Algorithm Using Logistic Loss `_ -- `Stochastic Gradient Descent Algorithm Using MSE `_ - -Limited-Memory Broyden-Fletcher-Goldfarb-Shanno Algorithm - -- `Limited-Memory Broyden-Fletcher-Goldfarb-Shanno Algorithm - Using MSE `_ - -Adaptive Subgradient Method - -- `Adaptive Subgradient Method Using MSE `_ - -Cosine Distance Matrix - -- `Single-Process Cosine Distance `_ - -Correlation Distance Matrix - -- `Single-Process Correlation Distance `_ - -Trees - -- `Decision Forest Regression `_ -- `Decision Forest Classification `_ -- `Decision Tree Regression `_ -- `Decision Tree Classification `_ -- `Gradient Boosted Trees Regression `_ -- `Gradient Boosted Trees Classification `_ diff --git a/daal4py/_sources/index.rst.txt b/daal4py/_sources/index.rst.txt deleted file mode 100755 index 1fbac84..0000000 --- a/daal4py/_sources/index.rst.txt +++ /dev/null @@ -1,206 +0,0 @@ -.. ****************************************************************************** -.. * 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. -.. *******************************************************************************/ - -.. _index: - -##################################################### -Fast, Scalable and Easy Machine Learning With DAAL4PY -##################################################### - -.. include:: note.rst - -Daal4py makes your Machine Learning algorithms in Python lightning fast and easy to use. It provides -highly configurable Machine Learning kernels, some of which support streaming input data and/or can -be easily and efficiently scaled out to clusters of workstations. Internally it uses Intel(R) -oneAPI Data Analytics Library to deliver the best performance. - -Designed for Data Scientists and Framework Designers ----------------------------------------------------- -daal4py was created to give data scientists the easiest way to utilize Intel(R) oneAPI Data Analytics -Library powerful machine learning building blocks directly in a high-productivity manner. A -simplified API gives high-level abstractions to the user with minimal boilerplate, allowing for -quick to write and easy to maintain code when utilizing Jupyter Notebooks. For scaling capabilities, -daal4py also provides the ability to do distributed machine learning, giving a quick way to scale -out. Its streaming mode provides a flexible mechanism for processing large amounts of data and/or -non-contiguous input data. - -For framework designers, daal4py has been fashioned to be built under other frameworks from both an -API and feature perspective. The machine learning models split the training and inference classes, -allowing the model to be exported and serialized if desired. This design also gives the flexibility -to work directly with the model and associated primitives, allowing one to customize the behavior of -the model itself. The daal4py package can be built with customized algorithm loadouts, allowing for -a smaller footprint of dependencies when necessary. - -API Design and usage --------------------- -As an example of the type of API that would be used in a data science context, -the linear regression workflow is showcased below:: - - import daal4py as d4p - # train, test, and target are Pandas dataframes - - d4p_lm = d4p.linear_regression_training(interceptFlag=True) - lm_trained = d4p_lm.compute(train, target) - - lm_predictor_component = d4p.linear_regression_prediction() - result = lm_predictor_component.compute(test, lm_trained.model) - -In the example above, it can be seen that model is divided into training and -prediction. This gives flexibility when writing custom grid searches and custom -functions that modify model behavior or use it as a parameter. Daal4py also -allows for direct usage of NumPy arrays and pandas DataFrames instead of oneDAL -NumericTables, which allow for better integration with the pandas/NumPy/SciPy stack. - -Daal4py machine learning algorithms are constructed with a rich set of -parameters. Assuming we want to find the initial set of centroids for kmeans, -we first create an algorithm and configure it for 10 clusters using the 'PlusPlus' method:: - - kmi = kmeans_init(10, method="plusPlusDense") - -Assuming we have all our data in a CSV file we can now call it:: - - result = kmi.compute('data.csv') - -Our result will hold the computed centroids in the 'centroids' attribute:: - - print(result.centroids) - -The full example could look like this:: - - from daal4py import kmeans_init - result = kmeans_init(10, method="plusPlusDense").compute('data.csv') - print(result.centroids) - -One can even :ref:`run this on a cluster ` by simply -adding initializing/finalizing the network and adding a keyword-parameter:: - - from daal4py import daalinit, daalfini, kmeans_init - daalinit() - result = kmeans_init(10, method="plusPlusDense", distributed=True).compute(my_file) - daalfini() - -Last but not least, daal4py allows :ref:`getting input data from streams `:: - - from daal4py import svd - algo = svd(streaming=True) - for input in stream_or_filelist: - algo.compute(input) - result = algo.finalize() - -oneAPI and GPU support in daal4py ---------------------------------- - -daal4py oneAPI and GPU support is deprecated. Use `scikit-learn-intelex `_ -instead. - - -Daal4py's Design ----------------- -The design of daal4py utilizes several different technologies to deliver Intel(R) oneAPI Data -Analytics Library performance in a flexible design to Data Scientists and Framework designers. The -package uses Jinja templates to generate Cython-wrapped oneDAL C++ headers, with Cython as a bridge -between the generated oneDAL code and the Python layer. This design allows for quicker development -cycles and acts as a reference design to those looking to tailor their build of daal4py. Cython -also allows for good Python behavior, both for compatibility to different frameworks and for -pickling and serialization. - -Built for Performance ---------------------- -Besides superior (e.g. close to native C++ Intel(R) oneAPI Data Analytics Library) performance on a -single node, the distribution mechanics of daal4py provides excellent strong and weak scaling. It -nicely handles distributing a fixed input size on increasing clusters sizes (strong scaling: orange) -which addresses possible response time requirements. It also scales with growing input size (weak -scaling: yellow) which is needed if the data no longer fits into memory of a single node. - -.. figure:: d4p-linreg-scale.jpg - - On a 32-node cluster (1280 cores) daal4py computed linear regression - of 2.15 TB of data in 1.18 seconds and 68.66 GB of data in less than - 48 milliseconds. - -.. figure:: d4p-kmeans-scale.jpg - - On a 32-node cluster (1280 cores) daal4py computed K-Means (10 - clusters) of 1.12 TB of data in 107.4 seconds and 35.76 GB of data - in 4.8 seconds. - -Configuration: Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz, EIST/Turbo on 2 -sockets, 20 cores per socket, 192 GB RAM, 16 nodes connected with Infiniband, -Oracle Linux Server release 7.4, using 64-bit floating point numbers - -Getting daal4py ---------------- -daal4py is available at the `Python Package Index `_, -on Anaconda Cloud in `Conda Forge channel `_ -and in `Intel channel `_. -Sources and build instructions are available in -`daal4py repository `_. - - -The daal4py package is available via same distribution channels and platforms as scikit-learn-intelex. -See -`scikit-learn-intelex requirements ` _ - -- Install from PyPI:: - - pip install daal4py - -- Install from Anaconda Cloud: Conda-Forge channel:: - - сonda install daal4py -c conda-forge - -- Install using conda from the Intel repository:: - - conda install daal4py -c https://software.repos.intel.com/python/conda/ - -We recommend to use **PyPi**. If you are using Intel® Distribution for Python, -we recommend using **conda from the Intel Repository**. -In other cases, use **Anaconda Cloud: conda-forge channel**. - - -Overview --------- -All algorithms in daal4py work the same way: - -1. Instantiate and parameterize -2. Run/compute on input data - -The below tables list the accepted arguments. Those with no default (None) are -required arguments. All other arguments with defaults are optional and can be -provided as keyword arguments (like ``optarg=77``). Each algorithm returns a -class-like object with properties as its result. - -For algorithms with training and prediction, simply extract the ``model`` -property from the result returned by the training and pass it in as the (second) -input argument. - -Note that all input objects and the result/model properties are native types, -e.g. standard types (integer, float, Numpy arrays, Pandas DataFrames, -...). Additionally, if you provide the name of a csv-file as an input argument -daal4py will work on the entire file content. - -Scikit-Learn API and patching ------------------------------ -.. tip:: - We recommend using - the 'scikit-learn-intelex package patching ' _ for the scikit-learn patching. -daal4py exposes some oneDAL solvers using a scikit-learn compatible API. - -daal4py can furthermore monkey-patch the ``sklearn`` package to use the DAAL -solvers as drop-in replacement without any code change. - -Please refer to the section on :ref:`scikit-learn API and patching ` -for more details. diff --git a/daal4py/_sources/model-builders.rst.txt b/daal4py/_sources/model-builders.rst.txt deleted file mode 100644 index 55dc292..0000000 --- a/daal4py/_sources/model-builders.rst.txt +++ /dev/null @@ -1,142 +0,0 @@ -.. ****************************************************************************** -.. * Copyright 2023 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. -.. *******************************************************************************/ - -.. _model-builders: - -############################################### -Model Builders for the Gradient Boosting Frameworks -############################################### - -.. include:: note.rst - -Introduction ------------------- -Gradient boosting on decision trees is one of the most accurate and efficient -machine learning algorithms for classification and regression. -The most popular implementations of it are: - -* XGBoost* -* LightGBM* -* CatBoost* - -daal4py Model Builders deliver the accelerated -models inference of those frameworks. The inference is performed by the oneDAL GBT implementation tuned -for the best performance on the Intel(R) Architecture. - -.. note:: - - Currently, experimental support for XGBoost* and LightGBM* categorical data is not supported. - For the model conversion to work with daal4py, convert non-numeric data to numeric data - before training and converting the model. - -Conversion ----------- -The first step is to convert already trained model. The -API usage for different frameworks is the same: - -XGBoost:: - - import daal4py as d4p - d4p_model = d4p.mb.convert_model(xgb_model) - -LightGBM:: - - import daal4py as d4p - d4p_model = d4p.mb.convert_model(lgb_model) - -CatBoost:: - - import daal4py as d4p - d4p_model = d4p.mb.convert_model(cb_model) - -.. note:: Convert model only once and then use it for the inference. - -Classification and Regression Inference ----------------------------------------- - -The API is the same for classification and regression inference. -Based on the original model passed to the ``convert_model()``, ``d4p_prediction`` is either the classification or regression output. - - :: - - d4p_prediction = d4p_model.predict(test_data) - -Here, the ``predict()`` method of ``d4p_model`` is being used to make predictions on the ``test_data`` dataset. -The ``d4p_prediction`` variable stores the predictions made by the ``predict()`` method. - -SHAP Value Calculation for Regression Models ------------------------------------------------------------- - -SHAP contribution and interaction value calculation are natively supported by models created with daal4py Model Builders. -For these models, the ``predict()`` method takes additional keyword arguments: - - :: - - d4p_model.predict(test_data, pred_contribs=True) # for SHAP contributions - d4p_model.predict(test_data, pred_interactions=True) # for SHAP interactions - -The returned prediction has the shape: - - * ``(n_rows, n_features + 1)`` for SHAP contributions - * ``(n_rows, n_features + 1, n_features + 1)`` for SHAP interactions -Here, ``n_rows`` is the number of rows (i.e., observations) in -``test_data``, and ``n_features`` is the number of features in the dataset. - -The prediction result for SHAP contributions includes a feature attribution value for each feature and a bias term for each observation. - -The prediction result for SHAP interactions comprises ``(n_features + 1) x (n_features + 1)`` values for all possible -feature combinations, along with their corresponding bias terms. - -.. note:: The shapes of SHAP contributions and interactions are consistent with the XGBoost results. - In contrast, the `SHAP Python package `_ drops bias terms, resulting - in SHAP contributions (SHAP interactions) with one fewer column (one fewer column and row) per observation. - -Scikit-learn-style Estimators -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -You can also use the scikit-learn-style classes ``GBTDAALClassifier`` and ``GBTDAALRegressor`` to convert and infer your models. For example: - -:: - - from daal4py.sklearn.ensemble import GBTDAALRegressor - reg = xgb.XGBRegressor() - reg.fit(X, y) - d4p_predt = GBTDAALRegressor.convert_model(reg).predict(X) - - -Limitations ------------------- -Model Builders support only base inference with prediction and probabilities prediction. The functionality is to be extended. -Therefore, there are the following limitations: -- The categorical features are not supported for conversion and prediction. -- The multioutput models are not supported for conversion and prediction. -- SHAP values can be calculated for regression models only. - - -Examples ---------------------------------- -Model Builders models conversion - -- `XGBoost model conversion `_ -- `SHAP value prediction from an XGBoost model `_ -- `LightGBM model conversion `_ -- `CatBoost model conversion `_ - -Articles and Blog Posts ---------------------------------- - -- `Improving the Performance of XGBoost and LightGBM Inference `_ - diff --git a/daal4py/_sources/scaling.rst.txt b/daal4py/_sources/scaling.rst.txt deleted file mode 100755 index cb82cd9..0000000 --- a/daal4py/_sources/scaling.rst.txt +++ /dev/null @@ -1,111 +0,0 @@ -.. ****************************************************************************** -.. * 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. -.. *******************************************************************************/ - -.. _distributed: - -############################################### -Scaling on Distributed Memory (Multiprocessing) -############################################### - -.. include:: note.rst - -It's Easy ---------- -daal4py operates in SPMD style (Single Program Multiple Data), which means your -program is executed on several processes (e.g. similar to MPI). The use of MPI is -not required for daal4py's SPMD-mode to work, all necessary communication and -synchronization happens under the hood of daal4py. It is possible to use daal4py and -mpi4py in the same program, though. - -Only very minimal changes are needed to your daal4py code to allow daal4py to -run on a cluster of workstations. Initialize the distribution engine:: - - daalinit() - -Add the distribution parameter to the algorithm construction:: - - kmi = kmeans_init(10, method="plusPlusDense", distributed=True) - -When calling the actual computation each process expects an input file or input -array/DataFrame. Your program needs to tell each process which -file/array/DataFrame it should operate on. Like with other SPMD programs this is -usually done conditionally on the process id/rank ('daal4py.my_procid()'). Assume -we have one file for each process, all having the same prefix 'file' and being -suffixed by a number. The code could then look like this:: - - result = kmi.compute("file{}.csv", daal4py.my_procid()) - -The result of the computation will now be available on all processes. - -Finally stop the distribution engine:: - - daalfini() - -That's all for the python code:: - - from daal4py import daalinit, daalfini, kmeans_init - daalinit() - kmi = kmeans_init(10, method="plusPlusDense", distributed=True) - result = kmi.compute("file{}.csv", daal4py.my_procid()) - daalfini() - -To actually get it executed on several processes use standard MPI mechanics, -like:: - - mpirun -n 4 python ./kmeans.py - -The binaries provided by Intel use the Intel® MPI library, but -daal4py can also be compiled for any other MPI implementation. - -Supported Algorithms and Examples ---------------------------------- -The following algorithms support distribution: - -- PCA (pca) - - - `PCA `_ - -- SVD (svd) - - - `SVD `_ - -- Linear Regression Training (linear_regression_training) - - - `Linear Regression `_ - -- Ridge Regression Training (ridge_regression_training) - - - `Ridge Regression `_ - -- Multinomial Naive Bayes Training (multinomial_naive_bayes_training) - - - `Naive Bayes `_ - -- K-Means (kmeans_init and kmeans) - - - `K-Means `_ - -- Correlation and Variance-Covariance Matrices (covariance) - - - `Covariance `_ - -- Moments of Low Order (low_order_moments) - - - `Low Order Moments `_ - -- QR Decomposition (qr) - - - `QR `_ diff --git a/daal4py/_sources/sklearn.rst.txt b/daal4py/_sources/sklearn.rst.txt deleted file mode 100755 index e8ed919..0000000 --- a/daal4py/_sources/sklearn.rst.txt +++ /dev/null @@ -1,246 +0,0 @@ -.. ****************************************************************************** -.. * 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. -.. *******************************************************************************/ - -.. _sklearn: - -############################# -Scikit-Learn API and patching -############################# - - -Python interface to efficient Intel(R) oneAPI Data Analytics Library provided by daal4py allows one -to create scikit-learn compatible estimators, transformers, clusterers, etc. powered by oneDAL which -are nearly as efficient as native programs. - -Deprecation Notice -------------------------------- - -Scikit-learn patching functionality in daal4py was deprecated and moved to a separate -package, `Intel(R) Extension for Scikit-learn* `_. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. -Please use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration. - -.. _sklearn_patches: - -oneDAL accelerated scikit-learn -------------------------------- - -daal4py can dynamically patch scikit-learn estimators to use Intel(R) oneAPI Data Analytics Library -as the underlying solver, while getting the same solution faster. - -It is possible to enable those patches without editing the code of a scikit-learn application by -using the following commandline flag:: - - python -m daal4py my_application.py - -If you are using Scikit-Learn from Intel® Distribution for Python, then -you can enable daal4py patches through an environment variable. To do this, set ``USE_DAAL4PY_SKLEARN`` to one of the values -``True``, ``'1'``, ``'y'``, ``'yes'``, ``'Y'``, ``'YES'``, ``'Yes'``, ``'true'``, ``'True'`` or ``'TRUE'`` as shown below. - -On Linux and Mac OS:: - - export USE_DAAL4PY_SKLEARN=1 - -On Windows:: - - set USE_DAAL4PY_SKLEARN=1 - -To disable daal4py patches, set the ``USE_DAAL4PY_SKLEARN`` environment variable to 0. - -Patches can also be enabled programmatically:: - - import daal4py.sklearn - daal4py.sklearn.patch_sklearn() - -It is possible to undo the patch with:: - - daal4py.sklearn.unpatch_sklearn() - -.. _sklearn_algorithms: - -Applying the monkey patch will impact the following existing scikit-learn -algorithms: - -.. list-table:: - :widths: 10 10 30 15 - :header-rows: 1 - :align: left - - * - Task - - Functionality - - Parameters support - - Data support - * - Classification - - SVC - - All parameters except ``poly`` and ``sigmoid`` kernels. - - No limitations. - * - Classification - - RandomForestClassifier - - All parameters except ``warm_start`` = True, ``cpp_alpha`` != 0, ``criterion`` != 'gini', ``oob_score`` = True. - - Multi-output, sparse data and out-of-bag score are not supported. - * - Classification - - KNeighborsClassifier - - All parameters except ``metric`` != 'euclidean' or ``minkowski`` with ``p`` = 2. - - Multi-output and sparse data is not supported. - * - Classification - - LogisticRegression - - All parameters except ``solver`` != 'lbfgs' or 'newton-cg', ``class_weight`` != None, ``sample_weight`` != None. - - Only dense data is supported. - * - Regression - - RandomForestRegressor - - All parameters except ``warm_start`` = True, ``cpp_alpha`` != 0, ``criterion`` != 'mse', ``oob_score`` = True. - - Multi-output, sparse data and out-of-bag score are not supported. - * - Regression - - KNeighborsRegressor - - All parameters except ``metric`` != 'euclidean' or ``minkowski`` with ``p`` = 2. - - Multi-output and sparse data is not supported. - * - Regression - - LinearRegression - - All parameters except ``normalize`` != False and ``sample_weight`` != None. - - Only dense data is supported, #observations should be >= #features. - * - Regression - - Ridge - - All parameters except ``normalize`` != False, ``solver`` != 'auto' and ``sample_weight`` != None. - - Only dense data is supported, #observations should be >= #features. - * - Regression - - ElasticNet - - All parameters except ``sample_weight`` != None. - - Multi-output and sparse data is not supported, #observations should be >= #features. - * - Regression - - Lasso - - All parameters except ``sample_weight`` != None. - - Multi-output and sparse data is not supported, #observations should be >= #features. - * - Clustering - - KMeans - - All parameters except ``precompute_distances`` and ``sample_weight`` != None. - - No limitations. - * - Clustering - - DBSCAN - - All parameters except ``metric`` != 'euclidean' or ``minkowski`` with ``p`` = 2. - - Only dense data is supported. - * - Dimensionality reduction - - PCA - - All parameters except ``svd_solver`` != 'full'. - - Sparse data is not supported. - * - Unsupervised - - NearestNeighbors - - All parameters except ``metric`` != 'euclidean' or ``minkowski`` with ``p`` = 2. - - Sparse data is not supported. - * - Other - - train_test_split - - All parameters are supported. - - Only dense data is supported. - * - Other - - assert_all_finite - - All parameters are supported. - - Only dense data is supported. - * - Other - - pairwise_distance - - With metric=``cosine`` and ``correlation``. - - Only dense data is supported. - * - Other - - roc_auc_score - - Parameters ``average``, ``sample_weight``, ``max_fpr`` and ``multi_class`` are not supported. - - No limitations. - - -Monkey-patched scikit-learn classes and functions passes scikit-learn's own test -suite, with few exceptions, specified in `deselected_tests.yaml -`__. - -In particular the tests execute `check_estimator -`__ -on all added and monkey-patched classes, which are discovered by means of -introspection. This assures scikit-learn API compatibility of all -`daal4py.sklearn` classes. - -.. note:: - daal4py supports optimizations for the last four versions of scikit-learn. - The latest release of daal4py-2021.1 supports scikit-learn 0.21.X, 0.22.X, 0.23.X and 0.24.X. - -.. _sklearn_verbose: - -scikit-learn verbose --------------------- - -To find out which implementation of the algorithm is currently used, -set the environment variable. - -On Linux and Mac OS:: - - export IDP_SKLEARN_VERBOSE=INFO - -On Windows:: - - set IDP_SKLEARN_VERBOSE=INFO - -During the calls that use Intel-optimized scikit-learn, you will receive additional print statements -that indicate which implementation is being called. -These print statements are only available for :ref:`scikit-learn algorithms with daal4py patches `. - -For example, for DBSCAN you get one of these print statements depending on which implementation is used:: - - INFO: sklearn.cluster.DBSCAN.fit: running accelerated version on CPU - -:: - - INFO: sklearn.cluster.DBSCAN.fit: fallback to original Scikit-learn - - -.. _sklearn_api: - -scikit-learn API ----------------- - -The ``daal4py.sklearn`` package contains scikit-learn compatible API which -implement a subset of scikit-learn algorithms using Intel(R) oneAPI Data Analytics Library. - -Currently, these include: - -1. ``daal4py.sklearn.neighbors.KNeighborsClassifier`` -2. ``daal4py.sklearn.neighbors.KNeighborsRegressor`` -3. ``daal4py.sklearn.neighbors.NearestNeighbors`` -4. ``daal4py.sklearn.tree.DecisionTreeClassifier`` -5. ``daal4py.sklearn.ensemble.RandomForestClassifier`` -6. ``daal4py.sklearn.ensemble.RandomForestRegressor`` -7. ``daal4py.sklearn.ensemble.AdaBoostClassifier`` -8. ``daal4py.sklearn.cluster.KMeans`` -9. ``daal4py.sklearn.cluster.DBSCAN`` -10. ``daal4py.sklearn.decomposition.PCA`` -11. ``daal4py.sklearn.linear_model.Ridge`` -12. ``daal4py.sklearn.svm.SVC`` -13. ``daal4py.sklearn.linear_model.logistic_regression_path`` -14. ``daal4py.sklearn.linear_model.LogisticRegression`` -15. ``daal4py.sklearn.linear_model.ElasticNet`` -16. ``daal4py.sklearn.linear_model.Lasso`` -17. ``daal4py.sklearn.model_selection._daal_train_test_split`` -18. ``daal4py.sklearn.metrics._daal_roc_auc_score`` - -These classes are always available, whether the scikit-learn itself has been -patched, or not. For example:: - - import daal4py.sklearn - daal4py.sklearn.unpatch_sklearn() - import sklearn.datasets, sklearn.svm - - digits = sklearn.datasets.load_digits() - X, y = digits.data, digits.target - - clf_d = daal4py.sklearn.svm.SVC(kernel='rbf', gamma='scale', C = 0.5).fit(X, y) - clf_v = sklearn.svm.SVC(kernel='rbf', gamma='scale', C =0.5).fit(X, y) - - clf_d.score(X, y) # output: 0.9905397885364496 - clf_v.score(X, y) # output: 0.9905397885364496 diff --git a/daal4py/_sources/streaming.rst.txt b/daal4py/_sources/streaming.rst.txt deleted file mode 100755 index dbb4e56..0000000 --- a/daal4py/_sources/streaming.rst.txt +++ /dev/null @@ -1,83 +0,0 @@ -.. ****************************************************************************** -.. * 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. -.. *******************************************************************************/ - -.. _streaming: - -############## -Streaming Data -############## - -.. include:: note.rst - -For large quantities of data it might be impossible to provide all input data at -once. This might be because the data resides in multiple files and merging it is -to costly (or not feasible in other ways). In other cases the data is simply too -large to be loaded completely into memory. Or, the data might come in as an -actual stream. daal4py's streaming mode allows you to process such data. - -Besides supporting certain use cases, streaming also allows interleaving I/O -operations with computation. - -daal4py's streaming mode is as easy as follows: - -1. When constructing the algorithm configure it with ``streaming=True``:: - - algo = daal4py.svd(streaming=True) -2. Repeat calling ``compute(input-data)`` with chunks of your input (arrays, DataFrames or - files):: - - for f in input_files: - algo.compute(f) -3. When done with inputting, call ``finalize()`` to obtain the result:: - - result = algo.finalize() - -The streaming algorithms also accept arrays and DataFrames as input, e.g. the -data can come from a stream rather than from multiple files. Here is an example -which simulates a data stream using a generator which reads a file in chunks: -`SVD reading stream of data `_ - -Supported Algorithms and Examples ---------------------------------- -The following algorithms support streaming: - -- SVD (svd) - - - `SVD `_ - -- Linear Regression Training (linear_regression_training) - - - `Linear Regression `_ - -- Ridge Regression Training (ridge_regression_training) - - - `Ridge Regression `_ - -- Multinomial Naive Bayes Training (multinomial_naive_bayes_training) - - - `Naive Bayes `_ - -- Moments of Low Order - - - `Low Order Moments `_ - -- Covariance - - - `Covariance `_ - -- QR - - - `QR `_ diff --git a/daal4py/_static/_sphinx_javascript_frameworks_compat.js b/daal4py/_static/_sphinx_javascript_frameworks_compat.js deleted file mode 100644 index 8141580..0000000 --- a/daal4py/_static/_sphinx_javascript_frameworks_compat.js +++ /dev/null @@ -1,123 +0,0 @@ -/* Compatability shim for jQuery and underscores.js. - * - * Copyright Sphinx contributors - * Released under the two clause BSD licence - */ - -/** - * small helper function to urldecode strings - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL - */ -jQuery.urldecode = function(x) { - if (!x) { - return x - } - return decodeURIComponent(x.replace(/\+/g, ' ')); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} diff --git a/daal4py/_static/basic.css b/daal4py/_static/basic.css deleted file mode 100755 index 7577acb..0000000 --- a/daal4py/_static/basic.css +++ /dev/null @@ -1,903 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 360px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -nav.contents, -aside.topic, -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -nav.contents, -aside.topic, -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -nav.contents::after, -aside.topic::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/daal4py/_static/css/badge_only.css b/daal4py/_static/css/badge_only.css deleted file mode 100755 index c718cee..0000000 --- a/daal4py/_static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/daal4py/_static/css/fonts/Roboto-Slab-Bold.woff b/daal4py/_static/css/fonts/Roboto-Slab-Bold.woff deleted file mode 100755 index 6cb6000..0000000 Binary files a/daal4py/_static/css/fonts/Roboto-Slab-Bold.woff and /dev/null differ diff --git a/daal4py/_static/css/fonts/Roboto-Slab-Bold.woff2 b/daal4py/_static/css/fonts/Roboto-Slab-Bold.woff2 deleted file mode 100755 index 7059e23..0000000 Binary files a/daal4py/_static/css/fonts/Roboto-Slab-Bold.woff2 and /dev/null differ diff --git a/daal4py/_static/css/fonts/Roboto-Slab-Regular.woff b/daal4py/_static/css/fonts/Roboto-Slab-Regular.woff deleted file mode 100755 index f815f63..0000000 Binary files a/daal4py/_static/css/fonts/Roboto-Slab-Regular.woff and /dev/null differ diff --git a/daal4py/_static/css/fonts/Roboto-Slab-Regular.woff2 b/daal4py/_static/css/fonts/Roboto-Slab-Regular.woff2 deleted file mode 100755 index f2c76e5..0000000 Binary files a/daal4py/_static/css/fonts/Roboto-Slab-Regular.woff2 and /dev/null differ diff --git a/daal4py/_static/css/fonts/fontawesome-webfont.eot b/daal4py/_static/css/fonts/fontawesome-webfont.eot deleted file mode 100755 index e9f60ca..0000000 Binary files a/daal4py/_static/css/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/daal4py/_static/css/fonts/fontawesome-webfont.svg b/daal4py/_static/css/fonts/fontawesome-webfont.svg deleted file mode 100755 index 855c845..0000000 --- a/daal4py/_static/css/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/daal4py/_static/css/fonts/fontawesome-webfont.ttf b/daal4py/_static/css/fonts/fontawesome-webfont.ttf deleted file mode 100755 index 35acda2..0000000 Binary files a/daal4py/_static/css/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/daal4py/_static/css/fonts/fontawesome-webfont.woff b/daal4py/_static/css/fonts/fontawesome-webfont.woff deleted file mode 100755 index 400014a..0000000 Binary files a/daal4py/_static/css/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/daal4py/_static/css/fonts/fontawesome-webfont.woff2 b/daal4py/_static/css/fonts/fontawesome-webfont.woff2 deleted file mode 100755 index 4d13fc6..0000000 Binary files a/daal4py/_static/css/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/daal4py/_static/css/fonts/lato-bold-italic.woff b/daal4py/_static/css/fonts/lato-bold-italic.woff deleted file mode 100755 index 88ad05b..0000000 Binary files a/daal4py/_static/css/fonts/lato-bold-italic.woff and /dev/null differ diff --git a/daal4py/_static/css/fonts/lato-bold-italic.woff2 b/daal4py/_static/css/fonts/lato-bold-italic.woff2 deleted file mode 100755 index c4e3d80..0000000 Binary files a/daal4py/_static/css/fonts/lato-bold-italic.woff2 and /dev/null differ diff --git a/daal4py/_static/css/fonts/lato-bold.woff b/daal4py/_static/css/fonts/lato-bold.woff deleted file mode 100755 index c6dff51..0000000 Binary files a/daal4py/_static/css/fonts/lato-bold.woff and /dev/null differ diff --git a/daal4py/_static/css/fonts/lato-bold.woff2 b/daal4py/_static/css/fonts/lato-bold.woff2 deleted file mode 100755 index bb19504..0000000 Binary files a/daal4py/_static/css/fonts/lato-bold.woff2 and /dev/null differ diff --git a/daal4py/_static/css/fonts/lato-normal-italic.woff b/daal4py/_static/css/fonts/lato-normal-italic.woff deleted file mode 100755 index 76114bc..0000000 Binary files a/daal4py/_static/css/fonts/lato-normal-italic.woff and /dev/null differ diff --git a/daal4py/_static/css/fonts/lato-normal-italic.woff2 b/daal4py/_static/css/fonts/lato-normal-italic.woff2 deleted file mode 100755 index 3404f37..0000000 Binary files a/daal4py/_static/css/fonts/lato-normal-italic.woff2 and /dev/null differ diff --git a/daal4py/_static/css/fonts/lato-normal.woff b/daal4py/_static/css/fonts/lato-normal.woff deleted file mode 100755 index ae1307f..0000000 Binary files a/daal4py/_static/css/fonts/lato-normal.woff and /dev/null differ diff --git a/daal4py/_static/css/fonts/lato-normal.woff2 b/daal4py/_static/css/fonts/lato-normal.woff2 deleted file mode 100755 index 3bf9843..0000000 Binary files a/daal4py/_static/css/fonts/lato-normal.woff2 and /dev/null differ diff --git a/daal4py/_static/css/theme.css b/daal4py/_static/css/theme.css deleted file mode 100755 index 19a446a..0000000 --- a/daal4py/_static/css/theme.css +++ /dev/null @@ -1,4 +0,0 @@ -html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/daal4py/_static/doctools.js b/daal4py/_static/doctools.js deleted file mode 100755 index d06a71d..0000000 --- a/daal4py/_static/doctools.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", -]); - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.altKey || event.ctrlKey || event.metaKey) return; - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/daal4py/_static/documentation_options.js b/daal4py/_static/documentation_options.js deleted file mode 100755 index 4026db3..0000000 --- a/daal4py/_static/documentation_options.js +++ /dev/null @@ -1,14 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '2021.1', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; \ No newline at end of file diff --git a/daal4py/_static/file.png b/daal4py/_static/file.png deleted file mode 100755 index a858a41..0000000 Binary files a/daal4py/_static/file.png and /dev/null differ diff --git a/daal4py/_static/jquery.js b/daal4py/_static/jquery.js deleted file mode 100644 index c4c6022..0000000 --- a/daal4py/_static/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/daal4py/_static/js/html5shiv.min.js b/daal4py/_static/js/html5shiv.min.js deleted file mode 100755 index cd1c674..0000000 --- a/daal4py/_static/js/html5shiv.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/** -* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/daal4py/_static/js/theme.js b/daal4py/_static/js/theme.js deleted file mode 100755 index 1fddb6e..0000000 --- a/daal4py/_static/js/theme.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - diff --git a/daal4py/_static/minus.png b/daal4py/_static/minus.png deleted file mode 100755 index d96755f..0000000 Binary files a/daal4py/_static/minus.png and /dev/null differ diff --git a/daal4py/_static/plus.png b/daal4py/_static/plus.png deleted file mode 100755 index 7107cec..0000000 Binary files a/daal4py/_static/plus.png and /dev/null differ diff --git a/daal4py/_static/pygments.css b/daal4py/_static/pygments.css deleted file mode 100755 index 84ab303..0000000 --- a/daal4py/_static/pygments.css +++ /dev/null @@ -1,75 +0,0 @@ -pre { line-height: 125%; } -td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -.highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #9C6500 } /* Comment.Preproc */ -.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -.highlight .gr { color: #E40000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #008400 } /* Generic.Inserted */ -.highlight .go { color: #717171 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #687822 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #767600 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #0000FF } /* Name.Function.Magic */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .vm { color: #19177C } /* Name.Variable.Magic */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/daal4py/_static/searchtools.js b/daal4py/_static/searchtools.js deleted file mode 100755 index 97d56a7..0000000 --- a/daal4py/_static/searchtools.js +++ /dev/null @@ -1,566 +0,0 @@ -/* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -/** - * Simple result scoring code. - */ -if (typeof Scorer === "undefined") { - var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [docname, title, anchor, descr, score, filename] - // and returns the new score. - /* - score: result => { - const [docname, title, anchor, descr, score, filename] = result - return score - }, - */ - - // query matches the full name of an object - objNameMatch: 11, - // or matches in the last dotted part of the object name - objPartialMatch: 6, - // Additive scores depending on the priority of the object - objPrio: { - 0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5, // used to be unimportantResults - }, - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - partialTitle: 7, - // query found in terms - term: 5, - partialTerm: 2, - }; -} - -const _removeChildren = (element) => { - while (element && element.lastChild) element.removeChild(element.lastChild); -}; - -/** - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping - */ -const _escapeRegExp = (string) => - string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string - -const _displayItem = (item, searchTerms) => { - const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; - const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; - const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; - const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; - const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; - - const [docName, title, anchor, descr, score, _filename] = item; - - let listItem = document.createElement("li"); - let requestUrl; - let linkUrl; - if (docBuilder === "dirhtml") { - // dirhtml builder - let dirname = docName + "/"; - if (dirname.match(/\/index\/$/)) - dirname = dirname.substring(0, dirname.length - 6); - else if (dirname === "index/") dirname = ""; - requestUrl = docUrlRoot + dirname; - linkUrl = requestUrl; - } else { - // normal html builders - requestUrl = docUrlRoot + docName + docFileSuffix; - linkUrl = docName + docLinkSuffix; - } - let linkEl = listItem.appendChild(document.createElement("a")); - linkEl.href = linkUrl + anchor; - linkEl.dataset.score = score; - linkEl.innerHTML = title; - if (descr) - listItem.appendChild(document.createElement("span")).innerHTML = - " (" + descr + ")"; - else if (showSearchSummary) - fetch(requestUrl) - .then((responseData) => responseData.text()) - .then((data) => { - if (data) - listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) - ); - }); - Search.output.appendChild(listItem); -}; -const _finishSearch = (resultCount) => { - Search.stopPulse(); - Search.title.innerText = _("Search Results"); - if (!resultCount) - Search.status.innerText = Documentation.gettext( - "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." - ); - else - Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); -}; -const _displayNextItem = ( - results, - resultCount, - searchTerms -) => { - // results left, load the summary and display it - // this is intended to be dynamic (don't sub resultsCount) - if (results.length) { - _displayItem(results.pop(), searchTerms); - setTimeout( - () => _displayNextItem(results, resultCount, searchTerms), - 5 - ); - } - // search finished, update title and status message - else _finishSearch(resultCount); -}; - -/** - * Default splitQuery function. Can be overridden in ``sphinx.search`` with a - * custom function per language. - * - * The regular expression works by splitting the string on consecutive characters - * that are not Unicode letters, numbers, underscores, or emoji characters. - * This is the same as ``\W+`` in Python, preserving the surrogate pair area. - */ -if (typeof splitQuery === "undefined") { - var splitQuery = (query) => query - .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) - .filter(term => term) // remove remaining empty strings -} - -/** - * Search Module - */ -const Search = { - _index: null, - _queued_query: null, - _pulse_status: -1, - - htmlToText: (htmlString) => { - const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); - const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; - console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." - ); - return ""; - }, - - init: () => { - const query = new URLSearchParams(window.location.search).get("q"); - document - .querySelectorAll('input[name="q"]') - .forEach((el) => (el.value = query)); - if (query) Search.performSearch(query); - }, - - loadIndex: (url) => - (document.body.appendChild(document.createElement("script")).src = url), - - setIndex: (index) => { - Search._index = index; - if (Search._queued_query !== null) { - const query = Search._queued_query; - Search._queued_query = null; - Search.query(query); - } - }, - - hasIndex: () => Search._index !== null, - - deferQuery: (query) => (Search._queued_query = query), - - stopPulse: () => (Search._pulse_status = -1), - - startPulse: () => { - if (Search._pulse_status >= 0) return; - - const pulse = () => { - Search._pulse_status = (Search._pulse_status + 1) % 4; - Search.dots.innerText = ".".repeat(Search._pulse_status); - if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); - }; - pulse(); - }, - - /** - * perform a search for something (or wait until index is loaded) - */ - performSearch: (query) => { - // create the required interface elements - const searchText = document.createElement("h2"); - searchText.textContent = _("Searching"); - const searchSummary = document.createElement("p"); - searchSummary.classList.add("search-summary"); - searchSummary.innerText = ""; - const searchList = document.createElement("ul"); - searchList.classList.add("search"); - - const out = document.getElementById("search-results"); - Search.title = out.appendChild(searchText); - Search.dots = Search.title.appendChild(document.createElement("span")); - Search.status = out.appendChild(searchSummary); - Search.output = out.appendChild(searchList); - - const searchProgress = document.getElementById("search-progress"); - // Some themes don't use the search progress node - if (searchProgress) { - searchProgress.innerText = _("Preparing search..."); - } - Search.startPulse(); - - // index already loaded, the browser was quick! - if (Search.hasIndex()) Search.query(query); - else Search.deferQuery(query); - }, - - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - - // stem the search terms and add them to the correct list - const stemmer = new Stemmer(); - const searchTerms = new Set(); - const excludedTerms = new Set(); - const highlightTerms = new Set(); - const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); - splitQuery(query.trim()).forEach((queryTerm) => { - const queryTermLower = queryTerm.toLowerCase(); - - // maybe skip this "word" - // stopwords array is from language_data.js - if ( - stopwords.indexOf(queryTermLower) !== -1 || - queryTerm.match(/^\d+$/) - ) - return; - - // stem the word - let word = stemmer.stemWord(queryTermLower); - // select the correct list - if (word[0] === "-") excludedTerms.add(word.substr(1)); - else { - searchTerms.add(word); - highlightTerms.add(queryTermLower); - } - }); - - if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js - localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) - } - - // console.debug("SEARCH: searching for:"); - // console.info("required: ", [...searchTerms]); - // console.info("excluded: ", [...excludedTerms]); - - // array of [docname, title, anchor, descr, score, filename] - let results = []; - _removeChildren(document.getElementById("search-progress")); - - const queryLower = query.toLowerCase(); - for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { - for (const [file, id] of foundTitles) { - let score = Math.round(100 * queryLower.length / title.length) - results.push([ - docNames[file], - titles[file] !== title ? `${titles[file]} > ${title}` : title, - id !== null ? "#" + id : "", - null, - score, - filenames[file], - ]); - } - } - } - - // search for explicit entries in index directives - for (const [entry, foundEntries] of Object.entries(indexEntries)) { - if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ - docNames[file], - titles[file], - id ? "#" + id : "", - null, - score, - filenames[file], - ]); - } - } - } - - // lookup as object - objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) - ); - - // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); - - // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); - - // remove duplicate search results - // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept - let seen = new Set(); - results = results.reverse().reduce((acc, result) => { - let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); - if (!seen.has(resultStr)) { - acc.push(result); - seen.add(resultStr); - } - return acc; - }, []); - - results = results.reverse(); - - // for debugging - //Search.lastresults = results.slice(); // a copy - // console.info("search results:", Search.lastresults); - - // print the results - _displayNextItem(results, results.length, searchTerms); - }, - - /** - * search for object names - */ - performObjectSearch: (object, objectTerms) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const objects = Search._index.objects; - const objNames = Search._index.objnames; - const titles = Search._index.titles; - - const results = []; - - const objectSearchCallback = (prefix, match) => { - const name = match[4] - const fullname = (prefix ? prefix + "." : "") + name; - const fullnameLower = fullname.toLowerCase(); - if (fullnameLower.indexOf(object) < 0) return; - - let score = 0; - const parts = fullnameLower.split("."); - - // check for different match types: exact matches of full name or - // "last name" (i.e. last dotted part) - if (fullnameLower === object || parts.slice(-1)[0] === object) - score += Scorer.objNameMatch; - else if (parts.slice(-1)[0].indexOf(object) > -1) - score += Scorer.objPartialMatch; // matches in last name - - const objName = objNames[match[1]][2]; - const title = titles[match[0]]; - - // If more than one term searched for, we require other words to be - // found in the name/title/description - const otherTerms = new Set(objectTerms); - otherTerms.delete(object); - if (otherTerms.size > 0) { - const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); - if ( - [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) - ) - return; - } - - let anchor = match[3]; - if (anchor === "") anchor = fullname; - else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; - - const descr = objName + _(", in ") + title; - - // add custom score for some objects according to scorer - if (Scorer.objPrio.hasOwnProperty(match[2])) - score += Scorer.objPrio[match[2]]; - else score += Scorer.objPrioDefault; - - results.push([ - docNames[match[0]], - fullname, - "#" + anchor, - descr, - score, - filenames[match[0]], - ]); - }; - Object.keys(objects).forEach((prefix) => - objects[prefix].forEach((array) => - objectSearchCallback(prefix, array) - ) - ); - return results; - }, - - /** - * search for full-text terms in the index - */ - performTermsSearch: (searchTerms, excludedTerms) => { - // prepare search - const terms = Search._index.terms; - const titleTerms = Search._index.titleterms; - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - - const scoreMap = new Map(); - const fileMap = new Map(); - - // perform the search on the required terms - searchTerms.forEach((word) => { - const files = []; - const arr = [ - { files: terms[word], score: Scorer.term }, - { files: titleTerms[word], score: Scorer.title }, - ]; - // add support for partial matches - if (word.length > 2) { - const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); - } - - // no match but word was a required one - if (arr.every((record) => record.files === undefined)) return; - - // found search word in contents - arr.forEach((record) => { - if (record.files === undefined) return; - - let recordFiles = record.files; - if (recordFiles.length === undefined) recordFiles = [recordFiles]; - files.push(...recordFiles); - - // set score for the word in each file - recordFiles.forEach((file) => { - if (!scoreMap.has(file)) scoreMap.set(file, {}); - scoreMap.get(file)[word] = record.score; - }); - }); - - // create the mapping - files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); - }); - }); - - // now check if the files don't contain excluded terms - const results = []; - for (const [file, wordList] of fileMap) { - // check if all requirements are matched - - // as search terms with length < 3 are discarded - const filteredTermCount = [...searchTerms].filter( - (term) => term.length > 2 - ).length; - if ( - wordList.length !== searchTerms.size && - wordList.length !== filteredTermCount - ) - continue; - - // ensure that none of the excluded terms is in the search result - if ( - [...excludedTerms].some( - (term) => - terms[term] === file || - titleTerms[term] === file || - (terms[term] || []).includes(file) || - (titleTerms[term] || []).includes(file) - ) - ) - break; - - // select one (max) score for the file. - const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); - // add result to the result list - results.push([ - docNames[file], - titles[file], - "", - null, - score, - filenames[file], - ]); - } - return results; - }, - - /** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words. - */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); - if (text === "") return null; - - const textLower = text.toLowerCase(); - const actualStartPosition = [...keywords] - .map((k) => textLower.indexOf(k.toLowerCase())) - .filter((i) => i > -1) - .slice(-1)[0]; - const startWithContext = Math.max(actualStartPosition - 120, 0); - - const top = startWithContext === 0 ? "" : "..."; - const tail = startWithContext + 240 < text.length ? "..." : ""; - - let summary = document.createElement("p"); - summary.classList.add("context"); - summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; - - return summary; - }, -}; - -_ready(Search.init); diff --git a/daal4py/_static/sphinx_highlight.js b/daal4py/_static/sphinx_highlight.js deleted file mode 100644 index aae669d..0000000 --- a/daal4py/_static/sphinx_highlight.js +++ /dev/null @@ -1,144 +0,0 @@ -/* Highlighting utilities for Sphinx HTML documentation. */ -"use strict"; - -const SPHINX_HIGHLIGHT_ENABLED = true - -/** - * highlight a given string on a node by wrapping it in - * span elements with the given class name. - */ -const _highlight = (node, addItems, text, className) => { - if (node.nodeType === Node.TEXT_NODE) { - const val = node.nodeValue; - const parent = node.parentNode; - const pos = val.toLowerCase().indexOf(text); - if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") - ) { - let span; - - const closestNode = parent.closest("body, svg, foreignObject"); - const isInSVG = closestNode && closestNode.matches("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.classList.add(className); - } - - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - parent.insertBefore( - span, - parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling - ) - ); - node.nodeValue = val.substr(0, pos); - - if (isInSVG) { - const rect = document.createElementNS( - "http://www.w3.org/2000/svg", - "rect" - ); - const bbox = parent.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute("class", className); - addItems.push({ parent: parent, target: rect }); - } - } - } else if (node.matches && !node.matches("button, select, textarea")) { - node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); - } -}; -const _highlightText = (thisNode, text, className) => { - let addItems = []; - _highlight(thisNode, addItems, text, className); - addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) - ); -}; - -/** - * Small JavaScript module for the documentation. - */ -const SphinxHighlight = { - - /** - * highlight the search words provided in localstorage in the text - */ - highlightSearchWords: () => { - if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight - - // get and clear terms from localstorage - const url = new URL(window.location); - const highlight = - localStorage.getItem("sphinx_highlight_terms") - || url.searchParams.get("highlight") - || ""; - localStorage.removeItem("sphinx_highlight_terms") - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); - - // get individual terms from highlight string - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); - if (terms.length === 0) return; // nothing to do - - // There should never be more than one element matching "div.body" - const divBody = document.querySelectorAll("div.body"); - const body = divBody.length ? divBody[0] : document.querySelector("body"); - window.setTimeout(() => { - terms.forEach((term) => _highlightText(body, term, "highlighted")); - }, 10); - - const searchBox = document.getElementById("searchbox"); - if (searchBox === null) return; - searchBox.appendChild( - document - .createRange() - .createContextualFragment( - '" - ) - ); - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords: () => { - document - .querySelectorAll("#searchbox .highlight-link") - .forEach((el) => el.remove()); - document - .querySelectorAll("span.highlighted") - .forEach((el) => el.classList.remove("highlighted")); - localStorage.removeItem("sphinx_highlight_terms") - }, - - initEscapeListener: () => { - // only install a listener if it is really needed - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; - if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { - SphinxHighlight.hideSearchWords(); - event.preventDefault(); - } - }); - }, -}; - -_ready(SphinxHighlight.highlightSearchWords); -_ready(SphinxHighlight.initEscapeListener); diff --git a/daal4py/_static/style.css b/daal4py/_static/style.css deleted file mode 100755 index 0ef87ff..0000000 --- a/daal4py/_static/style.css +++ /dev/null @@ -1,120 +0,0 @@ -/* override table width restrictions */ -@media screen and (min-width: 767px) { - - .wy-table-responsive table td { - /* !important prevents the common CSS stylesheets from overriding - this as on RTD they are loaded after this stylesheet */ - - white-space: normal !important; - } -} - -.code-block-caption { - color: #000; - font: italic 85%/1 arial,sans-serif; - padding: 1em 0; - text-align: center; -} - - -.collapsible { - margin-left: -10px; - background-color: #f1f1f1; - cursor: pointer; - padding: 18px 18px 18px 10px; - width: 100%; - border: none; - text-align: left; - outline: none; - font-weight: 700; - font-family: "Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif; -} - -code.sig-name.descname { - white-space: initial; -} - -table.optimization-notice td { - white-space: initial; -} - -table.optimization-notice td p:last-child { - text-align: right; -} - -img.with-border { - border:1px solid #021a40; -} - -div.column { - float: left; - width: 50%; - padding: 10px; - } - -/* Clear floats after the columns */ -.column:after { - content: ""; - display: table; - clear: both; -} - -.comparison:after { - content: ""; - display: table; - clear: both; - } - -div.admonition-container { - width: 49%; - padding: 0 3px 0 0; -} - -/* Clear floats after the columns */ -.admonition-container:after { - content: ""; - display: table; - clear: both; -} - -div.quotation { - background-color: #fffff1; - padding: 1em 0 0 1em; -} - -.rst-content div[class^='highlight'] pre { - white-space: pre-wrap; -} - -/* A workaround for https://github.com/readthedocs/sphinx_rtd_theme/issues/647 - * Override display for function signatures so that there is spacing between - * types and arguments */ - .rst-content dl:not(.docutils) dt { - display: table-cell !important; -} -.rst-content dl:not(.docutils) dd { - margin-top: 6px; -} - -/* -.rst-content tt.literal, .rst-content code.literal, .highlight { - background: #f0f0f0; -} -.rst-content tt.literal, .rst-content code.literal { - color: #000000; -}*/ - - -.eqno { - margin-left: 5px; - float: right; -} -.math .headerlink { - display: none; - visibility: hidden; -} -.math:hover .headerlink { - display: inline-block; - visibility: visible; - margin-right: -0.7em; -} diff --git a/daal4py/algorithms.html b/daal4py/algorithms.html old mode 100755 new mode 100644 index ac85082..6551e43 --- a/daal4py/algorithms.html +++ b/daal4py/algorithms.html @@ -1,6757 +1,14 @@ - + - - - - Algorithms — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - - + + Redirecting to daal4py API Reference + + - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Algorithms

-
-

Note

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. Use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
-
-

Classification

-

See also Intel(R) oneAPI Data Analytics Library Classification.

-
-

Decision Forest Classification

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Classification Decision Forest.

-

Examples:

- -
-
-class daal4py.decision_forest_classification_training
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for Decision forest, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Decision forest computation method

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • nTrees (size_t) – [optional, default: -1] Number of trees in the forest. Default is 10

  • -
  • observationsPerTreeFraction (double) – [optional, default: get_nan64()] Fraction of observations used for a training of one tree, 0 to 1. Default is 1 (sampling with replacement)

  • -
  • featuresPerNode (size_t) – [optional, default: -1] Number of features tried as possible splits per node. If 0 then sqrt(p) for classification, p/3 for regression, where p is the total number of features.

  • -
  • maxTreeDepth (size_t) – [optional, default: -1] Maximal tree depth. Default is 0 (unlimited)

  • -
  • minObservationsInLeafNode (size_t) – [optional, default: -1] Minimal number of observations in a leaf node. Default is 1 for classification, 5 for regression.

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for the random numbers generator used by the algorithms

  • -
  • impurityThreshold (double) – [optional, default: get_nan64()] Threshold value used as stopping criteria: if the impurity value in the node is smaller than the threshold then the node is not split anymore.

  • -
  • varImportance (str) – [optional, default: “”] Variable importance computation mode

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • memorySavingMode (bool) – [optional, default: False] If true then use memory saving (but slower) mode

  • -
  • bootstrap (bool) – [optional, default: False] If true then training set for a tree is a bootstrap of the whole training set

  • -
  • minObservationsInSplitNode (size_t) – [optional, default: -1] Minimal number of observations in a split node. Default 2

  • -
  • minWeightFractionInLeafNode (double) – [optional, default: get_nan64()] The minimum weighted fraction of the sum total of weights (of all the input observations) required to be at a leaf node, 0.0 to 0.5. Default is 0.0

  • -
  • minImpurityDecreaseInSplitNode (double) – [optional, default: get_nan64()] A node will be split if this split induces a decrease of the impurity greater than or equal to the value, non-negative. Default is 0.0

  • -
  • maxLeafNodes (size_t) – [optional, default: -1] Maximum number of leaf node. Default is 0 (unlimited)

  • -
  • maxBins (size_t) – [optional, default: -1] Used with ‘hist’ split finding method only. Maximal number of discrete bins to bucket continuous features. Default is 256. Increasing the number results in higher computation costs

  • -
  • minBinSize (size_t) – [optional, default: -1] Used with ‘hist’ split finding method only. Minimal number of observations in a bin. Default is 5

  • -
  • splitter (str) – [optional, default: “”] Sets node splitting method. Default is best

  • -
  • binningStrategy (str) – [optional, default: “”] Used with ‘hist’ split finding method only. Selects the strategy to group data points into bins. Allowed values are ‘quantiles’ (default), ‘averages’

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

decision_forest_classification_training_result

-
-
-
- -
- -
-
-class daal4py.decision_forest_classification_training_result
-

Properties:

-
-
-model
-
-
Type:
-

decision_forest_classification_model

-
-
-
- -
-
-outOfBagError
-
-
Type:
-

Numpy array

-
-
-
- -
-
-outOfBagErrorAccuracy
-
-
Type:
-

Numpy array

-
-
-
- -
-
-outOfBagErrorDecisionFunction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-outOfBagErrorPerObservation
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportance
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.decision_forest_classification_prediction
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the decision_forest algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] decision_forest computation method

  • -
  • votingMethod (str) – [optional, default: “”]

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (decision_forest_classification_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.decision_forest_classification_model
-

Properties:

-
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfClasses
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfTrees
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

Decision Tree Classification

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Classification Decision Tree.

-

Examples:

- -
-
-class daal4py.decision_tree_classification_training
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for Decision tree model-based training, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Decision tree training method

  • -
  • pruning (str) – [optional, default: “”] Pruning method for Decision tree

  • -
  • maxTreeDepth (size_t) – [optional, default: -1] Maximum tree depth. 0 means unlimited depth.

  • -
  • minObservationsInLeafNodes (size_t) – [optional, default: -1] Minimum number of observations in the leaf node. Can be any positive number.

  • -
  • nBins (size_t) – [optional, default: -1] The number of bins used to compute probabilities of the observations belonging to the class. The only supported value for current version of the library is 1.

  • -
  • splitCriterion (str) – [optional, default: “”] Split criterion for Decision tree classification

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, labels, dataForPruning, labelsForPruning, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • dataForPruning (data_or_file) – Pruning data set

  • -
  • labelsForPruning (data_or_file) – Labels of the pruning data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

decision_tree_classification_training_result

-
-
-
- -
- -
-
-class daal4py.decision_tree_classification_training_result
-

Properties:

-
-
-model
-
-
Type:
-

decision_tree_classification_model

-
-
-
- -
- -
-
-class daal4py.decision_tree_classification_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for Decision tree model-based prediction

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method in the batch processing mode

  • -
  • pruning (str) – [optional, default: “”] Pruning method for Decision tree

  • -
  • maxTreeDepth (size_t) – [optional, default: -1] Maximum tree depth. 0 means unlimited depth.

  • -
  • minObservationsInLeafNodes (size_t) – [optional, default: -1] Minimum number of observations in the leaf node. Can be any positive number.

  • -
  • nBins (size_t) – [optional, default: -1] The number of bins used to compute probabilities of the observations belonging to the class. The only supported value for current version of the library is 1.

  • -
  • splitCriterion (str) – [optional, default: “”] Split criterion for Decision tree classification

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (decision_tree_classification_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.decision_tree_classification_model
-

Properties:

-
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

Gradient Boosted Classification

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Classification Gradient Boosted Tree.

-

Examples:

- -
-
-class daal4py.gbt_classification_training
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for Gradient Boosted Trees, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Gradient Boosted Trees computation method

  • -
  • loss (str) – [optional, default: “”] Loss function type

  • -
  • varImportance (str) – [optional, default: “”] 64 bit integer flag VariableImportanceModes that indicates the variable importance computation modes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • splitMethod (str) – [optional, default: “”] Split finding method. Default is exact

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of iterations of the gradient boosted trees training algorithm. Default is 50

  • -
  • maxTreeDepth (size_t) – [optional, default: -1] Maximal tree depth, 0 for unlimited. Default is 6

  • -
  • shrinkage (double) – [optional, default: get_nan64()] Learning rate of the boosting procedure. Scales the contribution of each tree by a factor (0, 1]. Default is 0.3

  • -
  • minSplitLoss (double) – [optional, default: get_nan64()] Loss regularization parameter. Min loss reduction required to make a further partition on a leaf node of the tree. Range: [0, inf). Default is 0

  • -
  • lambda (double) – [optional, default: get_nan64()] L2 regularization parameter on weights. Range: [0, inf). Default is 1

  • -
  • observationsPerTreeFraction (double) – [optional, default: get_nan64()] Fraction of observations used for a training of one tree, sampling without replacement. Range: (0, 1]. Default is 1 (no sampling, entire dataset is used)

  • -
  • featuresPerNode (size_t) – [optional, default: -1] Number of features tried as possible splits per node. Range : [0, p] where p is the total number of features. Default is 0 (use all features)

  • -
  • minObservationsInLeafNode (size_t) – [optional, default: -1] Minimal number of observations in a leaf node. Default is 5.

  • -
  • memorySavingMode (bool) – [optional, default: False] If true then use memory saving (but slower) mode. Default is false

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for the random numbers generator used by the algorithms

  • -
  • maxBins (size_t) – [optional, default: -1] Used with ‘inexact’ split finding method only. Maximal number of discrete bins to bucket continuous features. Default is 256. Increasing the number results in higher computation costs

  • -
  • minBinSize (size_t) – [optional, default: -1] Used with ‘inexact’ split finding method only. Minimal number of observations in a bin. Default is 5

  • -
  • internalOptions (int) – [optional, default: -1] Internal options

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

gbt_classification_training_result

-
-
-
- -
- -
-
-class daal4py.gbt_classification_training_result
-

Properties:

-
-
-model
-
-
Type:
-

gbt_classification_model

-
-
-
- -
-
-variableImportanceByCover
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportanceByGain
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportanceByTotalCover
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportanceByTotalGain
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportanceByWeight
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.gbt_classification_prediction
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the gbt algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] gradient boosted trees computation method

  • -
  • nIterations (size_t) – [optional, default: -1] Number of iterations of the trained model to be used for prediction

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (gbt_classification_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.gbt_classification_model
-

Properties:

-
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfTrees
-
-
Type:
-

size_t

-
-
-
- -
-
-PredictionBias
-
-
Type:
-

double

-
-
-
- -
- -
-
-

k-Nearest Neighbors (kNN)

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library k-Nearest Neighbors (kNN).

-

Examples:

- -
-
-class daal4py.kdtree_knn_classification_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for KD-tree based kNN model-based training, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] KD-tree based kNN training method

  • -
  • k (size_t) – [optional, default: -1] Number of neighbors

  • -
  • dataUseInModel (str) – [optional, default: “”] The option to enable/disable an usage of the input dataset in kNN model

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for random choosing elements from training dataset

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • voteWeights (str) – [optional, default: “”] Weight function used in prediction

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – [optional, default: None] Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

kdtree_knn_classification_training_result

-
-
-
- -
- -
-
-class daal4py.kdtree_knn_classification_training_result
-

Properties:

-
-
-model
-
-
Type:
-

kdtree_knn_classification_model

-
-
-
- -
- -
-
-class daal4py.kdtree_knn_classification_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for KD-tree based kNN model-based prediction

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method in the batch processing mode

  • -
  • k (size_t) – [optional, default: -1] Number of neighbors

  • -
  • dataUseInModel (str) – [optional, default: “”] The option to enable/disable an usage of the input dataset in kNN model

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for random choosing elements from training dataset

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • voteWeights (str) – [optional, default: “”] Weight function used in prediction

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (kdtree_knn_classification_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

kdtree_knn_classification_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.kdtree_knn_classification_model
-

Properties:

-
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

Brute-force k-Nearest Neighbors (kNN)

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library k-Nearest Neighbors (kNN).

-
-
-class daal4py.bf_knn_classification_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for BF kNN model-based training, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] BF kNN training method

  • -
  • k (size_t) – [optional, default: -1] Number of neighbors

  • -
  • dataUseInModel (str) – [optional, default: “”] The option to enable/disable an usage of the input dataset in kNN model

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • voteWeights (str) – [optional, default: “”] Weight function used in prediction

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for random choosing elements from training dataset

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – [optional, default: None] Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

bf_knn_classification_training_result

-
-
-
- -
- -
-
-class daal4py.bf_knn_classification_training_result
-

Properties:

-
-
-model
-
-
Type:
-

bf_knn_classification_model

-
-
-
- -
- -
-
-class daal4py.bf_knn_classification_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for BF kNN model-based prediction

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method in the batch processing mode

  • -
  • k (size_t) – [optional, default: -1] Number of neighbors

  • -
  • dataUseInModel (str) – [optional, default: “”] The option to enable/disable an usage of the input dataset in kNN model

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • voteWeights (str) – [optional, default: “”] Weight function used in prediction

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for random choosing elements from training dataset

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (bf_knn_classification_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

bf_knn_classification_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.bf_knn_classification_model
-

Properties:

-
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

AdaBoost Classification

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Classification AdaBoost.

-

Examples:

- -
-
-class daal4py.adaboost_training
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the AdaBoost, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] AdaBoost computation method

  • -
  • weakLearnerTraining (classifier_training_batch__iface__) – [optional, default: None] The algorithm for weak learner model training

  • -
  • weakLearnerPrediction (classifier_prediction_batch__iface__) – [optional, default: None] The algorithm for prediction based on a weak learner model

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the AdaBoost training algorithm

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of iterations of the AdaBoost training algorithm

  • -
  • learningRate (double) – [optional, default: get_nan64()] Multiplier for each classifier to shrink its contribution

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

adaboost_training_result

-
-
-
- -
- -
-
-class daal4py.adaboost_training_result
-

Properties:

-
-
-model
-
-
Type:
-

adaboost_model

-
-
-
- -
-
-weakLearnersErrors
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.adaboost_prediction
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the AdaBoost, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] AdaBoost computation method

  • -
  • weakLearnerTraining (classifier_training_batch__iface__) – [optional, default: None] The algorithm for weak learner model training

  • -
  • weakLearnerPrediction (classifier_prediction_batch__iface__) – [optional, default: None] The algorithm for prediction based on a weak learner model

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the AdaBoost training algorithm

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of iterations of the AdaBoost training algorithm

  • -
  • learningRate (double) – [optional, default: get_nan64()] Multiplier for each classifier to shrink its contribution

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (adaboost_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.adaboost_model
-

Properties:

-
-
-Alpha
-
-
Type:
-

Numpy array

-
-
-
- -
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfWeakLearners
-
-
Type:
-

size_t

-
-
-
- -
-
-WeakLearnerModel(idx)
-
-
Type:
-

classifier_model (or derived)

-
-
-
- -
- -
-
-

BrownBoost Classification

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Classification BrownBoost.

-

Examples:

- -
-
-class daal4py.brownboost_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for BrownBoost, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] BrownBoost computation method

  • -
  • weakLearnerTraining (classifier_training_batch__iface__) – [optional, default: None] The algorithm for weak learner model training

  • -
  • weakLearnerPrediction (classifier_prediction_batch__iface__) – [optional, default: None] The algorithm for prediction based on a weak learner model

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the BrownBoost training algorithm

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of iterations of the BrownBoost training algorithm

  • -
  • newtonRaphsonAccuracyThreshold (double) – [optional, default: get_nan64()] Accuracy threshold for Newton-Raphson iterations in the BrownBoost training algorithm

  • -
  • newtonRaphsonMaxIterations (size_t) – [optional, default: -1] Maximal number of Newton-Raphson iterations in the BrownBoost training algorithm

  • -
  • degenerateCasesThreshold (double) – [optional, default: get_nan64()] Threshold needed to avoid degenerate cases in the BrownBoost training algorithm

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

brownboost_training_result

-
-
-
- -
- -
-
-class daal4py.brownboost_training_result
-

Properties:

-
-
-model
-
-
Type:
-

brownboost_model

-
-
-
- -
- -
-
-class daal4py.brownboost_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the BrownBoost algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] BrownBoost computation method

  • -
  • weakLearnerTraining (classifier_training_batch__iface__) – [optional, default: None] The algorithm for weak learner model training

  • -
  • weakLearnerPrediction (classifier_prediction_batch__iface__) – [optional, default: None] The algorithm for prediction based on a weak learner model

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the BrownBoost training algorithm

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of iterations of the BrownBoost training algorithm

  • -
  • newtonRaphsonAccuracyThreshold (double) – [optional, default: get_nan64()] Accuracy threshold for Newton-Raphson iterations in the BrownBoost training algorithm

  • -
  • newtonRaphsonMaxIterations (size_t) – [optional, default: -1] Maximal number of Newton-Raphson iterations in the BrownBoost training algorithm

  • -
  • degenerateCasesThreshold (double) – [optional, default: get_nan64()] Threshold needed to avoid degenerate cases in the BrownBoost training algorithm

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (brownboost_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.brownboost_model
-

Properties:

-
-
-Alpha
-
-
Type:
-

Numpy array

-
-
-
- -
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfWeakLearners
-
-
Type:
-

size_t

-
-
-
- -
-
-WeakLearnerModel(idx)
-
-
Type:
-

classifier_model (or derived)

-
-
-
- -
- -
-
-

LogitBoost Classification

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Classification LogitBoost.

-

Examples:

- -
-
-class daal4py.logitboost_training
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for LogitBoost, double or float

  • -
  • method (str) – [optional, default: “friedman”] LogitBoost computation method

  • -
  • weakLearnerTraining (regression_training_batch__iface__) – [optional, default: None] The algorithm for weak learner model training

  • -
  • weakLearnerPrediction (regression_prediction_batch__iface__) – [optional, default: None] The algorithm for prediction based on a weak learner model

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the LogitBoost training algorithm

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of terms in additive regression

  • -
  • weightsDegenerateCasesThreshold (double) – [optional, default: get_nan64()] Threshold to avoid degenerate cases when calculating weights W

  • -
  • responsesDegenerateCasesThreshold (double) – [optional, default: get_nan64()] Threshold to avoid degenerate cases when calculating responses Z

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

logitboost_training_result

-
-
-
- -
- -
-
-class daal4py.logitboost_training_result
-

Properties:

-
-
-model
-
-
Type:
-

logitboost_model

-
-
-
- -
- -
-
-class daal4py.logitboost_prediction
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the LogitBoost algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] LogitBoost computation method

  • -
  • weakLearnerTraining (regression_training_batch__iface__) – [optional, default: None] The algorithm for weak learner model training

  • -
  • weakLearnerPrediction (regression_prediction_batch__iface__) – [optional, default: None] The algorithm for prediction based on a weak learner model

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the LogitBoost training algorithm

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of terms in additive regression

  • -
  • weightsDegenerateCasesThreshold (double) – [optional, default: get_nan64()] Threshold to avoid degenerate cases when calculating weights W

  • -
  • responsesDegenerateCasesThreshold (double) – [optional, default: get_nan64()] Threshold to avoid degenerate cases when calculating responses Z

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (logitboost_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.logitboost_model
-

Properties:

-
-
-Iterations
-
-
Type:
-

size_t

-
-
-
- -
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfWeakLearners
-
-
Type:
-

size_t

-
-
-
- -
-
-WeakLearnerModel(idx)
-
-
Type:
-

regression_model (or derived)

-
-
-
- -
- -
-
-

Stump Weak Learner Classification

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Classification Weak Learner Stump.

-

Examples:

- -
-
-class daal4py.stump_classification_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the the decision stump training method, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Decision stump training method

  • -
  • splitCriterion (str) – [optional, default: “”] Split criterion for stump classification

  • -
  • varImportance (str) – [optional, default: “”] Variable importance computation mode

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

stump_classification_training_result

-
-
-
- -
- -
-
-class daal4py.stump_classification_training_result
-

Properties:

-
-
-model
-
-
Type:
-

stump_classification_model

-
-
-
- -
-
-variableImportance
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.stump_classification_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the decision stump prediction algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Decision stump model-based prediction method

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (stump_classification_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.stump_classification_model
-

Properties:

-
-
-LeftValue
-
-
Type:
-

double

-
-
-
- -
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-RightValue
-
-
Type:
-

double

-
-
-
- -
-
-SplitFeature
-
-
Type:
-

size_t

-
-
-
- -
-
-SplitValue
-
-
Type:
-

double

-
-
-
- -
- -
-
-

Multinomial Naive Bayes

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Naive Bayes.

-

Examples:

- -
-
-class daal4py.multinomial_naive_bayes_training
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for multinomial naive Bayes training, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method

  • -
  • priorClassEstimates (array) – [optional, default: None] Prior class estimates

  • -
  • alpha (array) – [optional, default: None] Imagined occurrences of the each word

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
  • streaming (bool) – [optional, default: False] enable streaming

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

multinomial_naive_bayes_training_result

-
-
-
- -
- -
-
-class daal4py.multinomial_naive_bayes_training_result
-

Properties:

-
-
-model
-
-
Type:
-

multinomial_naive_bayes_model

-
-
-
- -
- -
-
-class daal4py.multinomial_naive_bayes_prediction
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for prediction based on the multinomial naive Bayes model, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Multinomial naive Bayes prediction method

  • -
  • priorClassEstimates (array) – [optional, default: None] Prior class estimates

  • -
  • alpha (array) – [optional, default: None] Imagined occurrences of the each word

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (multinomial_naive_bayes_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.multinomial_naive_bayes_model
-

Properties:

-
-
-AuxTable
-
-
Type:
-

Numpy array

-
-
-
- -
-
-LogP
-
-
Type:
-

Numpy array

-
-
-
- -
-
-LogTheta
-
-
Type:
-

Numpy array

-
-
-
- -
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

Support Vector Machine (SVM)

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library SVM.

-

Note: For the labels parameter, data is formatted as -1s and 1s

-

Examples:

- -
-
-class daal4py.svm_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the SVM training algorithm, double or float

  • -
  • method (str) – [optional, default: “boser”] SVM training method

  • -
  • C (double) – [optional, default: get_nan64()] Upper bound in constraints of the quadratic optimization problem

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Training accuracy

  • -
  • tau (double) – [optional, default: get_nan64()] Tau parameter of the working set selection scheme

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of iterations for the algorithm

  • -
  • cacheSize (size_t) – [optional, default: -1] Size of cache in bytes to store values of the kernel matrix. A non-zero value enables use of a cache optimization technique

  • -
  • doShrinking (bool) – [optional, default: False] Flag that enables use of the shrinking optimization technique

  • -
  • shrinkingStep (size_t) – [optional, default: -1] Number of iterations between the steps of shrinking optimization technique

  • -
  • kernel (kernel_function_kerneliface__iface__) – [optional, default: None] Kernel function

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

svm_training_result

-
-
-
- -
- -
-
-class daal4py.svm_training_result
-

Properties:

-
-
-model
-
-
Type:
-

svm_model

-
-
-
- -
- -
-
-class daal4py.svm_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”]

  • -
  • method (str) – [optional, default: “defaultDense”]

  • -
  • C (double) – [optional, default: get_nan64()] Upper bound in constraints of the quadratic optimization problem

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Training accuracy

  • -
  • tau (double) – [optional, default: get_nan64()] Tau parameter of the working set selection scheme

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of iterations for the algorithm

  • -
  • cacheSize (size_t) – [optional, default: -1] Size of cache in bytes to store values of the kernel matrix. A non-zero value enables use of a cache optimization technique

  • -
  • doShrinking (bool) – [optional, default: False] Flag that enables use of the shrinking optimization technique

  • -
  • shrinkingStep (size_t) – [optional, default: -1] Number of iterations between the steps of shrinking optimization technique

  • -
  • kernel (kernel_function_kerneliface__iface__) – [optional, default: None] Kernel function

  • -
  • nClasses (size_t) – [optional, default: -1] Number of classes

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (svm_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.svm_model
-

Properties:

-
-
-Bias
-
-
Type:
-

double

-
-
-
- -
-
-ClassificationCoefficients
-
-
Type:
-

Numpy array

-
-
-
- -
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-SupportIndices
-
-
Type:
-

Numpy array

-
-
-
- -
-
-SupportVectors
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Logistic Regression

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Logistic Regression.

-

Examples:

- -
-
-class daal4py.logistic_regression_training
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for logistic regression, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] logistic regression computation method

  • -
  • interceptFlag (bool) – [optional, default: False] Whether the intercept needs to be computed

  • -
  • penaltyL1 (float) – [optional, default: get_nan32()] L1 regularization coefficient. Default is 0 (not applied)

  • -
  • penaltyL2 (float) – [optional, default: get_nan32()] L2 regularization coefficient. Default is 0 (not applied)

  • -
  • optimizationSolver (optimization_solver_iterative_solver_batch__iface__) – [optional, default: None] Default is sgd momentum solver

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, labels, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Training data set

  • -
  • labels (data_or_file) – Labels of the training data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

logistic_regression_training_result

-
-
-
- -
- -
-
-class daal4py.logistic_regression_training_result
-

Properties:

-
-
-model
-
-
Type:
-

logistic_regression_model

-
-
-
- -
- -
-
-class daal4py.logistic_regression_prediction
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the logistic regression algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] logistic regression computation method

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data set

  • -
  • model (logistic_regression_modelptr) – Input model trained by the classification algorithm

  • -
-
-
Return type:
-

classifier_prediction_result

-
-
-
- -
- -
-
-class daal4py.classifier_prediction_result
-

Properties:

-
-
-logProbabilities
-
-
Type:
-

Numpy array

-
-
-
- -
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-probabilities
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.logistic_regression_model
-

Properties:

-
-
-Beta
-
-
Type:
-

Numpy array

-
-
-
- -
-
-InterceptFlag
-
-
Type:
-

bool

-
-
-
- -
-
-NFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfBetas
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-
-

Regression

-

See also Intel(R) oneAPI Data Analytics Library Regression.

-
-

Decision Forest Regression

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Regression Decision Forest.

-

Examples:

- -
-
-class daal4py.decision_forest_regression_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for decision forest model-based training, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] decision forest training method

  • -
  • nTrees (size_t) – [optional, default: -1] Number of trees in the forest. Default is 10

  • -
  • observationsPerTreeFraction (double) – [optional, default: get_nan64()] Fraction of observations used for a training of one tree, 0 to 1. Default is 1 (sampling with replacement)

  • -
  • featuresPerNode (size_t) – [optional, default: -1] Number of features tried as possible splits per node. If 0 then sqrt(p) for classification, p/3 for regression, where p is the total number of features.

  • -
  • maxTreeDepth (size_t) – [optional, default: -1] Maximal tree depth. Default is 0 (unlimited)

  • -
  • minObservationsInLeafNode (size_t) – [optional, default: -1] Minimal number of observations in a leaf node. Default is 1 for classification, 5 for regression.

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for the random numbers generator used by the algorithms

  • -
  • impurityThreshold (double) – [optional, default: get_nan64()] Threshold value used as stopping criteria: if the impurity value in the node is smaller than the threshold then the node is not split anymore.

  • -
  • varImportance (str) – [optional, default: “”] Variable importance computation mode

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • memorySavingMode (bool) – [optional, default: False] If true then use memory saving (but slower) mode

  • -
  • bootstrap (bool) – [optional, default: False] If true then training set for a tree is a bootstrap of the whole training set

  • -
  • minObservationsInSplitNode (size_t) – [optional, default: -1] Minimal number of observations in a split node. Default 2

  • -
  • minWeightFractionInLeafNode (double) – [optional, default: get_nan64()] The minimum weighted fraction of the sum total of weights (of all the input observations) required to be at a leaf node, 0.0 to 0.5. Default is 0.0

  • -
  • minImpurityDecreaseInSplitNode (double) – [optional, default: get_nan64()] A node will be split if this split induces a decrease of the impurity greater than or equal to the value, non-negative. Default is 0.0

  • -
  • maxLeafNodes (size_t) – [optional, default: -1] Maximum number of leaf node. Default is 0 (unlimited)

  • -
  • maxBins (size_t) – [optional, default: -1] Used with ‘hist’ split finding method only. Maximal number of discrete bins to bucket continuous features. Default is 256. Increasing the number results in higher computation costs

  • -
  • minBinSize (size_t) – [optional, default: -1] Used with ‘hist’ split finding method only. Minimal number of observations in a bin. Default is 5

  • -
  • splitter (str) – [optional, default: “”] Sets node splitting method. Default is best

  • -
  • binningStrategy (str) – [optional, default: “”] Used with ‘hist’ split finding method only. Selects the strategy to group data points into bins. Allowed values are ‘quantiles’ (default), ‘averages’

  • -
-
-
-
-
-compute(data, dependentVariable, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • dependentVariable (data_or_file) – Values of the dependent variable for the input data

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

decision_forest_regression_training_result

-
-
-
- -
- -
-
-class daal4py.decision_forest_regression_training_result
-

Properties:

-
-
-model
-
-
Type:
-

decision_forest_regression_model

-
-
-
- -
-
-outOfBagError
-
-
Type:
-

Numpy array

-
-
-
- -
-
-outOfBagErrorPerObservation
-
-
Type:
-

Numpy array

-
-
-
- -
-
-outOfBagErrorPrediction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-outOfBagErrorR2
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportance
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.decision_forest_regression_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for decision forest model-based prediction

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method in the batch processing mode

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • model (decision_forest_regression_modelptr) – Trained decision tree model

  • -
-
-
Return type:
-

decision_forest_regression_prediction_result

-
-
-
- -
- -
-
-class daal4py.decision_forest_regression_prediction_result
-

Properties:

-
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.decision_forest_regression_model
-

Properties:

-
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfTrees
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

Decision Tree Regression

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Regression Decision Tree.

-

Examples:

- -
-
-class daal4py.decision_tree_regression_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for Decision tree model-based training, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Decision tree training method

  • -
  • pruning (str) – [optional, default: “”] Pruning method for Decision tree

  • -
  • maxTreeDepth (size_t) – [optional, default: -1] Maximum tree depth. 0 means unlimited depth.

  • -
  • minObservationsInLeafNodes (size_t) – [optional, default: -1] Minimum number of observations in the leaf node. Can be any positive number.

  • -
-
-
-
-
-compute(data, dependentVariables, dataForPruning, dependentVariablesForPruning, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • dependentVariables (data_or_file) – Values of the dependent variable for the input data

  • -
  • dataForPruning (data_or_file) – Pruning data set

  • -
  • dependentVariablesForPruning (data_or_file) – Labels of the pruning data set

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set

  • -
-
-
Return type:
-

decision_tree_regression_training_result

-
-
-
- -
- -
-
-class daal4py.decision_tree_regression_training_result
-

Properties:

-
-
-model
-
-
Type:
-

decision_tree_regression_model

-
-
-
- -
- -
-
-class daal4py.decision_tree_regression_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for Decision tree model-based prediction

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method in the batch processing mode

  • -
  • pruning (str) – [optional, default: “”] Pruning method for Decision tree

  • -
  • maxTreeDepth (size_t) – [optional, default: -1] Maximum tree depth. 0 means unlimited depth.

  • -
  • minObservationsInLeafNodes (size_t) – [optional, default: -1] Minimum number of observations in the leaf node. Can be any positive number.

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • model (decision_tree_regression_modelptr) – Trained decision tree model

  • -
-
-
Return type:
-

decision_tree_regression_prediction_result

-
-
-
- -
- -
-
-class daal4py.decision_tree_regression_prediction_result
-

Properties:

-
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.decision_tree_regression_model
-

Properties:

-
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

Gradient Boosted Regression

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Regression Gradient Boosted Tree.

-

Examples:

- -
-
-class daal4py.gbt_regression_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for model-based training, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] gradient boosted trees training method

  • -
  • loss (str) – [optional, default: “”] Loss function type

  • -
  • varImportance (str) – [optional, default: “”] 64 bit integer flag VariableImportanceModes that indicates the variable importance computation modes

  • -
  • splitMethod (str) – [optional, default: “”] Split finding method. Default is exact

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of iterations of the gradient boosted trees training algorithm. Default is 50

  • -
  • maxTreeDepth (size_t) – [optional, default: -1] Maximal tree depth, 0 for unlimited. Default is 6

  • -
  • shrinkage (double) – [optional, default: get_nan64()] Learning rate of the boosting procedure. Scales the contribution of each tree by a factor (0, 1]. Default is 0.3

  • -
  • minSplitLoss (double) – [optional, default: get_nan64()] Loss regularization parameter. Min loss reduction required to make a further partition on a leaf node of the tree. Range: [0, inf). Default is 0

  • -
  • lambda (double) – [optional, default: get_nan64()] L2 regularization parameter on weights. Range: [0, inf). Default is 1

  • -
  • observationsPerTreeFraction (double) – [optional, default: get_nan64()] Fraction of observations used for a training of one tree, sampling without replacement. Range: (0, 1]. Default is 1 (no sampling, entire dataset is used)

  • -
  • featuresPerNode (size_t) – [optional, default: -1] Number of features tried as possible splits per node. Range : [0, p] where p is the total number of features. Default is 0 (use all features)

  • -
  • minObservationsInLeafNode (size_t) – [optional, default: -1] Minimal number of observations in a leaf node. Default is 5.

  • -
  • memorySavingMode (bool) – [optional, default: False] If true then use memory saving (but slower) mode. Default is false

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for the random numbers generator used by the algorithms

  • -
  • maxBins (size_t) – [optional, default: -1] Used with ‘inexact’ split finding method only. Maximal number of discrete bins to bucket continuous features. Default is 256. Increasing the number results in higher computation costs

  • -
  • minBinSize (size_t) – [optional, default: -1] Used with ‘inexact’ split finding method only. Minimal number of observations in a bin. Default is 5

  • -
  • internalOptions (int) – [optional, default: -1] Internal options

  • -
-
-
-
-
-compute(data, dependentVariable)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • dependentVariable (data_or_file) – Values of the dependent variable for the input data

  • -
-
-
Return type:
-

gbt_regression_training_result

-
-
-
- -
- -
-
-class daal4py.gbt_regression_training_result
-

Properties:

-
-
-model
-
-
Type:
-

gbt_regression_model

-
-
-
- -
-
-variableImportanceByCover
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportanceByGain
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportanceByTotalCover
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportanceByTotalGain
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variableImportanceByWeight
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.gbt_regression_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for model-based prediction

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method in the batch processing mode

  • -
  • nIterations (size_t) – [optional, default: -1] Number of iterations of the trained model to be uses for prediction

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • model (gbt_regression_modelptr) – Trained gradient boosted trees model

  • -
-
-
Return type:
-

gbt_regression_prediction_result

-
-
-
- -
- -
-
-class daal4py.gbt_regression_prediction_result
-

Properties:

-
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.gbt_regression_model
-

Properties:

-
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfTrees
-
-
Type:
-

size_t

-
-
-
- -
-
-PredictionBias
-
-
Type:
-

double

-
-
-
- -
- -
-
-

Linear Regression

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Linear Regression.

-

Examples:

- -
-
-class daal4py.linear_regression_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for linear regression model-based training, double or float

  • -
  • method (str) – [optional, default: “normEqDense”] Linear regression training method

  • -
  • interceptFlag (bool) – [optional, default: False] Flag that indicates whether the intercept needs to be computed

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
  • streaming (bool) – [optional, default: False] enable streaming

  • -
-
-
-
-
-compute(data, dependentVariables)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • dependentVariables (data_or_file) – Values of the dependent variable for the input data

  • -
-
-
Return type:
-

linear_regression_training_result

-
-
-
- -
- -
-
-class daal4py.linear_regression_training_result
-

Properties:

-
-
-model
-
-
Type:
-

linear_regression_model

-
-
-
- -
- -
-
-class daal4py.linear_regression_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for linear regression model-based prediction

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method in the batch processing mode

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • model (linear_regression_modelptr) – Trained linear regression model

  • -
-
-
Return type:
-

linear_regression_prediction_result

-
-
-
- -
- -
-
-class daal4py.linear_regression_prediction_result
-

Properties:

-
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.linear_regression_model
-

Properties:

-
-
-Beta
-
-
Type:
-

Numpy array

-
-
-
- -
-
-InterceptFlag
-
-
Type:
-

bool

-
-
-
- -
-
-NumberOfBetas
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfResponses
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

Least Absolute Shrinkage and Selection Operator

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Least Absolute Shrinkage and Selection Operator.

-

Examples:

- -
-
-class daal4py.lasso_regression_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for lasso regression model-based training, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] LASSO regression training method

  • -
  • lassoParameters (array) – [optional, default: None] Numeric table that contains values of lasso parameters

  • -
  • optimizationSolver (optimization_solver_iterative_solver_batch__iface__) – [optional, default: None] Default is coordinate descent solver

  • -
  • dataUseInComputation (str) – [optional, default: “”] The flag allows to corrupt input data

  • -
  • optResultToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the optional results to compute

  • -
  • interceptFlag (bool) – [optional, default: False] Flag that indicates whether the intercept needs to be computed

  • -
-
-
-
-
-compute(data, dependentVariables, weights, gramMatrix)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • dependentVariables (data_or_file) – Values of the dependent variable for the input data

  • -
  • weights (data_or_file) – [optional, default: None] NumericTable of size 1 x n with weights of samples. Applied for all method

  • -
  • gramMatrix (data_or_file) – [optional, default: None] NumericTable of size p x p with last iteration number. Applied for all method

  • -
-
-
Return type:
-

lasso_regression_training_result

-
-
-
- -
- -
-
-class daal4py.lasso_regression_training_result
-

Properties:

-
-
-gramMatrixId
-
-
Type:
-

Numpy array

-
-
-
- -
-
-model
-
-
Type:
-

lasso_regression_model

-
-
-
- -
- -
-
-class daal4py.lasso_regression_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for lasso regression model-based prediction

  • -
  • method (str) – [optional, default: “defaultDense”]

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • model (lasso_regression_modelptr) – Trained lasso regression model

  • -
-
-
Return type:
-

lasso_regression_prediction_result

-
-
-
- -
- -
-
-class daal4py.lasso_regression_prediction_result
-

Properties:

-
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.lasso_regression_model
-

Properties:

-
-
-Beta
-
-
Type:
-

Numpy array

-
-
-
- -
-
-InterceptFlag
-
-
Type:
-

bool

-
-
-
- -
-
-NumberOfBetas
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfResponses
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

Ridge Regression

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Ridge Regression.

-

Examples:

- -
-
-class daal4py.ridge_regression_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for ridge regression model-based training, double or float

  • -
  • method (str) – [optional, default: “normEqDense”] Ridge regression training method

  • -
  • ridgeParameters (array) – [optional, default: None] Numeric table that contains values of ridge parameters

  • -
  • interceptFlag (bool) – [optional, default: False] Flag that indicates whether the intercept needs to be computed

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
  • streaming (bool) – [optional, default: False] enable streaming

  • -
-
-
-
-
-compute(data, dependentVariables)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • dependentVariables (data_or_file) – Values of the dependent variable for the input data

  • -
-
-
Return type:
-

ridge_regression_training_result

-
-
-
- -
- -
-
-class daal4py.ridge_regression_training_result
-

Properties:

-
-
-model
-
-
Type:
-

ridge_regression_model

-
-
-
- -
- -
-
-class daal4py.ridge_regression_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for ridge regression model-based prediction

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method in the batch processing mode

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • model (ridge_regression_modelptr) – Trained ridge regression model

  • -
-
-
Return type:
-

ridge_regression_prediction_result

-
-
-
- -
- -
-
-class daal4py.ridge_regression_prediction_result
-

Properties:

-
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.ridge_regression_model
-

Properties:

-
-
-Beta
-
-
Type:
-

Numpy array

-
-
-
- -
-
-InterceptFlag
-
-
Type:
-

bool

-
-
-
- -
-
-NumberOfBetas
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-NumberOfResponses
-
-
Type:
-

size_t

-
-
-
- -
- -
-
-

Stump Regression

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Regression Stump.

-

Examples:

- -
-
-class daal4py.stump_regression_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the the decision stump training method, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Decision stump training method

  • -
  • varImportance (str) – [optional, default: “”] Variable importance mode. Variable importance computation is not supported for current version of the library

  • -
-
-
-
-
-compute(data, dependentVariables, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • dependentVariables (data_or_file) – Values of the dependent variable for the input data

  • -
  • weights (data_or_file) – [optional, default: None] Optional. Weights of the observations in the training data set. Some values are skipped for backward compatibility.

  • -
-
-
Return type:
-

stump_regression_training_result

-
-
-
- -
- -
-
-class daal4py.stump_regression_training_result
-

Properties:

-
-
-model
-
-
Type:
-

stump_regression_model

-
-
-
- -
-
-variableImportance
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.stump_regression_prediction
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the decision stump prediction algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Decision stump model-based prediction method

  • -
  • varImportance (str) – [optional, default: “”] Variable importance mode. Variable importance computation is not supported for current version of the library

  • -
-
-
-
-
-compute(data, model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • model (stump_regression_modelptr) – Trained regression model

  • -
-
-
Return type:
-

stump_regression_prediction_result

-
-
-
- -
- -
-
-class daal4py.stump_regression_prediction_result
-

Properties:

-
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.stump_regression_model
-

Properties:

-
-
-LeftValue
-
-
Type:
-

double

-
-
-
- -
-
-NumberOfFeatures
-
-
Type:
-

size_t

-
-
-
- -
-
-RightValue
-
-
Type:
-

double

-
-
-
- -
-
-SplitFeature
-
-
Type:
-

size_t

-
-
-
- -
-
-SplitValue
-
-
Type:
-

double

-
-
-
- -
- -
-
-
-

Principal Component Analysis (PCA)

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library PCA.

-

Examples:

- -
-
-class daal4py.pca
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for PCA, double or float

  • -
  • method (str) – [optional, default: “correlationDense”] PCA computation method

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • nComponents (size_t) – [optional, default: -1] number of components for reduced implementation

  • -
  • isDeterministic (bool) – [optional, default: False] sign flip if required

  • -
  • doScale (bool) – [optional, default: False] scaling if required

  • -
  • isCorrelation (bool) – [optional, default: False] correlation is provided

  • -
  • normalization (normalization_zscore_batchimpl__iface__) – [optional, default: None] Pointer to batch covariance

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
-
-
-
-
-compute(data, correlation)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • correlation (data_or_file) – [optional, default: None] Input correlation table

  • -
-
-
Return type:
-

pca_result

-
-
-
- -
- -
-
-class daal4py.pca_result
-

Properties:

-
-
-dataForTransform
-
-
Type:
-

Numpy array

-
-
-
- -
-
-eigenvalues
-
-
Type:
-

Numpy array

-
-
-
- -
-
-eigenvectors
-
-
Type:
-

Numpy array

-
-
-
- -
-
-means
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variances
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-

Principal Component Analysis (PCA) Transform

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library PCA Transform.

-

Examples:

- -
-
-class daal4py.pca_transform
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”]

  • -
  • method (str) – [optional, default: “defaultDense”]

  • -
  • nComponents (size_t) – [optional, default: -1]

  • -
-
-
-
-
-compute(data, eigenvectors, dataForTransform)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • eigenvectors (data_or_file) – Transformation matrix of eigenvectors

  • -
  • dataForTransform (dict_numerictableptr) – Data for transform

  • -
-
-
Return type:
-

pca_transform_result

-
-
-
- -
- -
-
-class daal4py.pca_transform_result
-

Properties:

-
-
-transformedData
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-
-

K-Means Clustering

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library K-Means Clustering.

-

Examples:

- -
-

K-Means Initialization

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library K-Means Initialization.

-
-
-class daal4py.kmeans_init
-
-
Parameters:
-
    -
  • nClusters (size_t) – Number of clusters

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of initial clusters for K-Means algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Method of computing initial clusters for the algorithm

  • -
  • nTrials (size_t) – [optional, default: -1] Kmeans++ only. The number of trials to generate all clusters but the first initial cluster.

  • -
  • oversamplingFactor (double) – [optional, default: get_nan64()] Kmeans|| only. A fraction of nClusters being chosen in each of nRounds of kmeans||.L = nClusters* oversamplingFactor points are sampled in a round.

  • -
  • nRounds (size_t) – [optional, default: -1] Kmeans|| only. Number of rounds for k-means||. (oversamplingFactor*nRounds) > 1 is a requirement.

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine to be used for generating random numbers for the initialization

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

kmeans_init_result

-
-
-
- -
- -
-
-class daal4py.kmeans_init_result
-

Properties:

-
-
-centroids
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

K-Means

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library K-Means Computation.

-
-
-class daal4py.kmeans
-
-
Parameters:
-
    -
  • nClusters (size_t) – Number of clusters

  • -
  • maxIterations (size_t) – Number of iterations

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of K-Means, double or float

  • -
  • method (str) – [optional, default: “lloydDense”] Computation method of the algorithm

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Threshold for the termination of the algorithm

  • -
  • gamma (double) – [optional, default: get_nan64()] Weight used in distance computation for categorical features

  • -
  • distanceType (str) – [optional, default: “”] Distance used in the algorithm

  • -
  • resultsToEvaluate (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • assignFlag (bool) – [optional, default: False] Do data points assignment :param bool distributed: [optional, default: False] enable distributed computation (SPMD)

  • -
-
-
-
-
-compute(data, inputCentroids)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • inputCentroids (data_or_file) – Initial centroids for the algorithm

  • -
-
-
Return type:
-

kmeans_result

-
-
-
- -
- -
-
-class daal4py.kmeans_result
-

Properties:

-
-
-assignments
-
-
Type:
-

Numpy array

-
-
-
- -
-
-centroids
-
-
Type:
-

Numpy array

-
-
-
- -
-
-nIterations
-
-
Type:
-

Numpy array

-
-
-
- -
-
-objectiveFunction
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-
-

Density-Based Spatial Clustering of Applications with Noise

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Density-Based Spatial Clustering of Applications with Noise.

-

Examples:

- -
-
-class daal4py.dbscan
-
-
Parameters:
-
    -
  • epsilon (double) – Radius of neighborhood

  • -
  • minObservations (size_t) – Minimal total weight of observations in neighborhood of core observation

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of DBSCAN, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method of the algorithm

  • -
  • memorySavingMode (bool) – [optional, default: False] If true then use memory saving (but slower) mode

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • blockIndex (size_t) – [optional, default: -1] Unique identifier of block initially passed for computation on the local node

  • -
  • nBlocks (size_t) – [optional, default: -1] Number of blocks initially passed for computation on all nodes

  • -
  • leftBlocks (size_t) – [optional, default: -1] Number of blocks that will process observations with value of selected split feature lesser than selected split value

  • -
  • rightBlocks (size_t) – [optional, default: -1] Number of blocks that will process observations with value of selected split feature greater than selected split value

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
-
-
-
-
-compute(data, weights)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • weights (data_or_file) – [optional, default: None] Input weights of observations

  • -
-
-
Return type:
-

dbscan_result

-
-
-
- -
- -
-
-class daal4py.dbscan_result
-

Properties:

-
-
-assignments
-
-
Type:
-

Numpy array

-
-
-
- -
-
-coreIndices
-
-
Type:
-

Numpy array

-
-
-
- -
-
-coreObservations
-
-
Type:
-

Numpy array

-
-
-
- -
-
-nClusters
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Outlier Detection

-
-

Multivariate Outlier Detection

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Multivariate Outlier Detection.

-

Examples:

- -
-
-class daal4py.multivariate_outlier_detection
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the multivariate outlier detection, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Multivariate outlier detection computation method

  • -
-
-
-
-
-compute(data, location, scatter, threshold)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • location (data_or_file) – [optional, default: None] Vector of mean estimates of size 1 x p

  • -
  • scatter (data_or_file) – [optional, default: None] Measure of spread, the variance-covariance matrix of size p x p

  • -
  • threshold (data_or_file) – [optional, default: None] Limit that defines the outlier region, the array of size 1 x 1 containing a non-negative number

  • -
-
-
Return type:
-

multivariate_outlier_detection_result

-
-
-
- -
- -
-
-class daal4py.multivariate_outlier_detection_result
-

Properties:

-
-
-weights
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Univariate Outlier Detection

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Univariate Outlier Detection.

-

Examples:

- -
-
-class daal4py.univariate_outlier_detection
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the univariate outlier detection algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] univariate outlier detection computation method

  • -
-
-
-
-
-compute(data, location, scatter, threshold)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • location (data_or_file) – [optional, default: None] Vector of mean estimates of size 1 x p

  • -
  • scatter (data_or_file) – [optional, default: None] Measure of spread, the array of standard deviations of size 1 x p

  • -
  • threshold (data_or_file) – [optional, default: None] Limit that defines the outlier region, the array of non-negative numbers of size 1 x p

  • -
-
-
Return type:
-

univariate_outlier_detection_result

-
-
-
- -
- -
-
-class daal4py.univariate_outlier_detection_result
-

Properties:

-
-
-weights
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Multivariate Bacon Outlier Detection

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Multivariate Bacon Outlier Detection.

-

Examples:

- -
-
-class daal4py.bacon_outlier_detection
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the BACON outlier detection, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] BACON outlier detection computation method

  • -
  • initMethod (str) – [optional, default: “”] Initialization method

  • -
  • alpha (double) – [optional, default: get_nan64()] One-tailed probability that defines the (1 - lpha) quantile of the chi^2 distribution with p degrees of freedom. Recommended value: lpha / n, where n is the number of observations.

  • -
  • toleranceToConverge (double) – [optional, default: get_nan64()] Stopping criterion: the algorithm is terminated if the size of the basic subset is changed by less than the threshold

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

bacon_outlier_detection_result

-
-
-
- -
- -
-
-class daal4py.bacon_outlier_detection_result
-

Properties:

-
-
-weights
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-
-

Optimization Solvers

-
-

Objective Functions

-
-

Mean Squared Error Algorithm (MSE)

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library MSE.

-

Examples:

- -
-
-class daal4py.optimization_solver_mse
-
-
Parameters:
-
    -
  • numberOfTerms (size_t) – The number of terms in the function

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the Mean squared error objective function, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] The Mean squared error objective function computation method

  • -
  • interceptFlag (bool) – [optional, default: False] Whether the intercept needs to be computed. Default is true

  • -
  • penaltyL1 (array) – [optional, default: None] L1 regularization coefficients. Default is 0 (not applied)

  • -
  • penaltyL2 (array) – [optional, default: None] L2 regularization coefficients. Default is 0 (not applied)

  • -
  • batchIndices (array) – [optional, default: None] Numeric table of size 1 x m where m is batch size that represent a batch of indices used to compute the function results, e.g., value of the sum of the functions. If no indices are provided, all terms will be used in the computations.

  • -
  • featureId (size_t) – [optional, default: -1] The feature index to compute part of gradient/hessian/proximal projection

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, dependentVariables, argument, weights, gramMatrix)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Numeric table of size n x p with data

  • -
  • dependentVariables (data_or_file) – Numeric table of size n x 1 with dependent variables

  • -
  • argument (data_or_file) – Numeric table of size 1 x p with input argument of the objective function

  • -
  • weights (data_or_file) – NumericTable of size 1 x n with samples weights. Applied for all method

  • -
  • gramMatrix (data_or_file) – NumericTable of size p x p with last iteration number. Applied for all method

  • -
-
-
Return type:
-

optimization_solver_objective_function_result

-
-
-
- -
-
-setup(data, dependentVariables, argument, weights, gramMatrix)
-

Setup (partial) input data for using algorithm object in other algorithms.

-
-
Parameters:
-
    -
  • data (data_or_file) – Numeric table of size n x p with data

  • -
  • dependentVariables (data_or_file) – Numeric table of size n x 1 with dependent variables

  • -
  • argument (data_or_file) – Numeric table of size 1 x p with input argument of the objective function

  • -
  • weights (data_or_file) – NumericTable of size 1 x n with samples weights. Applied for all method

  • -
  • gramMatrix (data_or_file) – NumericTable of size p x p with last iteration number. Applied for all method

  • -
-
-
Return type:
-

None

-
-
-
- -
- -
-
-daal4py.optimization_solver_mse_result
-

alias of optimization_solver_objective_function_result

-
- -
-
-

Logistic Loss

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Logistic Loss.

-

Examples:

- -
-
-class daal4py.optimization_solver_logistic_loss
-
-
Parameters:
-
    -
  • numberOfTerms (size_t) – The number of terms in the function

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the Logistic loss objective function, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] The Logistic loss objective function computation method

  • -
  • interceptFlag (bool) – [optional, default: False] Whether the intercept needs to be computed. Default is true

  • -
  • penaltyL1 (float) – [optional, default: get_nan32()] L1 regularization coefficient. Default is 0 (not applied)

  • -
  • penaltyL2 (float) – [optional, default: get_nan32()] L2 regularization coefficient. Default is 0 (not applied)

  • -
  • batchIndices (array) – [optional, default: None] Numeric table of size 1 x m where m is batch size that represent a batch of indices used to compute the function results, e.g., value of the sum of the functions. If no indices are provided, all terms will be used in the computations.

  • -
  • featureId (size_t) – [optional, default: -1] The feature index to compute part of gradient/hessian/proximal projection

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, dependentVariables, argument)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Numeric table of size n x p with data

  • -
  • dependentVariables (data_or_file) – Numeric table of size n x 1 with dependent variables

  • -
  • argument (data_or_file) – Numeric table of size 1 x p with input argument of the objective function

  • -
-
-
Return type:
-

optimization_solver_objective_function_result

-
-
-
- -
-
-setup(data, dependentVariables, argument)
-

Setup (partial) input data for using algorithm object in other algorithms.

-
-
Parameters:
-
    -
  • data (data_or_file) – Numeric table of size n x p with data

  • -
  • dependentVariables (data_or_file) – Numeric table of size n x 1 with dependent variables

  • -
  • argument (data_or_file) – Numeric table of size 1 x p with input argument of the objective function

  • -
-
-
Return type:
-

None

-
-
-
- -
- -
-
-daal4py.optimization_solver_logistic_loss_result
-

alias of optimization_solver_objective_function_result

-
- -
-
-

Cross-entropy Loss

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Cross Entropy Loss.

-

Examples:

- -
-
-class daal4py.optimization_solver_cross_entropy_loss
-
-
Parameters:
-
    -
  • nClasses (size_t) – Number of classes (different values of dependent variable)

  • -
  • numberOfTerms (size_t) – The number of terms in the function

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the Cross-entropy loss objective function, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] The Cross-entropy loss objective function computation method

  • -
  • interceptFlag (bool) – [optional, default: False] Whether the intercept needs to be computed. Default is true

  • -
  • penaltyL1 (float) – [optional, default: get_nan32()] L1 regularization coefficient. Default is 0 (not applied)

  • -
  • penaltyL2 (float) – [optional, default: get_nan32()] L2 regularization coefficient. Default is 0 (not applied)

  • -
  • batchIndices (array) – [optional, default: None] Numeric table of size 1 x m where m is batch size that represent a batch of indices used to compute the function results, e.g., value of the sum of the functions. If no indices are provided, all terms will be used in the computations.

  • -
  • featureId (size_t) – [optional, default: -1] The feature index to compute part of gradient/hessian/proximal projection

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
-
-
-
-
-compute(data, dependentVariables, argument)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Numeric table of size n x p with data

  • -
  • dependentVariables (data_or_file) – Numeric table of size n x 1 with dependent variables

  • -
  • argument (data_or_file) – Numeric table of size 1 x p with input argument of the objective function

  • -
-
-
Return type:
-

optimization_solver_objective_function_result

-
-
-
- -
-
-setup(data, dependentVariables, argument)
-

Setup (partial) input data for using algorithm object in other algorithms.

-
-
Parameters:
-
    -
  • data (data_or_file) – Numeric table of size n x p with data

  • -
  • dependentVariables (data_or_file) – Numeric table of size n x 1 with dependent variables

  • -
  • argument (data_or_file) – Numeric table of size 1 x p with input argument of the objective function

  • -
-
-
Return type:
-

None

-
-
-
- -
- -
-
-daal4py.optimization_solver_cross_entropy_loss_result
-

alias of optimization_solver_objective_function_result

-
- -
-
-
-

Iterative Solvers

-
-

Stochastic Gradient Descent Algorithm

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library SGD.

-

Examples:

- -
-
-class daal4py.optimization_solver_sgd
-
-
Parameters:
-
    -
  • function (optimization_solver_sum_of_functions_batch__iface__) – Objective function represented as sum of functions

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the Stochastic gradient descent algorithm,

  • -
  • method (str) – [optional, default: “defaultDense”] Stochastic gradient descent computation method

  • -
  • batchIndices (array) – [optional, default: None] Numeric table that represents 32 bit integer indices of terms in the objective function. If no indices are provided, the implementation will generate random indices.

  • -
  • learningRateSequence (array) – [optional, default: None] Numeric table that contains values of the learning rate sequence

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for random generation of 32 bit integer indices of terms in the objective function.

  • -
  • nIterations (size_t) – [optional, default: -1] Maximal number of iterations of the algorithm

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the algorithm. The algorithm terminates when this accuracy is achieved

  • -
  • optionalResultRequired (bool) – [optional, default: False] Indicates whether optional result is required

  • -
  • batchSize (size_t) – [optional, default: -1] Number of batch indices to compute the stochastic gradient. If batchSize is equal to the number of terms in objective function then no random sampling is performed, and all terms are used to calculate the gradient. This parameter is ignored if batchIndices is provided.

  • -
  • conservativeSequence (array) – [optional, default: None] Numeric table of values of the conservative coefficient sequence

  • -
  • innerNIterations (size_t) – [optional, default: -1]

  • -
  • momentum (double) – [optional, default: get_nan64()] Momentum value

  • -
-
-
-
-
-compute(inputArgument)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

inputArgument (data_or_file) – Initial value to start optimization

-
-
Return type:
-

optimization_solver_sgd_result

-
-
-
- -
- -
-
-class daal4py.optimization_solver_sgd_result
-

Properties:

-
-
-minimum
-
-
Type:
-

Numpy array

-
-
-
- -
-
-nIterations
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Limited-Memory Broyden-Fletcher-Goldfarb-Shanno Algorithm

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library LBFGS.

-

Examples:

- -
-
-class daal4py.optimization_solver_lbfgs
-
-
Parameters:
-
    -
  • function (optimization_solver_sum_of_functions_batch__iface__) – Objective function represented as sum of functions

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the LBFGS algorithm,

  • -
  • method (str) – [optional, default: “defaultDense”] LBFGS computation method

  • -
  • m (size_t) – [optional, default: -1] Memory parameter of LBFGS. The maximum number of correction pairs that define the approximation of inverse Hessian matrix.

  • -
  • L (size_t) – [optional, default: -1] The number of iterations between the curvature estimates calculations

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for random choosing terms from objective function.

  • -
  • batchIndices (array) – [optional, default: None]

  • -
  • correctionPairBatchSize (size_t) – [optional, default: -1] Number of observations to compute the sub-sampled Hessian for correction pairs computation

  • -
  • correctionPairBatchIndices (array) – [optional, default: None]

  • -
  • stepLengthSequence (array) – [optional, default: None]

  • -
  • nIterations (size_t) – [optional, default: -1] Maximal number of iterations of the algorithm

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the algorithm. The algorithm terminates when this accuracy is achieved

  • -
  • optionalResultRequired (bool) – [optional, default: False] Indicates whether optional result is required

  • -
  • batchSize (size_t) – [optional, default: -1] Number of batch indices to compute the stochastic gradient. If batchSize is equal to the number of terms in objective function then no random sampling is performed, and all terms are used to calculate the gradient. This parameter is ignored if batchIndices is provided.

  • -
-
-
-
-
-compute(inputArgument)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

inputArgument (data_or_file) – Initial value to start optimization

-
-
Return type:
-

optimization_solver_lbfgs_result

-
-
-
- -
- -
-
-class daal4py.optimization_solver_lbfgs_result
-

Properties:

-
-
-minimum
-
-
Type:
-

Numpy array

-
-
-
- -
-
-nIterations
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Adaptive Subgradient Method

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library AdaGrad.

-

Examples:

- -
-
-class daal4py.optimization_solver_adagrad
-
-
Parameters:
-
    -
  • function (optimization_solver_sum_of_functions_batch__iface__) – Objective function represented as sum of functions

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the Adaptive gradient descent algorithm,

  • -
  • method (str) – [optional, default: “defaultDense”] Adaptive gradient descent computation method

  • -
  • batchIndices (array) – [optional, default: None] Numeric table that represents 32 bit integer indices of terms in the objective function. If no indices are provided, the implementation will generate random indices.

  • -
  • learningRate (array) – [optional, default: None] Numeric table that contains value of the learning rate

  • -
  • degenerateCasesThreshold (double) – [optional, default: get_nan64()] Value needed to avoid degenerate cases in square root computing.

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for random generation of 32 bit integer indices of terms in the objective function.

  • -
  • nIterations (size_t) – [optional, default: -1] Maximal number of iterations of the algorithm

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the algorithm. The algorithm terminates when this accuracy is achieved

  • -
  • optionalResultRequired (bool) – [optional, default: False] Indicates whether optional result is required

  • -
  • batchSize (size_t) – [optional, default: -1] Number of batch indices to compute the stochastic gradient. If batchSize is equal to the number of terms in objective function then no random sampling is performed, and all terms are used to calculate the gradient. This parameter is ignored if batchIndices is provided.

  • -
-
-
-
-
-compute(inputArgument)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

inputArgument (data_or_file) – Initial value to start optimization

-
-
Return type:
-

optimization_solver_adagrad_result

-
-
-
- -
- -
-
-class daal4py.optimization_solver_adagrad_result
-

Properties:

-
-
-minimum
-
-
Type:
-

Numpy array

-
-
-
- -
-
-nIterations
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Stochastic Average Gradient Descent

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Stochastic Average Gradient Descent SAGA.

-

Examples:

- -
-
-class daal4py.optimization_solver_saga
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the Stochastic average gradient descent algorithm,

  • -
  • method (str) – [optional, default: “defaultDense”] Stochastic average gradient descent computation method

  • -
  • batchIndices (array) – [optional, default: None] Numeric table that represents 32 bit integer indices of terms in the objective function. If no indices are provided, the implementation will generate random indices.

  • -
  • learningRateSequence (array) – [optional, default: None] Numeric table that contains value of the learning rate

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine for random generation of 32 bit integer indices of terms in the objective function.

  • -
  • function (optimization_solver_sum_of_functions_batch__iface__) – [optional, default: None] Objective function represented as sum of functions

  • -
  • nIterations (size_t) – [optional, default: -1] Maximal number of iterations of the algorithm

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Accuracy of the algorithm. The algorithm terminates when this accuracy is achieved

  • -
  • optionalResultRequired (bool) – [optional, default: False] Indicates whether optional result is required

  • -
  • batchSize (size_t) – [optional, default: -1] Number of batch indices to compute the stochastic gradient. If batchSize is equal to the number of terms in objective function then no random sampling is performed, and all terms are used to calculate the gradient. This parameter is ignored if batchIndices is provided.

  • -
-
-
-
-
-compute(inputArgument, gradientsTable)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • inputArgument (data_or_file) – Initial value to start optimization

  • -
  • gradientsTable (data_or_file) – Numeric table of size p x 1 with the values of G, where each value is an accumulated sum of squares of corresponding gradient’s coordinate values.

  • -
-
-
Return type:
-

optimization_solver_saga_result

-
-
-
- -
- -
-
-class daal4py.optimization_solver_saga_result
-

Properties:

-
-
-gradientsTable
-
-
Type:
-

Numpy array

-
-
-
- -
-
-minimum
-
-
Type:
-

Numpy array

-
-
-
- -
-
-nIterations
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-
-
-

Distances

-
-

Cosine Distance Matrix

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Cosine Distance.

-

Examples:

- -
-
-class daal4py.cosine_distance
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the cosine distance, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Cosine distance computation method

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

cosine_distance_result

-
-
-
- -
- -
-
-class daal4py.cosine_distance_result
-

Properties:

-
-
-cosineDistance
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Correlation Distance Matrix

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Correlation Distance.

-

Examples:

- -
-
-class daal4py.correlation_distance
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the correlation distance algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Correlation distance computation method

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

correlation_distance_result

-
-
-
- -
- -
-
-class daal4py.correlation_distance_result
-

Properties:

-
-
-correlationDistance
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-
-

Expectation-Maximization (EM)

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Expectation-Maximization.

-
-

Initialization for the Gaussian Mixture Model

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Expectation-Maximization Initialization.

-

Examples:

- -
-
-class daal4py.em_gmm_init
-
-
Parameters:
-
    -
  • nComponents (size_t) – Number of components in the Gaussian mixture model

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of initial values for the EM for GMM algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”]

  • -
  • nTrials (size_t) – [optional, default: -1] Number of trials of short EM runs

  • -
  • nIterations (size_t) – [optional, default: -1] Number of iterations in every short EM run

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Threshold for the termination of the algorithm

  • -
  • covarianceStorage (str) – [optional, default: “”] Type of covariance in the Gaussian mixture model.

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Engine to be used for randomly generating data points to start the initialization of short EM

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

em_gmm_init_result

-
-
-
- -
- -
-
-class daal4py.em_gmm_init_result
-

Properties:

-
-
-covariances
-
-
Type:
-

Numpy array

-
-
-
- -
-
-means
-
-
Type:
-

Numpy array

-
-
-
- -
-
-weights
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

EM algorithm for the Gaussian Mixture Model

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Expectation-Maximization for the Gaussian Mixture Model.

-

Examples:

- -
-
-class daal4py.em_gmm
-
-
Parameters:
-
    -
  • nComponents (size_t) – Number of components in the Gaussian mixture model

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the EM for GMM algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] EM for GMM computation method

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximal number of iterations of the algorithm.

  • -
  • accuracyThreshold (double) – [optional, default: get_nan64()] Threshold for the termination of the algorithm.

  • -
  • regularizationFactor (double) – [optional, default: get_nan64()] Factor for covariance regularization in case of ill-conditional data

  • -
  • covarianceStorage (str) – [optional, default: “”] Type of covariance in the Gaussian mixture model.

  • -
-
-
-
-
-compute(data, inputWeights, inputMeans, inputCovariances)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table

  • -
  • inputWeights (data_or_file) – Input weights

  • -
  • inputMeans (data_or_file) – Input means

  • -
  • inputCovariances (list_numerictableptr) – Collection of input covariances

  • -
-
-
Return type:
-

em_gmm_result

-
-
-
- -
- -
-
-class daal4py.em_gmm_result
-

Properties:

-
-
-covariances
-
-
Type:
-

Numpy array

-
-
-
- -
-
-goalFunction
-
-
Type:
-

Numpy array

-
-
-
- -
-
-means
-
-
Type:
-

Numpy array

-
-
-
- -
-
-nIterations
-
-
Type:
-

Numpy array

-
-
-
- -
-
-weights
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-
-

QR Decomposition

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library QR Decomposition.

-
-

QR Decomposition (without pivoting)

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library QR Decomposition without pivoting.

-

Examples:

- -
-
-class daal4py.qr
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the QR decomposition algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method of the algorithm

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
  • streaming (bool) – [optional, default: False] enable streaming

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

qr_result

-
-
-
- -
- -
-
-class daal4py.qr_result
-

Properties:

-
-
-matrixQ
-
-
Type:
-

Numpy array

-
-
-
- -
-
-matrixR
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Pivoted QR Decomposition

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Pivoted QR Decomposition.

-

Examples:

- -
-
-class daal4py.pivoted_qr
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of the pivoted QR algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method

  • -
  • permutedColumns (array) – [optional, default: None] On entry, if i-th element of permutedColumns != 0, * the i-th column of input matrix is moved to the beginning of Data * P before * the computation, and fixed in place during the computation. * If i-th element of permutedColumns = 0, the i-th column of input data * is a free column (that is, it may be interchanged during the * computation with any other free column).

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

pivoted_qr_result

-
-
-
- -
- -
-
-class daal4py.pivoted_qr_result
-

Properties:

-
-
-matrixQ
-
-
Type:
-

Numpy array

-
-
-
- -
-
-matrixR
-
-
Type:
-

Numpy array

-
-
-
- -
-
-permutationMatrix
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-
-

Normalization

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Normalization.

-
-

Z-Score

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Z-Score.

-

Examples:

- -
-
-class daal4py.normalization_zscore
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the z-score normalization, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Z-score normalization computation method

  • -
  • resultsToCompute (str) – [optional, default: “”] 64 bit integer flag that indicates the results to compute

  • -
  • doScale (bool) – [optional, default: False] boolean flag that indicates the mode of computation. If true both centering and scaling, otherwise only centering.

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

normalization_zscore_result

-
-
-
- -
- -
-
-class daal4py.normalization_zscore_result
-

Properties:

-
-
-means
-
-
Type:
-

Numpy array

-
-
-
- -
-
-normalizedData
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variances
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Min-Max

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Min-Max.

-

Examples:

- -
-
-class daal4py.normalization_minmax
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the min-max normalization, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Min-max normalization computation method

  • -
  • lowerBound (double) – [optional, default: get_nan64()] The lower bound of the features value will be obtained during normalization.

  • -
  • upperBound (double) – [optional, default: get_nan64()] The upper bound of the features value will be obtained during normalization.

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

normalization_minmax_result

-
-
-
- -
- -
-
-class daal4py.normalization_minmax_result
-

Properties:

-
-
-normalizedData
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-
-

Random Number Engines

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Engines.

-
-
-class daal4py.engines_result
-

Properties:

-
-
-randomNumbers
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-

mt19937

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library mt19937.

-
-
-class daal4py.engines_mt19937
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of mt19937 engine, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method of the engine

  • -
  • seed (size_t) – [optional, default: -1] seed

  • -
-
-
-
-
-compute(tableToFill)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

tableToFill (data_or_file) – Input table to fill with random numbers

-
-
Return type:
-

engines_result

-
-
-
- -
- -
-
-daal4py.engines_mt19937_result
-

alias of engines_result

-
- -
-
-

mt2203

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library mt2203.

-
-
-class daal4py.engines_mt2203
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of mt2203 engine, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method of the engine

  • -
  • seed (size_t) – [optional, default: -1] seed

  • -
-
-
-
-
-compute(tableToFill)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

tableToFill (data_or_file) – Input table to fill with random numbers

-
-
Return type:
-

engines_result

-
-
-
- -
- -
-
-daal4py.engines_mt2203_result
-

alias of engines_result

-
- -
-
-

mcg59

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library mcg59.

-
-
-class daal4py.engines_mcg59
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of mcg59 engine, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method of the engine

  • -
  • seed (size_t) – [optional, default: -1] seed

  • -
-
-
-
-
-compute(tableToFill)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

tableToFill (data_or_file) – Input table to fill with random numbers

-
-
Return type:
-

engines_result

-
-
-
- -
- -
-
-daal4py.engines_mcg59_result
-

alias of engines_result

-
- -
-
-
-

Distributions

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Distributions.

-
-

Bernoulli

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Bernoulli Distribution.

-

Examples:

- -
-
-class daal4py.distributions_bernoulli
-
-
Parameters:
-
    -
  • p (double) – Success probability of a trial, value from [0.0; 1.0]

  • -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of bernoulli distribution, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method of the distribution

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Pointer to the engine

  • -
-
-
-
-
-compute(tableToFill)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

tableToFill (data_or_file) – Input table to fill with random numbers

-
-
Return type:
-

distributions_result

-
-
-
- -
- -
-
-daal4py.distributions_bernoulli_result
-

alias of distributions_result

-
- -
-
-

Normal

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Normal Distribution.

-

Examples:

- -
-
-class daal4py.distributions_normal
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of normal distribution, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method of the distribution

  • -
  • a (double) – [optional, default: get_nan64()] Mean

  • -
  • sigma (double) – [optional, default: get_nan64()] Standard deviation

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Pointer to the engine

  • -
-
-
-
-
-compute(tableToFill)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

tableToFill (data_or_file) – Input table to fill with random numbers

-
-
Return type:
-

distributions_result

-
-
-
- -
- -
-
-daal4py.distributions_normal_result
-

alias of distributions_result

-
- -
-
-

Uniform

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Uniform Distribution.

-

Examples:

- -
-
-class daal4py.distributions_uniform
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of uniform distribution, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method of the distribution

  • -
  • a (double) – [optional, default: get_nan64()] Left bound a

  • -
  • b (double) – [optional, default: get_nan64()] Right bound b

  • -
  • engine (engines_batchbase__iface__) – [optional, default: None] Pointer to the engine

  • -
-
-
-
-
-compute(tableToFill)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

tableToFill (data_or_file) – Input table to fill with random numbers

-
-
Return type:
-

distributions_result

-
-
-
- -
- -
-
-daal4py.distributions_uniform_result
-

alias of distributions_result

-
- -
-
-
-

Association Rules

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Association Rules.

-

Examples:

- -
-
-class daal4py.association_rules
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the association rules algorithm, double or float

  • -
  • method (str) – [optional, default: “apriori”] Association rules algorithm computation method

  • -
  • minSupport (double) – [optional, default: get_nan64()] Minimum support 0.0 <= minSupport < 1.0

  • -
  • minConfidence (double) – [optional, default: get_nan64()] Minimum confidence 0.0 <= minConfidence < 1.0

  • -
  • nUniqueItems (size_t) – [optional, default: -1] Number of unique items

  • -
  • nTransactions (size_t) – [optional, default: -1] Number of transactions

  • -
  • discoverRules (bool) – [optional, default: False] Flag. If true, association rules are built from large itemsets

  • -
  • itemsetsOrder (str) – [optional, default: “”] Format of the resulting itemsets

  • -
  • rulesOrder (str) – [optional, default: “”] Format of the resulting association rules

  • -
  • minItemsetSize (size_t) – [optional, default: -1] Minimum number of items in a large itemset

  • -
  • maxItemsetSize (size_t) – [optional, default: -1] Maximum number of items in a large itemset. Set to zero to not limit the upper boundary for the size of large itemsets

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

association_rules_result

-
-
-
- -
- -
-
-class daal4py.association_rules_result
-

Properties:

-
-
-antecedentItemsets
-
-
Type:
-

Numpy array

-
-
-
- -
-
-confidence
-
-
Type:
-

Numpy array

-
-
-
- -
-
-consequentItemsets
-
-
Type:
-

Numpy array

-
-
-
- -
-
-largeItemsets
-
-
Type:
-

Numpy array

-
-
-
- -
-
-largeItemsetsSupport
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Cholesky Decomposition

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Cholesky Decomposition.

-

Examples:

- -
-
-class daal4py.cholesky
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the Cholesky decomposition algorithm,

  • -
  • method (str) – [optional, default: “defaultDense”] Cholesky decomposition computation method

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

cholesky_result

-
-
-
- -
- -
-
-class daal4py.cholesky_result
-

Properties:

-
-
-choleskyFactor
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Correlation and Variance-Covariance Matrices

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Correlation and Variance-Covariance Matrices.

-

Examples:

- -
-
-class daal4py.covariance
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of the correlation or variance-covariance matrix, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method

  • -
  • outputMatrixType (str) – [optional, default: “”] Type of the computed matrix

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
  • streaming (bool) – [optional, default: False] enable streaming

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

covariance_result

-
-
-
- -
- -
-
-class daal4py.covariance_result
-

Properties:

-
-
-correlation
-
-
Type:
-

Numpy array

-
-
-
- -
-
-covariance
-
-
Type:
-

Numpy array

-
-
-
- -
-
-mean
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Implicit Alternating Least Squares (implicit ALS)

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Implicit Alternating Least Squares.

-

Examples:

- -
-
-class daal4py.implicit_als_training
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for implicit ALS model training, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Implicit ALS training method

  • -
  • nFactors (size_t) – [optional, default: -1] Number of factors

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximum number of iterations of the implicit ALS training algorithm

  • -
  • alpha (double) – [optional, default: get_nan64()] Confidence parameter of the implicit ALS training algorithm

  • -
  • lambda (double) – [optional, default: get_nan64()] Regularization parameter

  • -
  • preferenceThreshold (double) – [optional, default: get_nan64()] Threshold used to define preference values

  • -
-
-
-
-
-compute(data, inputModel)
-

Do the actual computation on provided input data.

-
-
Parameters:
-
    -
  • data (data_or_file) – Input data table that contains ratings

  • -
  • inputModel (implicit_als_modelptr) – Initial model that contains initialized factors

  • -
-
-
Return type:
-

implicit_als_training_result

-
-
-
- -
- -
-
-class daal4py.implicit_als_training_result
-

Properties:

-
-
-model
-
-
Type:
-

implicit_als_model

-
-
-
- -
- -
-
-class daal4py.implicit_als_model
-

Properties:

-
-
-ItemsFactors
-
-
Type:
-

Numpy array

-
-
-
- -
-
-UsersFactors
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-class daal4py.implicit_als_prediction_ratings
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for implicit ALS model-based prediction, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Implicit ALS prediction method

  • -
  • nFactors (size_t) – [optional, default: -1] Number of factors

  • -
  • maxIterations (size_t) – [optional, default: -1] Maximum number of iterations of the implicit ALS training algorithm

  • -
  • alpha (double) – [optional, default: get_nan64()] Confidence parameter of the implicit ALS training algorithm

  • -
  • lambda (double) – [optional, default: get_nan64()] Regularization parameter

  • -
  • preferenceThreshold (double) – [optional, default: get_nan64()] Threshold used to define preference values

  • -
-
-
-
-
-compute(model)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

model (implicit_als_modelptr) – Input model trained by the ALS algorithm

-
-
Return type:
-

implicit_als_prediction_ratings_result

-
-
-
- -
- -
-
-class daal4py.implicit_als_prediction_ratings_result
-

Properties:

-
-
-prediction
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Moments of Low Order

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Moments of Low Order.

-

Examples:

- -
-
-class daal4py.low_order_moments
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations of the low order moments, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Computation method of the algorithm

  • -
  • estimatesToCompute (str) – [optional, default: “”] Estimates to be computed by the algorithm

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
  • streaming (bool) – [optional, default: False] enable streaming

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

low_order_moments_result

-
-
-
- -
- -
-
-class daal4py.low_order_moments_result
-

Properties:

-
-
-maximum
-
-
Type:
-

Numpy array

-
-
-
- -
-
-mean
-
-
Type:
-

Numpy array

-
-
-
- -
-
-minimum
-
-
Type:
-

Numpy array

-
-
-
- -
-
-secondOrderRawMoment
-
-
Type:
-

Numpy array

-
-
-
- -
-
-standardDeviation
-
-
Type:
-

Numpy array

-
-
-
- -
-
-sum
-
-
Type:
-

Numpy array

-
-
-
- -
-
-sumSquares
-
-
Type:
-

Numpy array

-
-
-
- -
-
-sumSquaresCentered
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variance
-
-
Type:
-

Numpy array

-
-
-
- -
-
-variation
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Quantiles

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Quantiles.

-

Examples:

- -
-
-class daal4py.quantiles
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the quantile algorithms, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Quantiles computation method

  • -
  • quantileOrders (array) – [optional, default: None] Numeric table with quantile orders. Default value is 0.5 (median)

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

quantiles_result

-
-
-
- -
- -
-
-class daal4py.quantiles_result
-

Properties:

-
-
-quantiles
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Singular Value Decomposition (SVD)

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library SVD.

-

Examples:

- -
-
-class daal4py.svd
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the SVD algorithm, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] SVD computation method

  • -
  • leftSingularMatrix (str) – [optional, default: “”] Format of the matrix of left singular vectors >

  • -
  • rightSingularMatrix (str) – [optional, default: “”] Format of the matrix of right singular vectors >

  • -
  • distributed (bool) – [optional, default: False] enable distributed computation (SPMD)

  • -
  • streaming (bool) – [optional, default: False] enable streaming

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

svd_result

-
-
-
- -
- -
-
-class daal4py.svd_result
-

Properties:

-
-
-leftSingularMatrix
-
-
Type:
-

Numpy array

-
-
-
- -
-
-rightSingularMatrix
-
-
Type:
-

Numpy array

-
-
-
- -
-
-singularValues
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Sorting

-

Parameters and semantics are described in Intel(R) oneAPI Data Analytics Library Sorting.

-

Examples:

- -
-
-class daal4py.sorting
-
-
Parameters:
-
    -
  • fptype (str) – [optional, default: “double”] Data type to use in intermediate computations for the sorting, double or float

  • -
  • method (str) – [optional, default: “defaultDense”] Sorting computation method

  • -
-
-
-
-
-compute(data)
-

Do the actual computation on provided input data.

-
-
Parameters:
-

data (data_or_file) – Input data table

-
-
Return type:
-

sorting_result

-
-
-
- -
- -
-
-class daal4py.sorting_result
-

Properties:

-
-
-sortedData
-
-
Type:
-

Numpy array

-
-
-
- -
- -
-
-

Trees

-
-
-daal4py.getTreeState(model, i=0, n_classes=1)
-
- -

Examples:

- -
-
- - -
-
- -
-
-
-
- - + +

Redirecting...

+

The daal4py algorithms documentation has moved. You should be redirected automatically to the API reference. If not, please visit:

+

daal4py API Reference

- \ No newline at end of file + diff --git a/daal4py/contents.html b/daal4py/contents.html old mode 100755 new mode 100644 index 0312250..e2a7296 --- a/daal4py/contents.html +++ b/daal4py/contents.html @@ -1,218 +1,14 @@ - + - - - - Contents — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - + + Redirecting to daal4py documentation + + - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Contents

-
-

Note

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. Use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
- -
- - -
-
- -
-
-
-
- - + +

Redirecting...

+

The daal4py documentation has moved. You should be redirected automatically. If not, please visit:

+

About daal4py

- \ No newline at end of file + diff --git a/daal4py/data.html b/daal4py/data.html old mode 100755 new mode 100644 index 32dc657..1fd8f9b --- a/daal4py/data.html +++ b/daal4py/data.html @@ -1,176 +1,14 @@ - + - - - - Input Data — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - - + + Redirecting to daal4py API Reference + + - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Input Data

-
-

Note

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. Use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
-

All array arguments to compute functions and to algorithm constructors can be -provided in different formats. daal4py will automatically do its best to work on -the provided data with minimal overhead, most notably without copying the data.

-
-

Numpy Arrays

-

daal4py can directly handle all types of numpy arrays with numerical data -without copying the entire data. Arrays can be homogeneous (e.g. simple dtype) or -heterogeneous (structured array) as well as contiguous or non-contiguous.

-
-
-

Pandas DataFrames

-

daal4py directly accepts pandas DataFrames with columns of numerical data. No -extra full copy is required.

-
-
-

SciPy Sparse CSR Matrix

-

daal4py can directly handle matrices of type scipy.sparse.csr_matrix without -copying the entire data.

-

Note: some algorithms can be configured to use an optimized compute path for CSR -data. It is required to explicitly specify the CSR method, otherwise the default -and less efficient method is used.

-
-
-

CSV Files

-

The compute functions daal4py’s algorithms additionally accept -CSV-filenames. Internally, daal4py will use DAAL’s fast CSV reader to create -contiguous homogeneous tables.

-
-
- - -
-
- -
-
-
-
- - + +

Redirecting...

+

The data handling documentation has moved. You should be redirected automatically to the API reference. If not, please visit:

+

daal4py API Reference

- \ No newline at end of file + diff --git a/daal4py/examples.html b/daal4py/examples.html old mode 100755 new mode 100644 index 7a83945..54d979c --- a/daal4py/examples.html +++ b/daal4py/examples.html @@ -1,287 +1,14 @@ - + - - - - Examples — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - - + + Redirecting to daal4py usage examples + + - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Examples

-
-

Note

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. Use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
-

Below are examples on how to utilize daal4py for various usage styles.

-
-

General usage

-

Building models from Gradient Boosting frameworks

- -

Principal Component Analysis (PCA) Transform

- -

Singular Value Decomposition (SVD)

- -

Moments of Low Order

- -

Correlation and Variance-Covariance Matrices

- -

Decision Forest Classification

- -

Decision Tree Classification

- -

Gradient Boosted Classification

- -

k-Nearest Neighbors (kNN)

- -

Multinomial Naive Bayes

- -

Support Vector Machine (SVM)

- -

Logistic Regression

- -

Decision Forest Regression

- -

Gradient Boosted Regression

- -

Linear Regression

- -

Ridge Regression

- -

K-Means Clustering

- -

Multivariate Outlier Detection

- -

Univariate Outlier Detection

- -

Optimization Solvers-Mean Squared Error Algorithm (MSE)

- -

Logistic Loss

- -

Stochastic Gradient Descent Algorithm

- -

Limited-Memory Broyden-Fletcher-Goldfarb-Shanno Algorithm

- -

Adaptive Subgradient Method

- -

Cosine Distance Matrix

- -

Correlation Distance Matrix

- -

Trees

- -
-
- - -
-
- -
-
-
-
- - + +

Redirecting...

+

The examples documentation has moved. You should be redirected automatically. If not, please visit:

+

Using daal4py

- \ No newline at end of file + diff --git a/daal4py/genindex.html b/daal4py/genindex.html old mode 100755 new mode 100644 index 54c6a39..060ef5c --- a/daal4py/genindex.html +++ b/daal4py/genindex.html @@ -1,1287 +1,14 @@ - + - - - Index — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - + + Redirecting to daal4py API Reference + + - - -
- - -
- -
-
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- - -

Index

- -
- A - | B - | C - | D - | E - | G - | I - | K - | L - | M - | N - | O - | P - | Q - | R - | S - | T - | U - | V - | W - -
-

A

- - - -
- -

B

- - - -
- -

C

- - - -
- -

D

- - - -
- -

E

- - - -
- -

G

- - - -
- -

I

- - - -
- -

K

- - - -
- -

L

- - - -
- -

M

- - - -
- -

N

- - - -
- -

O

- - - -
- -

P

- - - -
- -

Q

- - - -
- -

R

- - - -
- -

S

- - - -
- -

T

- - -
- -

U

- - - -
- -

V

- - - -
- -

W

- - - -
- - - -
-
- -
-
-
-
- - + +

Redirecting...

+

The daal4py index has moved. You should be redirected automatically to the API reference. If not, please visit:

+

daal4py API Reference

- \ No newline at end of file + diff --git a/daal4py/index.html b/daal4py/index.html index 56fad40..0f067bc 100755 --- a/daal4py/index.html +++ b/daal4py/index.html @@ -1,333 +1,15 @@ - + - - - - Fast, Scalable and Easy Machine Learning With DAAL4PY — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - - + + Redirecting to daal4py documentation + + - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Fast, Scalable and Easy Machine Learning With DAAL4PY

-
-

Note

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. Use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
-

Daal4py makes your Machine Learning algorithms in Python lightning fast and easy to use. It provides -highly configurable Machine Learning kernels, some of which support streaming input data and/or can -be easily and efficiently scaled out to clusters of workstations. Internally it uses Intel(R) -oneAPI Data Analytics Library to deliver the best performance.

-
-

Designed for Data Scientists and Framework Designers

-

daal4py was created to give data scientists the easiest way to utilize Intel(R) oneAPI Data Analytics -Library powerful machine learning building blocks directly in a high-productivity manner. A -simplified API gives high-level abstractions to the user with minimal boilerplate, allowing for -quick to write and easy to maintain code when utilizing Jupyter Notebooks. For scaling capabilities, -daal4py also provides the ability to do distributed machine learning, giving a quick way to scale -out. Its streaming mode provides a flexible mechanism for processing large amounts of data and/or -non-contiguous input data.

-

For framework designers, daal4py has been fashioned to be built under other frameworks from both an -API and feature perspective. The machine learning models split the training and inference classes, -allowing the model to be exported and serialized if desired. This design also gives the flexibility -to work directly with the model and associated primitives, allowing one to customize the behavior of -the model itself. The daal4py package can be built with customized algorithm loadouts, allowing for -a smaller footprint of dependencies when necessary.

-
-
-

API Design and usage

-

As an example of the type of API that would be used in a data science context, -the linear regression workflow is showcased below:

-
import daal4py as d4p
-# train, test, and target are Pandas dataframes
-
-d4p_lm = d4p.linear_regression_training(interceptFlag=True)
-lm_trained = d4p_lm.compute(train, target)
-
-lm_predictor_component = d4p.linear_regression_prediction()
-result = lm_predictor_component.compute(test, lm_trained.model)
-
-
-

In the example above, it can be seen that model is divided into training and -prediction. This gives flexibility when writing custom grid searches and custom -functions that modify model behavior or use it as a parameter. Daal4py also -allows for direct usage of NumPy arrays and pandas DataFrames instead of oneDAL -NumericTables, which allow for better integration with the pandas/NumPy/SciPy stack.

-

Daal4py machine learning algorithms are constructed with a rich set of -parameters. Assuming we want to find the initial set of centroids for kmeans, -we first create an algorithm and configure it for 10 clusters using the ‘PlusPlus’ method:

-
kmi = kmeans_init(10, method="plusPlusDense")
-
-
-

Assuming we have all our data in a CSV file we can now call it:

-
result = kmi.compute('data.csv')
-
-
-

Our result will hold the computed centroids in the ‘centroids’ attribute:

-
print(result.centroids)
-
-
-

The full example could look like this:

-
from daal4py import kmeans_init
-result = kmeans_init(10, method="plusPlusDense").compute('data.csv')
-print(result.centroids)
-
-
-

One can even run this on a cluster by simply -adding initializing/finalizing the network and adding a keyword-parameter:

-
from daal4py import daalinit, daalfini, kmeans_init
-daalinit()
-result = kmeans_init(10, method="plusPlusDense", distributed=True).compute(my_file)
-daalfini()
-
-
-

Last but not least, daal4py allows getting input data from streams:

-
from daal4py import svd
-algo = svd(streaming=True)
-for input in stream_or_filelist:
-    algo.compute(input)
-result = algo.finalize()
-
-
-
-
-

oneAPI and GPU support in daal4py

-

daal4py oneAPI and GPU support is deprecated. Use scikit-learn-intelex -instead.

-
-
-

Daal4py’s Design

-

The design of daal4py utilizes several different technologies to deliver Intel(R) oneAPI Data -Analytics Library performance in a flexible design to Data Scientists and Framework designers. The -package uses Jinja templates to generate Cython-wrapped oneDAL C++ headers, with Cython as a bridge -between the generated oneDAL code and the Python layer. This design allows for quicker development -cycles and acts as a reference design to those looking to tailor their build of daal4py. Cython -also allows for good Python behavior, both for compatibility to different frameworks and for -pickling and serialization.

-
-
-

Built for Performance

-

Besides superior (e.g. close to native C++ Intel(R) oneAPI Data Analytics Library) performance on a -single node, the distribution mechanics of daal4py provides excellent strong and weak scaling. It -nicely handles distributing a fixed input size on increasing clusters sizes (strong scaling: orange) -which addresses possible response time requirements. It also scales with growing input size (weak -scaling: yellow) which is needed if the data no longer fits into memory of a single node.

-
-_images/d4p-linreg-scale.jpg -
-

On a 32-node cluster (1280 cores) daal4py computed linear regression -of 2.15 TB of data in 1.18 seconds and 68.66 GB of data in less than -48 milliseconds.

-
-
-
-_images/d4p-kmeans-scale.jpg -
-

On a 32-node cluster (1280 cores) daal4py computed K-Means (10 -clusters) of 1.12 TB of data in 107.4 seconds and 35.76 GB of data -in 4.8 seconds.

-
-
-

Configuration: Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz, EIST/Turbo on 2 -sockets, 20 cores per socket, 192 GB RAM, 16 nodes connected with Infiniband, -Oracle Linux Server release 7.4, using 64-bit floating point numbers

-
-
-

Getting daal4py

-

daal4py is available at the Python Package Index, -on Anaconda Cloud in Conda Forge channel -and in Intel channel. -Sources and build instructions are available in -daal4py repository.

-

The daal4py package is available via same distribution channels and platforms as scikit-learn-intelex. -See -scikit-learn-intelex requirements <https://intel.github.io/scikit-learn-intelex/latest/system-requirements.html> _

-
    -
  • Install from PyPI:

    -
    pip install daal4py
    -
    -
    -
  • -
  • Install from Anaconda Cloud: Conda-Forge channel:

    -
    сonda install daal4py -c conda-forge
    -
    -
    -
  • -
  • Install using conda from the Intel repository:

    -
    conda install daal4py -c https://software.repos.intel.com/python/conda/
    -
    -
    -
  • -
-

We recommend to use PyPi. If you are using Intel® Distribution for Python, -we recommend using conda from the Intel Repository. -In other cases, use Anaconda Cloud: conda-forge channel.

-
-
-

Overview

-

All algorithms in daal4py work the same way:

-
    -
  1. Instantiate and parameterize

  2. -
  3. Run/compute on input data

  4. -
-

The below tables list the accepted arguments. Those with no default (None) are -required arguments. All other arguments with defaults are optional and can be -provided as keyword arguments (like optarg=77). Each algorithm returns a -class-like object with properties as its result.

-

For algorithms with training and prediction, simply extract the model -property from the result returned by the training and pass it in as the (second) -input argument.

-

Note that all input objects and the result/model properties are native types, -e.g. standard types (integer, float, Numpy arrays, Pandas DataFrames, -…). Additionally, if you provide the name of a csv-file as an input argument -daal4py will work on the entire file content.

-
-
-

Scikit-Learn API and patching

-
-

Tip

-

We recommend using -the ‘scikit-learn-intelex package patching <https://intel.github.io/scikit-learn-intelex/latest/what-is-patching.html>’ _ for the scikit-learn patching.

-
-

daal4py exposes some oneDAL solvers using a scikit-learn compatible API.

-

daal4py can furthermore monkey-patch the sklearn package to use the DAAL -solvers as drop-in replacement without any code change.

-

Please refer to the section on scikit-learn API and patching -for more details.

-
-
- - -
-
- -
-
-
-
- - + +

Redirecting...

+

The daal4py documentation has moved. You should be redirected automatically. If not, please visit:

+

https://uxlfoundation.github.io/scikit-learn-intelex/2025.5/about_daal4py.html

+

Note: daal4py is now part of the scikit-learn-intelex package and has been deprecated in favor of sklearnex.

- \ No newline at end of file + diff --git a/daal4py/model-builders.html b/daal4py/model-builders.html index b927b07..7926fcd 100644 --- a/daal4py/model-builders.html +++ b/daal4py/model-builders.html @@ -1,273 +1,14 @@ - + - - - - Model Builders for the Gradient Boosting Frameworks — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - - + + Redirecting to Model Builders documentation + + - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Model Builders for the Gradient Boosting Frameworks

-
-

Note

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. Use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
-
-

Introduction

-

Gradient boosting on decision trees is one of the most accurate and efficient -machine learning algorithms for classification and regression. -The most popular implementations of it are:

-
    -
  • XGBoost*

  • -
  • LightGBM*

  • -
  • CatBoost*

  • -
-

daal4py Model Builders deliver the accelerated -models inference of those frameworks. The inference is performed by the oneDAL GBT implementation tuned -for the best performance on the Intel(R) Architecture.

-
-

Note

-

Currently, experimental support for XGBoost* and LightGBM* categorical data is not supported. -For the model conversion to work with daal4py, convert non-numeric data to numeric data -before training and converting the model.

-
-
-
-

Conversion

-

The first step is to convert already trained model. The -API usage for different frameworks is the same:

-

XGBoost:

-
import daal4py as d4p
-d4p_model = d4p.mb.convert_model(xgb_model)
-
-
-

LightGBM:

-
import daal4py as d4p
-d4p_model = d4p.mb.convert_model(lgb_model)
-
-
-

CatBoost:

-
import daal4py as d4p
-d4p_model = d4p.mb.convert_model(cb_model)
-
-
-
-

Note

-

Convert model only once and then use it for the inference.

-
-
-
-

Classification and Regression Inference

-

The API is the same for classification and regression inference. -Based on the original model passed to the convert_model(), d4p_prediction is either the classification or regression output.

-
-
d4p_prediction = d4p_model.predict(test_data)
-
-
-
-

Here, the predict() method of d4p_model is being used to make predictions on the test_data dataset. -The d4p_prediction variable stores the predictions made by the predict() method.

-
-
-

SHAP Value Calculation for Regression Models

-

SHAP contribution and interaction value calculation are natively supported by models created with daal4py Model Builders. -For these models, the predict() method takes additional keyword arguments:

-
-
d4p_model.predict(test_data, pred_contribs=True)      # for SHAP contributions
-d4p_model.predict(test_data, pred_interactions=True)  # for SHAP interactions
-
-
-
-

The returned prediction has the shape:

-
-
    -
  • (n_rows, n_features + 1) for SHAP contributions

  • -
  • (n_rows, n_features + 1, n_features + 1) for SHAP interactions

  • -
-
-

Here, n_rows is the number of rows (i.e., observations) in -test_data, and n_features is the number of features in the dataset.

-

The prediction result for SHAP contributions includes a feature attribution value for each feature and a bias term for each observation.

-

The prediction result for SHAP interactions comprises (n_features + 1) x (n_features + 1) values for all possible -feature combinations, along with their corresponding bias terms.

-
-

Note

-

The shapes of SHAP contributions and interactions are consistent with the XGBoost results. -In contrast, the SHAP Python package drops bias terms, resulting -in SHAP contributions (SHAP interactions) with one fewer column (one fewer column and row) per observation.

-
-
-

Scikit-learn-style Estimators

-

You can also use the scikit-learn-style classes GBTDAALClassifier and GBTDAALRegressor to convert and infer your models. For example:

-
from daal4py.sklearn.ensemble import GBTDAALRegressor
-reg = xgb.XGBRegressor()
-reg.fit(X, y)
-d4p_predt = GBTDAALRegressor.convert_model(reg).predict(X)
-
-
-
-
-
-

Limitations

-

Model Builders support only base inference with prediction and probabilities prediction. The functionality is to be extended. -Therefore, there are the following limitations: -- The categorical features are not supported for conversion and prediction. -- The multioutput models are not supported for conversion and prediction. -- SHAP values can be calculated for regression models only.

-
-
-

Examples

-

Model Builders models conversion

- -
-
-

Articles and Blog Posts

- -
-
- - -
-
- -
-
-
-
- - + +

Redirecting...

+

The model builders documentation has moved. You should be redirected automatically. If not, please visit:

+

Serving GBT Models from Other Libraries

- \ No newline at end of file + diff --git a/daal4py/objects.inv b/daal4py/objects.inv deleted file mode 100755 index 052223d..0000000 Binary files a/daal4py/objects.inv and /dev/null differ diff --git a/daal4py/scaling.html b/daal4py/scaling.html old mode 100755 new mode 100644 index a06d5eb..4c51fdc --- a/daal4py/scaling.html +++ b/daal4py/scaling.html @@ -1,243 +1,14 @@ - + - - - - Scaling on Distributed Memory (Multiprocessing) — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - - + + Redirecting to distributed mode documentation + + - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Scaling on Distributed Memory (Multiprocessing)

-
-

Note

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. Use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
-
-

It’s Easy

-

daal4py operates in SPMD style (Single Program Multiple Data), which means your -program is executed on several processes (e.g. similar to MPI). The use of MPI is -not required for daal4py’s SPMD-mode to work, all necessary communication and -synchronization happens under the hood of daal4py. It is possible to use daal4py and -mpi4py in the same program, though.

-

Only very minimal changes are needed to your daal4py code to allow daal4py to -run on a cluster of workstations. Initialize the distribution engine:

-
daalinit()
-
-
-

Add the distribution parameter to the algorithm construction:

-
kmi = kmeans_init(10, method="plusPlusDense", distributed=True)
-
-
-

When calling the actual computation each process expects an input file or input -array/DataFrame. Your program needs to tell each process which -file/array/DataFrame it should operate on. Like with other SPMD programs this is -usually done conditionally on the process id/rank (‘daal4py.my_procid()’). Assume -we have one file for each process, all having the same prefix ‘file’ and being -suffixed by a number. The code could then look like this:

-
result = kmi.compute("file{}.csv", daal4py.my_procid())
-
-
-

The result of the computation will now be available on all processes.

-

Finally stop the distribution engine:

-
daalfini()
-
-
-

That’s all for the python code:

-
from daal4py import daalinit, daalfini, kmeans_init
-daalinit()
-kmi = kmeans_init(10, method="plusPlusDense", distributed=True)
-result = kmi.compute("file{}.csv", daal4py.my_procid())
-daalfini()
-
-
-

To actually get it executed on several processes use standard MPI mechanics, -like:

-
mpirun -n 4 python ./kmeans.py
-
-
-

The binaries provided by Intel use the Intel® MPI library, but -daal4py can also be compiled for any other MPI implementation.

-
-
-

Supported Algorithms and Examples

-

The following algorithms support distribution:

-
    -
  • PCA (pca)

    - -
  • -
  • SVD (svd)

    - -
  • -
  • Linear Regression Training (linear_regression_training)

    - -
  • -
  • Ridge Regression Training (ridge_regression_training)

    - -
  • -
  • Multinomial Naive Bayes Training (multinomial_naive_bayes_training)

    - -
  • -
  • K-Means (kmeans_init and kmeans)

    - -
  • -
  • Correlation and Variance-Covariance Matrices (covariance)

    - -
  • -
  • Moments of Low Order (low_order_moments)

    - -
  • -
  • QR Decomposition (qr)

    - -
  • -
-
-
- - -
-
- -
-
-
-
- - + +

Redirecting...

+

The distributed/scaling documentation has moved. You should be redirected automatically. If not, please visit:

+

Distributed Mode (daal4py, CPU)

- \ No newline at end of file + diff --git a/daal4py/search.html b/daal4py/search.html old mode 100755 new mode 100644 index 06bb76c..5215a77 --- a/daal4py/search.html +++ b/daal4py/search.html @@ -1,148 +1,15 @@ - + - - - Search — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - - - + + Redirecting to daal4py documentation + + - - -
- - -
- -
-
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- - - - -
- -
- -
-
- -
-
-
-
- - - - - - - + +

Redirecting...

+

The daal4py documentation has moved. You should be redirected automatically. If not, please visit:

+

About daal4py

+

Use the search function on the new documentation site to find what you need.

- \ No newline at end of file + diff --git a/daal4py/searchindex.js b/daal4py/searchindex.js deleted file mode 100755 index 18aacda..0000000 --- a/daal4py/searchindex.js +++ /dev/null @@ -1,2 +0,0 @@ -Search.setIndex({"docnames": ["algorithms", "contents", "data", "examples", "index", "model-builders", "scaling", "sklearn", "streaming"], "filenames": ["algorithms.rst", "contents.rst", "data.rst", "examples.rst", "index.rst", "model-builders.rst", "scaling.rst", "sklearn.rst", "streaming.rst"], "titles": ["Algorithms", "Contents", "Input Data", "Examples", "Fast, Scalable and Easy Machine Learning With DAAL4PY", "Model Builders for the Gradient Boosting Frameworks", "Scaling on Distributed Memory (Multiprocessing)", "Scikit-Learn API and patching", "Streaming Data"], "terms": {"scikit": [0, 1, 2, 3, 6, 8], "learn": [0, 1, 2, 3, 6, 8], "patch": [0, 1, 2, 3, 5, 6, 8], "daal4pi": [0, 1, 2, 3, 5, 6, 7, 8], "wa": [0, 1, 2, 3, 4, 5, 6, 7, 8], "deprec": [0, 1, 2, 3, 4, 5, 6, 8], "move": [0, 1, 2, 3, 4, 5, 6, 7, 8], "separ": [0, 1, 2, 3, 4, 5, 6, 7, 8], "packag": [0, 1, 2, 3, 4, 5, 6, 7, 8], "intel": [0, 1, 2, 3, 4, 5, 6, 7, 8], "r": [0, 1, 2, 3, 4, 5, 6, 7, 8], "extens": [0, 1, 2, 3, 4, 5, 6, 7, 8], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8], "futur": [0, 1, 2, 3, 4, 5, 6, 7, 8], "avail": [0, 1, 2, 3, 4, 5, 6, 7, 8], "onli": [0, 1, 2, 3, 4, 5, 6, 7, 8], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8], "intelex": [0, 1, 2, 3, 4, 5, 6, 7, 8], "instead": [0, 1, 2, 3, 4, 5, 6, 7, 8], "acceler": [0, 1, 2, 3, 4, 5, 6, 8], "see": [0, 4], "also": [0, 4, 5, 6, 7, 8], "oneapi": [0, 1, 7], "data": [0, 1, 5, 6, 7], "analyt": [0, 4, 7], "librari": [0, 4, 6, 7], "paramet": [0, 4, 6, 7], "semant": 0, "ar": [0, 3, 4, 5, 6, 7], "describ": 0, "exampl": [0, 1, 4, 7], "singl": [0, 3, 4, 6], "process": [0, 3, 4, 6, 8], "default": [0, 2, 3, 4], "dens": [0, 3, 7], "histogram": [0, 3], "class": [0, 3, 4, 5, 7], "decision_forest_classification_train": 0, "nclass": 0, "size_t": 0, "fptype": 0, "str": 0, "option": [0, 4], "doubl": 0, "type": [0, 2, 4], "intermedi": 0, "comput": [0, 2, 4, 6, 8], "float": [0, 4], "defaultdens": 0, "resultstoevalu": 0, "64": [0, 4], "bit": [0, 4], "integ": [0, 4], "flag": [0, 7], "indic": [0, 7], "result": [0, 4, 5, 6, 8], "ntree": 0, "1": [0, 4, 5, 7], "i": [0, 2, 4, 5, 6, 7, 8], "10": [0, 4, 6], "observationspertreefract": 0, "get_nan64": 0, "fraction": 0, "observ": [0, 5, 7], "train": [0, 4, 5, 6, 8], "one": [0, 4, 5, 6, 7], "0": [0, 7], "sampl": 0, "replac": [0, 4], "featurespernod": 0, "featur": [0, 4, 5, 7], "tri": 0, "possibl": [0, 4, 5, 6, 7], "split": [0, 4], "per": [0, 4, 5], "node": [0, 4], "If": [0, 4, 7], "sqrt": 0, "p": [0, 7], "3": 0, "where": 0, "total": 0, "maxtreedepth": 0, "depth": 0, "unlimit": 0, "minobservationsinleafnod": 0, "minim": [0, 2, 4, 6], "leaf": 0, "5": [0, 7], "engines_batchbase__iface__": 0, "none": [0, 4, 7], "gener": [0, 1, 4, 8], "impuritythreshold": 0, "threshold": 0, "stop": [0, 6], "criteria": 0, "impur": 0, "smaller": [0, 4], "than": [0, 4, 8], "anymor": 0, "varimport": 0, "variabl": [0, 5, 7], "import": [0, 4, 5, 6, 7], "mode": [0, 1, 4, 6, 8], "resultstocomput": 0, "memorysavingmod": 0, "bool": 0, "fals": [0, 7], "true": [0, 4, 5, 6, 7, 8], "save": 0, "slower": 0, "bootstrap": 0, "set": [0, 4, 7], "whole": 0, "minobservationsinsplitnod": 0, "2": [0, 4, 7], "minweightfractioninleafnod": 0, "The": [0, 2, 4, 5, 6, 7, 8], "minimum": 0, "weight": 0, "sum": 0, "input": [0, 4, 6, 8], "requir": [0, 2, 4, 6], "minimpuritydecreaseinsplitnod": 0, "A": [0, 4], "thi": [0, 4, 6, 7, 8], "induc": 0, "decreas": 0, "greater": 0, "equal": 0, "non": [0, 2, 4, 5], "neg": 0, "maxleafnod": 0, "maximum": 0, "maxbin": 0, "hist": 0, "find": [0, 4, 7], "discret": 0, "bin": 0, "bucket": 0, "continu": 0, "256": 0, "increas": [0, 4], "higher": 0, "cost": 0, "minbins": 0, "splitter": 0, "best": [0, 2, 4, 5], "binningstrategi": 0, "strategi": 0, "group": 0, "point": [0, 4], "allow": [0, 4, 6, 7, 8], "label": 0, "do": [0, 2, 4, 7], "actual": [0, 6, 8], "provid": [0, 2, 4, 6, 7, 8], "data_or_fil": 0, "return": [0, 4, 5], "decision_forest_classification_training_result": 0, "properti": [0, 4], "decision_forest_classification_model": 0, "outofbagerror": 0, "numpi": [0, 1, 4], "arrai": [0, 1, 4, 6, 8], "outofbagerroraccuraci": 0, "outofbagerrordecisionfunct": 0, "outofbagerrorperobserv": 0, "variableimport": 0, "decision_forest_classification_predict": 0, "decision_forest": 0, "votingmethod": 0, "decision_forest_classification_modelptr": 0, "classifier_prediction_result": 0, "logprob": 0, "predict": [0, 4, 5], "probabl": [0, 5], "nfeatur": 0, "numberofclass": 0, "numberoffeatur": 0, "numberoftre": 0, "decision_tree_classification_train": 0, "prune": 0, "can": [0, 2, 4, 5, 6, 7, 8], "ani": [0, 4, 6], "posit": 0, "nbin": 0, "belong": 0, "current": [0, 5, 7], "version": [0, 7], "splitcriterion": 0, "criterion": [0, 7], "dataforprun": 0, "labelsforprun": 0, "decision_tree_classification_training_result": 0, "decision_tree_classification_model": 0, "decision_tree_classification_predict": 0, "batch": 0, "decision_tree_classification_modelptr": 0, "gbt_classification_train": 0, "variableimportancemod": 0, "splitmethod": 0, "exact": 0, "maxiter": 0, "50": 0, "6": 0, "rate": 0, "procedur": 0, "scale": [0, 4, 7], "contribut": [0, 5], "each": [0, 4, 5, 6], "factor": 0, "minsplitloss": 0, "regular": 0, "reduct": [0, 7], "make": [0, 4, 5], "further": 0, "partit": 0, "rang": 0, "inf": 0, "lambda": 0, "l2": 0, "entir": [0, 2, 4], "dataset": [0, 5, 7], "inexact": 0, "internalopt": 0, "int": 0, "intern": [0, 2, 4], "gbt_classification_training_result": 0, "gbt_classification_model": 0, "variableimportancebycov": 0, "variableimportancebygain": 0, "variableimportancebytotalcov": 0, "variableimportancebytotalgain": 0, "variableimportancebyweight": 0, "gbt_classification_predict": 0, "gbt": [0, 5], "niter": 0, "gbt_classification_modelptr": 0, "predictionbia": 0, "kdtree_knn_classification_train": 0, "kd": 0, "datauseinmodel": 0, "enabl": [0, 7], "disabl": [0, 7], "an": [0, 2, 4, 5, 6, 7, 8], "usag": [0, 1, 5], "choos": 0, "element": 0, "from": [0, 3, 4, 5, 6, 7, 8], "voteweight": 0, "kdtree_knn_classification_training_result": 0, "kdtree_knn_classification_model": 0, "kdtree_knn_classification_predict": 0, "kdtree_knn_classification_modelptr": 0, "kdtree_knn_classification_prediction_result": 0, "bf_knn_classification_train": 0, "bf": 0, "bf_knn_classification_training_result": 0, "bf_knn_classification_model": 0, "bf_knn_classification_predict": 0, "bf_knn_classification_modelptr": 0, "bf_knn_classification_prediction_result": 0, "adaboost_train": 0, "weaklearnertrain": 0, "classifier_training_batch__iface__": 0, "weaklearnerpredict": 0, "classifier_prediction_batch__iface__": 0, "accuracythreshold": 0, "accuraci": 0, "learningr": 0, "multipli": 0, "classifi": 0, "shrink": 0, "its": [0, 2, 4], "adaboost_training_result": 0, "adaboost_model": 0, "weaklearnerserror": 0, "adaboost_predict": 0, "adaboost_modelptr": 0, "alpha": 0, "numberofweaklearn": 0, "weaklearnermodel": 0, "idx": 0, "classifier_model": 0, "deriv": 0, "brownboost_train": 0, "newtonraphsonaccuracythreshold": 0, "newton": [0, 7], "raphson": 0, "newtonraphsonmaxiter": 0, "degeneratecasesthreshold": 0, "need": [0, 4, 6], "avoid": 0, "degener": 0, "case": [0, 4, 8], "brownboost_training_result": 0, "brownboost_model": 0, "brownboost_predict": 0, "brownboost_modelptr": 0, "logitboost_train": 0, "friedman": 0, "regression_training_batch__iface__": 0, "regression_prediction_batch__iface__": 0, "term": [0, 5], "addit": [0, 5, 7], "weightsdegeneratecasesthreshold": 0, "when": [0, 4, 6, 8], "calcul": [0, 1], "w": 0, "responsesdegeneratecasesthreshold": 0, "respons": [0, 4], "logitboost_training_result": 0, "logitboost_model": 0, "logitboost_predict": 0, "logitboost_modelptr": 0, "regression_model": 0, "stump_classification_train": 0, "stump_classification_training_result": 0, "stump_classification_model": 0, "stump_classification_predict": 0, "stump_classification_modelptr": 0, "leftvalu": 0, "rightvalu": 0, "splitfeatur": 0, "splitvalu": 0, "stream": [0, 1, 3, 4], "multi": [0, 3, 7], "multinomial_naive_bayes_train": [0, 6, 8], "priorclassestim": 0, "prior": 0, "estim": [0, 7], "imagin": 0, "occurr": 0, "word": 0, "spmd": [0, 6], "multinomial_naive_bayes_training_result": 0, "multinomial_naive_bayes_model": 0, "multinomial_naive_bayes_predict": 0, "multinomial_naive_bayes_modelptr": 0, "auxtabl": 0, "logp": 0, "logtheta": 0, "note": [0, 2, 4], "For": [0, 4, 5, 7, 8], "format": [0, 2], "svm_train": 0, "boser": 0, "c": [0, 4, 7], "upper": 0, "bound": 0, "constraint": 0, "quadrat": 0, "problem": 0, "tau": 0, "work": [0, 2, 4, 5, 6], "scheme": 0, "caches": 0, "size": [0, 4], "cach": 0, "byte": 0, "store": [0, 5], "kernel": [0, 4, 7], "zero": 0, "techniqu": 0, "doshrink": 0, "shrinkingstep": 0, "between": [0, 4], "step": [0, 5], "kernel_function_kerneliface__iface__": 0, "svm_training_result": 0, "svm_model": 0, "svm_predict": 0, "svm_modelptr": 0, "bia": [0, 5], "classificationcoeffici": 0, "supportindic": 0, "supportvector": 0, "binari": [0, 3, 6], "logistic_regression_train": 0, "interceptflag": [0, 4], "whether": [0, 7], "intercept": 0, "penaltyl1": 0, "get_nan32": 0, "l1": 0, "coeffici": 0, "appli": [0, 7], "penaltyl2": 0, "optimizationsolv": 0, "optimization_solver_iterative_solver_batch__iface__": 0, "sgd": [0, 3], "momentum": 0, "logistic_regression_training_result": 0, "logistic_regression_model": 0, "logistic_regression_predict": 0, "logistic_regression_modelptr": 0, "beta": 0, "numberofbeta": 0, "decision_forest_regression_train": 0, "dependentvari": 0, "tabl": [0, 2, 4], "depend": [0, 4, 7], "decision_forest_regression_training_result": 0, "decision_forest_regression_model": 0, "outofbagerrorpredict": 0, "outofbagerrorr2": 0, "decision_forest_regression_predict": 0, "decision_forest_regression_modelptr": 0, "decision_forest_regression_prediction_result": 0, "decision_tree_regression_train": 0, "dependentvariablesforprun": 0, "decision_tree_regression_training_result": 0, "decision_tree_regression_model": 0, "decision_tree_regression_predict": 0, "decision_tree_regression_modelptr": 0, "decision_tree_regression_prediction_result": 0, "gbt_regression_train": 0, "gbt_regression_training_result": 0, "gbt_regression_model": 0, "gbt_regression_predict": 0, "gbt_regression_modelptr": 0, "gbt_regression_prediction_result": 0, "linear_regression_train": [0, 4, 6, 8], "normeqdens": 0, "linear_regression_training_result": 0, "linear_regression_model": 0, "linear_regression_predict": [0, 4], "linear_regression_modelptr": 0, "linear_regression_prediction_result": 0, "numberofrespons": 0, "lasso": [0, 7], "lasso_regression_train": 0, "lassoparamet": 0, "numer": [0, 2, 5], "contain": [0, 7], "coordin": 0, "datauseincomput": 0, "corrupt": 0, "optresulttocomput": 0, "grammatrix": 0, "numerict": [0, 4], "x": [0, 5, 7], "n": [0, 6], "last": [0, 4, 7], "lasso_regression_training_result": 0, "grammatrixid": 0, "lasso_regression_model": 0, "lasso_regression_predict": 0, "lasso_regression_modelptr": 0, "lasso_regression_prediction_result": 0, "ridge_regression_train": [0, 6, 8], "ridgeparamet": 0, "ridge_regression_training_result": 0, "ridge_regression_model": 0, "ridge_regression_predict": 0, "ridge_regression_modelptr": 0, "ridge_regression_prediction_result": 0, "stump_regression_train": 0, "some": [0, 2, 4], "skip": 0, "backward": 0, "compat": [0, 4, 7], "stump_regression_training_result": 0, "stump_regression_model": 0, "stump_regression_predict": 0, "stump_regression_modelptr": 0, "stump_regression_prediction_result": 0, "correlationdens": 0, "ncompon": 0, "reduc": 0, "implement": [0, 5, 6, 7], "isdeterminist": 0, "sign": 0, "flip": 0, "doscal": 0, "iscorrel": 0, "normalization_zscore_batchimpl__iface__": 0, "pointer": 0, "pca_result": 0, "datafortransform": 0, "eigenvalu": 0, "eigenvector": 0, "pca_transform": 0, "dict_numerictableptr": 0, "pca_transform_result": 0, "transformeddata": 0, "kmeans_init": [0, 4, 6], "ncluster": 0, "ntrial": 0, "kmean": [0, 4, 6, 7], "trial": 0, "first": [0, 4, 5], "oversamplingfactor": 0, "being": [0, 5, 6, 7], "chosen": 0, "nround": 0, "l": 0, "round": 0, "kmeans_init_result": 0, "centroid": [0, 4], "lloyddens": 0, "termin": 0, "gamma": [0, 7], "categor": [0, 5], "distancetyp": 0, "assignflag": 0, "assign": 0, "param": 0, "inputcentroid": 0, "kmeans_result": 0, "objectivefunct": 0, "dbscan": [0, 7], "epsilon": 0, "radiu": 0, "neighborhood": 0, "minobserv": 0, "core": [0, 4], "blockindex": 0, "uniqu": 0, "identifi": 0, "block": [0, 4], "pass": [0, 4, 5, 7], "local": 0, "nblock": 0, "leftblock": 0, "lesser": 0, "rightblock": 0, "dbscan_result": 0, "coreindic": 0, "coreobserv": 0, "multivariate_outlier_detect": 0, "locat": 0, "scatter": 0, "measur": 0, "spread": 0, "defin": 0, "region": 0, "multivariate_outlier_detection_result": 0, "univariate_outlier_detect": 0, "standard": [0, 4, 6], "deviat": 0, "univariate_outlier_detection_result": 0, "bacon_outlier_detect": 0, "initmethod": 0, "One": [0, 4], "tail": 0, "lpha": 0, "chi": 0, "degre": 0, "freedom": 0, "recommend": [0, 4], "tolerancetoconverg": 0, "basic": 0, "subset": [0, 7], "chang": [0, 4, 6], "less": [0, 2, 4], "bacon_outlier_detection_result": 0, "In": [0, 3, 4, 5, 7, 8], "adagrad": [0, 3], "lbfg": [0, 3, 7], "optimization_solver_ms": 0, "numberofterm": 0, "batchindic": 0, "m": [0, 7], "repres": 0, "e": [0, 2, 4, 5, 6, 8], "g": [0, 2, 4, 6, 8], "featureid": 0, "index": [0, 4], "part": 0, "hessian": 0, "proxim": 0, "project": 0, "argument": [0, 2, 4, 5], "optimization_solver_objective_function_result": 0, "setup": 0, "partial": 0, "other": [0, 4, 6, 7, 8], "optimization_solver_mse_result": 0, "alia": 0, "optimization_solver_logistic_loss": 0, "optimization_solver_logistic_loss_result": 0, "optimization_solver_cross_entropy_loss": 0, "differ": [0, 2, 4, 5], "optimization_solver_cross_entropy_loss_result": 0, "optimization_solver_sgd": 0, "optimization_solver_sum_of_functions_batch__iface__": 0, "32": [0, 4], "learningratesequ": 0, "sequenc": 0, "achiev": 0, "optionalresultrequir": 0, "batchsiz": 0, "perform": [0, 1, 5], "ignor": 0, "conservativesequ": 0, "conserv": 0, "innerniter": 0, "inputargu": 0, "start": 0, "optimization_solver_sgd_result": 0, "optimization_solver_lbfg": 0, "correct": 0, "pair": 0, "approxim": 0, "invers": 0, "curvatur": 0, "correctionpairbatchs": 0, "sub": 0, "correctionpairbatchindic": 0, "steplengthsequ": 0, "optimization_solver_lbfgs_result": 0, "optimization_solver_adagrad": 0, "root": 0, "optimization_solver_adagrad_result": 0, "saga": 0, "proce": 0, "logistc_loss": 0, "optimization_solver_saga": 0, "gradientst": 0, "accumul": 0, "correspond": [0, 5], "": [0, 1, 2, 7, 8], "optimization_solver_saga_result": 0, "cosine_dist": 0, "cosine_distance_result": 0, "cosinedist": 0, "correlation_dist": 0, "correlation_distance_result": 0, "correlationdist": 0, "em_gmm_init": 0, "gmm": 0, "short": 0, "run": [0, 4, 6, 7], "everi": 0, "covariancestorag": 0, "randomli": 0, "em_gmm_init_result": 0, "em_gmm": 0, "regularizationfactor": 0, "ill": 0, "condit": 0, "inputweight": 0, "inputmean": 0, "inputcovari": 0, "list_numerictableptr": 0, "collect": 0, "em_gmm_result": 0, "goalfunct": 0, "qr_result": 0, "matrixq": 0, "matrixr": 0, "pivoted_qr": 0, "permutedcolumn": 0, "On": [0, 4, 7], "entri": 0, "th": 0, "column": [0, 2, 5], "begin": 0, "befor": [0, 5], "fix": [0, 4], "place": 0, "dure": [0, 7], "free": 0, "mai": 0, "interchang": 0, "pivoted_qr_result": 0, "permutationmatrix": 0, "normalization_zscor": 0, "boolean": 0, "both": [0, 4], "center": 0, "otherwis": [0, 2], "normalization_zscore_result": 0, "normalizeddata": 0, "normalization_minmax": 0, "lowerbound": 0, "lower": 0, "obtain": [0, 8], "upperbound": 0, "normalization_minmax_result": 0, "engines_result": 0, "randomnumb": 0, "engines_mt19937": 0, "seed": 0, "tabletofil": 0, "fill": 0, "engines_mt19937_result": 0, "engines_mt2203": 0, "engines_mt2203_result": 0, "engines_mcg59": 0, "engines_mcg59_result": 0, "distributions_bernoulli": 0, "success": 0, "distributions_result": 0, "distributions_bernoulli_result": 0, "distributions_norm": 0, "sigma": 0, "distributions_normal_result": 0, "distributions_uniform": 0, "left": 0, "b": 0, "right": 0, "distributions_uniform_result": 0, "association_rul": 0, "apriori": 0, "minsupport": 0, "minconfid": 0, "confid": 0, "nuniqueitem": 0, "item": 0, "ntransact": 0, "transact": 0, "discoverrul": 0, "built": [0, 1], "larg": [0, 4, 8], "itemset": 0, "itemsetsord": 0, "rulesord": 0, "minitemsets": 0, "maxitemsets": 0, "boundari": 0, "association_rules_result": 0, "antecedentitemset": 0, "consequentitemset": 0, "largeitemset": 0, "largeitemsetssupport": 0, "cholesky_result": 0, "choleskyfactor": 0, "outputmatrixtyp": 0, "covariance_result": 0, "implicit_als_train": 0, "nfactor": 0, "preferencethreshold": 0, "prefer": 0, "inputmodel": 0, "implicit_als_modelptr": 0, "implicit_als_training_result": 0, "implicit_als_model": 0, "itemsfactor": 0, "usersfactor": 0, "implicit_als_prediction_r": 0, "implicit_als_prediction_ratings_result": 0, "low_order_mo": [0, 6], "estimatestocomput": 0, "low_order_moments_result": 0, "secondorderrawmo": 0, "standarddevi": 0, "sumsquar": 0, "sumsquarescent": 0, "variat": 0, "quantileord": 0, "median": 0, "quantiles_result": 0, "leftsingularmatrix": 0, "rightsingularmatrix": 0, "svd_result": 0, "singularvalu": 0, "sorting_result": 0, "sorteddata": 0, "gettreest": 0, "n_class": 0, "function": [1, 2, 3, 4, 5, 6, 7, 8], "about": 1, "design": 1, "scientist": 1, "framework": [1, 3], "api": [1, 5], "gpu": 1, "support": [1, 3, 5, 7], "get": [1, 6, 7], "overview": 1, "panda": [1, 4], "datafram": [1, 4, 6, 8], "scipi": [1, 4], "spars": [1, 7], "csr": 1, "matrix": [1, 3], "csv": [1, 4, 6], "file": [1, 4, 6, 8], "model": [1, 3, 4], "builder": 1, "introduct": 1, "convers": [1, 3], "classif": [1, 3, 7], "regress": [1, 3, 4, 6, 7, 8], "infer": [1, 4], "shap": 1, "valu": [1, 3, 7], "limit": [1, 3, 7], "articl": 1, "blog": 1, "post": 1, "algorithm": [1, 2, 3, 4, 5, 7], "princip": [1, 3], "compon": [1, 3], "analysi": [1, 3], "pca": [1, 3, 6, 7], "k": [1, 3, 4, 6], "mean": [1, 3, 4, 6, 7], "cluster": [1, 3, 4, 6, 7], "densiti": 1, "base": [1, 5], "spatial": 1, "applic": [1, 7], "nois": 1, "outlier": [1, 3], "detect": [1, 3], "optim": [1, 2, 3, 7], "solver": [1, 3, 4, 7], "distanc": [1, 3], "expect": [1, 6], "maxim": 1, "em": 1, "qr": [1, 6, 8], "decomposit": [1, 3, 6, 7], "normal": [1, 7], "random": 1, "number": [1, 4, 5, 6], "engin": [1, 6], "distribut": [1, 4, 7], "associ": [1, 4], "rule": 1, "choleski": 1, "correl": [1, 3, 6, 7], "varianc": [1, 3, 6], "covari": [1, 3, 6, 8], "matric": [1, 2, 3, 6], "implicit": 1, "altern": 1, "least": [1, 4], "squar": [1, 3], "al": 1, "moment": [1, 3, 6, 8], "low": [1, 3, 6, 8], "order": [1, 3, 6, 8], "quantil": 1, "singular": [1, 3], "svd": [1, 3, 4, 6, 8], "sort": 1, "tree": [1, 3, 5, 7], "It": [1, 2, 4, 7], "easi": [1, 8], "notic": 1, "oned": [1, 4, 5], "verbos": 1, "constructor": 2, "automat": 2, "overhead": 2, "most": [2, 5], "notabl": 2, "without": [2, 4, 7], "copi": 2, "directli": [2, 4], "handl": [2, 4], "homogen": 2, "simpl": 2, "dtype": 2, "heterogen": 2, "structur": 2, "well": 2, "contigu": [2, 4], "accept": [2, 4, 8], "No": [2, 7], "extra": 2, "full": [2, 4, 7], "csr_matrix": 2, "configur": [2, 4, 8], "path": 2, "explicitli": 2, "specifi": [2, 7], "method": [2, 3, 4, 5, 6], "effici": [2, 4, 5, 7], "addition": [2, 4], "filenam": 2, "daal": [2, 4], "fast": 2, "reader": 2, "creat": [2, 4, 5, 7], "below": [3, 4, 7], "how": 3, "util": [3, 4], "variou": 3, "style": [3, 6], "build": [3, 4], "gradient": 3, "boost": 3, "xgboost": [3, 5], "lightgbm": [3, 5], "catboost": [3, 5], "transform": [3, 7], "decis": [3, 5], "forest": 3, "nearest": 3, "neighbor": [3, 7], "knn": 3, "multinomi": [3, 6, 8], "naiv": [3, 6, 8], "bay": [3, 6, 8], "vector": 3, "machin": [3, 5], "svm": [3, 7], "muticlass": 3, "logist": 3, "linear": [3, 4, 6, 8], "ridg": [3, 6, 7, 8], "multivari": 3, "univari": 3, "error": 3, "mse": [3, 7], "loss": 3, "stochast": 3, "descent": 3, "memori": [3, 4, 8], "broyden": 3, "fletcher": 3, "goldfarb": 3, "shanno": 3, "adapt": 3, "subgradi": 3, "cosin": [3, 7], "your": [4, 5, 6, 8], "python": [4, 5, 6, 7], "lightn": 4, "highli": 4, "which": [4, 6, 7, 8], "easili": 4, "out": [4, 7], "workstat": [4, 6], "deliv": [4, 5], "give": 4, "easiest": 4, "wai": [4, 8], "power": [4, 7], "high": 4, "product": 4, "manner": 4, "simplifi": 4, "level": 4, "abstract": 4, "user": 4, "boilerpl": 4, "quick": 4, "write": 4, "maintain": 4, "code": [4, 6, 7], "jupyt": 4, "notebook": 4, "capabl": 4, "abil": 4, "Its": 4, "flexibl": 4, "mechan": [4, 6], "amount": 4, "ha": [4, 5, 7], "been": [4, 7], "fashion": 4, "under": [4, 6], "perspect": 4, "export": [4, 7], "serial": 4, "desir": 4, "primit": 4, "custom": 4, "behavior": 4, "itself": [4, 7], "loadout": 4, "footprint": 4, "necessari": [4, 6], "As": 4, "would": 4, "scienc": 4, "context": 4, "workflow": 4, "showcas": 4, "d4p": [4, 5], "test": [4, 7], "target": [4, 7], "d4p_lm": 4, "lm_train": 4, "lm_predictor_compon": 4, "abov": 4, "seen": 4, "divid": 4, "grid": 4, "search": 4, "modifi": 4, "direct": 4, "better": 4, "integr": 4, "stack": 4, "construct": [4, 6, 8], "rich": 4, "assum": [4, 6], "we": [4, 6], "want": 4, "initi": [4, 6], "plusplu": 4, "kmi": [4, 6], "plusplusdens": [4, 6], "have": [4, 6], "our": 4, "now": [4, 6], "call": [4, 6, 7, 8], "hold": 4, "attribut": [4, 5], "print": [4, 7], "could": [4, 6], "look": [4, 6], "like": [4, 6], "even": 4, "simpli": [4, 8], "ad": [4, 7], "final": [4, 6, 8], "network": 4, "keyword": [4, 5], "daalinit": [4, 6], "daalfini": [4, 6], "my_fil": 4, "algo": [4, 8], "stream_or_filelist": 4, "sever": [4, 6], "technologi": 4, "jinja": 4, "templat": 4, "cython": 4, "wrap": 4, "header": 4, "bridg": 4, "layer": 4, "quicker": 4, "develop": 4, "cycl": 4, "act": 4, "refer": 4, "those": [4, 5, 7], "tailor": 4, "good": 4, "pickl": 4, "besid": [4, 8], "superior": 4, "close": 4, "nativ": [4, 5, 7], "excel": 4, "strong": 4, "weak": 4, "nice": 4, "orang": 4, "address": 4, "time": 4, "grow": 4, "yellow": 4, "longer": 4, "fit": [4, 5, 7], "1280": 4, "15": 4, "tb": 4, "18": 4, "second": 4, "68": 4, "66": 4, "gb": 4, "48": 4, "millisecond": 4, "12": 4, "107": 4, "4": [4, 6], "35": 4, "76": 4, "8": 4, "xeon": 4, "gold": 4, "6148": 4, "cpu": [4, 7], "40ghz": 4, "eist": 4, "turbo": 4, "socket": 4, "20": 4, "192": 4, "ram": 4, "16": 4, "connect": 4, "infiniband": 4, "oracl": 4, "linux": [4, 7], "server": 4, "releas": [4, 7], "7": 4, "anaconda": 4, "cloud": 4, "conda": 4, "forg": 4, "channel": 4, "sourc": 4, "instruct": 4, "repositori": 4, "via": 4, "same": [4, 5, 6, 7], "platform": 4, "http": 4, "github": 4, "io": 4, "latest": [4, 7], "system": 4, "html": 4, "_": 4, "instal": 4, "pypi": 4, "pip": 4, "\u0441onda": 4, "you": [4, 5, 7, 8], "instanti": 4, "parameter": 4, "list": 4, "optarg": 4, "77": 4, "object": 4, "extract": 4, "name": 4, "content": 4, "what": 4, "expos": 4, "furthermor": 4, "monkei": [4, 7], "sklearn": [4, 5, 7], "drop": [4, 5], "pleas": [4, 7], "section": 4, "more": 4, "detail": 4, "accur": 5, "popular": 5, "tune": 5, "architectur": 5, "experiment": 5, "convert": 5, "alreadi": 5, "d4p_model": 5, "mb": 5, "convert_model": 5, "xgb_model": 5, "lgb_model": 5, "cb_model": 5, "onc": [5, 8], "origin": [5, 7], "d4p_predict": 5, "either": 5, "output": [5, 7], "test_data": 5, "here": [5, 8], "made": 5, "interact": 5, "take": 5, "pred_contrib": 5, "pred_interact": 5, "shape": 5, "n_row": 5, "n_featur": 5, "row": 5, "includ": [5, 7], "compris": 5, "combin": 5, "along": 5, "consist": 5, "contrast": 5, "fewer": 5, "gbtdaalclassifi": 5, "gbtdaalregressor": 5, "ensembl": [5, 7], "reg": 5, "xgb": 5, "xgbregressor": 5, "y": [5, 7], "d4p_predt": 5, "extend": 5, "therefor": 5, "follow": [5, 6, 7, 8], "multioutput": 5, "improv": 5, "oper": [6, 8], "program": [6, 7], "multipl": [6, 8], "execut": [6, 7], "similar": 6, "mpi": 6, "commun": 6, "synchron": 6, "happen": 6, "hood": 6, "mpi4pi": 6, "though": 6, "veri": 6, "add": 6, "tell": 6, "should": [6, 7], "usual": 6, "done": [6, 8], "condition": 6, "id": 6, "rank": 6, "my_procid": 6, "prefix": 6, "suffix": 6, "That": 6, "To": [6, 7], "mpirun": 6, "py": [6, 7], "compil": 6, "interfac": 7, "etc": 7, "nearli": 7, "dynam": 7, "underli": 7, "while": 7, "solut": 7, "faster": 7, "edit": 7, "commandlin": 7, "my_appl": 7, "through": 7, "environ": 7, "use_daal4py_sklearn": 7, "ye": 7, "shown": 7, "mac": 7, "o": [7, 8], "window": 7, "programmat": 7, "patch_sklearn": 7, "undo": 7, "unpatch_sklearn": 7, "impact": 7, "exist": 7, "task": 7, "svc": 7, "except": 7, "poli": 7, "sigmoid": 7, "randomforestclassifi": 7, "warm_start": 7, "cpp_alpha": 7, "gini": 7, "oob_scor": 7, "bag": 7, "score": 7, "kneighborsclassifi": 7, "metric": 7, "euclidean": 7, "minkowski": 7, "logisticregress": 7, "cg": 7, "class_weight": 7, "sample_weight": 7, "randomforestregressor": 7, "kneighborsregressor": 7, "linearregress": 7, "auto": 7, "elasticnet": 7, "precompute_dist": 7, "dimension": 7, "svd_solver": 7, "unsupervis": 7, "nearestneighbor": 7, "train_test_split": 7, "assert_all_finit": 7, "pairwise_dist": 7, "With": 7, "roc_auc_scor": 7, "averag": 7, "max_fpr": 7, "multi_class": 7, "own": 7, "suit": 7, "few": 7, "deselected_test": 7, "yaml": 7, "particular": 7, "check_estim": 7, "discov": 7, "introspect": 7, "assur": 7, "four": 7, "2021": 7, "21": 7, "22": 7, "23": 7, "24": 7, "idp_sklearn_verbos": 7, "info": 7, "receiv": 7, "statement": 7, "These": 7, "fallback": 7, "decisiontreeclassifi": 7, "adaboostclassifi": 7, "linear_model": 7, "logistic_regression_path": 7, "model_select": 7, "_daal_train_test_split": 7, "_daal_roc_auc_scor": 7, "alwai": 7, "digit": 7, "load_digit": 7, "clf_d": 7, "rbf": 7, "clf_v": 7, "9905397885364496": 7, "quantiti": 8, "might": 8, "imposs": 8, "becaus": 8, "resid": 8, "merg": 8, "costli": 8, "feasibl": 8, "too": 8, "load": 8, "complet": 8, "Or": 8, "come": 8, "certain": 8, "interleav": 8, "repeat": 8, "chunk": 8, "f": 8, "input_fil": 8, "rather": 8, "simul": 8, "read": 8}, "objects": {"daal4py": [[0, 0, 1, "", "adaboost_model"], [0, 0, 1, "", "adaboost_prediction"], [0, 0, 1, "", "adaboost_training"], [0, 0, 1, "", "adaboost_training_result"], [0, 0, 1, "", "association_rules"], [0, 0, 1, "", "association_rules_result"], [0, 0, 1, "", "bacon_outlier_detection"], [0, 0, 1, "", "bacon_outlier_detection_result"], [0, 0, 1, "", "bf_knn_classification_model"], [0, 0, 1, "", "bf_knn_classification_prediction"], [0, 0, 1, "", "bf_knn_classification_training"], [0, 0, 1, "", "bf_knn_classification_training_result"], [0, 0, 1, "", "brownboost_model"], [0, 0, 1, "", "brownboost_prediction"], [0, 0, 1, "", "brownboost_training"], [0, 0, 1, "", "brownboost_training_result"], [0, 0, 1, "", "cholesky"], [0, 0, 1, "", "cholesky_result"], [0, 0, 1, "id40", "classifier_prediction_result"], [0, 0, 1, "", "correlation_distance"], [0, 0, 1, "", "correlation_distance_result"], [0, 0, 1, "", "cosine_distance"], [0, 0, 1, "", "cosine_distance_result"], [0, 0, 1, "", "covariance"], [0, 0, 1, "", "covariance_result"], [0, 0, 1, "", "dbscan"], [0, 0, 1, "", "dbscan_result"], [0, 0, 1, "", "decision_forest_classification_model"], [0, 0, 1, "", "decision_forest_classification_prediction"], [0, 0, 1, "", "decision_forest_classification_training"], [0, 0, 1, "", "decision_forest_classification_training_result"], [0, 0, 1, "", "decision_forest_regression_model"], [0, 0, 1, "", "decision_forest_regression_prediction"], [0, 0, 1, "", "decision_forest_regression_prediction_result"], [0, 0, 1, "", "decision_forest_regression_training"], [0, 0, 1, "", "decision_forest_regression_training_result"], [0, 0, 1, "", "decision_tree_classification_model"], [0, 0, 1, "", "decision_tree_classification_prediction"], [0, 0, 1, "", "decision_tree_classification_training"], [0, 0, 1, "", "decision_tree_classification_training_result"], [0, 0, 1, "", "decision_tree_regression_model"], [0, 0, 1, "", "decision_tree_regression_prediction"], [0, 0, 1, "", "decision_tree_regression_prediction_result"], [0, 0, 1, "", "decision_tree_regression_training"], [0, 0, 1, "", "decision_tree_regression_training_result"], [0, 0, 1, "", "distributions_bernoulli"], [0, 1, 1, "", "distributions_bernoulli_result"], [0, 0, 1, "", "distributions_normal"], [0, 1, 1, "", "distributions_normal_result"], [0, 0, 1, "", "distributions_uniform"], [0, 1, 1, "", "distributions_uniform_result"], [0, 0, 1, "", "em_gmm"], [0, 0, 1, "", "em_gmm_init"], [0, 0, 1, "", "em_gmm_init_result"], [0, 0, 1, "", "em_gmm_result"], [0, 0, 1, "", "engines_mcg59"], [0, 1, 1, "", "engines_mcg59_result"], [0, 0, 1, "", "engines_mt19937"], [0, 1, 1, "", "engines_mt19937_result"], [0, 0, 1, "", "engines_mt2203"], [0, 1, 1, "", "engines_mt2203_result"], [0, 0, 1, "", "engines_result"], [0, 0, 1, "", "gbt_classification_model"], [0, 0, 1, "", "gbt_classification_prediction"], [0, 0, 1, "", "gbt_classification_training"], [0, 0, 1, "", "gbt_classification_training_result"], [0, 0, 1, "", "gbt_regression_model"], [0, 0, 1, "", "gbt_regression_prediction"], [0, 0, 1, "", "gbt_regression_prediction_result"], [0, 0, 1, "", "gbt_regression_training"], [0, 0, 1, "", "gbt_regression_training_result"], [0, 3, 1, "", "getTreeState"], [0, 0, 1, "", "implicit_als_model"], [0, 0, 1, "", "implicit_als_prediction_ratings"], [0, 0, 1, "", "implicit_als_prediction_ratings_result"], [0, 0, 1, "", "implicit_als_training"], [0, 0, 1, "", "implicit_als_training_result"], [0, 0, 1, "", "kdtree_knn_classification_model"], [0, 0, 1, "", "kdtree_knn_classification_prediction"], [0, 0, 1, "", "kdtree_knn_classification_training"], [0, 0, 1, "", "kdtree_knn_classification_training_result"], [0, 0, 1, "", "kmeans"], [0, 0, 1, "", "kmeans_init"], [0, 0, 1, "", "kmeans_init_result"], [0, 0, 1, "", "kmeans_result"], [0, 0, 1, "", "lasso_regression_model"], [0, 0, 1, "", "lasso_regression_prediction"], [0, 0, 1, "", "lasso_regression_prediction_result"], [0, 0, 1, "", "lasso_regression_training"], [0, 0, 1, "", "lasso_regression_training_result"], [0, 0, 1, "", "linear_regression_model"], [0, 0, 1, "", "linear_regression_prediction"], [0, 0, 1, "", "linear_regression_prediction_result"], [0, 0, 1, "", "linear_regression_training"], [0, 0, 1, "", "linear_regression_training_result"], [0, 0, 1, "", "logistic_regression_model"], [0, 0, 1, "", "logistic_regression_prediction"], [0, 0, 1, "", "logistic_regression_training"], [0, 0, 1, "", "logistic_regression_training_result"], [0, 0, 1, "", "logitboost_model"], [0, 0, 1, "", "logitboost_prediction"], [0, 0, 1, "", "logitboost_training"], [0, 0, 1, "", "logitboost_training_result"], [0, 0, 1, "", "low_order_moments"], [0, 0, 1, "", "low_order_moments_result"], [0, 0, 1, "", "multinomial_naive_bayes_model"], [0, 0, 1, "", "multinomial_naive_bayes_prediction"], [0, 0, 1, "", "multinomial_naive_bayes_training"], [0, 0, 1, "", "multinomial_naive_bayes_training_result"], [0, 0, 1, "", "multivariate_outlier_detection"], [0, 0, 1, "", "multivariate_outlier_detection_result"], [0, 0, 1, "", "normalization_minmax"], [0, 0, 1, "", "normalization_minmax_result"], [0, 0, 1, "", "normalization_zscore"], [0, 0, 1, "", "normalization_zscore_result"], [0, 0, 1, "", "optimization_solver_adagrad"], [0, 0, 1, "", "optimization_solver_adagrad_result"], [0, 0, 1, "", "optimization_solver_cross_entropy_loss"], [0, 1, 1, "", "optimization_solver_cross_entropy_loss_result"], [0, 0, 1, "", "optimization_solver_lbfgs"], [0, 0, 1, "", "optimization_solver_lbfgs_result"], [0, 0, 1, "", "optimization_solver_logistic_loss"], [0, 1, 1, "", "optimization_solver_logistic_loss_result"], [0, 0, 1, "", "optimization_solver_mse"], [0, 1, 1, "", "optimization_solver_mse_result"], [0, 0, 1, "", "optimization_solver_saga"], [0, 0, 1, "", "optimization_solver_saga_result"], [0, 0, 1, "", "optimization_solver_sgd"], [0, 0, 1, "", "optimization_solver_sgd_result"], [0, 0, 1, "", "pca"], [0, 0, 1, "", "pca_result"], [0, 0, 1, "", "pca_transform"], [0, 0, 1, "", "pca_transform_result"], [0, 0, 1, "", "pivoted_qr"], [0, 0, 1, "", "pivoted_qr_result"], [0, 0, 1, "", "qr"], [0, 0, 1, "", "qr_result"], [0, 0, 1, "", "quantiles"], [0, 0, 1, "", "quantiles_result"], [0, 0, 1, "", "ridge_regression_model"], [0, 0, 1, "", "ridge_regression_prediction"], [0, 0, 1, "", "ridge_regression_prediction_result"], [0, 0, 1, "", "ridge_regression_training"], [0, 0, 1, "", "ridge_regression_training_result"], [0, 0, 1, "", "sorting"], [0, 0, 1, "", "sorting_result"], [0, 0, 1, "", "stump_classification_model"], [0, 0, 1, "", "stump_classification_prediction"], [0, 0, 1, "", "stump_classification_training"], [0, 0, 1, "", "stump_classification_training_result"], [0, 0, 1, "", "stump_regression_model"], [0, 0, 1, "", "stump_regression_prediction"], [0, 0, 1, "", "stump_regression_prediction_result"], [0, 0, 1, "", "stump_regression_training"], [0, 0, 1, "", "stump_regression_training_result"], [0, 0, 1, "", "svd"], [0, 0, 1, "", "svd_result"], [0, 0, 1, "", "svm_model"], [0, 0, 1, "", "svm_prediction"], [0, 0, 1, "", "svm_training"], [0, 0, 1, "", "svm_training_result"], [0, 0, 1, "", "univariate_outlier_detection"], [0, 0, 1, "", "univariate_outlier_detection_result"]], "daal4py.adaboost_model": [[0, 1, 1, "", "Alpha"], [0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfWeakLearners"], [0, 2, 1, "", "WeakLearnerModel"]], "daal4py.adaboost_prediction": [[0, 2, 1, "", "compute"]], "daal4py.adaboost_training": [[0, 2, 1, "", "compute"]], "daal4py.adaboost_training_result": [[0, 1, 1, "", "model"], [0, 1, 1, "", "weakLearnersErrors"]], "daal4py.association_rules": [[0, 2, 1, "", "compute"]], "daal4py.association_rules_result": [[0, 1, 1, "", "antecedentItemsets"], [0, 1, 1, "", "confidence"], [0, 1, 1, "", "consequentItemsets"], [0, 1, 1, "", "largeItemsets"], [0, 1, 1, "", "largeItemsetsSupport"]], "daal4py.bacon_outlier_detection": [[0, 2, 1, "", "compute"]], "daal4py.bacon_outlier_detection_result": [[0, 1, 1, "", "weights"]], "daal4py.bf_knn_classification_model": [[0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"]], "daal4py.bf_knn_classification_prediction": [[0, 2, 1, "", "compute"]], "daal4py.bf_knn_classification_training": [[0, 2, 1, "", "compute"]], "daal4py.bf_knn_classification_training_result": [[0, 1, 1, "", "model"]], "daal4py.brownboost_model": [[0, 1, 1, "", "Alpha"], [0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfWeakLearners"], [0, 2, 1, "", "WeakLearnerModel"]], "daal4py.brownboost_prediction": [[0, 2, 1, "", "compute"]], "daal4py.brownboost_training": [[0, 2, 1, "", "compute"]], "daal4py.brownboost_training_result": [[0, 1, 1, "", "model"]], "daal4py.cholesky": [[0, 2, 1, "", "compute"]], "daal4py.cholesky_result": [[0, 1, 1, "", "choleskyFactor"]], "daal4py.classifier_prediction_result": [[0, 1, 1, "id41", "logProbabilities"], [0, 1, 1, "id42", "prediction"], [0, 1, 1, "id43", "probabilities"]], "daal4py.correlation_distance": [[0, 2, 1, "", "compute"]], "daal4py.correlation_distance_result": [[0, 1, 1, "", "correlationDistance"]], "daal4py.cosine_distance": [[0, 2, 1, "", "compute"]], "daal4py.cosine_distance_result": [[0, 1, 1, "", "cosineDistance"]], "daal4py.covariance": [[0, 2, 1, "", "compute"]], "daal4py.covariance_result": [[0, 1, 1, "", "correlation"], [0, 1, 1, "", "covariance"], [0, 1, 1, "", "mean"]], "daal4py.dbscan": [[0, 2, 1, "", "compute"]], "daal4py.dbscan_result": [[0, 1, 1, "", "assignments"], [0, 1, 1, "", "coreIndices"], [0, 1, 1, "", "coreObservations"], [0, 1, 1, "", "nClusters"]], "daal4py.decision_forest_classification_model": [[0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfClasses"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfTrees"]], "daal4py.decision_forest_classification_prediction": [[0, 2, 1, "", "compute"]], "daal4py.decision_forest_classification_training": [[0, 2, 1, "", "compute"]], "daal4py.decision_forest_classification_training_result": [[0, 1, 1, "", "model"], [0, 1, 1, "", "outOfBagError"], [0, 1, 1, "", "outOfBagErrorAccuracy"], [0, 1, 1, "", "outOfBagErrorDecisionFunction"], [0, 1, 1, "", "outOfBagErrorPerObservation"], [0, 1, 1, "", "variableImportance"]], "daal4py.decision_forest_regression_model": [[0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfTrees"]], "daal4py.decision_forest_regression_prediction": [[0, 2, 1, "", "compute"]], "daal4py.decision_forest_regression_prediction_result": [[0, 1, 1, "", "prediction"]], "daal4py.decision_forest_regression_training": [[0, 2, 1, "", "compute"]], "daal4py.decision_forest_regression_training_result": [[0, 1, 1, "", "model"], [0, 1, 1, "", "outOfBagError"], [0, 1, 1, "", "outOfBagErrorPerObservation"], [0, 1, 1, "", "outOfBagErrorPrediction"], [0, 1, 1, "", "outOfBagErrorR2"], [0, 1, 1, "", "variableImportance"]], "daal4py.decision_tree_classification_model": [[0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"]], "daal4py.decision_tree_classification_prediction": [[0, 2, 1, "", "compute"]], "daal4py.decision_tree_classification_training": [[0, 2, 1, "", "compute"]], "daal4py.decision_tree_classification_training_result": [[0, 1, 1, "", "model"]], "daal4py.decision_tree_regression_model": [[0, 1, 1, "", "NumberOfFeatures"]], "daal4py.decision_tree_regression_prediction": [[0, 2, 1, "", "compute"]], "daal4py.decision_tree_regression_prediction_result": [[0, 1, 1, "", "prediction"]], "daal4py.decision_tree_regression_training": [[0, 2, 1, "", "compute"]], "daal4py.decision_tree_regression_training_result": [[0, 1, 1, "", "model"]], "daal4py.distributions_bernoulli": [[0, 2, 1, "", "compute"]], "daal4py.distributions_normal": [[0, 2, 1, "", "compute"]], "daal4py.distributions_uniform": [[0, 2, 1, "", "compute"]], "daal4py.em_gmm": [[0, 2, 1, "", "compute"]], "daal4py.em_gmm_init": [[0, 2, 1, "", "compute"]], "daal4py.em_gmm_init_result": [[0, 1, 1, "", "covariances"], [0, 1, 1, "", "means"], [0, 1, 1, "", "weights"]], "daal4py.em_gmm_result": [[0, 1, 1, "", "covariances"], [0, 1, 1, "", "goalFunction"], [0, 1, 1, "", "means"], [0, 1, 1, "", "nIterations"], [0, 1, 1, "", "weights"]], "daal4py.engines_mcg59": [[0, 2, 1, "", "compute"]], "daal4py.engines_mt19937": [[0, 2, 1, "", "compute"]], "daal4py.engines_mt2203": [[0, 2, 1, "", "compute"]], "daal4py.engines_result": [[0, 1, 1, "", "randomNumbers"]], "daal4py.gbt_classification_model": [[0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfTrees"], [0, 1, 1, "", "PredictionBias"]], "daal4py.gbt_classification_prediction": [[0, 2, 1, "", "compute"]], "daal4py.gbt_classification_training": [[0, 2, 1, "", "compute"]], "daal4py.gbt_classification_training_result": [[0, 1, 1, "", "model"], [0, 1, 1, "", "variableImportanceByCover"], [0, 1, 1, "", "variableImportanceByGain"], [0, 1, 1, "", "variableImportanceByTotalCover"], [0, 1, 1, "", "variableImportanceByTotalGain"], [0, 1, 1, "", "variableImportanceByWeight"]], "daal4py.gbt_regression_model": [[0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfTrees"], [0, 1, 1, "", "PredictionBias"]], "daal4py.gbt_regression_prediction": [[0, 2, 1, "", "compute"]], "daal4py.gbt_regression_prediction_result": [[0, 1, 1, "", "prediction"]], "daal4py.gbt_regression_training": [[0, 2, 1, "", "compute"]], "daal4py.gbt_regression_training_result": [[0, 1, 1, "", "model"], [0, 1, 1, "", "variableImportanceByCover"], [0, 1, 1, "", "variableImportanceByGain"], [0, 1, 1, "", "variableImportanceByTotalCover"], [0, 1, 1, "", "variableImportanceByTotalGain"], [0, 1, 1, "", "variableImportanceByWeight"]], "daal4py.implicit_als_model": [[0, 1, 1, "", "ItemsFactors"], [0, 1, 1, "", "UsersFactors"]], "daal4py.implicit_als_prediction_ratings": [[0, 2, 1, "", "compute"]], "daal4py.implicit_als_prediction_ratings_result": [[0, 1, 1, "", "prediction"]], "daal4py.implicit_als_training": [[0, 2, 1, "", "compute"]], "daal4py.implicit_als_training_result": [[0, 1, 1, "", "model"]], "daal4py.kdtree_knn_classification_model": [[0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"]], "daal4py.kdtree_knn_classification_prediction": [[0, 2, 1, "", "compute"]], "daal4py.kdtree_knn_classification_training": [[0, 2, 1, "", "compute"]], "daal4py.kdtree_knn_classification_training_result": [[0, 1, 1, "", "model"]], "daal4py.kmeans": [[0, 2, 1, "", "compute"]], "daal4py.kmeans_init": [[0, 2, 1, "", "compute"]], "daal4py.kmeans_init_result": [[0, 1, 1, "", "centroids"]], "daal4py.kmeans_result": [[0, 1, 1, "", "assignments"], [0, 1, 1, "", "centroids"], [0, 1, 1, "", "nIterations"], [0, 1, 1, "", "objectiveFunction"]], "daal4py.lasso_regression_model": [[0, 1, 1, "", "Beta"], [0, 1, 1, "", "InterceptFlag"], [0, 1, 1, "", "NumberOfBetas"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfResponses"]], "daal4py.lasso_regression_prediction": [[0, 2, 1, "", "compute"]], "daal4py.lasso_regression_prediction_result": [[0, 1, 1, "", "prediction"]], "daal4py.lasso_regression_training": [[0, 2, 1, "", "compute"]], "daal4py.lasso_regression_training_result": [[0, 1, 1, "", "gramMatrixId"], [0, 1, 1, "", "model"]], "daal4py.linear_regression_model": [[0, 1, 1, "", "Beta"], [0, 1, 1, "", "InterceptFlag"], [0, 1, 1, "", "NumberOfBetas"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfResponses"]], "daal4py.linear_regression_prediction": [[0, 2, 1, "", "compute"]], "daal4py.linear_regression_prediction_result": [[0, 1, 1, "", "prediction"]], "daal4py.linear_regression_training": [[0, 2, 1, "", "compute"]], "daal4py.linear_regression_training_result": [[0, 1, 1, "", "model"]], "daal4py.logistic_regression_model": [[0, 1, 1, "", "Beta"], [0, 1, 1, "", "InterceptFlag"], [0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfBetas"], [0, 1, 1, "", "NumberOfFeatures"]], "daal4py.logistic_regression_prediction": [[0, 2, 1, "", "compute"]], "daal4py.logistic_regression_training": [[0, 2, 1, "", "compute"]], "daal4py.logistic_regression_training_result": [[0, 1, 1, "", "model"]], "daal4py.logitboost_model": [[0, 1, 1, "", "Iterations"], [0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfWeakLearners"], [0, 2, 1, "", "WeakLearnerModel"]], "daal4py.logitboost_prediction": [[0, 2, 1, "", "compute"]], "daal4py.logitboost_training": [[0, 2, 1, "", "compute"]], "daal4py.logitboost_training_result": [[0, 1, 1, "", "model"]], "daal4py.low_order_moments": [[0, 2, 1, "", "compute"]], "daal4py.low_order_moments_result": [[0, 1, 1, "", "maximum"], [0, 1, 1, "", "mean"], [0, 1, 1, "", "minimum"], [0, 1, 1, "", "secondOrderRawMoment"], [0, 1, 1, "", "standardDeviation"], [0, 1, 1, "", "sum"], [0, 1, 1, "", "sumSquares"], [0, 1, 1, "", "sumSquaresCentered"], [0, 1, 1, "", "variance"], [0, 1, 1, "", "variation"]], "daal4py.multinomial_naive_bayes_model": [[0, 1, 1, "", "AuxTable"], [0, 1, 1, "", "LogP"], [0, 1, 1, "", "LogTheta"], [0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"]], "daal4py.multinomial_naive_bayes_prediction": [[0, 2, 1, "", "compute"]], "daal4py.multinomial_naive_bayes_training": [[0, 2, 1, "", "compute"]], "daal4py.multinomial_naive_bayes_training_result": [[0, 1, 1, "", "model"]], "daal4py.multivariate_outlier_detection": [[0, 2, 1, "", "compute"]], "daal4py.multivariate_outlier_detection_result": [[0, 1, 1, "", "weights"]], "daal4py.normalization_minmax": [[0, 2, 1, "", "compute"]], "daal4py.normalization_minmax_result": [[0, 1, 1, "", "normalizedData"]], "daal4py.normalization_zscore": [[0, 2, 1, "", "compute"]], "daal4py.normalization_zscore_result": [[0, 1, 1, "", "means"], [0, 1, 1, "", "normalizedData"], [0, 1, 1, "", "variances"]], "daal4py.optimization_solver_adagrad": [[0, 2, 1, "", "compute"]], "daal4py.optimization_solver_adagrad_result": [[0, 1, 1, "", "minimum"], [0, 1, 1, "", "nIterations"]], "daal4py.optimization_solver_cross_entropy_loss": [[0, 2, 1, "", "compute"], [0, 2, 1, "", "setup"]], "daal4py.optimization_solver_lbfgs": [[0, 2, 1, "", "compute"]], "daal4py.optimization_solver_lbfgs_result": [[0, 1, 1, "", "minimum"], [0, 1, 1, "", "nIterations"]], "daal4py.optimization_solver_logistic_loss": [[0, 2, 1, "", "compute"], [0, 2, 1, "", "setup"]], "daal4py.optimization_solver_mse": [[0, 2, 1, "", "compute"], [0, 2, 1, "", "setup"]], "daal4py.optimization_solver_saga": [[0, 2, 1, "", "compute"]], "daal4py.optimization_solver_saga_result": [[0, 1, 1, "", "gradientsTable"], [0, 1, 1, "", "minimum"], [0, 1, 1, "", "nIterations"]], "daal4py.optimization_solver_sgd": [[0, 2, 1, "", "compute"]], "daal4py.optimization_solver_sgd_result": [[0, 1, 1, "", "minimum"], [0, 1, 1, "", "nIterations"]], "daal4py.pca": [[0, 2, 1, "", "compute"]], "daal4py.pca_result": [[0, 1, 1, "", "dataForTransform"], [0, 1, 1, "", "eigenvalues"], [0, 1, 1, "", "eigenvectors"], [0, 1, 1, "", "means"], [0, 1, 1, "", "variances"]], "daal4py.pca_transform": [[0, 2, 1, "", "compute"]], "daal4py.pca_transform_result": [[0, 1, 1, "", "transformedData"]], "daal4py.pivoted_qr": [[0, 2, 1, "", "compute"]], "daal4py.pivoted_qr_result": [[0, 1, 1, "", "matrixQ"], [0, 1, 1, "", "matrixR"], [0, 1, 1, "", "permutationMatrix"]], "daal4py.qr": [[0, 2, 1, "", "compute"]], "daal4py.qr_result": [[0, 1, 1, "", "matrixQ"], [0, 1, 1, "", "matrixR"]], "daal4py.quantiles": [[0, 2, 1, "", "compute"]], "daal4py.quantiles_result": [[0, 1, 1, "", "quantiles"]], "daal4py.ridge_regression_model": [[0, 1, 1, "", "Beta"], [0, 1, 1, "", "InterceptFlag"], [0, 1, 1, "", "NumberOfBetas"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "NumberOfResponses"]], "daal4py.ridge_regression_prediction": [[0, 2, 1, "", "compute"]], "daal4py.ridge_regression_prediction_result": [[0, 1, 1, "", "prediction"]], "daal4py.ridge_regression_training": [[0, 2, 1, "", "compute"]], "daal4py.ridge_regression_training_result": [[0, 1, 1, "", "model"]], "daal4py.sorting": [[0, 2, 1, "", "compute"]], "daal4py.sorting_result": [[0, 1, 1, "", "sortedData"]], "daal4py.stump_classification_model": [[0, 1, 1, "", "LeftValue"], [0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "RightValue"], [0, 1, 1, "", "SplitFeature"], [0, 1, 1, "", "SplitValue"]], "daal4py.stump_classification_prediction": [[0, 2, 1, "", "compute"]], "daal4py.stump_classification_training": [[0, 2, 1, "", "compute"]], "daal4py.stump_classification_training_result": [[0, 1, 1, "", "model"], [0, 1, 1, "", "variableImportance"]], "daal4py.stump_regression_model": [[0, 1, 1, "", "LeftValue"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "RightValue"], [0, 1, 1, "", "SplitFeature"], [0, 1, 1, "", "SplitValue"]], "daal4py.stump_regression_prediction": [[0, 2, 1, "", "compute"]], "daal4py.stump_regression_prediction_result": [[0, 1, 1, "", "prediction"]], "daal4py.stump_regression_training": [[0, 2, 1, "", "compute"]], "daal4py.stump_regression_training_result": [[0, 1, 1, "", "model"], [0, 1, 1, "", "variableImportance"]], "daal4py.svd": [[0, 2, 1, "", "compute"]], "daal4py.svd_result": [[0, 1, 1, "", "leftSingularMatrix"], [0, 1, 1, "", "rightSingularMatrix"], [0, 1, 1, "", "singularValues"]], "daal4py.svm_model": [[0, 1, 1, "", "Bias"], [0, 1, 1, "", "ClassificationCoefficients"], [0, 1, 1, "", "NFeatures"], [0, 1, 1, "", "NumberOfFeatures"], [0, 1, 1, "", "SupportIndices"], [0, 1, 1, "", "SupportVectors"]], "daal4py.svm_prediction": [[0, 2, 1, "", "compute"]], "daal4py.svm_training": [[0, 2, 1, "", "compute"]], "daal4py.svm_training_result": [[0, 1, 1, "", "model"]], "daal4py.univariate_outlier_detection": [[0, 2, 1, "", "compute"]], "daal4py.univariate_outlier_detection_result": [[0, 1, 1, "", "weights"]]}, "objtypes": {"0": "py:class", "1": "py:attribute", "2": "py:method", "3": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "attribute", "Python attribute"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "titleterms": {"algorithm": [0, 6, 8], "classif": [0, 5], "decis": 0, "forest": 0, "tree": 0, "gradient": [0, 5], "boost": [0, 5], "k": 0, "nearest": 0, "neighbor": 0, "knn": 0, "brute": 0, "forc": 0, "adaboost": 0, "brownboost": 0, "logitboost": 0, "stump": 0, "weak": 0, "learner": 0, "multinomi": 0, "naiv": 0, "bay": 0, "support": [0, 4, 6, 8], "vector": 0, "machin": [0, 4], "svm": 0, "logist": 0, "regress": [0, 5], "linear": 0, "least": 0, "absolut": 0, "shrinkag": 0, "select": 0, "oper": 0, "ridg": 0, "princip": 0, "compon": 0, "analysi": 0, "pca": 0, "transform": 0, "mean": 0, "cluster": 0, "initi": 0, "densiti": 0, "base": 0, "spatial": 0, "applic": 0, "nois": 0, "outlier": 0, "detect": 0, "multivari": 0, "univari": 0, "bacon": 0, "optim": 0, "solver": 0, "object": 0, "function": 0, "squar": 0, "error": 0, "mse": 0, "loss": 0, "cross": 0, "entropi": 0, "iter": 0, "stochast": 0, "descent": 0, "limit": [0, 5], "memori": [0, 6], "broyden": 0, "fletcher": 0, "goldfarb": 0, "shanno": 0, "adapt": 0, "subgradi": 0, "method": 0, "averag": 0, "distanc": 0, "cosin": 0, "matrix": [0, 2], "correl": 0, "expect": 0, "maxim": 0, "em": 0, "gaussian": 0, "mixtur": 0, "model": [0, 5], "qr": 0, "decomposit": 0, "without": 0, "pivot": 0, "normal": 0, "z": 0, "score": 0, "min": 0, "max": 0, "random": 0, "number": 0, "engin": 0, "mt19937": 0, "mt2203": 0, "mcg59": 0, "distribut": [0, 6], "bernoulli": 0, "uniform": 0, "associ": 0, "rule": 0, "choleski": 0, "varianc": 0, "covari": 0, "matric": 0, "implicit": 0, "altern": 0, "al": 0, "moment": 0, "low": 0, "order": 0, "quantil": 0, "singular": 0, "valu": [0, 5], "svd": 0, "sort": 0, "content": 1, "input": 2, "data": [2, 4, 8], "numpi": 2, "arrai": 2, "panda": 2, "datafram": 2, "scipi": 2, "spars": 2, "csr": 2, "csv": 2, "file": 2, "exampl": [3, 5, 6, 8], "gener": 3, "usag": [3, 4], "fast": 4, "scalabl": 4, "easi": [4, 6], "learn": [4, 5, 7], "With": 4, "daal4pi": 4, "design": 4, "scientist": 4, "framework": [4, 5], "api": [4, 7], "oneapi": 4, "gpu": 4, "": [4, 6], "built": 4, "perform": 4, "get": 4, "overview": 4, "scikit": [4, 5, 7], "patch": [4, 7], "builder": 5, "introduct": 5, "convers": 5, "infer": 5, "shap": 5, "calcul": 5, "style": 5, "estim": 5, "articl": 5, "blog": 5, "post": 5, "scale": 6, "multiprocess": 6, "It": 6, "deprec": 7, "notic": 7, "oned": 7, "acceler": 7, "verbos": 7, "stream": 8}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Algorithms": [[0, "algorithms"]], "Classification": [[0, "classification"]], "Decision Forest Classification": [[0, "decision-forest-classification"]], "Decision Tree Classification": [[0, "decision-tree-classification"]], "Gradient Boosted Classification": [[0, "gradient-boosted-classification"]], "k-Nearest Neighbors (kNN)": [[0, "k-nearest-neighbors-knn"]], "Brute-force k-Nearest Neighbors (kNN)": [[0, "brute-force-k-nearest-neighbors-knn"]], "AdaBoost Classification": [[0, "adaboost-classification"]], "BrownBoost Classification": [[0, "brownboost-classification"]], "LogitBoost Classification": [[0, "logitboost-classification"]], "Stump Weak Learner Classification": [[0, "stump-weak-learner-classification"]], "Multinomial Naive Bayes": [[0, "multinomial-naive-bayes"]], "Support Vector Machine (SVM)": [[0, "support-vector-machine-svm"]], "Logistic Regression": [[0, "logistic-regression"]], "Regression": [[0, "regression"]], "Decision Forest Regression": [[0, "decision-forest-regression"]], "Decision Tree Regression": [[0, "decision-tree-regression"]], "Gradient Boosted Regression": [[0, "gradient-boosted-regression"]], "Linear Regression": [[0, "linear-regression"]], "Least Absolute Shrinkage and Selection Operator": [[0, "least-absolute-shrinkage-and-selection-operator"]], "Ridge Regression": [[0, "ridge-regression"]], "Stump Regression": [[0, "stump-regression"]], "Principal Component Analysis (PCA)": [[0, "principal-component-analysis-pca"]], "Principal Component Analysis (PCA) Transform": [[0, "principal-component-analysis-pca-transform"]], "K-Means Clustering": [[0, "k-means-clustering"]], "K-Means Initialization": [[0, "k-means-initialization"]], "K-Means": [[0, "k-means"]], "Density-Based Spatial Clustering of Applications with Noise": [[0, "density-based-spatial-clustering-of-applications-with-noise"]], "Outlier Detection": [[0, "outlier-detection"]], "Multivariate Outlier Detection": [[0, "multivariate-outlier-detection"]], "Univariate Outlier Detection": [[0, "univariate-outlier-detection"]], "Multivariate Bacon Outlier Detection": [[0, "multivariate-bacon-outlier-detection"]], "Optimization Solvers": [[0, "optimization-solvers"]], "Objective Functions": [[0, "objective-functions"]], "Mean Squared Error Algorithm (MSE)": [[0, "mean-squared-error-algorithm-mse"]], "Logistic Loss": [[0, "logistic-loss"]], "Cross-entropy Loss": [[0, "cross-entropy-loss"]], "Iterative Solvers": [[0, "iterative-solvers"]], "Stochastic Gradient Descent Algorithm": [[0, "stochastic-gradient-descent-algorithm"]], "Limited-Memory Broyden-Fletcher-Goldfarb-Shanno Algorithm": [[0, "limited-memory-broyden-fletcher-goldfarb-shanno-algorithm"]], "Adaptive Subgradient Method": [[0, "adaptive-subgradient-method"]], "Stochastic Average Gradient Descent": [[0, "stochastic-average-gradient-descent"]], "Distances": [[0, "distances"]], "Cosine Distance Matrix": [[0, "cosine-distance-matrix"]], "Correlation Distance Matrix": [[0, "correlation-distance-matrix"]], "Expectation-Maximization (EM)": [[0, "expectation-maximization-em"]], "Initialization for the Gaussian Mixture Model": [[0, "initialization-for-the-gaussian-mixture-model"]], "EM algorithm for the Gaussian Mixture Model": [[0, "em-algorithm-for-the-gaussian-mixture-model"]], "QR Decomposition": [[0, "qr-decomposition"]], "QR Decomposition (without pivoting)": [[0, "qr-decomposition-without-pivoting"]], "Pivoted QR Decomposition": [[0, "pivoted-qr-decomposition"]], "Normalization": [[0, "normalization"]], "Z-Score": [[0, "z-score"]], "Min-Max": [[0, "min-max"]], "Random Number Engines": [[0, "random-number-engines"]], "mt19937": [[0, "mt19937"]], "mt2203": [[0, "mt2203"]], "mcg59": [[0, "mcg59"]], "Distributions": [[0, "distributions"]], "Bernoulli": [[0, "bernoulli"]], "Normal": [[0, "normal"]], "Uniform": [[0, "uniform"]], "Association Rules": [[0, "association-rules"]], "Cholesky Decomposition": [[0, "cholesky-decomposition"]], "Correlation and Variance-Covariance Matrices": [[0, "correlation-and-variance-covariance-matrices"]], "Implicit Alternating Least Squares (implicit ALS)": [[0, "implicit-alternating-least-squares-implicit-als"]], "Moments of Low Order": [[0, "moments-of-low-order"]], "Quantiles": [[0, "quantiles"]], "Singular Value Decomposition (SVD)": [[0, "singular-value-decomposition-svd"]], "Sorting": [[0, "sorting"]], "Trees": [[0, "trees"]], "Contents": [[1, "contents"]], "Contents:": [[1, null]], "Input Data": [[2, "input-data"]], "Numpy Arrays": [[2, "numpy-arrays"]], "Pandas DataFrames": [[2, "pandas-dataframes"]], "SciPy Sparse CSR Matrix": [[2, "scipy-sparse-csr-matrix"]], "CSV Files": [[2, "csv-files"]], "Examples": [[3, "examples"], [5, "examples"]], "General usage": [[3, "general-usage"]], "Fast, Scalable and Easy Machine Learning With DAAL4PY": [[4, "fast-scalable-and-easy-machine-learning-with-daal4py"]], "Designed for Data Scientists and Framework Designers": [[4, "designed-for-data-scientists-and-framework-designers"]], "API Design and usage": [[4, "api-design-and-usage"]], "oneAPI and GPU support in daal4py": [[4, "oneapi-and-gpu-support-in-daal4py"]], "Daal4py\u2019s Design": [[4, "daal4py-s-design"]], "Built for Performance": [[4, "built-for-performance"]], "Getting daal4py": [[4, "getting-daal4py"]], "Overview": [[4, "overview"]], "Scikit-Learn API and patching": [[4, "scikit-learn-api-and-patching"], [7, "scikit-learn-api-and-patching"]], "Model Builders for the Gradient Boosting Frameworks": [[5, "model-builders-for-the-gradient-boosting-frameworks"]], "Introduction": [[5, "introduction"]], "Conversion": [[5, "conversion"]], "Classification and Regression Inference": [[5, "classification-and-regression-inference"]], "SHAP Value Calculation for Regression Models": [[5, "shap-value-calculation-for-regression-models"]], "Scikit-learn-style Estimators": [[5, "scikit-learn-style-estimators"]], "Limitations": [[5, "limitations"]], "Articles and Blog Posts": [[5, "articles-and-blog-posts"]], "Scaling on Distributed Memory (Multiprocessing)": [[6, "scaling-on-distributed-memory-multiprocessing"]], "It\u2019s Easy": [[6, "it-s-easy"]], "Supported Algorithms and Examples": [[6, "supported-algorithms-and-examples"], [8, "supported-algorithms-and-examples"]], "Deprecation Notice": [[7, "deprecation-notice"]], "oneDAL accelerated scikit-learn": [[7, "onedal-accelerated-scikit-learn"]], "scikit-learn verbose": [[7, "scikit-learn-verbose"]], "scikit-learn API": [[7, "scikit-learn-api"]], "Streaming Data": [[8, "streaming-data"]]}, "indexentries": {"alpha (daal4py.adaboost_model attribute)": [[0, "daal4py.adaboost_model.Alpha"]], "alpha (daal4py.brownboost_model attribute)": [[0, "daal4py.brownboost_model.Alpha"]], "auxtable (daal4py.multinomial_naive_bayes_model attribute)": [[0, "daal4py.multinomial_naive_bayes_model.AuxTable"]], "beta (daal4py.lasso_regression_model attribute)": [[0, "daal4py.lasso_regression_model.Beta"]], "beta (daal4py.linear_regression_model attribute)": [[0, "daal4py.linear_regression_model.Beta"]], "beta (daal4py.logistic_regression_model attribute)": [[0, "daal4py.logistic_regression_model.Beta"]], "beta (daal4py.ridge_regression_model attribute)": [[0, "daal4py.ridge_regression_model.Beta"]], "bias (daal4py.svm_model attribute)": [[0, "daal4py.svm_model.Bias"]], "classificationcoefficients (daal4py.svm_model attribute)": [[0, "daal4py.svm_model.ClassificationCoefficients"]], "interceptflag (daal4py.lasso_regression_model attribute)": [[0, "daal4py.lasso_regression_model.InterceptFlag"]], "interceptflag (daal4py.linear_regression_model attribute)": [[0, "daal4py.linear_regression_model.InterceptFlag"]], "interceptflag (daal4py.logistic_regression_model attribute)": [[0, "daal4py.logistic_regression_model.InterceptFlag"]], "interceptflag (daal4py.ridge_regression_model attribute)": [[0, "daal4py.ridge_regression_model.InterceptFlag"]], "itemsfactors (daal4py.implicit_als_model attribute)": [[0, "daal4py.implicit_als_model.ItemsFactors"]], "iterations (daal4py.logitboost_model attribute)": [[0, "daal4py.logitboost_model.Iterations"]], "leftvalue (daal4py.stump_classification_model attribute)": [[0, "daal4py.stump_classification_model.LeftValue"]], "leftvalue (daal4py.stump_regression_model attribute)": [[0, "daal4py.stump_regression_model.LeftValue"]], "logp (daal4py.multinomial_naive_bayes_model attribute)": [[0, "daal4py.multinomial_naive_bayes_model.LogP"]], "logtheta (daal4py.multinomial_naive_bayes_model attribute)": [[0, "daal4py.multinomial_naive_bayes_model.LogTheta"]], "nfeatures (daal4py.adaboost_model attribute)": [[0, "daal4py.adaboost_model.NFeatures"]], "nfeatures (daal4py.bf_knn_classification_model attribute)": [[0, "daal4py.bf_knn_classification_model.NFeatures"]], "nfeatures (daal4py.brownboost_model attribute)": [[0, "daal4py.brownboost_model.NFeatures"]], "nfeatures (daal4py.decision_forest_classification_model attribute)": [[0, "daal4py.decision_forest_classification_model.NFeatures"]], "nfeatures (daal4py.decision_tree_classification_model attribute)": [[0, "daal4py.decision_tree_classification_model.NFeatures"]], "nfeatures (daal4py.gbt_classification_model attribute)": [[0, "daal4py.gbt_classification_model.NFeatures"]], "nfeatures (daal4py.kdtree_knn_classification_model attribute)": [[0, "daal4py.kdtree_knn_classification_model.NFeatures"]], "nfeatures (daal4py.logistic_regression_model attribute)": [[0, "daal4py.logistic_regression_model.NFeatures"]], "nfeatures (daal4py.logitboost_model attribute)": [[0, "daal4py.logitboost_model.NFeatures"]], "nfeatures (daal4py.multinomial_naive_bayes_model attribute)": [[0, "daal4py.multinomial_naive_bayes_model.NFeatures"]], "nfeatures (daal4py.stump_classification_model attribute)": [[0, "daal4py.stump_classification_model.NFeatures"]], "nfeatures (daal4py.svm_model attribute)": [[0, "daal4py.svm_model.NFeatures"]], "numberofbetas (daal4py.lasso_regression_model attribute)": [[0, "daal4py.lasso_regression_model.NumberOfBetas"]], "numberofbetas (daal4py.linear_regression_model attribute)": [[0, "daal4py.linear_regression_model.NumberOfBetas"]], "numberofbetas (daal4py.logistic_regression_model attribute)": [[0, "daal4py.logistic_regression_model.NumberOfBetas"]], "numberofbetas (daal4py.ridge_regression_model attribute)": [[0, "daal4py.ridge_regression_model.NumberOfBetas"]], "numberofclasses (daal4py.decision_forest_classification_model attribute)": [[0, "daal4py.decision_forest_classification_model.NumberOfClasses"]], "numberoffeatures (daal4py.adaboost_model attribute)": [[0, "daal4py.adaboost_model.NumberOfFeatures"]], "numberoffeatures (daal4py.bf_knn_classification_model attribute)": [[0, "daal4py.bf_knn_classification_model.NumberOfFeatures"]], "numberoffeatures (daal4py.brownboost_model attribute)": [[0, "daal4py.brownboost_model.NumberOfFeatures"]], "numberoffeatures (daal4py.decision_forest_classification_model attribute)": [[0, "daal4py.decision_forest_classification_model.NumberOfFeatures"]], "numberoffeatures (daal4py.decision_forest_regression_model attribute)": [[0, "daal4py.decision_forest_regression_model.NumberOfFeatures"]], "numberoffeatures (daal4py.decision_tree_classification_model attribute)": [[0, "daal4py.decision_tree_classification_model.NumberOfFeatures"]], "numberoffeatures (daal4py.decision_tree_regression_model attribute)": [[0, "daal4py.decision_tree_regression_model.NumberOfFeatures"]], "numberoffeatures (daal4py.gbt_classification_model attribute)": [[0, "daal4py.gbt_classification_model.NumberOfFeatures"]], "numberoffeatures (daal4py.gbt_regression_model attribute)": [[0, "daal4py.gbt_regression_model.NumberOfFeatures"]], "numberoffeatures (daal4py.kdtree_knn_classification_model attribute)": [[0, "daal4py.kdtree_knn_classification_model.NumberOfFeatures"]], "numberoffeatures (daal4py.lasso_regression_model attribute)": [[0, "daal4py.lasso_regression_model.NumberOfFeatures"]], "numberoffeatures (daal4py.linear_regression_model attribute)": [[0, "daal4py.linear_regression_model.NumberOfFeatures"]], "numberoffeatures (daal4py.logistic_regression_model attribute)": [[0, "daal4py.logistic_regression_model.NumberOfFeatures"]], "numberoffeatures (daal4py.logitboost_model attribute)": [[0, "daal4py.logitboost_model.NumberOfFeatures"]], "numberoffeatures (daal4py.multinomial_naive_bayes_model attribute)": [[0, "daal4py.multinomial_naive_bayes_model.NumberOfFeatures"]], "numberoffeatures (daal4py.ridge_regression_model attribute)": [[0, "daal4py.ridge_regression_model.NumberOfFeatures"]], "numberoffeatures (daal4py.stump_classification_model attribute)": [[0, "daal4py.stump_classification_model.NumberOfFeatures"]], "numberoffeatures (daal4py.stump_regression_model attribute)": [[0, "daal4py.stump_regression_model.NumberOfFeatures"]], "numberoffeatures (daal4py.svm_model attribute)": [[0, "daal4py.svm_model.NumberOfFeatures"]], "numberofresponses (daal4py.lasso_regression_model attribute)": [[0, "daal4py.lasso_regression_model.NumberOfResponses"]], "numberofresponses (daal4py.linear_regression_model attribute)": [[0, "daal4py.linear_regression_model.NumberOfResponses"]], "numberofresponses (daal4py.ridge_regression_model attribute)": [[0, "daal4py.ridge_regression_model.NumberOfResponses"]], "numberoftrees (daal4py.decision_forest_classification_model attribute)": [[0, "daal4py.decision_forest_classification_model.NumberOfTrees"]], "numberoftrees (daal4py.decision_forest_regression_model attribute)": [[0, "daal4py.decision_forest_regression_model.NumberOfTrees"]], "numberoftrees (daal4py.gbt_classification_model attribute)": [[0, "daal4py.gbt_classification_model.NumberOfTrees"]], "numberoftrees (daal4py.gbt_regression_model attribute)": [[0, "daal4py.gbt_regression_model.NumberOfTrees"]], "numberofweaklearners (daal4py.adaboost_model attribute)": [[0, "daal4py.adaboost_model.NumberOfWeakLearners"]], "numberofweaklearners (daal4py.brownboost_model attribute)": [[0, "daal4py.brownboost_model.NumberOfWeakLearners"]], "numberofweaklearners (daal4py.logitboost_model attribute)": [[0, "daal4py.logitboost_model.NumberOfWeakLearners"]], "predictionbias (daal4py.gbt_classification_model attribute)": [[0, "daal4py.gbt_classification_model.PredictionBias"]], "predictionbias (daal4py.gbt_regression_model attribute)": [[0, "daal4py.gbt_regression_model.PredictionBias"]], "rightvalue (daal4py.stump_classification_model attribute)": [[0, "daal4py.stump_classification_model.RightValue"]], "rightvalue (daal4py.stump_regression_model attribute)": [[0, "daal4py.stump_regression_model.RightValue"]], "splitfeature (daal4py.stump_classification_model attribute)": [[0, "daal4py.stump_classification_model.SplitFeature"]], "splitfeature (daal4py.stump_regression_model attribute)": [[0, "daal4py.stump_regression_model.SplitFeature"]], "splitvalue (daal4py.stump_classification_model attribute)": [[0, "daal4py.stump_classification_model.SplitValue"]], "splitvalue (daal4py.stump_regression_model attribute)": [[0, "daal4py.stump_regression_model.SplitValue"]], "supportindices (daal4py.svm_model attribute)": [[0, "daal4py.svm_model.SupportIndices"]], "supportvectors (daal4py.svm_model attribute)": [[0, "daal4py.svm_model.SupportVectors"]], "usersfactors (daal4py.implicit_als_model attribute)": [[0, "daal4py.implicit_als_model.UsersFactors"]], "weaklearnermodel() (daal4py.adaboost_model method)": [[0, "daal4py.adaboost_model.WeakLearnerModel"]], "weaklearnermodel() (daal4py.brownboost_model method)": [[0, "daal4py.brownboost_model.WeakLearnerModel"]], "weaklearnermodel() (daal4py.logitboost_model method)": [[0, "daal4py.logitboost_model.WeakLearnerModel"]], "adaboost_model (class in daal4py)": [[0, "daal4py.adaboost_model"]], "adaboost_prediction (class in daal4py)": [[0, "daal4py.adaboost_prediction"]], "adaboost_training (class in daal4py)": [[0, "daal4py.adaboost_training"]], "adaboost_training_result (class in daal4py)": [[0, "daal4py.adaboost_training_result"]], "antecedentitemsets (daal4py.association_rules_result attribute)": [[0, "daal4py.association_rules_result.antecedentItemsets"]], "assignments (daal4py.dbscan_result attribute)": [[0, "daal4py.dbscan_result.assignments"]], "assignments (daal4py.kmeans_result attribute)": [[0, "daal4py.kmeans_result.assignments"]], "association_rules (class in daal4py)": [[0, "daal4py.association_rules"]], "association_rules_result (class in daal4py)": [[0, "daal4py.association_rules_result"]], "bacon_outlier_detection (class in daal4py)": [[0, "daal4py.bacon_outlier_detection"]], "bacon_outlier_detection_result (class in daal4py)": [[0, "daal4py.bacon_outlier_detection_result"]], "bf_knn_classification_model (class in daal4py)": [[0, "daal4py.bf_knn_classification_model"]], "bf_knn_classification_prediction (class in daal4py)": [[0, "daal4py.bf_knn_classification_prediction"]], "bf_knn_classification_training (class in daal4py)": [[0, "daal4py.bf_knn_classification_training"]], "bf_knn_classification_training_result (class in daal4py)": [[0, "daal4py.bf_knn_classification_training_result"]], "brownboost_model (class in daal4py)": [[0, "daal4py.brownboost_model"]], "brownboost_prediction (class in daal4py)": [[0, "daal4py.brownboost_prediction"]], "brownboost_training (class in daal4py)": [[0, "daal4py.brownboost_training"]], "brownboost_training_result (class in daal4py)": [[0, "daal4py.brownboost_training_result"]], "centroids (daal4py.kmeans_init_result attribute)": [[0, "daal4py.kmeans_init_result.centroids"]], "centroids (daal4py.kmeans_result attribute)": [[0, "daal4py.kmeans_result.centroids"]], "cholesky (class in daal4py)": [[0, "daal4py.cholesky"]], "choleskyfactor (daal4py.cholesky_result attribute)": [[0, "daal4py.cholesky_result.choleskyFactor"]], "cholesky_result (class in daal4py)": [[0, "daal4py.cholesky_result"]], "classifier_prediction_result (class in daal4py)": [[0, "daal4py.classifier_prediction_result"], [0, "id0"], [0, "id12"], [0, "id16"], [0, "id20"], [0, "id24"], [0, "id28"], [0, "id32"], [0, "id36"], [0, "id4"], [0, "id40"], [0, "id8"]], "compute() (daal4py.adaboost_prediction method)": [[0, "daal4py.adaboost_prediction.compute"]], "compute() (daal4py.adaboost_training method)": [[0, "daal4py.adaboost_training.compute"]], "compute() (daal4py.association_rules method)": [[0, "daal4py.association_rules.compute"]], "compute() (daal4py.bacon_outlier_detection method)": [[0, "daal4py.bacon_outlier_detection.compute"]], "compute() (daal4py.bf_knn_classification_prediction method)": [[0, "daal4py.bf_knn_classification_prediction.compute"]], "compute() (daal4py.bf_knn_classification_training method)": [[0, "daal4py.bf_knn_classification_training.compute"]], "compute() (daal4py.brownboost_prediction method)": [[0, "daal4py.brownboost_prediction.compute"]], "compute() (daal4py.brownboost_training method)": [[0, "daal4py.brownboost_training.compute"]], "compute() (daal4py.cholesky method)": [[0, "daal4py.cholesky.compute"]], "compute() (daal4py.correlation_distance method)": [[0, "daal4py.correlation_distance.compute"]], "compute() (daal4py.cosine_distance method)": [[0, "daal4py.cosine_distance.compute"]], "compute() (daal4py.covariance method)": [[0, "daal4py.covariance.compute"]], "compute() (daal4py.dbscan method)": [[0, "daal4py.dbscan.compute"]], "compute() (daal4py.decision_forest_classification_prediction method)": [[0, "daal4py.decision_forest_classification_prediction.compute"]], "compute() (daal4py.decision_forest_classification_training method)": [[0, "daal4py.decision_forest_classification_training.compute"]], "compute() (daal4py.decision_forest_regression_prediction method)": [[0, "daal4py.decision_forest_regression_prediction.compute"]], "compute() (daal4py.decision_forest_regression_training method)": [[0, "daal4py.decision_forest_regression_training.compute"]], "compute() (daal4py.decision_tree_classification_prediction method)": [[0, "daal4py.decision_tree_classification_prediction.compute"]], "compute() (daal4py.decision_tree_classification_training method)": [[0, "daal4py.decision_tree_classification_training.compute"]], "compute() (daal4py.decision_tree_regression_prediction method)": [[0, "daal4py.decision_tree_regression_prediction.compute"]], "compute() (daal4py.decision_tree_regression_training method)": [[0, "daal4py.decision_tree_regression_training.compute"]], "compute() (daal4py.distributions_bernoulli method)": [[0, "daal4py.distributions_bernoulli.compute"]], "compute() (daal4py.distributions_normal method)": [[0, "daal4py.distributions_normal.compute"]], "compute() (daal4py.distributions_uniform method)": [[0, "daal4py.distributions_uniform.compute"]], "compute() (daal4py.em_gmm method)": [[0, "daal4py.em_gmm.compute"]], "compute() (daal4py.em_gmm_init method)": [[0, "daal4py.em_gmm_init.compute"]], "compute() (daal4py.engines_mcg59 method)": [[0, "daal4py.engines_mcg59.compute"]], "compute() (daal4py.engines_mt19937 method)": [[0, "daal4py.engines_mt19937.compute"]], "compute() (daal4py.engines_mt2203 method)": [[0, "daal4py.engines_mt2203.compute"]], "compute() (daal4py.gbt_classification_prediction method)": [[0, "daal4py.gbt_classification_prediction.compute"]], "compute() (daal4py.gbt_classification_training method)": [[0, "daal4py.gbt_classification_training.compute"]], "compute() (daal4py.gbt_regression_prediction method)": [[0, "daal4py.gbt_regression_prediction.compute"]], "compute() (daal4py.gbt_regression_training method)": [[0, "daal4py.gbt_regression_training.compute"]], "compute() (daal4py.implicit_als_prediction_ratings method)": [[0, "daal4py.implicit_als_prediction_ratings.compute"]], "compute() (daal4py.implicit_als_training method)": [[0, "daal4py.implicit_als_training.compute"]], "compute() (daal4py.kdtree_knn_classification_prediction method)": [[0, "daal4py.kdtree_knn_classification_prediction.compute"]], "compute() (daal4py.kdtree_knn_classification_training method)": [[0, "daal4py.kdtree_knn_classification_training.compute"]], "compute() (daal4py.kmeans method)": [[0, "daal4py.kmeans.compute"]], "compute() (daal4py.kmeans_init method)": [[0, "daal4py.kmeans_init.compute"]], "compute() (daal4py.lasso_regression_prediction method)": [[0, "daal4py.lasso_regression_prediction.compute"]], "compute() (daal4py.lasso_regression_training method)": [[0, "daal4py.lasso_regression_training.compute"]], "compute() (daal4py.linear_regression_prediction method)": [[0, "daal4py.linear_regression_prediction.compute"]], "compute() (daal4py.linear_regression_training method)": [[0, "daal4py.linear_regression_training.compute"]], "compute() (daal4py.logistic_regression_prediction method)": [[0, "daal4py.logistic_regression_prediction.compute"]], "compute() (daal4py.logistic_regression_training method)": [[0, "daal4py.logistic_regression_training.compute"]], "compute() (daal4py.logitboost_prediction method)": [[0, "daal4py.logitboost_prediction.compute"]], "compute() (daal4py.logitboost_training method)": [[0, "daal4py.logitboost_training.compute"]], "compute() (daal4py.low_order_moments method)": [[0, "daal4py.low_order_moments.compute"]], "compute() (daal4py.multinomial_naive_bayes_prediction method)": [[0, "daal4py.multinomial_naive_bayes_prediction.compute"]], "compute() (daal4py.multinomial_naive_bayes_training method)": [[0, "daal4py.multinomial_naive_bayes_training.compute"]], "compute() (daal4py.multivariate_outlier_detection method)": [[0, "daal4py.multivariate_outlier_detection.compute"]], "compute() (daal4py.normalization_minmax method)": [[0, "daal4py.normalization_minmax.compute"]], "compute() (daal4py.normalization_zscore method)": [[0, "daal4py.normalization_zscore.compute"]], "compute() (daal4py.optimization_solver_adagrad method)": [[0, "daal4py.optimization_solver_adagrad.compute"]], "compute() (daal4py.optimization_solver_cross_entropy_loss method)": [[0, "daal4py.optimization_solver_cross_entropy_loss.compute"]], "compute() (daal4py.optimization_solver_lbfgs method)": [[0, "daal4py.optimization_solver_lbfgs.compute"]], "compute() (daal4py.optimization_solver_logistic_loss method)": [[0, "daal4py.optimization_solver_logistic_loss.compute"]], "compute() (daal4py.optimization_solver_mse method)": [[0, "daal4py.optimization_solver_mse.compute"]], "compute() (daal4py.optimization_solver_saga method)": [[0, "daal4py.optimization_solver_saga.compute"]], "compute() (daal4py.optimization_solver_sgd method)": [[0, "daal4py.optimization_solver_sgd.compute"]], "compute() (daal4py.pca method)": [[0, "daal4py.pca.compute"]], "compute() (daal4py.pca_transform method)": [[0, "daal4py.pca_transform.compute"]], "compute() (daal4py.pivoted_qr method)": [[0, "daal4py.pivoted_qr.compute"]], "compute() (daal4py.qr method)": [[0, "daal4py.qr.compute"]], "compute() (daal4py.quantiles method)": [[0, "daal4py.quantiles.compute"]], "compute() (daal4py.ridge_regression_prediction method)": [[0, "daal4py.ridge_regression_prediction.compute"]], "compute() (daal4py.ridge_regression_training method)": [[0, "daal4py.ridge_regression_training.compute"]], "compute() (daal4py.sorting method)": [[0, "daal4py.sorting.compute"]], "compute() (daal4py.stump_classification_prediction method)": [[0, "daal4py.stump_classification_prediction.compute"]], "compute() (daal4py.stump_classification_training method)": [[0, "daal4py.stump_classification_training.compute"]], "compute() (daal4py.stump_regression_prediction method)": [[0, "daal4py.stump_regression_prediction.compute"]], "compute() (daal4py.stump_regression_training method)": [[0, "daal4py.stump_regression_training.compute"]], "compute() (daal4py.svd method)": [[0, "daal4py.svd.compute"]], "compute() (daal4py.svm_prediction method)": [[0, "daal4py.svm_prediction.compute"]], "compute() (daal4py.svm_training method)": [[0, "daal4py.svm_training.compute"]], "compute() (daal4py.univariate_outlier_detection method)": [[0, "daal4py.univariate_outlier_detection.compute"]], "confidence (daal4py.association_rules_result attribute)": [[0, "daal4py.association_rules_result.confidence"]], "consequentitemsets (daal4py.association_rules_result attribute)": [[0, "daal4py.association_rules_result.consequentItemsets"]], "coreindices (daal4py.dbscan_result attribute)": [[0, "daal4py.dbscan_result.coreIndices"]], "coreobservations (daal4py.dbscan_result attribute)": [[0, "daal4py.dbscan_result.coreObservations"]], "correlation (daal4py.covariance_result attribute)": [[0, "daal4py.covariance_result.correlation"]], "correlationdistance (daal4py.correlation_distance_result attribute)": [[0, "daal4py.correlation_distance_result.correlationDistance"]], "correlation_distance (class in daal4py)": [[0, "daal4py.correlation_distance"]], "correlation_distance_result (class in daal4py)": [[0, "daal4py.correlation_distance_result"]], "cosinedistance (daal4py.cosine_distance_result attribute)": [[0, "daal4py.cosine_distance_result.cosineDistance"]], "cosine_distance (class in daal4py)": [[0, "daal4py.cosine_distance"]], "cosine_distance_result (class in daal4py)": [[0, "daal4py.cosine_distance_result"]], "covariance (class in daal4py)": [[0, "daal4py.covariance"]], "covariance (daal4py.covariance_result attribute)": [[0, "daal4py.covariance_result.covariance"]], "covariance_result (class in daal4py)": [[0, "daal4py.covariance_result"]], "covariances (daal4py.em_gmm_init_result attribute)": [[0, "daal4py.em_gmm_init_result.covariances"]], "covariances (daal4py.em_gmm_result attribute)": [[0, "daal4py.em_gmm_result.covariances"]], "datafortransform (daal4py.pca_result attribute)": [[0, "daal4py.pca_result.dataForTransform"]], "dbscan (class in daal4py)": [[0, "daal4py.dbscan"]], "dbscan_result (class in daal4py)": [[0, "daal4py.dbscan_result"]], "decision_forest_classification_model (class in daal4py)": [[0, "daal4py.decision_forest_classification_model"]], "decision_forest_classification_prediction (class in daal4py)": [[0, "daal4py.decision_forest_classification_prediction"]], "decision_forest_classification_training (class in daal4py)": [[0, "daal4py.decision_forest_classification_training"]], "decision_forest_classification_training_result (class in daal4py)": [[0, "daal4py.decision_forest_classification_training_result"]], "decision_forest_regression_model (class in daal4py)": [[0, "daal4py.decision_forest_regression_model"]], "decision_forest_regression_prediction (class in daal4py)": [[0, "daal4py.decision_forest_regression_prediction"]], "decision_forest_regression_prediction_result (class in daal4py)": [[0, "daal4py.decision_forest_regression_prediction_result"]], "decision_forest_regression_training (class in daal4py)": [[0, "daal4py.decision_forest_regression_training"]], "decision_forest_regression_training_result (class in daal4py)": [[0, "daal4py.decision_forest_regression_training_result"]], "decision_tree_classification_model (class in daal4py)": [[0, "daal4py.decision_tree_classification_model"]], "decision_tree_classification_prediction (class in daal4py)": [[0, "daal4py.decision_tree_classification_prediction"]], "decision_tree_classification_training (class in daal4py)": [[0, "daal4py.decision_tree_classification_training"]], "decision_tree_classification_training_result (class in daal4py)": [[0, "daal4py.decision_tree_classification_training_result"]], "decision_tree_regression_model (class in daal4py)": [[0, "daal4py.decision_tree_regression_model"]], "decision_tree_regression_prediction (class in daal4py)": [[0, "daal4py.decision_tree_regression_prediction"]], "decision_tree_regression_prediction_result (class in daal4py)": [[0, "daal4py.decision_tree_regression_prediction_result"]], "decision_tree_regression_training (class in daal4py)": [[0, "daal4py.decision_tree_regression_training"]], "decision_tree_regression_training_result (class in daal4py)": [[0, "daal4py.decision_tree_regression_training_result"]], "distributions_bernoulli (class in daal4py)": [[0, "daal4py.distributions_bernoulli"]], "distributions_bernoulli_result (in module daal4py)": [[0, "daal4py.distributions_bernoulli_result"]], "distributions_normal (class in daal4py)": [[0, "daal4py.distributions_normal"]], "distributions_normal_result (in module daal4py)": [[0, "daal4py.distributions_normal_result"]], "distributions_uniform (class in daal4py)": [[0, "daal4py.distributions_uniform"]], "distributions_uniform_result (in module daal4py)": [[0, "daal4py.distributions_uniform_result"]], "eigenvalues (daal4py.pca_result attribute)": [[0, "daal4py.pca_result.eigenvalues"]], "eigenvectors (daal4py.pca_result attribute)": [[0, "daal4py.pca_result.eigenvectors"]], "em_gmm (class in daal4py)": [[0, "daal4py.em_gmm"]], "em_gmm_init (class in daal4py)": [[0, "daal4py.em_gmm_init"]], "em_gmm_init_result (class in daal4py)": [[0, "daal4py.em_gmm_init_result"]], "em_gmm_result (class in daal4py)": [[0, "daal4py.em_gmm_result"]], "engines_mcg59 (class in daal4py)": [[0, "daal4py.engines_mcg59"]], "engines_mcg59_result (in module daal4py)": [[0, "daal4py.engines_mcg59_result"]], "engines_mt19937 (class in daal4py)": [[0, "daal4py.engines_mt19937"]], "engines_mt19937_result (in module daal4py)": [[0, "daal4py.engines_mt19937_result"]], "engines_mt2203 (class in daal4py)": [[0, "daal4py.engines_mt2203"]], "engines_mt2203_result (in module daal4py)": [[0, "daal4py.engines_mt2203_result"]], "engines_result (class in daal4py)": [[0, "daal4py.engines_result"]], "gbt_classification_model (class in daal4py)": [[0, "daal4py.gbt_classification_model"]], "gbt_classification_prediction (class in daal4py)": [[0, "daal4py.gbt_classification_prediction"]], "gbt_classification_training (class in daal4py)": [[0, "daal4py.gbt_classification_training"]], "gbt_classification_training_result (class in daal4py)": [[0, "daal4py.gbt_classification_training_result"]], "gbt_regression_model (class in daal4py)": [[0, "daal4py.gbt_regression_model"]], "gbt_regression_prediction (class in daal4py)": [[0, "daal4py.gbt_regression_prediction"]], "gbt_regression_prediction_result (class in daal4py)": [[0, "daal4py.gbt_regression_prediction_result"]], "gbt_regression_training (class in daal4py)": [[0, "daal4py.gbt_regression_training"]], "gbt_regression_training_result (class in daal4py)": [[0, "daal4py.gbt_regression_training_result"]], "gettreestate() (in module daal4py)": [[0, "daal4py.getTreeState"]], "goalfunction (daal4py.em_gmm_result attribute)": [[0, "daal4py.em_gmm_result.goalFunction"]], "gradientstable (daal4py.optimization_solver_saga_result attribute)": [[0, "daal4py.optimization_solver_saga_result.gradientsTable"]], "grammatrixid (daal4py.lasso_regression_training_result attribute)": [[0, "daal4py.lasso_regression_training_result.gramMatrixId"]], "implicit_als_model (class in daal4py)": [[0, "daal4py.implicit_als_model"]], "implicit_als_prediction_ratings (class in daal4py)": [[0, "daal4py.implicit_als_prediction_ratings"]], "implicit_als_prediction_ratings_result (class in daal4py)": [[0, "daal4py.implicit_als_prediction_ratings_result"]], "implicit_als_training (class in daal4py)": [[0, "daal4py.implicit_als_training"]], "implicit_als_training_result (class in daal4py)": [[0, "daal4py.implicit_als_training_result"]], "kdtree_knn_classification_model (class in daal4py)": [[0, "daal4py.kdtree_knn_classification_model"]], "kdtree_knn_classification_prediction (class in daal4py)": [[0, "daal4py.kdtree_knn_classification_prediction"]], "kdtree_knn_classification_training (class in daal4py)": [[0, "daal4py.kdtree_knn_classification_training"]], "kdtree_knn_classification_training_result (class in daal4py)": [[0, "daal4py.kdtree_knn_classification_training_result"]], "kmeans (class in daal4py)": [[0, "daal4py.kmeans"]], "kmeans_init (class in daal4py)": [[0, "daal4py.kmeans_init"]], "kmeans_init_result (class in daal4py)": [[0, "daal4py.kmeans_init_result"]], "kmeans_result (class in daal4py)": [[0, "daal4py.kmeans_result"]], "largeitemsets (daal4py.association_rules_result attribute)": [[0, "daal4py.association_rules_result.largeItemsets"]], "largeitemsetssupport (daal4py.association_rules_result attribute)": [[0, "daal4py.association_rules_result.largeItemsetsSupport"]], "lasso_regression_model (class in daal4py)": [[0, "daal4py.lasso_regression_model"]], "lasso_regression_prediction (class in daal4py)": [[0, "daal4py.lasso_regression_prediction"]], "lasso_regression_prediction_result (class in daal4py)": [[0, "daal4py.lasso_regression_prediction_result"]], "lasso_regression_training (class in daal4py)": [[0, "daal4py.lasso_regression_training"]], "lasso_regression_training_result (class in daal4py)": [[0, "daal4py.lasso_regression_training_result"]], "leftsingularmatrix (daal4py.svd_result attribute)": [[0, "daal4py.svd_result.leftSingularMatrix"]], "linear_regression_model (class in daal4py)": [[0, "daal4py.linear_regression_model"]], "linear_regression_prediction (class in daal4py)": [[0, "daal4py.linear_regression_prediction"]], "linear_regression_prediction_result (class in daal4py)": [[0, "daal4py.linear_regression_prediction_result"]], "linear_regression_training (class in daal4py)": [[0, "daal4py.linear_regression_training"]], "linear_regression_training_result (class in daal4py)": [[0, "daal4py.linear_regression_training_result"]], "logprobabilities (daal4py.classifier_prediction_result attribute)": [[0, "daal4py.classifier_prediction_result.logProbabilities"], [0, "id1"], [0, "id13"], [0, "id17"], [0, "id21"], [0, "id25"], [0, "id29"], [0, "id33"], [0, "id37"], [0, "id41"], [0, "id5"], [0, "id9"]], "logistic_regression_model (class in daal4py)": [[0, "daal4py.logistic_regression_model"]], "logistic_regression_prediction (class in daal4py)": [[0, "daal4py.logistic_regression_prediction"]], "logistic_regression_training (class in daal4py)": [[0, "daal4py.logistic_regression_training"]], "logistic_regression_training_result (class in daal4py)": [[0, "daal4py.logistic_regression_training_result"]], "logitboost_model (class in daal4py)": [[0, "daal4py.logitboost_model"]], "logitboost_prediction (class in daal4py)": [[0, "daal4py.logitboost_prediction"]], "logitboost_training (class in daal4py)": [[0, "daal4py.logitboost_training"]], "logitboost_training_result (class in daal4py)": [[0, "daal4py.logitboost_training_result"]], "low_order_moments (class in daal4py)": [[0, "daal4py.low_order_moments"]], "low_order_moments_result (class in daal4py)": [[0, "daal4py.low_order_moments_result"]], "matrixq (daal4py.pivoted_qr_result attribute)": [[0, "daal4py.pivoted_qr_result.matrixQ"]], "matrixq (daal4py.qr_result attribute)": [[0, "daal4py.qr_result.matrixQ"]], "matrixr (daal4py.pivoted_qr_result attribute)": [[0, "daal4py.pivoted_qr_result.matrixR"]], "matrixr (daal4py.qr_result attribute)": [[0, "daal4py.qr_result.matrixR"]], "maximum (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.maximum"]], "mean (daal4py.covariance_result attribute)": [[0, "daal4py.covariance_result.mean"]], "mean (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.mean"]], "means (daal4py.em_gmm_init_result attribute)": [[0, "daal4py.em_gmm_init_result.means"]], "means (daal4py.em_gmm_result attribute)": [[0, "daal4py.em_gmm_result.means"]], "means (daal4py.normalization_zscore_result attribute)": [[0, "daal4py.normalization_zscore_result.means"]], "means (daal4py.pca_result attribute)": [[0, "daal4py.pca_result.means"]], "minimum (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.minimum"]], "minimum (daal4py.optimization_solver_adagrad_result attribute)": [[0, "daal4py.optimization_solver_adagrad_result.minimum"]], "minimum (daal4py.optimization_solver_lbfgs_result attribute)": [[0, "daal4py.optimization_solver_lbfgs_result.minimum"]], "minimum (daal4py.optimization_solver_saga_result attribute)": [[0, "daal4py.optimization_solver_saga_result.minimum"]], "minimum (daal4py.optimization_solver_sgd_result attribute)": [[0, "daal4py.optimization_solver_sgd_result.minimum"]], "model (daal4py.adaboost_training_result attribute)": [[0, "daal4py.adaboost_training_result.model"]], "model (daal4py.bf_knn_classification_training_result attribute)": [[0, "daal4py.bf_knn_classification_training_result.model"]], "model (daal4py.brownboost_training_result attribute)": [[0, "daal4py.brownboost_training_result.model"]], "model (daal4py.decision_forest_classification_training_result attribute)": [[0, "daal4py.decision_forest_classification_training_result.model"]], "model (daal4py.decision_forest_regression_training_result attribute)": [[0, "daal4py.decision_forest_regression_training_result.model"]], "model (daal4py.decision_tree_classification_training_result attribute)": [[0, "daal4py.decision_tree_classification_training_result.model"]], "model (daal4py.decision_tree_regression_training_result attribute)": [[0, "daal4py.decision_tree_regression_training_result.model"]], "model (daal4py.gbt_classification_training_result attribute)": [[0, "daal4py.gbt_classification_training_result.model"]], "model (daal4py.gbt_regression_training_result attribute)": [[0, "daal4py.gbt_regression_training_result.model"]], "model (daal4py.implicit_als_training_result attribute)": [[0, "daal4py.implicit_als_training_result.model"]], "model (daal4py.kdtree_knn_classification_training_result attribute)": [[0, "daal4py.kdtree_knn_classification_training_result.model"]], "model (daal4py.lasso_regression_training_result attribute)": [[0, "daal4py.lasso_regression_training_result.model"]], "model (daal4py.linear_regression_training_result attribute)": [[0, "daal4py.linear_regression_training_result.model"]], "model (daal4py.logistic_regression_training_result attribute)": [[0, "daal4py.logistic_regression_training_result.model"]], "model (daal4py.logitboost_training_result attribute)": [[0, "daal4py.logitboost_training_result.model"]], "model (daal4py.multinomial_naive_bayes_training_result attribute)": [[0, "daal4py.multinomial_naive_bayes_training_result.model"]], "model (daal4py.ridge_regression_training_result attribute)": [[0, "daal4py.ridge_regression_training_result.model"]], "model (daal4py.stump_classification_training_result attribute)": [[0, "daal4py.stump_classification_training_result.model"]], "model (daal4py.stump_regression_training_result attribute)": [[0, "daal4py.stump_regression_training_result.model"]], "model (daal4py.svm_training_result attribute)": [[0, "daal4py.svm_training_result.model"]], "multinomial_naive_bayes_model (class in daal4py)": [[0, "daal4py.multinomial_naive_bayes_model"]], "multinomial_naive_bayes_prediction (class in daal4py)": [[0, "daal4py.multinomial_naive_bayes_prediction"]], "multinomial_naive_bayes_training (class in daal4py)": [[0, "daal4py.multinomial_naive_bayes_training"]], "multinomial_naive_bayes_training_result (class in daal4py)": [[0, "daal4py.multinomial_naive_bayes_training_result"]], "multivariate_outlier_detection (class in daal4py)": [[0, "daal4py.multivariate_outlier_detection"]], "multivariate_outlier_detection_result (class in daal4py)": [[0, "daal4py.multivariate_outlier_detection_result"]], "nclusters (daal4py.dbscan_result attribute)": [[0, "daal4py.dbscan_result.nClusters"]], "niterations (daal4py.em_gmm_result attribute)": [[0, "daal4py.em_gmm_result.nIterations"]], "niterations (daal4py.kmeans_result attribute)": [[0, "daal4py.kmeans_result.nIterations"]], "niterations (daal4py.optimization_solver_adagrad_result attribute)": [[0, "daal4py.optimization_solver_adagrad_result.nIterations"]], "niterations (daal4py.optimization_solver_lbfgs_result attribute)": [[0, "daal4py.optimization_solver_lbfgs_result.nIterations"]], "niterations (daal4py.optimization_solver_saga_result attribute)": [[0, "daal4py.optimization_solver_saga_result.nIterations"]], "niterations (daal4py.optimization_solver_sgd_result attribute)": [[0, "daal4py.optimization_solver_sgd_result.nIterations"]], "normalization_minmax (class in daal4py)": [[0, "daal4py.normalization_minmax"]], "normalization_minmax_result (class in daal4py)": [[0, "daal4py.normalization_minmax_result"]], "normalization_zscore (class in daal4py)": [[0, "daal4py.normalization_zscore"]], "normalization_zscore_result (class in daal4py)": [[0, "daal4py.normalization_zscore_result"]], "normalizeddata (daal4py.normalization_minmax_result attribute)": [[0, "daal4py.normalization_minmax_result.normalizedData"]], "normalizeddata (daal4py.normalization_zscore_result attribute)": [[0, "daal4py.normalization_zscore_result.normalizedData"]], "objectivefunction (daal4py.kmeans_result attribute)": [[0, "daal4py.kmeans_result.objectiveFunction"]], "optimization_solver_adagrad (class in daal4py)": [[0, "daal4py.optimization_solver_adagrad"]], "optimization_solver_adagrad_result (class in daal4py)": [[0, "daal4py.optimization_solver_adagrad_result"]], "optimization_solver_cross_entropy_loss (class in daal4py)": [[0, "daal4py.optimization_solver_cross_entropy_loss"]], "optimization_solver_cross_entropy_loss_result (in module daal4py)": [[0, "daal4py.optimization_solver_cross_entropy_loss_result"]], "optimization_solver_lbfgs (class in daal4py)": [[0, "daal4py.optimization_solver_lbfgs"]], "optimization_solver_lbfgs_result (class in daal4py)": [[0, "daal4py.optimization_solver_lbfgs_result"]], "optimization_solver_logistic_loss (class in daal4py)": [[0, "daal4py.optimization_solver_logistic_loss"]], "optimization_solver_logistic_loss_result (in module daal4py)": [[0, "daal4py.optimization_solver_logistic_loss_result"]], "optimization_solver_mse (class in daal4py)": [[0, "daal4py.optimization_solver_mse"]], "optimization_solver_mse_result (in module daal4py)": [[0, "daal4py.optimization_solver_mse_result"]], "optimization_solver_saga (class in daal4py)": [[0, "daal4py.optimization_solver_saga"]], "optimization_solver_saga_result (class in daal4py)": [[0, "daal4py.optimization_solver_saga_result"]], "optimization_solver_sgd (class in daal4py)": [[0, "daal4py.optimization_solver_sgd"]], "optimization_solver_sgd_result (class in daal4py)": [[0, "daal4py.optimization_solver_sgd_result"]], "outofbagerror (daal4py.decision_forest_classification_training_result attribute)": [[0, "daal4py.decision_forest_classification_training_result.outOfBagError"]], "outofbagerror (daal4py.decision_forest_regression_training_result attribute)": [[0, "daal4py.decision_forest_regression_training_result.outOfBagError"]], "outofbagerroraccuracy (daal4py.decision_forest_classification_training_result attribute)": [[0, "daal4py.decision_forest_classification_training_result.outOfBagErrorAccuracy"]], "outofbagerrordecisionfunction (daal4py.decision_forest_classification_training_result attribute)": [[0, "daal4py.decision_forest_classification_training_result.outOfBagErrorDecisionFunction"]], "outofbagerrorperobservation (daal4py.decision_forest_classification_training_result attribute)": [[0, "daal4py.decision_forest_classification_training_result.outOfBagErrorPerObservation"]], "outofbagerrorperobservation (daal4py.decision_forest_regression_training_result attribute)": [[0, "daal4py.decision_forest_regression_training_result.outOfBagErrorPerObservation"]], "outofbagerrorprediction (daal4py.decision_forest_regression_training_result attribute)": [[0, "daal4py.decision_forest_regression_training_result.outOfBagErrorPrediction"]], "outofbagerrorr2 (daal4py.decision_forest_regression_training_result attribute)": [[0, "daal4py.decision_forest_regression_training_result.outOfBagErrorR2"]], "pca (class in daal4py)": [[0, "daal4py.pca"]], "pca_result (class in daal4py)": [[0, "daal4py.pca_result"]], "pca_transform (class in daal4py)": [[0, "daal4py.pca_transform"]], "pca_transform_result (class in daal4py)": [[0, "daal4py.pca_transform_result"]], "permutationmatrix (daal4py.pivoted_qr_result attribute)": [[0, "daal4py.pivoted_qr_result.permutationMatrix"]], "pivoted_qr (class in daal4py)": [[0, "daal4py.pivoted_qr"]], "pivoted_qr_result (class in daal4py)": [[0, "daal4py.pivoted_qr_result"]], "prediction (daal4py.classifier_prediction_result attribute)": [[0, "daal4py.classifier_prediction_result.prediction"], [0, "id10"], [0, "id14"], [0, "id18"], [0, "id2"], [0, "id22"], [0, "id26"], [0, "id30"], [0, "id34"], [0, "id38"], [0, "id42"], [0, "id6"]], "prediction (daal4py.decision_forest_regression_prediction_result attribute)": [[0, "daal4py.decision_forest_regression_prediction_result.prediction"]], "prediction (daal4py.decision_tree_regression_prediction_result attribute)": [[0, "daal4py.decision_tree_regression_prediction_result.prediction"]], "prediction (daal4py.gbt_regression_prediction_result attribute)": [[0, "daal4py.gbt_regression_prediction_result.prediction"]], "prediction (daal4py.implicit_als_prediction_ratings_result attribute)": [[0, "daal4py.implicit_als_prediction_ratings_result.prediction"]], "prediction (daal4py.lasso_regression_prediction_result attribute)": [[0, "daal4py.lasso_regression_prediction_result.prediction"]], "prediction (daal4py.linear_regression_prediction_result attribute)": [[0, "daal4py.linear_regression_prediction_result.prediction"]], "prediction (daal4py.ridge_regression_prediction_result attribute)": [[0, "daal4py.ridge_regression_prediction_result.prediction"]], "prediction (daal4py.stump_regression_prediction_result attribute)": [[0, "daal4py.stump_regression_prediction_result.prediction"]], "probabilities (daal4py.classifier_prediction_result attribute)": [[0, "daal4py.classifier_prediction_result.probabilities"], [0, "id11"], [0, "id15"], [0, "id19"], [0, "id23"], [0, "id27"], [0, "id3"], [0, "id31"], [0, "id35"], [0, "id39"], [0, "id43"], [0, "id7"]], "qr (class in daal4py)": [[0, "daal4py.qr"]], "qr_result (class in daal4py)": [[0, "daal4py.qr_result"]], "quantiles (class in daal4py)": [[0, "daal4py.quantiles"]], "quantiles (daal4py.quantiles_result attribute)": [[0, "daal4py.quantiles_result.quantiles"]], "quantiles_result (class in daal4py)": [[0, "daal4py.quantiles_result"]], "randomnumbers (daal4py.engines_result attribute)": [[0, "daal4py.engines_result.randomNumbers"]], "ridge_regression_model (class in daal4py)": [[0, "daal4py.ridge_regression_model"]], "ridge_regression_prediction (class in daal4py)": [[0, "daal4py.ridge_regression_prediction"]], "ridge_regression_prediction_result (class in daal4py)": [[0, "daal4py.ridge_regression_prediction_result"]], "ridge_regression_training (class in daal4py)": [[0, "daal4py.ridge_regression_training"]], "ridge_regression_training_result (class in daal4py)": [[0, "daal4py.ridge_regression_training_result"]], "rightsingularmatrix (daal4py.svd_result attribute)": [[0, "daal4py.svd_result.rightSingularMatrix"]], "secondorderrawmoment (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.secondOrderRawMoment"]], "setup() (daal4py.optimization_solver_cross_entropy_loss method)": [[0, "daal4py.optimization_solver_cross_entropy_loss.setup"]], "setup() (daal4py.optimization_solver_logistic_loss method)": [[0, "daal4py.optimization_solver_logistic_loss.setup"]], "setup() (daal4py.optimization_solver_mse method)": [[0, "daal4py.optimization_solver_mse.setup"]], "singularvalues (daal4py.svd_result attribute)": [[0, "daal4py.svd_result.singularValues"]], "sorteddata (daal4py.sorting_result attribute)": [[0, "daal4py.sorting_result.sortedData"]], "sorting (class in daal4py)": [[0, "daal4py.sorting"]], "sorting_result (class in daal4py)": [[0, "daal4py.sorting_result"]], "standarddeviation (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.standardDeviation"]], "stump_classification_model (class in daal4py)": [[0, "daal4py.stump_classification_model"]], "stump_classification_prediction (class in daal4py)": [[0, "daal4py.stump_classification_prediction"]], "stump_classification_training (class in daal4py)": [[0, "daal4py.stump_classification_training"]], "stump_classification_training_result (class in daal4py)": [[0, "daal4py.stump_classification_training_result"]], "stump_regression_model (class in daal4py)": [[0, "daal4py.stump_regression_model"]], "stump_regression_prediction (class in daal4py)": [[0, "daal4py.stump_regression_prediction"]], "stump_regression_prediction_result (class in daal4py)": [[0, "daal4py.stump_regression_prediction_result"]], "stump_regression_training (class in daal4py)": [[0, "daal4py.stump_regression_training"]], "stump_regression_training_result (class in daal4py)": [[0, "daal4py.stump_regression_training_result"]], "sum (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.sum"]], "sumsquares (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.sumSquares"]], "sumsquarescentered (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.sumSquaresCentered"]], "svd (class in daal4py)": [[0, "daal4py.svd"]], "svd_result (class in daal4py)": [[0, "daal4py.svd_result"]], "svm_model (class in daal4py)": [[0, "daal4py.svm_model"]], "svm_prediction (class in daal4py)": [[0, "daal4py.svm_prediction"]], "svm_training (class in daal4py)": [[0, "daal4py.svm_training"]], "svm_training_result (class in daal4py)": [[0, "daal4py.svm_training_result"]], "transformeddata (daal4py.pca_transform_result attribute)": [[0, "daal4py.pca_transform_result.transformedData"]], "univariate_outlier_detection (class in daal4py)": [[0, "daal4py.univariate_outlier_detection"]], "univariate_outlier_detection_result (class in daal4py)": [[0, "daal4py.univariate_outlier_detection_result"]], "variableimportance (daal4py.decision_forest_classification_training_result attribute)": [[0, "daal4py.decision_forest_classification_training_result.variableImportance"]], "variableimportance (daal4py.decision_forest_regression_training_result attribute)": [[0, "daal4py.decision_forest_regression_training_result.variableImportance"]], "variableimportance (daal4py.stump_classification_training_result attribute)": [[0, "daal4py.stump_classification_training_result.variableImportance"]], "variableimportance (daal4py.stump_regression_training_result attribute)": [[0, "daal4py.stump_regression_training_result.variableImportance"]], "variableimportancebycover (daal4py.gbt_classification_training_result attribute)": [[0, "daal4py.gbt_classification_training_result.variableImportanceByCover"]], "variableimportancebycover (daal4py.gbt_regression_training_result attribute)": [[0, "daal4py.gbt_regression_training_result.variableImportanceByCover"]], "variableimportancebygain (daal4py.gbt_classification_training_result attribute)": [[0, "daal4py.gbt_classification_training_result.variableImportanceByGain"]], "variableimportancebygain (daal4py.gbt_regression_training_result attribute)": [[0, "daal4py.gbt_regression_training_result.variableImportanceByGain"]], "variableimportancebytotalcover (daal4py.gbt_classification_training_result attribute)": [[0, "daal4py.gbt_classification_training_result.variableImportanceByTotalCover"]], "variableimportancebytotalcover (daal4py.gbt_regression_training_result attribute)": [[0, "daal4py.gbt_regression_training_result.variableImportanceByTotalCover"]], "variableimportancebytotalgain (daal4py.gbt_classification_training_result attribute)": [[0, "daal4py.gbt_classification_training_result.variableImportanceByTotalGain"]], "variableimportancebytotalgain (daal4py.gbt_regression_training_result attribute)": [[0, "daal4py.gbt_regression_training_result.variableImportanceByTotalGain"]], "variableimportancebyweight (daal4py.gbt_classification_training_result attribute)": [[0, "daal4py.gbt_classification_training_result.variableImportanceByWeight"]], "variableimportancebyweight (daal4py.gbt_regression_training_result attribute)": [[0, "daal4py.gbt_regression_training_result.variableImportanceByWeight"]], "variance (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.variance"]], "variances (daal4py.normalization_zscore_result attribute)": [[0, "daal4py.normalization_zscore_result.variances"]], "variances (daal4py.pca_result attribute)": [[0, "daal4py.pca_result.variances"]], "variation (daal4py.low_order_moments_result attribute)": [[0, "daal4py.low_order_moments_result.variation"]], "weaklearnerserrors (daal4py.adaboost_training_result attribute)": [[0, "daal4py.adaboost_training_result.weakLearnersErrors"]], "weights (daal4py.bacon_outlier_detection_result attribute)": [[0, "daal4py.bacon_outlier_detection_result.weights"]], "weights (daal4py.em_gmm_init_result attribute)": [[0, "daal4py.em_gmm_init_result.weights"]], "weights (daal4py.em_gmm_result attribute)": [[0, "daal4py.em_gmm_result.weights"]], "weights (daal4py.multivariate_outlier_detection_result attribute)": [[0, "daal4py.multivariate_outlier_detection_result.weights"]], "weights (daal4py.univariate_outlier_detection_result attribute)": [[0, "daal4py.univariate_outlier_detection_result.weights"]]}}) - diff --git a/daal4py/sklearn.html b/daal4py/sklearn.html old mode 100755 new mode 100644 index 0a39506..6d8d192 --- a/daal4py/sklearn.html +++ b/daal4py/sklearn.html @@ -1,367 +1,15 @@ - + - - - - Scikit-Learn API and patching — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - + + Redirecting to scikit-learn patching documentation + + - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Scikit-Learn API and patching

-

Python interface to efficient Intel(R) oneAPI Data Analytics Library provided by daal4py allows one -to create scikit-learn compatible estimators, transformers, clusterers, etc. powered by oneDAL which -are nearly as efficient as native programs.

-
-

Deprecation Notice

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate -package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. -Please use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
-
-

oneDAL accelerated scikit-learn

-

daal4py can dynamically patch scikit-learn estimators to use Intel(R) oneAPI Data Analytics Library -as the underlying solver, while getting the same solution faster.

-

It is possible to enable those patches without editing the code of a scikit-learn application by -using the following commandline flag:

-
python -m daal4py my_application.py
-
-
-

If you are using Scikit-Learn from Intel® Distribution for Python, then -you can enable daal4py patches through an environment variable. To do this, set USE_DAAL4PY_SKLEARN to one of the values -True, '1', 'y', 'yes', 'Y', 'YES', 'Yes', 'true', 'True' or 'TRUE' as shown below.

-

On Linux and Mac OS:

-
export USE_DAAL4PY_SKLEARN=1
-
-
-

On Windows:

-
set USE_DAAL4PY_SKLEARN=1
-
-
-

To disable daal4py patches, set the USE_DAAL4PY_SKLEARN environment variable to 0.

-

Patches can also be enabled programmatically:

-
import daal4py.sklearn
-daal4py.sklearn.patch_sklearn()
-
-
-

It is possible to undo the patch with:

-
daal4py.sklearn.unpatch_sklearn()
-
-
-

Applying the monkey patch will impact the following existing scikit-learn -algorithms:

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Task

Functionality

Parameters support

Data support

Classification

SVC

All parameters except poly and sigmoid kernels.

No limitations.

Classification

RandomForestClassifier

All parameters except warm_start = True, cpp_alpha != 0, criterion != ‘gini’, oob_score = True.

Multi-output, sparse data and out-of-bag score are not supported.

Classification

KNeighborsClassifier

All parameters except metric != ‘euclidean’ or minkowski with p = 2.

Multi-output and sparse data is not supported.

Classification

LogisticRegression

All parameters except solver != ‘lbfgs’ or ‘newton-cg’, class_weight != None, sample_weight != None.

Only dense data is supported.

Regression

RandomForestRegressor

All parameters except warm_start = True, cpp_alpha != 0, criterion != ‘mse’, oob_score = True.

Multi-output, sparse data and out-of-bag score are not supported.

Regression

KNeighborsRegressor

All parameters except metric != ‘euclidean’ or minkowski with p = 2.

Multi-output and sparse data is not supported.

Regression

LinearRegression

All parameters except normalize != False and sample_weight != None.

Only dense data is supported, #observations should be >= #features.

Regression

Ridge

All parameters except normalize != False, solver != ‘auto’ and sample_weight != None.

Only dense data is supported, #observations should be >= #features.

Regression

ElasticNet

All parameters except sample_weight != None.

Multi-output and sparse data is not supported, #observations should be >= #features.

Regression

Lasso

All parameters except sample_weight != None.

Multi-output and sparse data is not supported, #observations should be >= #features.

Clustering

KMeans

All parameters except precompute_distances and sample_weight != None.

No limitations.

Clustering

DBSCAN

All parameters except metric != ‘euclidean’ or minkowski with p = 2.

Only dense data is supported.

Dimensionality reduction

PCA

All parameters except svd_solver != ‘full’.

Sparse data is not supported.

Unsupervised

NearestNeighbors

All parameters except metric != ‘euclidean’ or minkowski with p = 2.

Sparse data is not supported.

Other

train_test_split

All parameters are supported.

Only dense data is supported.

Other

assert_all_finite

All parameters are supported.

Only dense data is supported.

Other

pairwise_distance

With metric=``cosine`` and correlation.

Only dense data is supported.

Other

roc_auc_score

Parameters average, sample_weight, max_fpr and multi_class are not supported.

No limitations.

-

Monkey-patched scikit-learn classes and functions passes scikit-learn’s own test -suite, with few exceptions, specified in deselected_tests.yaml.

-

In particular the tests execute check_estimator -on all added and monkey-patched classes, which are discovered by means of -introspection. This assures scikit-learn API compatibility of all -daal4py.sklearn classes.

-
-

Note

-

daal4py supports optimizations for the last four versions of scikit-learn. -The latest release of daal4py-2021.1 supports scikit-learn 0.21.X, 0.22.X, 0.23.X and 0.24.X.

-
-
-
-

scikit-learn verbose

-

To find out which implementation of the algorithm is currently used, -set the environment variable.

-

On Linux and Mac OS:

-
export IDP_SKLEARN_VERBOSE=INFO
-
-
-

On Windows:

-
set IDP_SKLEARN_VERBOSE=INFO
-
-
-

During the calls that use Intel-optimized scikit-learn, you will receive additional print statements -that indicate which implementation is being called. -These print statements are only available for scikit-learn algorithms with daal4py patches.

-

For example, for DBSCAN you get one of these print statements depending on which implementation is used:

-
INFO: sklearn.cluster.DBSCAN.fit: running accelerated version on CPU
-
-
-
INFO: sklearn.cluster.DBSCAN.fit: fallback to original Scikit-learn
-
-
-
-
-

scikit-learn API

-

The daal4py.sklearn package contains scikit-learn compatible API which -implement a subset of scikit-learn algorithms using Intel(R) oneAPI Data Analytics Library.

-

Currently, these include:

-
    -
  1. daal4py.sklearn.neighbors.KNeighborsClassifier

  2. -
  3. daal4py.sklearn.neighbors.KNeighborsRegressor

  4. -
  5. daal4py.sklearn.neighbors.NearestNeighbors

  6. -
  7. daal4py.sklearn.tree.DecisionTreeClassifier

  8. -
  9. daal4py.sklearn.ensemble.RandomForestClassifier

  10. -
  11. daal4py.sklearn.ensemble.RandomForestRegressor

  12. -
  13. daal4py.sklearn.ensemble.AdaBoostClassifier

  14. -
  15. daal4py.sklearn.cluster.KMeans

  16. -
  17. daal4py.sklearn.cluster.DBSCAN

  18. -
  19. daal4py.sklearn.decomposition.PCA

  20. -
  21. daal4py.sklearn.linear_model.Ridge

  22. -
  23. daal4py.sklearn.svm.SVC

  24. -
  25. daal4py.sklearn.linear_model.logistic_regression_path

  26. -
  27. daal4py.sklearn.linear_model.LogisticRegression

  28. -
  29. daal4py.sklearn.linear_model.ElasticNet

  30. -
  31. daal4py.sklearn.linear_model.Lasso

  32. -
  33. daal4py.sklearn.model_selection._daal_train_test_split

  34. -
  35. daal4py.sklearn.metrics._daal_roc_auc_score

  36. -
-

These classes are always available, whether the scikit-learn itself has been -patched, or not. For example:

-
import daal4py.sklearn
-daal4py.sklearn.unpatch_sklearn()
-import sklearn.datasets, sklearn.svm
-
-digits = sklearn.datasets.load_digits()
-X, y = digits.data, digits.target
-
-clf_d = daal4py.sklearn.svm.SVC(kernel='rbf', gamma='scale', C = 0.5).fit(X, y)
-clf_v = sklearn.svm.SVC(kernel='rbf', gamma='scale', C =0.5).fit(X, y)
-
-clf_d.score(X, y) # output: 0.9905397885364496
-clf_v.score(X, y) # output: 0.9905397885364496
-
-
-
-
- - -
-
- -
-
-
-
- - + +

Redirecting...

+

The scikit-learn integration documentation has moved. You should be redirected automatically. If not, please visit:

+

Patching Utilities for scikit-learn

+

Note: Use sklearnex for scikit-learn acceleration. daal4py sklearn module is deprecated.

- \ No newline at end of file + diff --git a/daal4py/streaming.html b/daal4py/streaming.html old mode 100755 new mode 100644 index 1a253f7..d109918 --- a/daal4py/streaming.html +++ b/daal4py/streaming.html @@ -1,217 +1,14 @@ - + - - - - Streaming Data — daal4py 2021.1 documentation - - - - - - - - - - - - - - - - - - - - + + Redirecting to daal4py streaming mode documentation + + - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Streaming Data

-
-

Note

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. Use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
-

For large quantities of data it might be impossible to provide all input data at -once. This might be because the data resides in multiple files and merging it is -to costly (or not feasible in other ways). In other cases the data is simply too -large to be loaded completely into memory. Or, the data might come in as an -actual stream. daal4py’s streaming mode allows you to process such data.

-

Besides supporting certain use cases, streaming also allows interleaving I/O -operations with computation.

-

daal4py’s streaming mode is as easy as follows:

-
    -
  1. When constructing the algorithm configure it with streaming=True:

    -
    algo = daal4py.svd(streaming=True)
    -
    -
    -
  2. -
  3. Repeat calling compute(input-data) with chunks of your input (arrays, DataFrames or -files):

    -
    for f in input_files:
    -    algo.compute(f)
    -
    -
    -
  4. -
  5. When done with inputting, call finalize() to obtain the result:

    -
    result = algo.finalize()
    -
    -
    -
  6. -
-

The streaming algorithms also accept arrays and DataFrames as input, e.g. the -data can come from a stream rather than from multiple files. Here is an example -which simulates a data stream using a generator which reads a file in chunks: -SVD reading stream of data

-
-

Supported Algorithms and Examples

-

The following algorithms support streaming:

- -
-
- - -
-
- -
-
-
-
- - + +

Redirecting...

+

The streaming mode documentation has moved. You should be redirected automatically. If not, please visit:

+

daal4py Streaming Mode

- \ No newline at end of file +