BaşlayınÜcretsiz başlayın

Antropolojide Doğrusal Model

Binlerce yıl önce yaşamış yetişkin bir insana ait bir iskelet parçası bulsaydın, bu kişinin boyunu nasıl tahmin ederdin? Bu egzersiz, adli antropolog Mildred Trotter’ın, insanın "uzun kemikleri"nden ya da femurdan boy tahmini yapmak için kurduğu ve bugün de yaygın kullanılan regresyon modelinden esinlenmiştir.

Bu egzersizde, çok sayıda yaşayan kişiden elde edilen verileri ve scikit-learn Python kütüphanesini kullanarak, femur (uyluk) kemiğinin uzunluğu ile kişinin "boyu" (toplam uzunluğu) arasındaki ilişkiyi modelleyen bir doğrusal model kuracaksın. Ardından, bu modeli kullanarak kadim atanın için bir boy tahmini yapacaksın.

Bu egzersiz, kursun bir parçasıdır

Python ile Doğrusal Modellemenin Temelleri

Kursa Göz Atın

Egzersiz talimatları

  • sklearn.linear_model içinden LinearRegression'ı içe aktar ve modeli fit_intercept=False ile başlat.
  • Önceden yüklenmiş legs ve heights veri dizilerini, "1'e-N" formdan "N'e-1" forma yeniden şekillendir.
  • Yeniden şekillendirilmiş legs ve heights dizilerini model.fit() içine aktar.
  • Yeni bulunan fosil için fossil_leg = 50.7 değerini kullanarak model.predict() ile fossil_height değerini tahmin et.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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]))
Kodu Düzenle ve Çalıştır