Sultonov'un sistem göstergesi - sayfa 113

 
Олег avtomat :

En küçük kareler yönteminin çok büyük bir salınımı vardır. Bu yüzden kaba değildir. Ve bu optimal değil. Bu iyi bilinmektedir.

Sorununu çözmek için Yusuf, gradyan yöntemleri en uygunudur.

Lütfen gradyan yöntemlerini kısaca tanımlayın veya yöntemin özünü en tam olarak ortaya koyan kaynakları belirtin.

 
Yousufkhodja Sultonov :

Lütfen gradyan yöntemlerini kısaca tanımlayın veya yöntemin özünü en tam olarak ortaya koyan kaynakları belirtin.

Özetle: Gradyan Yöntemleri .

Burada daha ayrıntılı.

literatüre göndermeler bulunmaktadır.

 

.

 

.

 

.

 

.

 
Yousufkhodja Sultonov :

O zaman Semko'nun tavsiyelerine ve kehanetlerine uyun, size herhangi bir TS empoze etmiyorum.

Yusuf, beste yapma. Herhangi bir tavsiyede bulunmadım ve hiçbir şey kehanet etmedim.

Tek yapmaya çalıştığım sana zaman kazandırmaktı, böylece her türlü işe yaramaz saçmalıklarla boşa harcamayasın. Ve ayrıca, bu saçmalıklarla başkalarının zamanını almasın diye.

Yousufkhodja Sultonov :

Sonuçta, size açıkladılar, bu tamamen farklı bir operadan. Seriden: "Bir şey arıyorum, ne olduğunu bilmiyorum!"

Pratik olarak, ücretsiz bir üyenin yokluğuna bağlı kalacağınızdan şüphe duymadım. Ve Fedoseev'in sana alay ettiğini anlamadın)))

Ama dürüst olmak gerekirse, hala göründüğünden daha ihtiyatlı bir insan olduğuna dair bir umudum vardı ve SLAU'nun ücretsiz üyeli ve onsuz temelde aynı şey olduğunu anlıyorsun - aynı yumurtalar, sadece profilde. Ve serbest terim bu kaosa düzen getirmeyecek.

Peki, kendin yargıla.
İşte tipik bir SLAU örneği:

x0 = a1*x1 + a2*x2 + a3*x3

x1 = a1*x2 + a2*x3 + a3*x4 

x2 = a1*x3 + a2*x4 + a3*x5

ama ücretsiz üye ile

x0 = a0 + a1*x1 + a2*x2 + a3*x3

x1 = a0 + a1*x2 + a2*x3 + a3*x4 

x2 = a0 + a1*x3 + a2*x4 + a3*x5

üç denklemi ekledikten sonra

elde ederiz:

a0 = S0 - a1*S1 - a2*S2 - a3*S3

где S0..S3     - среднее арифметическое столбцов матрицы
S0 = (x0+x1+x2)/ 3
S1 = (x1+x2+x3)/ 3
S2 = (x2+x3+x4)/ 3
S3 = (x3+x4+x5)/ 3

ikameden sonra, ücretsiz bir süre olmadan tekrar bir SLAE alırız

∆x0 = a1*∆x1 + a2*∆x2 + a3*∆x3

∆x1 = a1*∆x2 + a2*∆x3 + a3*∆x4 

∆x2 = a1*∆x3 + a2*∆x4 + a3*∆x5

где ∆x0..∆x5  - дельта (приращение) цены к среднему арифметическому текущего столбца.

где ∆x0 = x0-S0 = x0-(x0+x1+x2)/3 и т.д.

Onlar. ilk durum fiyatlardan bir SLAE ise, o zaman serbest terimli bir SLAE durumunda, a0 artışlardan sıradan bir SLAE'ye dönüştürülür.

Matematik 7. sınıf.

Ne fark eder ki!

Fiyat analizi ve tahmin için SLAE kullanmaya çalışmak sadece aptallıksa, serbest A0 terimini girmek aptallığın karesidir.

Ve buna ne kadar yüksekten uçmuş olursanız olun buna aptallık adını verirsiniz (“ C0 kavramını getirerek - analizin başlangıcında tarihsel verilerin fiyat üzerindeki baskısını dikkate alarak , piyasanın hafızası olduğuna inanarak geri çekilmemizi telafi edeceğiz” . ”) - aptallık hala aptallık olarak kalacaktır.


Ayrıca, göstergem ücretsiz üye A0 ile SLAU'nuza dönüştürmek çok kolaydır. SLAU () hesaplamanın ana işlevini değiştirmeden birkaç satır kod eklemek yeterlidir.

Bunun anlamı ne? Bir madeni para kullanarak fiyat hareketini tahmin ederken olduğu gibi aynı beyaz gürültü ve aynı karlılık olacaktır.

Ama tembel olmayacağım. 30 dakika daha alacağım ve yapacağım.

 

Kolya, hatanızı basit bir örnekle göstereceğim, bundan sonra bu gibi durumlarda ücretsiz bir üyenin varlığının kesinlikle gerekli olduğunu kabul etmek zorunda kalacaksınız. Verdiğiniz örnekleri göz önünde bulundurun:

İşte tipik bir SLAU örneği:

x0 = a1*x1 + a2*x2 + a3*x3

x1 = a1*x2 + a2*x3 + a3*x4 

x2 = a1*x3 + a2*x4 + a3*x5

Если представить, что, между х-сами нет никакой зависимомти, то, а1=0; а2=0, а3=0 и получим, что и х0=0, х1=0 и х3=0! Получили нулевые расчетные значения х-сов. Это нонсенс.

ama ücretsiz üye ile

x0 = a0 + a1*x1 + a2*x2 + a3*x3

x1 = a0 + a1*x2 + a2*x3 + a3*x4 

x2 = a0 + a1*x3 + a2*x4 + a3*x5
В этом случае, получим х1=а0, х2=а0, х3=а0, что указывет, всего навсего, на отсутствие зависимости между х-сами, без каких-либо парадоксов. Тепеь, поняли своё заблуждение?

 
Nikolai Semko :

Yusuf, beste yapma. Herhangi bir tavsiyede bulunmadım ve hiçbir şey kehanet etmedim.

Tek yapmaya çalıştığım sana zaman kazandırmaktı, böylece her türlü işe yaramaz saçmalıklarla boşa harcamayasın. Ve ayrıca, bu saçmalıklarla başkalarının zamanını almasın diye.

Pratik olarak, ücretsiz bir üyenin yokluğuna bağlı kalacağınızdan şüphe duymadım. Ve Fedoseev'in sana alay ettiğini anlamadın)))

Ama dürüst olmak gerekirse, hala göründüğünden daha ihtiyatlı bir insan olduğuna dair bir umudum vardı ve SLAU'nun ücretsiz üyeli ve onsuz temelde aynı şey olduğunu anlıyorsun - aynı yumurtalar, sadece profilde. Ve serbest terim bu kaosa düzen getirmeyecek.

Peki, kendin yargıla.
İşte tipik bir SLAU örneği:

ama ücretsiz üye ile

üç denklemi ekledikten sonra

elde ederiz:

ikameden sonra, ücretsiz bir süre olmadan tekrar bir SLAE alırız

Onlar. ilk durum fiyatlardan bir SLAE ise, o zaman serbest terimli bir SLAE durumunda, a0 artışlardan sıradan bir SLAE'ye dönüştürülür.

Matematik 7. sınıf.

Ne fark eder ki!

Fiyat analizi ve tahmin için SLAE kullanmaya çalışmak sadece aptallıksa, serbest A0 terimini girmek aptallığın karesidir.

Ve buna ne kadar yüksekten uçmuş olursanız olun buna aptallık adını verirsiniz (“ C0 kavramını getirerek - analizin başlangıcında tarihsel verilerin fiyat üzerindeki baskısını dikkate alarak , piyasanın hafızası olduğuna inanarak geri çekilmemizi telafi edeceğiz” . ”) - aptallık hala aptallık olarak kalacaktır.


Ayrıca, göstergem ücretsiz üye A0 ile SLAU'nuza dönüştürmek çok kolaydır. SLAU () hesaplamanın ana işlevini değiştirmeden birkaç satır kod eklemek yeterlidir.

Bunun anlamı ne? Bir madeni para kullanarak fiyat hareketini tahmin ederken olduğu gibi aynı beyaz gürültü ve aynı karlılık olacaktır.

Ama tembel olmayacağım. 30 dakika daha alacağım ve yapacağım.

Genel olarak, saçmalık.

Puanlar:

1) bu alaycılık büyük bir akıldan değil, bilgi ve anlayış eksikliğinden kaynaklanır;

2) özgür bir üyenin rolünün anlaşılmaması şu tür ifadelere yol açar: "ücretsiz üye olan ve olmayan SLAE'nin temelde aynı olduğu";

3) sorunu çözmek için bunu yapmanız gerekmez: “üç denklem ekledikten sonra”;

4) bu, artışlar halinde trend bileşeninin ortadan kaldırılmasının bir başka dolaylı onayıdır: "ikame işleminden sonra, serbest terim olmadan tekrar SLAE elde ederiz";

5) "matematiğin optimizasyon problemlerini çözmek için"   7. Sınıf "açıkça yeterli değil, bu yüzden ufkunuzu genişletmeniz gerekiyor;

6) "aptallık", " aptallığın karesi " ünlemleri ve "aptallık" ile ilgili diğer varyasyonlar - bu bilgi ve anlayış eksikliğinden kaynaklanmaktadır (bkz. paragraf 1);

7) bir lineer cebirsel denklemler sistemini çözme probleminden göstergeyi yeniden çalışmak yerine, optimizasyon probleminin çözümü ile başka bir gösterge yapmanız ve ardından okumalarını karşılaştırmanız ve sonuç olarak, bunların ne kadar farklı olduğunu görüp anlamanız gerekir. okumalar olacaktır, yani çözümler ve sorun belirleme.

 

İşte kötü şöhretli a0'ınız (aka C0)

Beyaz gürültü - Afrika'da da beyaz gürültü


Yıllardır doğurduğunuz 5 denklemli bir SLAE gibi geliyor. Ve onu bir mega-bilimsel duygu ve ihtişam sanrıları halesiyle havalandırdılar. Bu 7. sınıf lise matematiği.

Kısa SLAU () fonksiyonum 50 denklemlik SLAU'yu kolayca çözüyor ve ben onu doğurdum ve 1 günden az bir sürede hatalarını ayıkladım. SLAE'yi nasıl çözdüğümü bilmiyorum, çünkü Başkalarının mevcut yöntemlerini incelemek için her zaman çok tembelimdir, ancak kendiminkini bulmak daha kolaydır. Büyük olasılıkla yöntemim optimal değil ve elbette yeni bir şey bulamadım, teoride güçlü değilim. Ama daha küçüğünü görmedim.

 void SLAU( double &x[], double &f[], double &a[], int m)
  {
   int k=m- 1 ;
   if (m> 1 )
     {
       double xx[],ff[];
       double g=x[ 0 ]; if (g== 0 ) g= 1.0 e- 100 ;
       for ( int i= 0 ;i< ArraySize (x);i++) x[i]/=g;
       for ( int i= 0 ;i< ArraySize (f);i++) f[i]/=g;
       ArrayResize (ff,k);
       ArrayResize (xx,k*k);
       for ( int i= 0 ; i<k; i++)
        {
         ff[i]=f[ 0 ]*x[(i+ 1 )*m]-f[i+ 1 ]*x[ 0 ];
         for ( int j= 0 ;j<k;j++) xx[i*k+j]=x[j+ 1 ]*x[(i+ 1 )*m]-x[(i+ 1 )*m+j+ 1 ]*x[ 0 ];
        }
       int i= 0 ;
       for (;i<k; i++) if (xx[i*k]!= 0 ) break ;
       if (i> 0 && i<k) for ( int j= 0 ;j<k;j++) { double t=xx[j]; xx[j]=xx[i*k+j]; xx[i*k+j]=t;}
      SLAU(xx,ff,a,k);
     }
   double sum= 0 ;
   for ( int i= 1 ; i<m;i++) sum+=a[n-m+i]*x[i];
   if (x[ 0 ]!= 0 && x[ 0 ]==x[ 0 ]) a[n-m]=(f[ 0 ]-sum)/x[ 0 ]; else a[n-m]= 1.0 /n;
   if (m!=n) return ;
  }
Dosyalar:
SLAUPlus.mq5  28 kb
Neden: