Şimdi Ara

2. dereceden regresyon kodu (MATLAB)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
8
Cevap
0
Favori
2.735
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • 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.



    _____________________________




  • 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.
    _____________________________
  • 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.
    _____________________________
  • up
    _____________________________
  • 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?
    _____________________________
  • olm o zaman ne konu açıyon hiç yani.
  • 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?
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • 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ü.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.