File size: 947 Bytes
715f5e6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import pandas as pd
import joblib
from sklearn.ensemble import RandomForestRegressor

# 📌 1. Lade die Daten
df = pd.read_csv("original_apartment_data_analytics_hs24_with_lat_lon.csv")

# 📌 2. Erstelle das Feature "has_balcony"
df['has_balcony'] = df['description_raw'].str.contains('Balkon', case=False, na=False).astype(int)

# 📌 3. Wähle nur die gewünschten Features
features = ['rooms', 'area', 'pop_dens', 'has_balcony']
X = df[features]  
y = df['price']  # Falls 'price' die Zielvariable ist, sonst anpassen!

# 📌 4. Trainiere das Modell mit nur diesen Features
random_forest_model = RandomForestRegressor(random_state=42)
random_forest_model.fit(X, y)

# 📌 5. Speichere das Modell unter NEUEM Namen
model_filename = "random_forest_regression_neu.pkl"
joblib.dump(random_forest_model, model_filename)

print(f"✅ Modell wurde mit den neuen Features trainiert und gespeichert als: {model_filename}")