Похоже, вы неправильно поделили свои функции и объяснительные переменные.
Учитывая то, что вы написали, у вас есть N=1518
выборок и 15 функций, одна из которых - переменная результата.
В этом случае вы вводите вектор для Y, а матрица для X должна иметь форму:
X.shape = (1518,14)
Y.shape = (1518,1)
Предположим, вам дано pd.dataframe
с именами элементов F1...F15
и Ваша зависимая переменная Y равна F3
, тогда вы можете разделить свои переменные следующим образом:
Y = df['F3']
X = df.drop('F3', axis=1)
Примечание: если вы в настоящее время используете массив numpy, вы легко можете обернуть это в фрейм данных, используя:
import pandas as pd
df = pd.DataFrame(np_array)