Belajar SKLearn Linear Regression

Dhe997


Library SKLearn menyediakan implementasi dari regresi linier. Pada latihan kali ini kita akan memprediksi harga rumah berdasarkan jumlah kamar.
Pertama kita mengimpor library yang diperlukan. Lalu buat data dummy menggunakan numpy array.


  1. import numpy as np

  2. import matplotlib.pyplot as plt

  3. #buat data jumlah kamar

  4. bedrooms = np.array([1,1,2,2,3,4,4,5,5,5])

  5. #data harga rummah. asumsi dalam dollar

  6. house_price = np.array([15000, 18000, 27000, 34000, 50000, 68000, 65000, 81000,85000, 90000])


Selanjutnya kita bisa mencoba menampilkan data tersebut dalam bentuk scatter plot. Jumlah kamar pada sumbu X adalah variabel independen dan harga rumah pada sumbu Y  adalah variabel dependen.


  1. # menampilkan scatter plot dari dataset

  2. %matplotlib inline

  3. plt.scatter(bedrooms, house_price)


Tampilan dari kode tersebut sebagai berikut.
2020043022040207468b0dbc0073eed758a4f10fd28dfe.png
Lalu pada cell berikutnya, kita bisa mulai melatih model kita dengan memanggil fungsi LinearRegression.fit() pada data kita.


  1. from sklearn.linear_model import LinearRegression

  2. bedrooms = bedrooms.reshape(-1, 1)

  3. linreg = LinearRegression()

  4. linreg.fit(bedrooms, house_price)


Terakhir kita bisa melihat bagaimana model kita menyesuaikan dengan data yang kita miliki dengan membuat plot dari model kita.


  1. plt.scatter(bedrooms, house_price)

  2. plt.plot(bedrooms, linreg.predict(bedrooms))


Hasilnya sebagai seperti di bawah ini
20200430220854df958b5b61338e32befd7688a7e67475.png
Model regresi linier adalah salah satu model machine learning yang paling sederhana. Model ini memiliki kompleksitas rendah dan bekerja sangat baik pada dataset yang memiliki hubungan linier. Jadi, ketika Anda menemui masalah yang terlihat memiliki hubungan linier, regresi linier dapat menjadi pilihan pertama sebagai model untuk dikembangkan

Posting Komentar

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.