Сообщение от
capzap
а вот собственно и подтверждение мною вышесказанного
capzap "слышал звон, да не знает где он".
Сообщение от
capzap
и описание теста
Это неправильное описание (ну, формально, описание правильное, но его очень легко прочитать неправильно -- не хватает слов о том, что именно там является "вычисленным в ходе теста значением"). Под p, разумеется, имеется ввиду p-значение, а НЕ среднее и НЕ вероятность.
Вот frequency test из nist.
Если найдёте где тут про "отклонение от эталонной средней больше процента" -- дайте знать.
Код:
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
F R E Q U E N C Y T E S T
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#define ALPHA 0.01 /* SIGNIFICANCE LEVEL */
void
Frequency(int n)
{
int i;
double f, s_obs, p_value, sum, sqrt2 = 1.41421356237309504880;
sum = 0.0;
for ( i=0; i < n; i++ )
sum += 2*(int)epsilon[i]-1;
s_obs = fabs(sum)/sqrt(n);
f = s_obs/sqrt2;
p_value = erfc(f);
fprintf(stats[TEST_FREQUENCY], "\t\t\t FREQUENCY TEST\n");
fprintf(stats[TEST_FREQUENCY], "\t\t---------------------------------------------\n");
fprintf(stats[TEST_FREQUENCY], "\t\tCOMPUTATIONAL INFORMATION:\n");
fprintf(stats[TEST_FREQUENCY], "\t\t---------------------------------------------\n");
fprintf(stats[TEST_FREQUENCY], "\t\t(a) The nth partial sum = %d\n", (int)sum);
fprintf(stats[TEST_FREQUENCY], "\t\t(b) S_n/n = %f\n", sum/n);
fprintf(stats[TEST_FREQUENCY], "\t\t---------------------------------------------\n");
fprintf(stats[TEST_FREQUENCY], "%s\t\tp_value = %f\n\n", p_value < ALPHA ? "FAILURE" : "SUCCESS", p_value); fflush(stats[TEST_FREQUENCY]);
fprintf(results[TEST_FREQUENCY], "%f\n", p_value); fflush(results[TEST_FREQUENCY]);
}
Сообщение от
capzap
а по факту я невежда.
Ага, так и есть. Вы сравниваете "отклонение от среднего с 1%" -- а в статистике всегда p-значения используются.
Не разбираетесь в статистике -- не беда Просто знайте, что если встанет вопрос про математическую статистику, то нужно не кулибинством заниматься, а спросить у тех, кто в теме. Ну и не стоит напрасно обвинять других в "демагогии", в "постоянных придирках" и т.п.