Xây dựng mô hình hồi quy rừng ngẫu nhiên để dự đoán giá nhà dựa trên dữ liệu đã cho.
Dữ liệu (số lượng, kích thước, Ban công, Phòng ngủ, Khoảng cách_Tàu, Chi phí, Chi phí):
3602, 3, 1,3,17Km, 207000,6380
2375, 2, 1,2,27Km, 152000,3900
1360, 2, 1,2,21Km, 55000,4180
1800, 4, 2,3,30Km, 115000,5350
Đầu tiên, ta cần import các thư viện cần thiết:

```
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import mean_absolute_error
```

Tiếp theo, ta đọc dữ liệu từ tập tin csv vào DataFrame:

```
data = pd.read_csv('data.csv')
```

Sau đó, ta tách dữ liệu thành hai phần là train và test để đánh giá chất lượng của mô hình:

```
X = data[['Số lượng', 'Kích thước', 'Ban công', 'Phòng ngủ', 'Khoảng cách_Tàu', 'Chi phí']]
y = data['Giá nhà']
train_X, val_X, train_y, val_y = train_test_split(X, y, random_state = 0)
```

Tiếp theo, ta khởi tạo mô hình với 100 cây quyết định:

```
model = RandomForestRegressor(n_estimators=100, random_state=0)
```

Sau đó, ta huấn luyện mô hình trên tập train:

```
model.fit(train_X, train_y)
```

Cuối cùng, ta đánh giá chất lượng của mô hình trên tập validation bằng cách tính mean absolute error:

```
val_predictions = model.predict(val_X)
print(mean_absolute_error(val_y, val_predictions))
```

Nếu mean absolute error đạt giá trị thấp thì mô hình được xem là chất lượng và có thể sử dụng để dự đoán giá nhà ở các điểm dữ liệu mới.<|end_of_text|>