Почему линейная регрессия работает только на одном объекте, а на другом - только на прямой - PullRequest
0 голосов
/ 16 октября 2019

Итак, имейте этот код с двумя функциями: временем и добычей нефти. Я запускаю его на регрессионной модели лассо и вырабатываю очень высокие среднеквадратичные значения, потому что швы лассо не работают в будущем времени. вот мой код

 field_data = pd.read_csv("piper_data.csv")

feature = pd.DataFrame(field_data[['time','time','OILPRODM3']])

feature = feature.values

time = pd.DataFrame(field_data['time'])
oil = pd.DataFrame(field_data['OILPRODM3'])
wat = pd.DataFrame(field_data['INJWATVOL'])

water = field_data.INJWATVOL.tolist()
feature_train, feature_test, oil_train, oil_test = train_test_split(feature, water, test_size=0.2, random_state=1)
clflasso = Lasso(alpha=.1)
clflasso.fit(feature_train, oil_train)

, когда я его строю, ясно, что лассо работает только на добычу нефти

введите описание изображения здесь

введите описание изображения здесь

Я не совсем понимаю, что не так

...