Я рассчитал модель, используя OLS (множественная линейная регрессия). Я разделил свои данные для обучения и тестирования (по половине каждого), а затем я хотел бы предсказать значения для второй половины меток.
model = OLS(labels[:half], data[:half])
predictions = model.predict(data[half:])
Проблема в том, что я получаю сообщение об ошибке: Файл "/usr/local/lib/python2.7/dist-packages/statsmodels-0.5.0-py2.7-linux-i686.egg/statsmodels/regression/linear_model.py" , строка 281, в прогнозируемом возврате np.dot (exog, params) ValueError: матрицы не выровнены
У меня есть следующие формы массива: data.shape: (426, 215) labels.shape: (426,)
Если я перенесу входные данные в model.predict, я получу результат, но с формой (426 213), поэтому я полагаю, что это тоже неправильно (я ожидаю, что один вектор из 213 чисел в качестве прогнозов меток):
model.predict(data[half:].T)
Есть идеи, как заставить его работать?