Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add distance interface factory. Port Euclidean meta example to new API. * API port in hierarhical clustering meta-example. Add watch_params. * Port LARs meta example. * Minor name update revert. * Update data generated by meta examples. * Fix return type to base class in meta ex. Add base class to interfaces. * Disable Hierarchical clone test.
- Loading branch information
Showing
14 changed files
with
71 additions
and
53 deletions.
There are no files selected for viewing
Submodule data
updated
5 files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,17 @@ | ||
CSVFile f_feats_train("../../data/classifier_4class_2d_linear_features_train.dat") | ||
File f_features_train = csv_file("../../data/classifier_4class_2d_linear_features_train.dat") | ||
|
||
#![create_features] | ||
RealFeatures features_train(f_feats_train) | ||
Features features_train = features(f_features_train) | ||
#![create_features] | ||
|
||
#![choose_distance] | ||
EuclideanDistance distance(features_train, features_train) | ||
Distance d = distance("EuclideanDistance", lhs=features_train, rhs=features_train) | ||
#![choose_distance] | ||
|
||
#![create_instance] | ||
int merges = 3 | ||
Hierarchical hierarchical(merges, distance) | ||
Machine hierarchical = machine("Hierarchical", merges=3, distance=d) | ||
#![create_instance] | ||
|
||
#![train_model] | ||
hierarchical.train() | ||
hierarchical.train(features_train) | ||
#![train_model] | ||
|
||
#![extract_results] | ||
RealVector d = hierarchical.get_merge_distances() | ||
IntMatrix cp = hierarchical.get_cluster_pairs() | ||
#![extract_results] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,24 @@ | ||
CSVFile f_feats_a("../../data/fm_train_real.dat") | ||
CSVFile f_feats_b("../../data/fm_test_real.dat") | ||
File f_features_a = csv_file("../../data/fm_train_real.dat") | ||
File f_features_b = csv_file("../../data/fm_test_real.dat") | ||
|
||
#![create_features] | ||
RealFeatures features_a(f_feats_a) | ||
RealFeatures features_b(f_feats_b) | ||
Features features_a = features(f_features_a) | ||
Features features_b = features(f_features_b) | ||
#![create_features] | ||
|
||
#![create_instance] | ||
EuclideanDistance distance(features_a, features_a) | ||
Distance d = distance("EuclideanDistance", lhs=features_a, rhs=features_a) | ||
#![create_instance] | ||
|
||
#![extract_distance] | ||
RealMatrix distance_matrix_aa = distance.get_distance_matrix() | ||
RealMatrix distance_matrix_aa = d.get_distance_matrix() | ||
#![extract_distance] | ||
|
||
#![refresh_distance] | ||
distance.init(features_a, features_b) | ||
d.init(features_a, features_b) | ||
#![refresh_distance] | ||
|
||
#![extract_sq_distance] | ||
distance.set_disable_sqrt(True) | ||
RealMatrix distance_matrix_ab = distance.get_distance_matrix() | ||
d.put("disable_sqrt", True) | ||
RealMatrix sq_distance_matrix_ab = d.get_distance_matrix() | ||
#![extract_sq_distance] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1,41 @@ | ||
CSVFile f_feats_train("../../data/regression_1d_linear_features_train.dat") | ||
CSVFile f_feats_test("../../data/regression_1d_linear_features_test.dat") | ||
CSVFile f_labels_train("../../data/regression_1d_linear_labels_train.dat") | ||
CSVFile f_labels_test("../../data/regression_1d_linear_labels_test.dat") | ||
File f_feats_train = csv_file("../../data/regression_1d_linear_features_train.dat") | ||
File f_feats_test = csv_file("../../data/regression_1d_linear_features_test.dat") | ||
File f_labels_train = csv_file("../../data/regression_1d_linear_labels_train.dat") | ||
File f_labels_test = csv_file("../../data/regression_1d_linear_labels_test.dat") | ||
|
||
#![create_features] | ||
RealFeatures features_train(f_feats_train) | ||
RealFeatures features_test(f_feats_test) | ||
RegressionLabels labels_train(f_labels_train) | ||
RegressionLabels labels_test(f_labels_test) | ||
Features features_train = features(f_feats_train) | ||
Features features_test = features(f_feats_test) | ||
Labels labels_train = labels(f_labels_train) | ||
Labels labels_test = labels(f_labels_test) | ||
#![create_features] | ||
|
||
#![create_instance] | ||
real tau = 0.001 | ||
LinearRidgeRegression lrr(tau, features_train, labels_train) | ||
Machine lrr = machine("LinearRidgeRegression", tau=0.001, labels=labels_train) | ||
#![create_instance] | ||
|
||
#![train_and_apply] | ||
lrr.train() | ||
RegressionLabels labels_predict = lrr.apply_regression(features_test) | ||
real bias = lrr.get_bias() | ||
lrr.train(features_train) | ||
Labels labels_predict = lrr.apply(features_test) | ||
real b = lrr.get_real("bias") | ||
#![train_and_apply] | ||
|
||
#[!disable_bias] | ||
lrr.set_compute_bias(False) | ||
lrr.put("compute_bias", False) | ||
#[!disable_bias] | ||
|
||
#[!set_bias_manually] | ||
lrr.set_bias(bias) | ||
lrr.put("bias", b) | ||
#[!set_bias_manually] | ||
|
||
#[!extract_w] | ||
RealVector weights = lrr.get_w() | ||
RealVector w = lrr.get_real_vector("w") | ||
#[!extract_w] | ||
|
||
#![evaluate_error] | ||
MeanSquaredError eval() | ||
Evaluation eval = evaluation("MeanSquaredError") | ||
real mse = eval.evaluate(labels_predict, labels_test) | ||
#![evaluate_error] | ||
|
||
# integration testing variables | ||
RealVector output = labels_test.get_labels() | ||
RealVector output = labels_test.get_real_vector("labels") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters