Аналогичный вопрос здесь: Передать Pandas DataFrame в Scipy.optimize.curve_fit
Теперь у меня есть кадр данных с формой = (100, 4), то есть четыре зависимые переменные от Y1 до Y4. С другим независимым массивом m = [1, 2, 3, 4]. Мне нужно сделать линейную модель из Ys и m, генерируя прогнозируемое значение Y.
Как я могу сделать это для всего кадра данных, не делая это в цикле for с каждой строкой кадра данных?
import numpy as np
import pandas as pd
from scipy.optimize import curve_fit
from scipy.stats import linregress
Y = np.random.randn(100, 4)
m = np.array([1, 2, 3, 4])
df = pd.DataFrame(Y, columns=['y1', 'y2', 'y3', 'y4'])
for index, row in df.iterrows():
slope, intercept, r_value, p_value, std_err = linregress(m, row.values)
print(slope, intercept)