2012-06-11 16 views
9

Sadece basit bir soru. polyfit kullanarak noktaları dağıtmak için çizgiler uyguluyorum. Scatter noktalarının aynı X değerlerine sahip olduğu ve polyfit'un bir satıra sığamayacağı bazı durumlar var. Bu durumu halledebilecek bir şey olmalı. Sonuçta, sadece bir çizgi uygun.Polyfit kullanarak dikey çizgi sığdırma

X ve Y'yi değiştirmeyi deneyebilirim ve sonra bir çizgi atarım. Daha kolay bir yöntem çünkü çok sayıda dağılım noktası var ve çizgileri denetlemek için genel bir yöntem istiyorum.

Ana hedef, uygun satırları bulmak ve doğrusal olmayan özellikleri bırakmaktır.

+0

Cevabınız evet, çok az x değeriniz olduğunda X ve Y değişimlerini iyice yapın. – Naresh

cevap

6

Her şeyden önce bu, kullandığınız montaj yönteminden kaynaklanır. polyfit yaparken, satırdan Y uzaklığında en küçük kareler yöntemini kullanıyorsunuz.

http://www.une.edu.au/WebStat/unit_materials/c4_descriptive_statistics/image23.gif

Açıkçası, dikey hatlar için çalışmaz. Bu arada, dikey çizgilere yakın bir şeyiniz olsa bile, sayısal olarak kararsız sonuçlar alabilirsiniz. Dediğin gibi çizgi neredeyse dikey olduğunu biliyorsanız,

  1. Takas x ve y:

    2 çözümler vardır. Daha sonra, ters doğrusal işlevi hesaplayın.

http://mathworld.wolfram.com/images/eps-gif/LeastSquaresOffsets_1000.gif

+0

hmm. Matlab koduna koymak. Bir zamanlar işe yarayan bir şeyim olacak. – Naresh

+0

Çok güzel bir çözüm :) – feelfree

+0

Halihazırda mevcut olan başka bir çözüm var mı, Matlab polyfit çizgiden dikey mesafeye dayanıyor mu? –

2

Polyfit doğrusal sıradan en küçük kareler yaklaşımı kullanır ve bunun yerine (aşağıdaki resme bkz) dikey (here daha açıklama) çizgisinden dikey mesafeye

  • kullanımı en küçük kareler, sonuçta Vandermonde matrisinin tekrarlanması halinde tekrarlayan apsis'e izin verilir. Daha istatistiksel bir şey bulmaya çalışmayı öneririm. Eğer Andreys genellikle isimleriyle gider yöntemini toplam en küçük kareler veya Dik mesafe gerileme araştırma yapmak isterseniz, eşzamanlı x değerlerine sahip olduğunda http://en.wikipedia.org/wiki/Total_least_squares

    geçici de o zaman kökeni hakkında veri dönen, tespit olasılığını öne koyardı ben , çizgiyi sığdırmak ve sonra çizgiyi geri dönüştürmek. Bunun ne kadar kötü sonuç vereceğini söyleyemedim ve doğruluk gereksinimlerinize dayalı bir seçenek olup olmadığına sadece siz karar verebilirsiniz.

  • +0

    Yorumlarınız için teşekkürler. Bunu biliyorum. Bir çözüme ihtiyacım var. Buna 'daha istatistiksel bir şeyden' ihtiyacım var. Herhangi bir öneri? – Naresh

    İlgili konular