【发布时间】:2012-03-27 20:08:33
【问题描述】:
考虑以下代码:
struct TrainingExample
{
array<double, N> input;
array<double, M> output;
};
struct Predictor
{
Predictor(const vector<TrainingExample>& trainingSet);
array<double, M> predict(const array<double, N>& input);
}
类使用如下:
- 将实体类型的一些易于测量的特征建模为 N 个输入双精度数组。
- 为 M 输出双精度的实体类型的一些更难测量的特征建模。
- 对所有实体进行抽样,同时测量输入和输出。
- 然后,这些数据作为 trainingSet 传递给 Predictor 的构造函数,然后“研究”它。
- 测量主题实体的输入并将其传递给预测函数
- Predict 将根据训练示例返回对输出的猜测。
我的问题是,假设这个类必须被许多不同的问题/模型重用,而无需修改每个特定问题的代码 - 哪种机器学习算法最适合实现这样的通用预测器? (如果您认为没有明确的最佳算法,那么有哪些流行的竞争算法以及您如何在它们之间进行选择?)
【问题讨论】:
-
“没有关于实体和模型性质的进一步具体信息”,这个问题完全不可能回答。
-
我已经改写了这个问题,以使其更清楚。我对上述“问题类别”的通用机器学习算法感兴趣。
-
在这样的公式中——大多数 ML 算法
标签: c++ machine-learning