Merge branch 'master' into fix-windows-build-the-usual

This commit is contained in:
Ryan Curtin
2024-04-18 09:52:06 -04:00
committed by GitHub
5 changed files with 10 additions and 19 deletions
+2
View File
@@ -39,6 +39,8 @@
* Fix usage of precompiled headers; remove cotire (#3635).
* Fix non-working `verbose` option for R bindings (#3691).
### mlpack 4.3.0
###### 2023-11-27
* Fix include ordering issue for `LinearRegression` (#3541).
+1 -3
View File
@@ -86,9 +86,7 @@ std::cout << arma::accu(predictions == 3) << " test points classified as class "
| `data` | [`arma::mat`](../matrices.md) | [Column-major](../matrices.md#representing-data-in-mlpack) training matrix. | _(N/A)_ |
| `labels` | [`arma::Row<size_t>`](../matrices.md) | Training labels, [between `0` and `numClasses - 1`](../load_save.md#normalizing-labels) (inclusive). Should have length `data.n_cols`. | _(N/A)_ |
| `numClasses` | `size_t` | Number of classes in the dataset. | _(N/A)_ |
| `weakLearner` | `Perceptron` | An initialized weak learner whose
hyperparameters will be used as settings for weak learners during training. |
_(N/A)_ |
| `weakLearner` | `Perceptron` | An initialized weak learner whose hyperparameters will be used as settings for weak learners during training. | _(N/A)_ |
| `maxIterations` | `size_t` | Maximum number of iterations of AdaBoost.MH to use. This is the maximum number of weak learners to train. (0 means no limit, and weak learners will be trained until the tolerance is met.) | `100` |
| `tolerance` | `double` | When the weighted residual (`r_t`) of the model goes below `tolerance`, training will terminate and no more weak learners will be added. | `1e-6` |
@@ -15,9 +15,6 @@
#include <Rcpp.h>
// To suppress Found '__assert_fail', possibly from 'assert' (C).
#define BOOST_DISABLE_ASSERTS
// Rcpp has its own stream object which cooperates more nicely with R's i/o
// And as of armadillo and mlpack, we can use this stream object as well.
#if !defined(ARMA_COUT_STREAM)
+2 -13
View File
@@ -184,21 +184,10 @@ void PrintR(util::Params& params,
<< endl;
for (const string& opt : inputOptions)
{
if (opt != "verbose")
{
util::ParamData& d = parameters.at(opt);
params.functionMap[d.tname]["PrintInputProcessing"](d, NULL, NULL);
}
util::ParamData& d = parameters.at(opt);
params.functionMap[d.tname]["PrintInputProcessing"](d, NULL, NULL);
}
// Special handling for verbose output.
cout << " if (verbose) {" << endl;
cout << " EnableVerbose()" << endl;
cout << " } else {" << endl;
cout << " DisableVerbose()" << endl;
cout << " }" << endl;
cout << endl;
// Mark output parameters as passed.
cout << " # Mark all output options as passed." << endl;
for (const string& opt : outputOptions)
+5
View File
@@ -17,6 +17,11 @@ void ${PROGRAM_NAME}_call(SEXP params, SEXP timers)
util::Params& p = *Rcpp::as<Rcpp::XPtr<util::Params>>(params);
util::Timers& t = *Rcpp::as<Rcpp::XPtr<util::Timers>>(timers);
if (p.Has("verbose"))
Log::Info.ignoreInput = false;
else
Log::Info.ignoreInput = true;
BINDING_FUNCTION(p, t);
}