Memprediksi Angka
Termasuk bagian Pembelajaran Terawasi dalam perjalanan Machine Learning di Coddy. Pelajaran 11 dari 58.
Model dalam bab ini memprediksi angka. Di akhir bab ini, diagram kesalahan model akan menunjukkan hal yang terlewatkan:
Mulailah dengan sebuah garis yang kamu kenal. LinearRegression mempelajarinya dari tabel X, satu baris untuk setiap sampel dan satu kolom untuk setiap fitur:
from sklearn.linear_model import LinearRegression
area = np.array([60, 75, 90, 110, 130, 150]) # rumah, dalam m²
price = np.array([215, 248, 290, 335, 385, 428]) # ribuan dolar
X = area.reshape(-1, 1) # 6 baris, 1 kolom
model = LinearRegression()
model.fit(X, price)
print(np.round(model.coef_, 2), np.round(model.intercept_, 2))
print(np.round(np.polyfit(area, price, 1), 2))Ini mencetak baris yang sama dua kali:
[2.39] 71.59
[ 2.39 71.59]coef_ menyimpan satu kemiringan untuk setiap fitur: setiap tambahan m² menambah 2,39 ribu dolar. intercept_ adalah titik awal garis, pada 0 m². Lalu, model.predict([[100]]) memperkirakan harga 100 m² sekitar 310,85 ribu.
Tantangan
SedangSebuah percetakan tidak pernah mengumumkan harganya, tetapi kamu memiliki data 10 pekerjaan sebelumnya: pages dan price dalam dolar. Program membaca jumlah halaman untuk pekerjaan baru.
- Latih
LinearRegressionmenggunakan jumlah halaman dalam tabel satu kolom. - Cetak harga per halaman (3 desimal) dan biaya penyiapan, yaitu intersep (2 desimal).
- Cetak prediksi harga pekerjaan baru (2 desimal).
Untuk percetakan lain dan 120:
Per page: 0.095 dollars
Setup fee: 4.1 dollars
120 pages: 15.5 dollarsCoba sendiri
import numpy as np
from sklearn.linear_model import LinearRegression
# 10 pekerjaan cetak sebelumnya: jumlah halaman yang dicetak dan biaya yang dibayar, dalam dolar
pages = np.array([40, 75, 120, 160, 210, 260, 300, 380, 450, 520])
price = np.array([7.38, 12.6, 17.65, 20.69, 26.63, 32.18, 37.76, 46.4, 55.17, 60.89])
new_pages = int(input())
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pembelajaran Terawasi
1Model Pertamamu
Belajar dari ContohData Latih dan Data UjiMelatih dan MemprediksiMenilai ModelRangkuman: Penyortir Benih4Regresi Logistik
Prediksi Ya atau TidakAmbang KeputusanBobot sebagai BuktiBeberapa KelasRangkuman: Filter Spam2Tetangga Terdekat
Cara k-NN MenentukanMemilih kBatas KeputusanPenskalaan untuk TetanggaRingkasan: Tetangga Wine5Mengukur Model Klasifikasi
Matriks KonfusiPresisi dan RecallSkor F1Kelas Tidak SeimbangKurva ROCRangkuman: Tes SkriningLatihan sendiri: Compiler Python online