322 гр., спец. СМ. Объектно-ориентированное программирование и СВП

Место и время проведения: ???
Преподаватель: Голяндина Нина Эдуардовна


Курс состоит из двух частей: программирование (С++, ООП) и статистика. Их объединяет программа («Большая программа»), в которой с помощью ООП реализуется моделирование распределений и проверка гипотезы согласии с видом распределения.
Зачеты ставятся по

  1. Большая Программа с дедлайнами(зачет 1)
  2. Уроки по VS (зачет 1)
  3. Небольшие задания по Сpp в течение семестра (зачет 2)
  4. Две самостоятельные работы по Cpp (зачет 2)
  5. Самостоятельная работа по статистике (зачет 2)
  6. Теор.зачет по статистике (зачет 2)

Зачет

TBA

Дом.работа 1
Найти оценки максимального правдоподобия для параметров нормального распределения (при изв.дисперсии) и распределения Бернулии. Проверить эффективность оценок.

Дом.работа 2
Задания в беседе в vk. Нужно проверить гипотезы про мат.ож. и дисперсию в нормальной модели в заданных условиях тремя способами: через построение доверительной и критической областей, через p-value, через построение доверитльных интервалов для параметров.

Дом.работа 3
Задание по критериям о гипотезе согласия с видом распределения (файл в беседе vk). Там две гипотезы для каждого. Для каждой гипотезы давайте ответ в общем виде - при каких уровнях значимости гипотез отвергается, при каких не отвергается. Вот таблицы для критерия KS. Там сначала таблица для асимптотического варианта, а потом для точного критерия, но только несколько процентных точек. Тем не менее, по таблице можно написать неравенство для p-value, между какими значениями оно находится (в том числе, варианты больше 0.2 или меньше 0.01 тоже могут быть).

Вебинары

TBA

Материалы по программированию и не только

О большой программе

Подготовка документации для созданной системы классов

В любом случае, надо начинать с того, что заголовочные файлы должны быть снабжены комментариями. Если пользоваться системой автоматической генерации документации (стандартно - http://en.wikipedia.org/wiki/Doxygen), то для этих комментариев есть стандарт. Комментировать надо сам класс (его предназначение) и его содержание. Функции типа Get и Set можно не комментировать, если из их названия понятно, с каким полем они связаны.

Вообще, документация должна состоять из след. частей:

  1. Общее описание - зачем это все сделано, для чего предназначено и пр.
  2. Структура (иерархия) классов.
  3. Описание каждого класса - например, просто копии заголовочных файлов, которые уже задокументированы.
  4. Пример использования (в функции main с комментариями, должно компилироваться).

Если делать вручную, то можно просто сформировать WORD-подобный файл, скопировав туда заголовочные файлы для классов и добавив общую часть и примеры. Документацию надо делать только для своих классов - распределение, выборка, хи-квадрат и пр.

Д/з

1. String - прототипы функций для реализации (чтобы не набирать).

Уроки по Visual C++

TEX (MIKTEX, LATEX)

Коротко, так как рассказывали в предыдущем семестре (в основном, о стиле набора текста).

Примеры по TEX (начинать нужно с чтения readme и instr.txt, текст instr.txt обязателен для чтения)

Список того, что обязательно нужно проверить перед тем, как считать текст курсовой работы готовой по оформлению.

Две книги по TEX (начинать лучше с книги Львовского)

Хороший краткий справочник по TEX с рекомендациями, «что такое хорошо и что такое плохо»: TeX в примерах

Статистика

study/spring2021/smcpp.txt · Последнее изменение: 2021/04/28 00:07 — nina
Наверх
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0