У меня есть следующий код, где я пытаюсь предсказать цену инструментов, для которых я использую регрессию Пуассона. < /p> [code]# --- Load and Prepare Data --- y = train['PriceToday'] X = train.drop(columns=['PriceToday'])
# --- Train/Test Split --- # Create a weight column train["sample_weight"] = train["Type_LS"].apply(lambda x: 1 if x == "Standard" else 5)
train["stratify_group"] = train["BRAND"].astype(str) X_train, X_val, y_train, y_val, train_weights, val_weights = train_test_split( X, y, train["sample_weight"], test_size=0.2, random_state=42, stratify=train["stratify_group"] ) # Fit the preprocessor once on training data X_train_preprocessed = preprocessor.fit_transform(X_train) X_val_preprocessed = preprocessor.transform(X_val)
# Get the column names after one-hot encoding from the training data ohe = preprocessor.named_transformers_['cat'] encoded_cat_columns = ohe.get_feature_names_out(cat_features)
# Create column names for numeric features num_columns = num_features
# Combine the column names all_columns = num_columns + list(encoded_cat_columns)
# Create a DataFrame from the preprocessed data X_new_preprocessed_df = pd.DataFrame(X_new_preprocessed, columns=all_columns)
# --- Predict with the Poisson Model --- poisson_model = model_results["Poisson"]["model"] # Access the trained Poisson model predicted_prices = poisson_model.predict(X_new_preprocessed_df)
# Compare and Store Results --- new_df['Predicted_Price'] = predicted_prices
# Calculate the difference between predicted and current prices new_df['Price_Difference'] = new_df['Predicted_Price'] - new_df['Current_Pred'] < /code> Но после этого я получу ошибку: < /p> X has 7 features, but ColumnTransformer expects 13 features [/code] У меня такое же количество столбцов, поэтому я не понимаю, почему у меня есть эта ошибка.
У меня есть следующий код, где я пытаюсь предсказать цену инструментов, для которых я использую регрессию Пуассона.
# --- Load and Prepare Data ---
y = train
X = train.drop(columns= )
У меня есть следующий код, где я пытаюсь предсказать цену инструментов, для которых я использую регрессию Пуассона.
# --- Load and Prepare Data ---
y = train
X = train.drop(columns= )
Я новичок в программировании и в настоящее время работаю над заданием по прогнозированию цен на золото. Я застрял на последней части кода, особенно на той части, которая прогнозирует цену золота на следующий день, и которая показывает ошибку,...
Я новичок в программировании и в настоящее время работаю над заданием по прогнозированию цен на золото. Я застрял на последней части кода, особенно на той части, которая прогнозирует цену золота на следующий день, и которая показывает ошибку,...