如何让 scikit-learn 确保所有预测输出之和应为 100%?

问题描述 投票:0回答:1

我有一个基于“LinearRegression”回归器的“MultiOutputRegressor”。 我用它来预测 X_data 每行的三个输出(如分类器),它们代表三个结果的百分比可能性。

回归器根据 y_data 进行拟合,其中三个标签的总和正确为 100%。

显然,回归器并不真正知道它的三个预测输出应该相加,它只是大致知道它们应该是什么值。

有没有一种方法可以明确告诉回归器,其中一个规则是所有三个预测输出的总和应为 100%?

python scikit-learn output linear-regression
1个回答
0
投票

很快,不会。回归者无法知道这一点。你的问题是一个多类分类问题。您需要使用分类器来解决您的问题。分类器模型预测三个标签的概率。它们的总和将为 1 (100%)。

https://scikit-learn.org/stable/modules/ generated/sklearn.multioutput.MultiOutputClassifier.html

© www.soinside.com 2019 - 2024. All rights reserved.