我是机器学习领域的新手,但是我在信号处理方面做得很出色。请让我知道这个问题是否贴错标签。
我有至少由三个变量定义的二维数据,其高度非线性的建模方式太复杂而无法模拟。
在使用PCA和ICA之类的方法(来自python库Scikit-Learn)中从数据中提取两个主要成分方面,我取得了不同程度的成功,但似乎这些方法(或至少这些方法的实现)受到限制从数据中提取尽可能多的分量,例如,从2D点云中提取2个分量。
在绘制数据时,训练有素的眼睛清楚地看到存在三种不同的线性趋势,这三种色线显示了方向。
使用PCA时,主组件与一条色线对齐,另一条与色线对齐,如预期的那样。使用ICA时,第一个组件与蓝线对齐,第二个组件在红色和绿色组件之间。我正在寻找一种可以重现信号中所有三个成分的工具。
编辑,其他信息:我在这里工作在较大相位平面的一小部分中。在这个很小的子集中,每个输入变量在平面上都会产生线性变化,但是这种变化的方向和幅度是非线性的,并且取决于我正在工作的较大平面上的确切位置。在某些地方,其中两个变量可以退化:它们在同一方向上产生变化。例如,假设模型取决于X,Y和Z。变量X的变化将产生沿蓝线的变化;Y引起沿绿线的变化;Z,沿着红色的。