İnterpolasyon ve eğri uydurmanın en önemli yönü, yüksek dereceli polinom uyumlarının neden bir sorun olabileceğini ve diğer seçeneklerin ne olduğunu anlamaktır ve daha sonra iyi bir seçim olmadığında anlayabilirsiniz.
Yüksek mertebeden polinomlarla ilgili birkaç sorun:
Polinomlar doğal olarak salınımlı işlevlerdir. Polinom sırası arttıkça salınımların sayısı artar ve bu salınımlar daha şiddetli hale gelir. Burada basitleştiriyorum, çoklu ve hayali köklerin olasılığı onu biraz daha karmaşık hale getiriyor, ancak nokta aynı.
Polinomlar x, +/- sonsuza giderken polinom düzenine eşit bir oranda +/- sonsuza yaklaşır. Bu genellikle istenen bir davranış değildir.
Yüksek mertebeden polinomlar için polinom katsayılarının hesaplanması tipik olarak kötü şartlandırılmış bir sorundur. Bu, küçük hataların (bilgisayarınızda yuvarlama gibi) yanıtta büyük değişiklikler yaratabileceği anlamına gelir. Çözülmesi gereken lineer sistem , kolayca hastalanabilen bir Vandermonde Matrisi içerir .
Belki de bu sorunun kalbinin eğri uydurma ve enterpolasyon arasındaki ayrım olduğunu düşünüyorum .
Enterpolasyon , verilerinizin çok doğru olduğuna inandığınız zaman kullanılır, böylece işlevinizin veri noktalarıyla tam olarak eşleşmesini istersiniz. Veri noktalarınız arasında değerlere ihtiyaç duyduğunuzda, genellikle verilerin yerel eğilimiyle eşleşen düzgün bir işlev kullanmak en iyisidir. Kübik veya Hermite kamaları genellikle bu tür problemler için iyi bir seçimdir çünkü yerel olmayanlara (belirli bir noktadan çok uzaktaki veri noktalarında) değişikliklere veya hatalara daha az duyarlıdırlar ve bir polinomdan daha az salınımlıdırlar. Aşağıdaki veri kümesini göz önünde bulundurun:
x = 1 2 3 4 5 6 7 8 9 10
y = 1 1 1.1 1 1 1 1 1 1 1
Bir polinom uyumu, özellikle veri setinin kenarlarının yakınında, bir Hermite spline'dan çok daha büyük salınımlara sahiptir.
Öte yandan, en küçük kareler yaklaşımı bir eğri uydurmadırtekniği. Eğri uydurma, verilerinizin beklenen işlevselliği hakkında bir fikriniz olduğunda kullanılır, ancak tüm veri noktalarından tam olarak geçmek için işlevinize ihtiyacınız yoktur. Bu, veriler ölçüm hataları veya başka belirsizlikler içerebiliyorsa veya verilerin genel eğilimini çıkarmak istediğinizde tipiktir. En küçük kareler yaklaşımı çoğunlukla bir kursa eğri uydurma için polinomlar kullanılarak sokulur, çünkü bu, kursunuzda daha önce öğrendiğiniz teknikler kullanılarak çözülmesi nispeten basit olan doğrusal bir sistemle sonuçlanır. Bununla birlikte, en küçük kareler teknikleri, sadece polinom uydurmalarından çok daha geneldir ve bir veri kümesine istenen herhangi bir işlevi uydurmak için kullanılabilir. Örneğin, veri kümenizde üstel bir büyüme eğilimi bekliyorsanız,
Son olarak, verilerinize uyacak doğru işlevi seçmek enterpolasyonu veya en küçük kareler hesaplamalarını doğru yapmak kadar önemlidir. Bunu yapmak bile (temkinli) ekstrapolasyon olasılığına izin verir. Aşağıdaki durumu düşünün. 2000-2010 arasında ABD için nüfus verileri (milyonlarca insanda) verildi:
Year: 2000 2001 2002 2003 2004 2005 2006 2007 2008 2010
Pop.: 284.97 287.63 290.11 292.81 295.52 298.38 301.23 304.09 306.77 309.35
Üstel doğrusallaştırılmış en küçük karelere uyum N(t)=A*exp(B*t)
veya 10. dereceden bir polinom interpolant kullanmak aşağıdaki sonuçları verir:
ABD'nin nüfus artışı oldukça üstel değil, ama daha iyi bir uyumun hakimi olmanıza izin vereceğim.