L-sonsuzluk normunu en aza indirgemek amacıyla doğrusal regresyonu çözmek için herhangi bir yazılım paketi var mı?
L-sonsuzluk normunu en aza indirgemek amacıyla doğrusal regresyonu çözmek için herhangi bir yazılım paketi var mı?
Yanıtlar:
Kısa cevap : Sorununuz, görev için en sevdiğiniz LP çözücüsünü seçmenize izin veren doğrusal bir program (LP) olarak formüle edilebilir. Sorunun LP olarak nasıl yazılacağını görmek için okumaya devam edin.
Bu minimizasyon problemine genellikle Chebyshev yaklaşımı denir .
Let , satır ile ile gösterilen ve . Sonra fonksiyonu minimize etmeye göre . En uygun değeri
Bunu LP olarak yeniden biçimlendirmenin anahtarı sorunu epigraf formunda yeniden yazmaktır . Aslında, olduğuna ikna etmek zor değildir
Şimdi, işlevinin tanımını kullanarak, yukarıdaki sağ tarafı olarak yeniden yazabiliriz ve bu nedenle bir regresyon ayarında normunu en aza indirmenin LP ile eşdeğer olduğunu görüyoruz. burada optimizasyon yapılır üzerinde ve uzunluğunda bir vektörü belirtir . Okuyucu için yukarıdaki LP'yi standart formda yeniden düzenlemeyi (kolay) bir egzersiz olarak bırakıyorum.
Doğrusal regresyonun (toplam varyasyon) versiyonu ile ilişki
normunda çok benzer bir şeyin yapılabileceğini . Let . Ardından, benzer argümanlar böylece karşılık gelen LP
artık durumunda olduğu gibi skaler yerine uzunluğunda bir vektör olduğunu unutmayın .
Bu iki problemdeki benzerlik ve her ikisinin de LP olarak atılabilmeleri elbette tesadüf değildir. İki normları olduklarını şu şekilde ilişkilidir ikili normlar birbirinden.
@ cardinal'in cevabı iyi ifade edilmiş ve kabul edilmiştir, ancak bu konuyu tamamen kapatmak için aşağıdakileri sunacağım: IMSL Sayısal Kütüphaneleri , L-sonsuz norm regresyonunu gerçekleştirmek için bir rutin içerir. Rutin Fortran, C, Java, C # ve Python'da mevcuttur. I Yöntem ayrıca, genel destekler arama lnorm_regression, olduğu C ve Python sürümlerini kullandık -norm regresyon, .
Bunların ticari kütüphaneler olduğunu, ancak Python sürümlerinin ticari olmayan kullanım için ücretsiz (biradaki gibi) olduğunu unutmayın.