Model Linear dalam Antropologi
Jika Anda menemukan bagian dari kerangka manusia dewasa yang hidup ribuan tahun lalu, bagaimana cara Anda memperkirakan tinggi orang tersebut? Latihan ini terinspirasi sebagian oleh karya antropolog forensik Mildred Trotter, yang membangun model regresi untuk menghitung perkiraan tinggi badan dari "tulang panjang" manusia atau femur yang banyak digunakan hingga kini.
Dalam latihan ini, Anda akan menggunakan data dari banyak orang yang masih hidup, serta pustaka Python scikit-learn, untuk membangun model linear yang mengaitkan panjang femur (tulang paha) dengan "stature" (tinggi badan keseluruhan) seseorang. Kemudian, Anda akan menerapkan model tersebut untuk memprediksi tinggi leluhur kuno Anda.

Latihan ini adalah bagian dari kursus
Pengantar Pemodelan Linear di Python
Petunjuk latihan
- import
LinearRegressiondarisklearn.linear_modeldan inisialisasi model denganfit_intercept=False. - Ubah bentuk array data yang sudah dimuat
legsdanheightsdari "1-by-N" menjadi array "N-by-1". - Masukkan array
legsdanheightsyang sudah diubah bentuknya kemodel.fit(). - gunakan
model.predict()untuk memprediksi nilaifossil_heightuntuk fosil yang baru ditemukanfossil_leg = 50.7.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# import the sklearn class LinearRegression and initialize the model
from sklearn.____ import ____
model = LinearRegression(fit_intercept=False)
# Prepare the measured data arrays and fit the model to them
legs = legs.reshape(len(____),1)
heights = heights.reshape(len(____),1)
model.fit(____, heights)
# Use the fitted model to make a prediction for the found femur
fossil_leg = np.array(50.7).reshape(1, -1)
fossil_height = model.predict(____)
print("Predicted fossil height = {:0.2f} cm".format(fossil_height[0,0]))