【发布时间】:2020-06-02 08:36:11
【问题描述】:
所以最近接到一个任务,总结如下:
假设我们有 3 个函数f1, f2, f3,并且这些函数的某种组合给了我们F。
af1 + bf2 + cf3 = F
组件函数简单且单变量。我为他们的x 和y 提供了一系列值。
在传统回归中,任务将是逼近 F,而 f1...f3 是在每个数据点上变化的输入,a, b, c 是我们想要逼近的权重,然后它们将是用于计算的相同值F 用于未知 F 的所有数据点。
然而,就我而言,任务是学习f1, f2, f3 的组合,这将产生一个给定的F(或者F 如何分解为f1, f2, f3)。所以F 是已知的,f1,f2,f3 也是已知的
但目标是找到因数据点而异的权重a, b, c。
我研究了如何将其构建为一项 ML 任务以及使用哪种范例,但还没有找到。我已经检查了反向回归、分解机器,但这些似乎都不是我需要的。
更新:一些上下文
我有 3 个强度信号作为用于生成原色 RGB 的光波长的函数。生成这些信号的功能是已知的。现在,可以组合这些颜色以获得信号是RGB信号的线性组合的二次色。
因此,任务是:给定辅助颜色的信号,我如何确定给出该颜色的 RGB 的线性组合。是否可以训练模型来学习将二次色信号分解为 RGB 信号?
如果我上面的数学公式不够清楚,我希望这有助于更好地理解。
任何有关前进方向的帮助将不胜感激。
【问题讨论】:
-
也许我不完全理解你描述的问题,但它听起来类似于“找到函数
f1和f2,这样它们一起给出了一个已知函数F = f1 + f2”。基本上对于任意a, b, f1, f2和c != 0,您可以编写满足您原始方程的函数f3 = (F-af1-bf2)/c。基本上,您的问题是从左到右的一对一映射(右手边未知,左手已知),但从右到左是一对多(实际上是无限的)。 -
@Aramakus 你有一些想法,但我不是在寻找
f1, f2, f3,因为它们是已知的并且不会变化。相反,我正在寻找a, b, c,以便F分解(或分解)为F = a*f1 + b*f2 + c*f3。解不必是唯一的,任何满足给定F方程的a, b, c值都是可以接受的。
标签: python machine-learning regression factorization