有一个矩阵 Y 20x20。她是二进制的。对其应用“step”函数并获得另一个二进制矩阵 X 20x20。
问题:我们只知道 X 矩阵。我们知道得到 X 矩阵的函数。我们需要尽可能地预测 Y'。MSE 指标。已知 Y' 将由 0 到 1 的实数组成。
如何才能做到这一点?试图生成任何二进制矩阵,应用一个函数。但没有任何结果。我不明白如何在预测矩阵中获得实数。PS 功能很复杂 - 你不能走另一条路。您不能使用机器学习方法感谢您的提示和帮助
def step(X):
n = X.shape[0]
W = convolve2d(X, np.ones((3, 3)), mode='same', boundary='wrap') - X
a = np.tile(np.floor(np.arange(n) / (n / 3)) + 1, (n, 1))
b = a.T + 1
a, b = np.minimum(a, b), np.maximum(a, b)
gamma = (a + b) / 2
return ((W <= b)&(W >= gamma)) | (X & (W >= a)& (W <= gamma))