Линейная регрессия с онлайн-машинным обучением на Python ⇐ Python
-
Anonymous
Линейная регрессия с онлайн-машинным обучением на Python
У меня возникла проблема с моим онлайн-машинным обучением Python. Кажется, это не совсем правильно, поскольку я получаю RMSE в миллиардах по сравнению с моим случайным лесом 0,31. Я пробовал как с библиотекой River (https://riverml.xyz/0.18.0/introduction ... reгрессия/), так и с SGDRegressor от SKlearn.
Я разделил свои данные на обучающие/тестовые данные.
Мои функции выглядят следующим образом введите сюда описание изображения и мое целевое значение выглядит следующим образом: введите сюда описание изображения
Я пробовал использовать ChatGPT 4.0, но он тоже не смог понять проблему.
Мой код выглядит следующим образом:
############## Онлайн обучение ################## масштабатор = предварительная обработка.StandardScaler() оптимизатор = optim.SGD(lr=0,01) lin_reg = линейная_модель.ЛинейнаяРегрессия(оптимизатор, l1=0,0031) метрика = метрики.RMSE() y_true = [] y_pred = [] для xi, yi вstream.iter_pandas(X=X_train, y=y_train_SP): # Масштабируйте функции xi_scaled = Scaler.learn_one(xi).transform_one(xi) # Протестируйте текущую модель на новом «ненаблюдаемом» образце yi_pred = lin_reg.predict_one(xi_scaled) # Обучим модель новому образцу lin_reg.learn_one(xi_scaled, yi) # Храни правду и предсказание y_true.append(йи) y_pred.append(yi_pred) metric.update(yi, yi_pred) y_true = np.array(y_true) y_pred = np.array(y_pred) rmse = np.sqrt(((y_true - y_pred) ** 2).mean()) print(f'RMSE: {rmse:.3f}') Кто-нибудь может помочь?
У меня возникла проблема с моим онлайн-машинным обучением Python. Кажется, это не совсем правильно, поскольку я получаю RMSE в миллиардах по сравнению с моим случайным лесом 0,31. Я пробовал как с библиотекой River (https://riverml.xyz/0.18.0/introduction ... reгрессия/), так и с SGDRegressor от SKlearn.
Я разделил свои данные на обучающие/тестовые данные.
Мои функции выглядят следующим образом введите сюда описание изображения и мое целевое значение выглядит следующим образом: введите сюда описание изображения
Я пробовал использовать ChatGPT 4.0, но он тоже не смог понять проблему.
Мой код выглядит следующим образом:
############## Онлайн обучение ################## масштабатор = предварительная обработка.StandardScaler() оптимизатор = optim.SGD(lr=0,01) lin_reg = линейная_модель.ЛинейнаяРегрессия(оптимизатор, l1=0,0031) метрика = метрики.RMSE() y_true = [] y_pred = [] для xi, yi вstream.iter_pandas(X=X_train, y=y_train_SP): # Масштабируйте функции xi_scaled = Scaler.learn_one(xi).transform_one(xi) # Протестируйте текущую модель на новом «ненаблюдаемом» образце yi_pred = lin_reg.predict_one(xi_scaled) # Обучим модель новому образцу lin_reg.learn_one(xi_scaled, yi) # Храни правду и предсказание y_true.append(йи) y_pred.append(yi_pred) metric.update(yi, yi_pred) y_true = np.array(y_true) y_pred = np.array(y_pred) rmse = np.sqrt(((y_true - y_pred) ** 2).mean()) print(f'RMSE: {rmse:.3f}') Кто-нибудь может помочь?