322 гр., спец. СМ. Объектно-ориентированное программирование и СВП
Место и время проведения: вторник, 3 и 4 пары
Преподаватель: Голяндина Нина Эдуардовна
Курс состоит из двух частей: программирование (С++, ООП) и статистика. Их объединяет программа (“Большая программа”), в которой с помощью ООП реализуется моделирование распределений и проверка гипотезы согласии с видом распределения.
Зачеты ставятся по
- Большая Программа с дедлайнами(зачет 1)
- Уроки по VS (зачет 1)
- Небольшие задания по Сpp в течение семестра (зачет 2)
- Две самостоятельные работы по Cpp (зачет 2) (?)
- Самостоятельная работа по статистике (зачет 2)
- Теор.зачет по статистике (зачет 2)
Зачет¶
Домашнее задание. Задание по критериям о гипотезе согласия с видом распределения (файл в беседе vk). Там две гипотезы для каждого. Для каждой гипотезы давайте ответ в общем виде - при каких уровнях значимости гипотеза отвергается, при каких не отвергается. Вот таблицы для критерия KS. Там сначала таблица для асимптотического варианта, а потом для точного критерия, но только несколько процентных точек. Тем не менее, по таблице можно написать неравенство для p-value, между какими значениями оно находится (в том числе, варианты больше 0.2 или меньше 0.01 тоже могут быть). Рисуйте картинку с плотностью и отмечайте там найденные числа, картинка должна соответствовать числам.
Супремум разности между функциями распределения для критерия Колмогорова считайте, нарисовав табличку с “зигзагом”, см. беседу в vk. Рисовать конкретные функциии распределения не надо, используйте общий подход через вычисление супремума модулей разности в точках выборки, по два значения в каждой точке.
(Дополнительно: нужно построить несимметричные доверительные интервалы для параметров распределения Бернулли и пуассоновского распределения, решая квадратичное неравенство.)
Семинары¶
TBA
Материалы по программированию и не только¶
О большой программе¶
Общее задание с комментариями (промежуточные сдачи 5-12 марта и 16 апреля)
Примеры программы позапоза…прошлого года
Другие примеры программы, включая программу под DOS 1998 года (не знаю, как запускать)
Ф.р. нормального и хи-квадрат распределений и обратные к ним.
Дополнительная информация:
Как правильно работать с заголовочными файлами
Кое-что о структуре классов для программы
Подготовка документации для созданной системы классов¶
В любом случае, надо начинать с того, что заголовочные файлы должны быть снабжены комментариями. Если пользоваться системой автоматической генерации документации (стандартно - http://en.wikipedia.org/wiki/Doxygen), то для этих комментариев есть стандарт. Комментировать надо сам класс (его предназначение) и его содержание. Функции типа Get и Set можно не комментировать, если из их названия понятно, с каким полем они связаны.
Вообще, документация должна состоять из след. частей:
- Общее описание - зачем это все сделано, для чего предназначено и пр.
- Структура (иерархия) классов.
- Описание каждого класса - например, просто копии заголовочных файлов, которые уже задокументированы.
- Пример использования (в функции main с комментариями, должно компилироваться).
Если делать вручную, то можно просто сформировать WORD-подобный файл, скопировав туда заголовочные файлы для классов и добавив общую часть и примеры. Документацию надо делать только для своих классов - распределение, выборка, хи-квадрат и пр.
Д/з¶
- String - прототипы функций для реализации (чтобы не набирать).
Уроки по Visual Studio C++¶
- Создание приложения SDI (Single Document Interface). Для Visual Studio 2017 см. скриншоты того, что нужно выбирать, здесь.
- Работа с главным меню.
- Рисование
- Создание диалогов
Задание минимального размера окна
TEX (MIKTEX, LATEX)¶
Коротко, так как рассказывали в предыдущем семестре (в основном, о стиле набора текста).
Примеры по TEX (начинать нужно с чтения readme и instr.txt, текст instr.txt обязателен для чтения)
Список того, что обязательно нужно проверить перед тем, как считать текст курсовой работы готовой по оформлению.
Две книги по TEX (начинать лучше с книги Львовского)
Хороший краткий справочник по TEX с рекомендациями, “что такое хорошо и что такое плохо”: TeX в примерах