Biraz kafa karıştırıcı başlık için özür dilerim, ama bunu nasıl daha net bir şekilde özetleyeceğimi bilemedim.İki düzensiz veri kümesi arasındaki noktaları nasıl arayabiliriz?
Her biri genel bir genel değere karşılık gelen iki takım X, Y verisi var. Ham verilerden oldukça yoğun bir şekilde örneklenmiştir. Aradığım şey, sahip olduğum kümeler arasında bir değer için verilen herhangi bir Y için enterpolasyonlu bir X bulmanın bir yoludur.
grafiği, bu daha açık hale getirir: Bu durumda,
, kırmızı çizgi 100 tekabül eden bir dizi olan, sarı hat 50
tekabül eden bir dizi olduğu Bu kümelerin, bir de gragis de togerlerine karsılık oldu assumgunu varsaymak istiyorum (bunlar, ayr ›ayr› X, Y ölçümlerinden olu evenmaktad ›rlar), X'in Y 500 olsayd X howr olmas hown how nasıl bulurum? 75 değerine karşılık gelen bir set için? Örnekte
burada benim istenen nokta buralarda olmasını beklediğiniz:Ben aşırı süslü olmak için bu işlevi gerekmez - bu veri noktalarının basit doğrusal interpolasyon olabilir. Sadece düşünüyorum diye düşünüyorum.
İki kümenin X'leri ve Y'lerinin mükemmel şekilde üst üste gelmediğini unutmayın. Bununla birlikte, "bu setlerin en yakın X noktası nerede," veya "bu setlerin paylaştığı en yakın Y noktası nerede" demek oldukça önemsizdir.
Bilinen değerler arasında basit enterpolasyon kullandım (örneğin "50" ve "100" için karşılık gelen Y'leri bulmak için X'i bulun, sonra "75" değerini almak için ortalamaları kullanın) ve sonuçta böyle bir şeye benziyorum. :
Yani açıkça burada yanlış bir şey yapıyorum. Açıkçası bu durumda X, Y'nin "en düşük" kümenin maksimum Y'sinden daha yüksek olduğu tüm durumlar için 0'dır (doğru). İşler harika başlar ancak en düşük set için maksimum Y yaklaşmaya başladığında etrafta bir yer kalır.
Neden benimkilerin yanlış gittiğini görmek kolay. İşte sorun aramak için başka bir yol: "Doğru" versiyonda
X civarından 250 yerine olmalı, ne esasen 400 ve 0 ortalaması var yapıyorum bu yüzden X 200'dür. Böyle bir durumda X için nasıl çözerim? Bilinçli enterpolasyonun cevabı tutabileceğini düşünüyordum ama bu konuda bir şeyleri bulamadığım şeyi açıklığa kavuşturabildim, çünkü bunların hepsi biraz farklı problemler için yapılandırılmış gibi görünüyor.
Yardımlarınız için teşekkür ederiz. Açıkçası, neyden bahsettiğimi görmeyi kolaylaştırmak için yukarıdaki verileri R'de grafiksel olarak çizerken, bunun son çalışmasının Javascript ve PHP'de olduğunu unutmayın. Ağır bir şey aramıyorum; basit daha iyidir.
Bu, bir programlama probleminden daha fazla matematik problemine benzediğinden, muhtemelen http://math.stackexchange.com veya http://stats.stackexchange.com için daha uygundur. –
Teorik olanın aksine pratik bir çözüm arıyorum. Bu tür forumlarla ilgili deneyimlerim, kod olarak nasıl uygulanacağımı bilmediğim zarif bir denklemle cevaplamaktan hoşlanıyorlar. (Ayrıca, şu anda matematik ya da istatistik ön sayfalarında soruların hiçbirini anlamıyorum, bu teşvik edici değildir ...) (Ne demek istediğimin bir örneği: http://math.stackexchange.com/questions/177491/ Nasıl yapılır-gerçekleştirmek-basit-doğrusal-enterpolasyon-bir-veri-set) – nucleon
Kırmızı ve/veya sarı çizgi üzerinde bir noktaya sahip olmayabilir sorun mu? Eğer öyleyse, kırmızı ve sarı çizginin değerini ayrı ayrı enterpolasyonu yapabilir ve daha sonra ortalamaları alabilirsin ..? – thebjorn