chembee.config.benchmark package
Submodules
chembee.config.benchmark.BenchmarkAlgorithm module
chembee.config.benchmark.algorithms module
chembee.config.benchmark.grid_search_cv module
- class chembee.config.benchmark.grid_search_cv.GridSearchCVClassifier(clf_list: list, names: list)[source]
Bases:
BenchmarkAlgorithm
- name = 'grid_search_cv'
chembee.config.benchmark.kmeans module
- class chembee.config.benchmark.kmeans.KMeansClassifier[source]
Bases:
BenchmarkAlgorithm
- algorithms = (KMeans(n_clusters=3), KMeans(init='random', n_clusters=3), KMeans(n_clusters=3), KMeans(algorithm='elkan', n_clusters=3))
- name = 'kmeans'
- titles = ('k-means++ initialization', 'random initialization', 'Lloyd method', 'Elkan method')
chembee.config.benchmark.knn module
- class chembee.config.benchmark.knn.KNNClassifier[source]
Bases:
BenchmarkAlgorithm
- algorithms = (KNeighborsClassifier(algorithm='ball_tree', n_neighbors=15), KNeighborsClassifier(algorithm='kd_tree', n_neighbors=15), KNeighborsClassifier(algorithm='brute', n_neighbors=15))
- n_neighbors = 15
- name = 'knn'
- titles = (' Ball tree algorithm', 'KD tree algorithm', 'Brute force')
chembee.config.benchmark.linear_regression module
chembee.config.benchmark.logistic_regression module
- class chembee.config.benchmark.logistic_regression.LogisticRegressionClassifier[source]
Bases:
BenchmarkAlgorithm
- algorithms = (LogisticRegression(max_iter=1000, penalty='l1', solver='saga'), LogisticRegression(max_iter=1000, solver='saga'), LogisticRegression(l1_ratio=0.5, max_iter=1000, penalty='elasticnet', solver='saga'))
- name = 'logistic-regression'
- titles = ('l1', 'l2', 'elasticnet with $\\chi(\\mathrm{l1}) = 0.5$')
chembee.config.benchmark.mlp_classifier module
- class chembee.config.benchmark.mlp_classifier.NeuralNetworkClassifier[source]
Bases:
BenchmarkAlgorithm
- algorithms = (MLPClassifier(activation='logistic', hidden_layer_sizes=(100, 20, 20, 100), max_iter=10000), MLPClassifier(activation='tanh', hidden_layer_sizes=(100, 20, 20, 100), max_iter=10000), MLPClassifier(hidden_layer_sizes=(100, 20, 20, 100), max_iter=10000), MLPClassifier(hidden_layer_sizes=(100, 20, 20, 100), max_iter=10000))
- max_iter = 10000
- name = 'multilayer-perceptron'
- titles = ('Logistic with SGD', 'Tanh with SGD', 'RELU with SGD', 'RELU with Adam')
chembee.config.benchmark.naive_bayes module
chembee.config.benchmark.random_forest module
- class chembee.config.benchmark.random_forest.RandomForestClassifier[source]
Bases:
BenchmarkAlgorithm
- algorithms = (RandomForestClassifier(), RandomForestClassifier(criterion='entropy'), RandomForestClassifier(criterion='log_loss'))
- name = 'random-forest'
- titles = ('Gini coefficient loss', 'Shannon entropy loss', 'Shannon log-loss')
chembee.config.benchmark.restricted_bm module
- class chembee.config.benchmark.restricted_bm.RBMClassifier[source]
Bases:
BenchmarkAlgorithm
- algorithms = (BernoulliRBM(learning_rate=0.0001), BernoulliRBM(learning_rate=0.0001, n_components=612), BernoulliRBM(learning_rate=1e-06), BernoulliRBM(learning_rate=1e-06, n_components=612))
- name = 'restritce-bm'
- titles = ('256 units, 0.01 lr', '612 units, 0.01 lr', '256 units, 0.001 lr', '612 units, 0.001 lr')
chembee.config.benchmark.spectral_clustering module
- class chembee.config.benchmark.spectral_clustering.SpectralClusteringClassifier[source]
Bases:
BenchmarkAlgorithm
- C = 1.0
- algorithms = (SpectralClustering(eigen_tol=1e-07, n_clusters=3, random_state=42), SpectralClustering(assign_labels='discretize', eigen_tol=1e-07, n_clusters=3, random_state=42), SpectralClustering(assign_labels='cluster_qr', eigen_tol=1e-07, n_clusters=3, random_state=42))
- name = 'spectral-clustering'
- titles = ('k-means', 'discretize method', 'cluster_qr')
chembee.config.benchmark.svc module
- class chembee.config.benchmark.svc.SVClassifier[source]
Bases:
BenchmarkAlgorithm
- C = 1.0
- algorithms = (SVC(kernel='linear'), LinearSVC(max_iter=10000), SVC(gamma=0.7), SVC(gamma='auto', kernel='poly'))
- name = 'svc'
- titles = ('SVC with linear kernel', 'LinearSVC (linear kernel)', 'SVC with RBF kernel', 'SVC with polynomial (degree 3) kernel')
chembee.config.benchmark.svc_poly module
- class chembee.config.benchmark.svc_poly.SVCPolyClassifier[source]
Bases:
BenchmarkAlgorithm
- C = 1.0
- algorithms = (SVC(degree=1, gamma='auto', kernel='poly'), SVC(gamma='auto', kernel='poly'), SVC(degree=6, gamma='auto', kernel='poly'))
- name = 'svc_polys'
- titles = ('Polynomial (degree 1) kernel', 'Polynomial (degree 3) kernel', 'Polynomial (degree 6) kernel')