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

Ekstrapolasyon: Sınırın Ötesine Geçmek

Bu egzersizde, ekstrapolasyonun risklerini ele alıyoruz. Burada bir dağdaki yürüyüş parkurunun profili gösteriliyor. Parkurun siyahla işaretlenen bir kısmı doğrusal görünüyor ve bir model kurmak için kullanılmış. Ancak en iyi uyum doğrusu (kırmızı) orijinal "tanım aralığı"nın dışında, maviyle işaretlenen yeni verilere taşınca uyum sağlamıyor.

Modeli yükseklik için tahmin yapmakta kullanmak istiyorsak ve belli bir tolerans içinde doğru kalmak istiyorsak, bağımsız değişken x için modele uygulayabileceğimiz en küçük ve en büyük değerler nelerdir?

Burada, çözümünü tamamlamak için önceden yüklenmiş x_data, y_data, y_model ve plot_data_model_tolerance() fonksiyonunu kullan.

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

Python ile Doğrusal Modellemenin Temelleri

Kursa Göz Atın

Egzersiz talimatları

  • Artıkları y_data - y_model farkları olarak hesaplamak için np.abs() kullan
  • residuals değerlerinin tolerance = 100 metreten küçük olduğu x noktalarının .min() ve .max() değerlerini bul.
  • x_good değerlerinin aralığını (en büyük ve en küçük) yazdırmak için np.min() ve np.max() kullan.
  • residuals < tolerance ifadesinin True olduğu x_good aralığını veri ve modelle karşılaştırmak için tanımlı plot_data_model_tolerance() fonksiyonunu kullan.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Compute the residuals, "data - model", and determine where [residuals < tolerance]
residuals = np.abs(____ - ____)
tolerance = 100
x_good = x_data[____ < ____]

# Find the min and max of the "good" values, and plot y_data, y_model, and the tolerance range
print('Minimum good x value = {}'.format(np.____(____)))
print('Maximum good x value = {}'.format(np.____(____)))
fig = plot_data_model_tolerance(x_data, y_data, y_model, tolerance)
Kodu Düzenle ve Çalıştır