Bug 20808

Summary: Gnumeric 1.9.x: Ошибка вывода результатов T-теста (статистика)
Product: Sisyphus Reporter: IvanKhakhaev <ikh1>
Component: gnumericAssignee: Yuri N. Sedunov <aris>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aris, at, cas, crux, ender, kirill, lav, ldv, mike, qa_viy, shaba, viy
Version: unstableKeywords: l10n, patch
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Файл примера Gnumeric
none
файл от 1.9.9 none

Description IvanKhakhaev 2009-07-17 13:58:24 MSD
Created attachment 3672 [details]
Файл примера Gnumeric

При проведении статистического анализа в Gnumeric (gnumeric-1.9.2-alt1.M41.1) в двух случаях "сбивается" вывод названий результатов. Файл с примерами прилагается. Ошибки на листах 2 и 3 (ср. с листами 1 и 4). Красным показано, что (предположительно) должно быть в названиях результатов.
Comment 1 kirill 2009-07-23 18:13:07 MSD
воспроизводится на последней сборке: 
gnumeric-1.9.8-alt1

перевешиваю на пакет
Comment 2 swi 2009-07-23 21:54:31 MSD
проверьте 1.9.9
если я правильно понял там сходится.
Comment 3 swi 2009-07-23 21:55:19 MSD
Created attachment 3689 [details]
файл от 1.9.9
Comment 4 IvanKhakhaev 2009-07-24 15:00:09 MSD
(В ответ на комментарий №3)
> Created an attachment (id=3689) [details]
> файл от 1.9.9

Немного подробностей.
T-тест имеет три варианта:
1. Равные выборки (одинаково точек и примерно одинаковые дисперсии) (в меню - "Сервис/Статистический анализ/Два средних/Равные выборки: T-тест")
2. Неравные выборки (разное количество точек) при ожидаемых равных дисперсиях (в меню - "Сервис/Статистический анализ/Два средних/Неравные выборки, равные дисперсии: T-тест")
3. Неравные выборки при ожидаемых неравных дисперсиях (в меню - "Сервис/Статистический анализ/Два средних/Неравные выборки, неравные дисперсии: T-тест")

Ошибки наблюдаются во втором и третьем вариантах.
Путь по меню приведён в первой строке соответствующих листов (2 и 3 ) первично прилагаемого файла (attachment id=3672).
На первом листе - первый вариант Т-теста, который работает без ошибок.
На четвёртом листе - дополнительный контроль вывода для другого вида теста, можно нен обращать внимания.
Comment 5 IvanKhakhaev 2009-07-24 15:02:02 MSD
(В ответ на комментарий №4)
> (В ответ на комментарий №3)
> > Created an attachment (id=3689) [details] [details]
> > файл от 1.9.9
> 
> Немного подробностей.
> T-тест имеет три варианта:
> 1. Равные выборки (одинаково точек и примерно одинаковые дисперсии) (в меню -
> "Сервис/Статистический анализ/Два средних/Равные выборки: T-тест")
> 2. Неравные выборки (разное количество точек) при ожидаемых равных дисперсиях
> (в меню - "Сервис/Статистический анализ/Два средних/Неравные выборки, равные
> дисперсии: T-тест")
> 3. Неравные выборки при ожидаемых неравных дисперсиях (в меню -
> "Сервис/Статистический анализ/Два средних/Неравные выборки, неравные дисперсии:
> T-тест")
> 
> Ошибки наблюдаются во втором и третьем вариантах.
> Путь по меню приведён в первой строке соответствующих листов (2 и 3 ) первично
> прилагаемого файла (attachment id=3672).
> На первом листе - первый вариант Т-теста, который работает без ошибок.
> На четвёртом листе - дополнительный контроль вывода для другого вида теста,
> можно не обращать внимания.

Важно проверить варианты 2 и 3
Comment 6 kirill 2009-07-24 15:20:14 MSD
> Важно проверить варианты 2 и 3

У меня ошибка воспроизводится на версии 1.9.9 в вариантах 2 и 3, результат 
такой же, как в изначальном ошибочном файле (gnumeric-bug.gnumeric).
Comment 7 swi 2009-07-24 15:35:45 MSD
(В ответ на комментарий №4)

> Немного подробностей.
> T-тест имеет три варианта:
> 1. Равные выборки (одинаково точек и примерно одинаковые дисперсии) (в меню -
> "Сервис/Статистический анализ/Два средних/Равные выборки: T-тест")

Честно я ничего не понял из того что вы написали.
Comment 8 IvanKhakhaev 2009-07-24 15:53:48 MSD
(В ответ на комментарий №7)
> (В ответ на комментарий №4)
> 
> > Немного подробностей.
> > T-тест имеет три варианта:
> > 1. Равные выборки (одинаково точек и примерно одинаковые дисперсии) (в меню -
> > "Сервис/Статистический анализ/Два средних/Равные выборки: T-тест")
> 
> Честно я ничего не понял из того что вы написали.

Проверка число механическая.
1. Переходим в файле примеров на Лист2
2. Ставим указатель активной ячейки на пример, в ячейку С3
3. Выбираем в меню "Сервис/Статистический анализ/Два средних/Неравные выборки, равные дисперсии: T-тест"
4. В получившемся диалоге указываем диапазоны для переменной1 и переменной2 в соответствующих полях
5. Жмём <OK> и смотрим результаты на новом листе. Если слева от каждого числа надпись есть - всё в порядке.
Если какое-то число осталось без надписи - ошибка.

Аналогично проделываем с данными на листе3, только в меню надо выбрать следующий вариант - 
"Сервис/Статистический анализ/Два средних/Неравные выборки, неравные дисперсии: T-тест"
Comment 9 swi 2009-07-24 15:58:53 MSD
(В ответ на комментарий №8)

> Проверка число механическая.

Вот так мне понятнее. Я этой статистикой не пользовался никогда и вроед не собираюсь.

только вот, я врядли смогу сам запатчить ошибку в статистическом анализе такой большой куче го... большой программе как гнумерик :)
Comment 10 IvanKhakhaev 2009-07-24 16:07:11 MSD
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> 
> > Проверка число механическая.
> 
> Вот так мне понятнее. Я этой статистикой не пользовался никогда и вроед не
> собираюсь.
> 
> только вот, я врядли смогу сам запатчить ошибку в статистическом анализе такой
> большой куче го... большой программе как гнумерик :)

Это вообще полезная область, называется "проверка гипотез". только навороченная... -)
Наверное, полезно было бы прежде всего выяснить наличие/отсутствие этой ошибки в английской (нелокализованной) версии. Про версии типа 1.4 я наблюдал, что в английском варианте этой ошибки нет.
Comment 11 kirill 2009-07-24 16:26:11 MSD
Ошибка тривиальная, должно быть достаточно пропатчить файл: 
http://git.altlinux.org/people/swi/packages/?p=gnumeric.git;a=blob;f=gnumeric/po/ru.po;h=7980199cf584aab3ae83a5cf79d088d4f320fddb;hb=add2693add0e48d43f5d73d7e98872c920c54f0d

В двух местах в переводе пропущено "Наблюдаемое среднее отклонение":

11498 "/Mean/Variance/Observations/Pooled Variance/Hypothesized Mean Difference/"

11499 "Observed Mean Difference/df/t Stat/P (T<=t) one-tail/t Critical one-tail/P "
11500 "(T<=t) two-tail/t Critical two-tail"
11501 msgstr ""
11502 "/Среднее/Дисперсия/Наблюдения/Накопленная дисперсия/Гипотетическое среднее "
11503 "отклонение/df/t Stat/P (T<=t) одностороннее/t критическое одностороннее/P "
11504 "(T<=t) двухстороннее/t критическое двухстороннее"
11513 "/Mean/Variance/Observations/Hypothesized Mean Difference/Observed Mean "

11514 "Difference/df/t Stat/P (T<=t) one-tail/t Critical one-tail/P (T<=t) two-tail/"
11515 "t Critical two-tail"
11516 msgstr ""
11517 "/Среднее/Дисперсия/Наблюдения/Гипотетическое среднее отклонение/df/t Stat/P "
11518 "(T<=t) одностороннее/t критическое одностороннее/P (T<=t) двухстороннее/t "
11519 "критическое двухстороннее"
Comment 12 swi 2009-07-24 16:35:05 MSD
(В ответ на комментарий №10)

> Это вообще полезная область, называется "проверка гипотез". только
> навороченная... -)
Кому что.

> Наверное, полезно было бы прежде всего выяснить наличие/отсутствие этой ошибки
> в английской (нелокализованной) версии. Про версии типа 1.4 я наблюдал, что в
> английском варианте этой ошибки нет.
export LANG=POSIX
gnumeric ? :)
Comment 13 swi 2009-07-24 16:35:55 MSD
(В ответ на комментарий №11)
> Ошибка тривиальная, должно быть достаточно пропатчить файл: 
> http://git.altlinux.org/people/swi/packages/?p=gnumeric.git;a=blob;f=gnumeric/po/ru.po;h=7980199cf584aab3ae83a5cf79d088d4f320fddb;hb=add2693add0e48d43f5d73d7e98872c920c54f0d

ну после слов про английскую версию уже да, понятнее куда рыть :)
Спасибо. проверю заодно весь файл.
Comment 14 IvanKhakhaev 2009-09-03 13:25:49 MSD
На http://sisyphus.ru/ru/srpm/Sisyphus/gnumeric/changelog написано
6 августа 2009 Alexey Morsov <swi at altlinux.ru> 1.9.9-alt2
    * slightly fix russian translation

Это и есть исправление баги? Если да, большая просьба собрать для 4.1