【发布时间】:2020-07-26 04:26:20
【问题描述】:
我需要将我的二进制编码特征矩阵转换为包含所有可能的特征交互组合的矩阵。我的意思是字面上的所有组合(每组 2 个、每组 3 个、每组 4 个、每组全部等)。
有人知道 sklearn.preprocessing 是否有办法做到这一点?还是其他库?
将此数组输入到某个函数或方法中:
array([[0, 1, 1],
[1, 0, 0],
[1, 1, 1]])
并将其作为输出
array([[0, 0, 1, 0],
[0, 0, 0, 0],
[1, 1, 1, 1]])
新矩阵中的每一行代表[x1*x2, x1*x3, x2*x3, x1*x2*x3]
【问题讨论】:
-
请张贴minimal reproducible example,显示您的目标。
-
你能解释一下为什么会这样输出吗?我似乎不清楚
-
我也一样。
-
抱歉矩阵不正确。我更正了输出矩阵。它是每个特征的详尽组合,组合长度从 2 到特征计数。每个特征都必须以所有可能的长度乘以其他所有特征。所以特征 1 与特征 2,特征 1 与特征 3,特征 2 与 3,所有 3 个特征相乘。
-
当然,在我的实际应用中,我还有很多很多的功能。这种类型的全功能交互在我的领域中有特定领域的应用。
标签: python machine-learning scikit-learn feature-extraction