Matematik Formulü Nasıl Çıkarılır?

Başlatan HAKKITANIR, 27 Temmuz 2019, 11:48:12

HAKKITANIR

a = 0....1000 (a sıfır ile bin arası herhangi bir değerde tam sayı olabilir. sıfır ve bin değeri de buna dahil)
a nın bu değerlerine karşılık b = 295...695 arası tam sayı değerleri almalıdır.

örneklerle açıklayayım:
a = 0 ise b = 295
a = 1000 ise b= 695
a = 500 ise b = 347,5 (348 olur.)
değerlerini almalı ve aradaki diğer değerlerde lineer bir şekilde dağıtılmalıdır.

matematiksel formülü nasıl çıkarılır?

yesilu

b=rnd(0.4a+295) rnd yuvarlama fonksiyonu, programlama dillerinde farklı olabilir. 500 de senin verdiğin değeri yanlış mı hesapladın, ben soruyu yanlış mı anladım bilmiyorum ama a değerini b skalasına lineer olarak ölçeklendirmek istiyorsan formül bu.a 500 ken b 495 oluyor

quarko

Klasik doğru denklemi : y = mx + c

m'i ve c'yi bulman yeterli. Bu arada a = 500 olursa, b 347.5 değil 495 olur. Grafiğin şöyle olacak.

"Aslanlar kendi hikayelerini yazmadıkça, avcıların kahramanlık hikayelerini dinlemek zorundayız."

bit01

Hocam sizin veri setiniz bütünüyle doğrusal değil. 500 değerini verdiğiniz için orayı baz alıyorum. 500 noktasında bir kırılma oluyor. Veri seti tamamiyle doğrusal olsaydı 500 noktasında 495 değeri elde edilirdi. Ancak sizin verdiğiniz bilgilerde bu değer 348.

Bu verileri 0-500 ve 500-1000 olarak parçalı fonksiyona çevirirseniz 0-500 için ayrı, 500-1000 için ayrı denklemleriniz olur ve bu denklemler kendi içlerinde tamamen doğrulsa olarak ele alınabilir.

Bu durumda,
0-500 için y=0,106*x+295
500-100 için y=0,694*x+1

kullanılırsa aralıklar doğrusal olacaktır.

Tabii burada bu denklemleri 3 değerden çıkarttık. Bazı noktalar için hata yüksek olabilir. Daha fazla veri daha iyi sonuç verecektir. Daha çok veri varsa en küçük kareler yöntemi gibi doğrusal çözümler kullanılabilir.

HAKKITANIR

#4
tamam olmuş bu iş teşekkürler.
a = 500 için, b = 495 çıkmalı. 347,5 yazmam benim hatam olmuş.
yuvarlama fonksiyonunu bende bilmiyorum hiç kullanmak zorunda kalmadım.
0,5 sayılık hata önemli olmayacaktır galiba, ama 0,99 değerinide bir üst sayıya yuvarlamak mantıklı.
yuvarlama fonksiyonu araştırıp öğrenmeliyim.

sinus

y = m*x + c

x = 0 iken  y = 295  >>>  295 = m*(0) + c      >>>  c = 295;

x = 1000 iken y = 695 >>>  695 = m*(1000) + 295  >>>  m = 2/5;


y = (2/5)*x + 295

ibra

#6
695 - 295 = 400
1000 / 400 = 2,5

X = (y/500)*48 + (y/1000)*352 + (y/1000)*250
A_C5h5n5