Python - Суммирование реализации функции - PullRequest
1 голос
/ 10 мая 2019

Как я могу реализовать следующую функцию в python, используя numpy:

enter image description here

Где:

  • X являетсяМатрица с числами (500 * 500)
  • X` - еще одна матрица с числами (500 * 500)
  • Wi - весовой вектор размерности, равный размерности X, с каждой нарисованной записью в Wiнезависимо от enter image description here
  • 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)

1 Ответ

1 голос
/ 10 мая 2019

Я думаю, что это должно работать:

Kapprox = (1/n)*np.sum([max(0, np.matmul(wi, x).max())*max(0, np.matmul(wi, x_hat).max()) for wi in your_w])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...