python - 求解一组非线性方程,产生具有最小方差的输出
问题描述
我有一组特征 A、B、C,并且想要预测在给定这些特征的组合的情况下我会看到的事件数量。我打算使用 svm 回归来生成一组非线性方程来模拟不同的事件发生。
所以在一天结束时,我将有几十个非线性方程来模拟事件结果。
e.g.
eventA_count = 3A^2 -5 B^2 + 3C^3 + intercept
eventB_count = 3A^2 -2B^2 + C^4 + intercept
etc...
我想创建一组限制为值 [0,1] 的 A、B 和 C 值,并在我的所有 eventA_count、eventB_count 等之间产生最小方差。但不只是将它们设置为值 0。
解决这个问题的最佳方法是什么?我的主要困惑是如何使用 scypy.optimize 之类的工具,或者当我没有所有方程的答案的实际数字时求解,即 eventA_count 是 var 而不是像 5 这样的 const。
由于我想最小化方差,我认为保证这一点的一种潜在方法是求解所有事件计数的方差方程并将其设置为 0。这是不现实的,因为我无法实现 0 方差,而是我' m 只寻找最小方差。
请让我知道我需要澄清的地方,或者我是否需要输入我当前的代码。
解决方案
推荐阅读
- scala - Scala - 方法变量不是不可变的
- flutter - Flutter 在 ListView 中显示数据一次
- alignment - 有没有比用`#noqa`结束每一行更好的方法来禁用对齐代码块上的警告和错误?
- java - 如何将实体对象保存到具有生成索引的初始化 h2 表中?
- c# - 数据集不支持 System.Nullable<>。' 实体框架
- algorithm - 最小的字典字符串
- typescript - Typescript 在数组解构后抱怨变量类型
- python - 引发 NodeNotFoundError
- javascript - 按值查找嵌套数组
- javascript - 如何在不更改单个数组的情况下从嵌套数组中删除所有属性