DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7
Cevap
2735
Tıklama
0
Öne Çıkarma
2. dereceden regresyon kodu (MATLAB)
H
14 yıl (765 mesaj)
Yüzbaşı
Konu Sahibi

Arkadaşlar,

Elimde bir fonksiyon uydurmak için 50 adet nokta ve bu noktalara karşılık gelen değerler mevcut. Bu noktalara 2. dereceden regresyon (eğri uydurma) ile bir eğri uydurmam gerekiyor. 2. dereceden olduğu için kullanılan model y*=a+bx+cx^2 şeklinde.
En küçük kareler metodu uygulanırken (y*-y)^2 değerlerini tek tek yazarak hesaplamak, bilinmeyelen a,b ve c katsayılarından dolayı 50 nokta için 50 adet uzun denklem yazıp toplamayı ve hepsinin tek tek kısmi türevlerini almayı gerektiriyor.
Bu sebepten elinde en küçük kareler için Matlab kodu olan bir arkadaş varsa ve paylaşırsa çok sevinirim.

Bilgi olması açısından "x" değerleri;
0
0,0002
0,0002
0,0002
1E-04
0,0002
0,0002
0,0002
0,0001
0,0051
0,001
0,001
0,001
0,002
0,0015
0,0014
0,0019
0,0016
0,0014
0,0021
0,0029
0,0012
0,002
0,0025
0,0014
0,0026
0,0035
0,0038
0,0057
0,0045
0,004
0,003
0,004
0,0055
0,0035
0,003
0,0045
0,0055
0,0055
0,0075
0,0055
0,009
0,008
0,0045
0,005
0,0055
0,0045
0,0025
0,008
0,0035

ve karşılık gelen "y" değerleri;

0
159,3010909
223,0215272
254,8817454
286,7419636
318,6021818
350,4623999
382,3226181
414,1828363
446,0430545
468,465714
482,2776505
498,8596433
515,475082
532,1240429
548,8066025
565,5228375
581,6806328
597,8384282
614,6213151
637,2652583
647,6288018
660,5813779
678,1525608
704,0655574
721,177519
739,0816529
757,8356981
777,605325
792,4122056
801,4861848
814,8093668
823,189816
835,9288983
839,2995793
846,1832123
854,8999484
860,1015429
866,2293861
875,3715854
882,7899555
887,4744257
894,0955815
903,0068211
909,1363866
917,3316834
926,6751872
936,1930413
948,3512542
961,8978361

Yardımcı olursanız müteşekkir olacağım.



S
14 yıl (6035 mesaj)
Yarbay

Ben bir aralar yazmıştım ama 2. dereceden bir denklem için değildi maalesef.
Ama sembolik değişkenleri kullanarak matlabda yazabilirsin

H= hata fonksiyonu olsa

diff(H,a) dersin mesela a ya göre kısmi türev aldırtırsın sonra bunları 0 a eşitlersin sonra coeffs ile katsayıları çeker matrise atar ters matris yöntemiyle çözersin.


Bu mesaja 1 cevap geldi.
H
14 yıl (765 mesaj)
Yüzbaşı
Konu Sahibi

Teşekkür ederim ancak, hazır bir matlab kodu gerçekten daha çok işime yarayacak. Elinde olan bir arkadaş paylaşabilirse çok yardımcı olmuş olacak.


Bu mesaja 1 cevap geldi.
H
14 yıl (765 mesaj)
Yüzbaşı
Konu Sahibi

H
14 yıl (765 mesaj)
Yüzbaşı
Konu Sahibi

Cevap gelmeyince gece uğraşıp yaptım. Şimdi R-kare metoduyla eğrinin kalitesini kontrol etmem gerekiyor. Bu konuda yardımcı olabilecek bir arkadaş var mıdır?


Bu mesaja 1 cevap geldi.
S
14 yıl (3416 mesaj)
Binbaşı

olm o zaman ne konu açıyon hiç yani.


Bu mesaja 1 cevap geldi.
H
14 yıl (765 mesaj)
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: slapert

olm o zaman ne konu açıyon hiç yani.

9 gündür mesaj yazılmamış olan, arkalarda kalmış konuya girip bunu yazmak mı aklına geldi?


Bu mesaja 1 cevap geldi.
S
14 yıl (3416 mesaj)
Binbaşı

quote:

Orijinalden alıntı: Honour81

quote:

Orijinalden alıntı: slapert

olm o zaman ne konu açıyon hiç yani.

9 gündür mesaj yazılmamış olan, arkalarda kalmış konuya girip bunu yazmak mı aklına geldi?

bari kodu yazda bir işe yara, hem suçlu hem güçlü.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.