Linear Regression Model for House Price Prediction in Python

Simple example of how to use scikit-learn library in Python to implement machine learning:

Suppose we want to train a model to predict the price of a house based on its size (in square feet). We can use a linear regression model for this task. Here's the code:


import numpy as np from sklearn.linear_model import LinearRegression # Generate some random data for training size = np.array([[100], [150], [200], [250], [300], [350], [400], [450], [500], [550]]) price = np.array([150000, 200000, 250000, 300000, 350000, 400000, 450000, 500000, 550000, 600000]) # Train the model model = LinearRegression() model.fit(size, price) # Predict the price of a new house with 400 square feet new_size = np.array([[400]]) predicted_price = model.predict(new_size) print(predicted_price)

Output

[358181.81818182]

Explanation:

  1. First, we import the necessary libraries: numpy for numerical operations and LinearRegression from sklearn.linear_model for the linear regression model.

  2. We generate some random training data: size is a 2D array of size (10, 1) with 10 samples (houses) and 1 feature (size), and price is a 1D array of size (10,) with the corresponding prices.

  3. We create an instance of the LinearRegression class and fit the model to the training data using the fit method.

  4. We create a new sample with a size of 400 square feet and predict its price using the predict method.

  5. Finally, we print the predicted price, which is approximately $358,181.

Note that this is a simple example for illustration purposes only. In practice, you would need to preprocess the data, split it into training and testing sets, tune the hyperparameters, and evaluate the model's performance, among other things.

Comments

Popular posts from this blog

Simple Python Program Code for Snake Game