Olá, encontrei um problema ao calcular o quantil da distribuição gama em R: > qgamma(0.05,2,scale=1) [1] 0.3553615 > qgamma(0.05,10,scale=1) [1] 5.425406
em mql5:
Resultados: 0.3553615106986621 Erro 4
build 1596
Alterado o cálculo dos quantis da distribuição gama. Versão corrigida do Gamma.mqh no apêndice (substituir em MQL5\Include\Math\Stat\).
O CDF da distribuição hipergeométrica é calculado incorretamente pela função MathCumulativeDistributionHypergeometric(). Por definição, a função de distribuição de probabilidade deve ser definida para qualquer número real. Abaixo está um script no mql5 com seus resultados e, para comparação, o mesmo no R.
#include <Math\Stat\Hypergeometric.mqh>
inputint nall=9; // todosinputint nsc=2; // todo sucessoinputint nsm=8; // tamanho da amostravoidOnStart()
{ int er;
double k[]={-1,0,0.5,1};
for(int i=0; i<4; ++i)
Print((string)k[i]+" "+(string)MathCumulativeDistributionHypergeometric(k[i],nall,nsc,nsm,er)+" "+(string)er);
}
resultado:
-1,0 nan 2
0.0 0.0 0
0,5 nan 2
divisão por zero em 'Hypergeometric.mqh' (241,35)
nall <- 9# all
nsc <- 2# all success
nsm <- 8# sample size
k <- c(-1, 0, 0.5, 1)
phyper(k, nsc, nall-nsc, nsm)
Há um desejo de adicionar a distribuição de Kolmogorov à biblioteca. Ela é muito útil devido ao seu uso no critério de Kolmogorov-Smirnov e no problema de busca da discórdia de um processo aleatório.
A menos que eu esteja confuso, as funções de classificação rápida MathQuickSort*() não preenchem a matriz de índice da matriz original:
Em nossa implementação, a matriz de índice em si não é preenchida, os valores de índice devem ser preparados por você mesmo antes de chamar a classificação:
>>>O produtofoi ocultado para chamar sua atenção para ele.
Além disso, não consigo encontrar um botão para publicar um novo produto no Market. É assim para todo mundo ou é só para mim? Como posso publicar a versão MT5?
Se um produto for ocultado por um moderador, o autor não poderá devolvê-lo. Isso é lógico. Isso é lógico
Olá,
encontrei um problema ao calcular o quantil da distribuição gama
em R:
> qgamma(0.05,2,scale=1)
[1] 0.3553615
> qgamma(0.05,10,scale=1)
[1] 5.425406
em mql5:
Resultados:
0.3553615106986621
Erro 4
build 1596
Alterado o cálculo dos quantis da distribuição gama. Versão corrigida do Gamma.mqh no apêndice (substituir em MQL5\Include\Math\Stat\).
Resultado do cálculo:
A página de ajuda diz MathProbabilityDensityGamma() em vez de MathProbabilityDensityNoncentralBeta()
Obrigado, corrigido
O CDF da distribuição hipergeométrica é calculado incorretamente pela função MathCumulativeDistributionHypergeometric(). Por definição, a função de distribuição de probabilidade deve ser definida para qualquer número real. Abaixo está um script no mql5 com seus resultados e, para comparação, o mesmo no R.
resultado:
-1,0 nan 2
0.0 0.0 0
0,5 nan 2
divisão por zero em 'Hypergeometric.mqh' (241,35)
result:
[1] 0.0000000 0.0000000 0.0000000 0.2222222
O CDF da distribuição hipergeométrica é calculado incorretamente por MathCumulativeDistributionHypergeometric().
Obrigado pela mensagem, vamos dar uma olhada nisso.
Se eu não tiver bagunçado nada, as funções de classificação rápida MathQuickSort*() não preenchem a matriz de índice da matriz original:
resultado:
0 1.5
0 -1.0
0 2.0
0 0.0
A menos que eu esteja confuso, as funções de classificação rápida MathQuickSort*() não preenchem a matriz de índice da matriz original:
Em nossa implementação, a matriz de índice em si não é preenchida, os valores de índice devem ser preparados por você mesmo antes de chamar a classificação:
ou
se a ordem natural for necessária.Setslav
>>>O produtofoi ocultado para chamar sua atenção para ele.
Além disso, não consigo encontrar um botão para publicar um novo produto no Market. É assim para todo mundo ou é só para mim? Como posso publicar a versão MT5?
Se um produto for ocultado por um moderador, o autor não poderá devolvê-lo. Isso é lógico. Isso é lógico
Alguns (não todos) coeficientes binomiais são negativos, por exemplo:
resultado: -309196571788882235
deveria ser: 349615716557887488