Sultonov의 시스템 표시기 - 페이지 113

 
Олег avtomat :

최소제곱법은 진동이 매우 큽니다. 그렇기 때문에 그는 무례하지 않습니다. 그리고 그것은 최적이 아닙니다. 이것은 잘 알려져 있습니다.

문제를 해결하려면 Yusuf, gradient 방법이 가장 적합합니다.

그라디언트 방법을 간략하게 설명하거나 방법의 본질을 가장 완전히 드러내는 출처를 표시하십시오.

 
Yousufkhodja Sultonov :

그라디언트 방법을 간략하게 설명하거나 방법의 본질을 가장 완전히 드러내는 출처를 표시하십시오.

요약: 그라디언트 방법 .

자세한 내용 은 여기 .

문헌에 대한 언급이 있습니다.

 

.

 

.

 

.

 

.

 
Yousufkhodja Sultonov :

그런 다음 Semko의 권장 사항과 예언을 따르십시오. 나는 당신에게 TS를 부과하지 않습니다.

유수프, 작곡하지마. 나는 어떤 권고도 하지 않았고 아무 예언도 하지 않았습니다.

내가 하려고 했던 것은 시간을 절약하여 모든 종류의 쓸모없는 쓰레기에 낭비하지 않도록 하는 것뿐이었습니다. 또한, 이 쓰레기로 다른 사람의 시간을 빼앗지 않도록.

Yousufkhodja 술토노프 :

결국 그들은 완전히 다른 오페라에서 나온 것이라고 설명했습니다. 시리즈에서: "나는 무엇인가를 찾고 있는데, 무엇인지 모르겠다!"

나는 당신이 무료 회원의 부재에 매료 될 것이라고 실제로 의심하지 않았습니다. 그리고 당신은 Fedoseev 가 당신을 비웃는 것을 이해하지 못했습니다)))

하지만 솔직히 말해서, 나는 여전히 당신이 보기보다 더 신중한 사람이길 바랐고, 당신은 무료 회원이 있는 SLAU와 무료 회원이 없는 SLAU는 본질적으로 같은 것, 즉 프로필만 보면 같은 달걀이라는 것을 이해하고 있습니다. 그리고 자유 기간은 이 혼돈에 질서를 더하지 않을 것입니다.

글쎄, 스스로 판단하십시오.
다음은 일반적인 SLAU의 예입니다.

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

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

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

하지만 무료 회원으로

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

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

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

세 개의 방정식을 더한 후

우리는 얻는다:

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

대체 후 자유 항이 없는 SLAE를 다시 얻습니다.

∆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 и т.д.

저것들. 첫 번째 경우가 가격의 SLAE인 경우 자유 기간이 있는 SLAE의 경우 a0은 증분에서 일반 SLAE로 변환됩니다.

수학 7학년.

글쎄, 얼마나 차이가!

가격 분석 및 예측에 SLAE를 사용하려는 시도가 단지 어리석음이라면 자유항 A0을 입력하는 것은 어리석음의 제곱입니다.

그리고 당신이 이 어리석음을 아무리 높이 쳐도 . ") - 어리 석음은 여전히 어리석음으로 남아 있습니다.


또한 무료 회원 A0이 있으면 내 지표를 SLAU로 매우 쉽게 변환할 수 있습니다. SLAU() 계산의 주요 기능을 변경하지 않고 몇 줄의 코드만 추가하면 됩니다.

그게 무슨 요점입니까? 코인을 사용하여 가격 움직임을 예측할 때와 동일한 백색 잡음과 동일한 수익성이 있을 것입니다.

그러나 나는 게으르지 않을 것입니다. 30분 더 하고 할게요.

 

Kolya, 나는 간단한 예를 들어 귀하의 오류를 보여줄 것입니다. 그런 다음 그러한 경우 무료 회원의 존재가 절대적으로 필요하다는 것을 인정해야합니다. 귀하가 제공한 예를 고려하십시오.

다음은 일반적인 SLAU의 예입니다.

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! Получили нулевые расчетные значения х-сов. Это нонсенс.

하지만 무료 회원으로

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 :

유수프, 작곡하지마. 나는 어떤 권고도 하지 않았고 아무 예언도 하지 않았습니다.

내가 하려고 했던 것은 시간을 절약하여 모든 종류의 쓸모없는 쓰레기에 낭비하지 않도록 하는 것뿐이었습니다. 또한, 이 쓰레기로 다른 사람의 시간을 빼앗지 않도록.

나는 당신이 무료 회원의 부재에 매료 될 것이라고 실제로 의심하지 않았습니다. 그리고 당신은 Fedoseev 가 당신을 비웃는 것을 이해하지 못했습니다)))

하지만 솔직히 말해서, 나는 여전히 당신이 보기보다 더 신중한 사람이길 바랐고, 당신은 무료 회원이 있는 SLAU와 무료 회원이 없는 SLAU는 본질적으로 같은 것, 즉 프로필만 보면 같은 달걀이라는 것을 이해하고 있습니다. 그리고 자유 기간은 이 혼돈에 질서를 더하지 않을 것입니다.

글쎄, 스스로 판단하십시오.
다음은 일반적인 SLAU의 예입니다.

하지만 무료 회원으로

세 개의 방정식을 더한 후

우리는 얻는다:

대체 후 자유 항이 없는 SLAE를 다시 얻습니다.

저것들. 첫 번째 경우가 가격의 SLAE인 경우 자유 기간이 있는 SLAE의 경우 a0은 증분에서 일반 SLAE로 변환됩니다.

수학 7학년.

글쎄, 얼마나 차이가!

가격 분석 및 예측에 SLAE를 사용하려는 시도가 단지 어리석음이라면 자유항 A0을 입력하는 것은 어리석음의 제곱입니다.

그리고 당신이 이것을 어리석음이라고 아무리 높이 쳐도 . ") - 어리 석음은 여전히 어리석음으로 남아 있습니다.


또한 무료 회원 A0이 있으면 내 지표를 SLAU로 매우 쉽게 변환할 수 있습니다. SLAU() 계산의 주요 기능을 변경하지 않고 몇 줄의 코드만 추가하면 됩니다.

그게 무슨 요점입니까? 코인을 사용하여 가격 움직임을 예측할 때와 동일한 백색 잡음과 동일한 수익성이 있을 것입니다.

그러나 나는 게으르지 않을 것입니다. 30분 더 하고 할게요.

일반적으로 말도 안되는 소리입니다.

포인트:

1) 이 조롱은 큰 마음에서 나오는 것이 아니라 지식과 이해가 부족하여 옵니다.

2) 자유 회원의 역할에 대한 이해 부족은 다음과 같은 진술로 이어집니다. "자유 회원이 있거나 없는 SLAE는 본질적으로 동일합니다."

3) 문제를 풀기 위해 다음과 같이 할 필요가 없습니다. "3개의 방정식을 더한 후";

4) 이것은 증분의 추세 구성 요소 제거에 대한 또 다른 간접적인 확인입니다. "대체 후 자유 기간 없이 다시 SLAE를 얻습니다."

5) "수학"의 최적화 문제를 해결하기 위해   7등급 "분명히 충분하지 않으므로 시야를 넓혀야 합니다.

6) 느낌표 "바보", " 바보 제곱 " 및 "바보"와 다른 변형 - 이것은 지식과 이해가 부족하여 발생합니다(1항 참조).

7) 선형 대수 방정식 시스템을 푸는 문제에서 지표를 재작업하는 대신 최적화 문제의 솔루션으로 다른 지표를 만든 다음 판독값을 비교하고 결과적으로 얼마나 다른지 확인하고 이해해야 합니다. 판독 값은 다음과 같습니다. 솔루션 및 문제 설정.

 

여기 당신의 악명 높은 0(일명 C0)이 있습니다.

백색소음 - 아프리카에서도 백색소음


그것은 당신이 몇 년 동안 낳아온 5-방정식 SLAE처럼 느껴집니다. 그리고 그들은 거대한 과학적 감각과 웅장함에 대한 망상으로 그것을 부채질했습니다. 고등학교 7학년 수학입니다.

내 짧은 SLAU() 함수는 50개의 방정식의 SLAU를 쉽게 풀고 나는 그것을 낳고 1일 이내에 디버깅했습니다. SLAE를 어떻게 해결했는지 모르겠습니다. 왜냐하면 나는 항상 다른 사람들의 기존 방법을 연구하기에는 너무 게으르지만 내 방법을 생각해내는 것이 더 쉽습니다. 내 방법이 최적이 아닐 가능성이 높으며 물론 새로운 것을 생각해내지 않았으며 이론상 강하지 않습니다. 그러나 나는 더 작은 것을 보지 못했다.

 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 ;
  }
파일:
SLAUPlus.mq5  28 kb