python - 我们可以限制任何机器学习算法中响应变量的值吗?
问题描述
我正在研究一个问题,其中我的响应变量是一个相对功率,其值不能超过 100%。当我使用线性回归或任何其他机器学习算法时,预测值超过 100%,我想将其限制为 100%。有什么方法可以实现吗?
解决方案
考虑到您使用的是线性回归,这取决于您的响应变量的含义。但在一般函数y=f(x)
中,您可以添加一个Softmax
函数y=Softmax(f(x))
来确保 y 在 (0, 1) 中。如果您替换Softmax
为sigmoid
并将其用于回归,那么您会得到一个Logistic regression
,您可以将响应值限制为 (0, 1)。
推荐阅读
- c# - 如何使用相同的 xaml 文件在弹出窗口中显示不同的名称?
- javascript - 控制台日志数组项不知道数组长度
- r - 如何将R中的excel数据更改为缺席数据?
- sapui5 - 该列是 HANA 计算视图中的代理列或不一致的列
- google-apps-script - 为什么从移动设备触发时我的触发状态为“已暂停”
- java - 为什么无法始终检测到我的 JAR 源文件?
- android-studio - TextInputLayout 无法添加样式
- javascript - 在 Typescript 中使用“as const”而不添加“readonly”修饰符?
- mongodb - 如何在嵌入文档中使用“$size”?
- reactjs - 如何从 Redux 商店填充 Select Options?