Как я могу реализовать следующую функцию в python, используя numpy:
Где:
- X являетсяМатрица с числами (500 * 500)
- X` - еще одна матрица с числами (500 * 500)
- Wi - весовой вектор размерности, равный размерности X, с каждой нарисованной записью в Wiнезависимо от
- n может быть любым большим значением
Значения X и X` считываются из имеющегося у меня файла CSV.Я попробовал следующее, но это не дает мне никакого результата:
import numpy as np
import matplotlib.pyplot as plt
import math
data = np.loadtxt('data.csv',delimiter=',')
x = data[:,:500]
x_hat = data[:,501:1001]
n = 400
w = np.random.uniform(0,1,500)
Kapprox = (1/n)*np.sum( max(0,w*x)*max(0,w*x_hat),n)
plt.plot(Kapprox)