Автор работы: Пользователь скрыл имя, 13 Февраля 2013 в 22:34, курсовая работа
задания на курсовую работу:
Изучить язык программирования R.
Исследовать алгоритмы обнаружения сигнала
Задание на курсовую работу…………………………………………………3
Введение………………………………………………………………….…….4
Раздел 1. Основы языка R……………………………………………..…….6
Раздел 2. Обнаружение сигнала……………………………………………..13
Приложение 1
Содержание
Задание на курсовую работу…………………………………………………3
Введение…………………………………………………………
Раздел 1. Основы языка R……………………………………………..…….6
Раздел 2. Обнаружение сигнала……………………………
Приложение 1
Приложение 2
Литература
Задание на курсовую работу:
Введение
Обнаружение полезных сигналов
на фоне шума и помех является одной
из основных проблем обработки сигналов
во многих информационных системах. Задача
обнаружения обычно решается на первой
стадией приема сигналов в радиолокационных,
гидроакустических и
Если статистические характеристики
полезного сигнала и
1.Метод усредненного
Следует однако отметить, что применение метода усредненного отношения правдоподобия, во-первых, требует априорного знания функций распределения неизвестных параметров полезного сигнала (или шума) и, во-вторых, фактически приводит к оптимальному решению "в среднем" для всех возможных реализаций полезного сигнала.
При таком подходе вид априорной
плотности вероятности
2. Метод обобщенного отношения
правдоподобия. При
Можно строго доказать, что при
большом отношении сигнал/шум
и/или при большом объеме выборки
(в случае длинных реализаций наблюдаемого
процесса) метод обобщенного отношения
правдоподобия является асимптотически
оптимальным. В настоящее время
достаточно хорошо разработаны асимптотические
аналитические методы вычисления пороговых
значений GLR статистик. Для коротких
выборок и малых отношений
сигнал/шум аналитические
РАЗДЕЛ 1. ОСНОВЫ ЯЗЫКА R
R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU. Язык создавался как аналогичный языку S, разработанному в Bell Labs и является его альтернативной реализацией, хотя между языками есть существенные отличия, но в большинстве своём код на языке S работает для среды R. Изначально R был разработан сотрудниками статистического факультета Оклендского университета Россом Айхэкой (англ. Ross Ihaka) и Робертом Джентлменом (англ. Robert Gentleman) (первая буква их имён — R), на момент 2011 года язык и среда поддерживаются и развиваются организацией R Foundation.
R широко используется
для статистического
R доступен под лицензией
GNU GPL. Распространяется в виде
исходных кодов, а также
В R используется интерфейс
командной строки, хотя доступны и
несколько графических
R поддерживает широкий
спектр статистических и
Ещё одной особенностью R являются графические возможности, заключающиеся в возможности создания качественной графики, которая может включать математические символы.
1.2 «Плюсы» и «Минусы» R
Перечислим достоинства и недостатки пакета R.
«Плюсы»:
– R является свободно распространяемым программным обеспечением (ПО), каждый может его бесплатно скачать с сайта http://www.r- project.org;
– достаточно просто устанавливается под Windows, MacOS X, Linux;
– базовая комплектация R занимает немного места на жёстком диске и включает в себя все функции, необходимые для статистического анализа;
– для более серьёзной работы всегда можно дополнительно установить вспомогательные пакеты с необходимыми функциями;
– на данный момент разработаны пакеты, применимые практически во в всех областях знания, где используется статистика;
– можно работать с большими массивами данных (несколько сотен тысяч наблюдений);
– встроенная система помощи и подсказок;
– хорошие графические возможности представления результатов исследо- ваний;
– возможность самостоятельного написания необходимых функций;
– много свободной литературы по R.
Недостатки:
– в отличие от большинства коммерческих программ R имеет не графиче- ский интерфейс, а интерфейс командной строки, таким образом нужно знать необходимые для работы функции и синтаксис языка программи- рования;
– нет коммерческой поддержки (но есть международная система рассылки сообщений об обновлениях);
– довольно мало литературы по R на русском языке (в основном литера- тура на английском), но при желании можно найти в Интернете.
Каждый язык программирования
предполагает наличие одного или
нескольких типов данных. Тип данных
характеризует некоторое
Все манипуляции с данными в языке R основаны на векторах. Вектор представляет собой структуру, содержащую последовательность значений одного типа. На первый взгляд, может показаться странным такой подход к программированию, однако на практике он оказывается очень удобным. Если же возникает необходимость использования в программе скаляров, то их можно заменить единичными векторами, т. е. векторами содержащими только одно значение.
Элементы вектора могут принадлежать к одному из типов данных, определенных в языке R:
Объекты этого типа могут содержать только числа. Эквивалентные обозначения: double или real, последнее существует только для сохранения обратной совместимости со старым кодом. Таким образом, в языке R имеют место три варианта обозначения векторов, содержащих числа с плавающей точкой. Очевидно, что объекты данного типа созданы для выполнения математических операций. Проверка на принадлежность переменной типу numeric выполняется функцией is.numeric()
Этот тип создан для того, чтобы
обеспечивать совместимость с кодом,
на языках C или Fortran таким образом, чтобы
представить целочисленные
Тип данных character создан для выполнения операций с символами. Символом может быть что угодно: буквы алфавита, доступные в той или иной кодировке, цифры, а так же любой другой символ, который пользователь сможет найти на своей клавиатуре. Понятно, что со строковыми векторами невозможно проводить никаких вычислений, даже если в них содержатся цифры. В языке R есть предопределенные константы 'letters' и 'LETTERS' которые содержат соответственно строчные и прописные буквы английского алфавита.
В тех случаях, когда с цифрами, содержащимися в строковых векторах необходимо провести вычисления их следует преобразовать в числовой тип функциями as.integer() или as.numeric(). Соответственно, если мы хотим преобразовать число в строку, то используется функция as.character(), а для выяснения типа переменной - is.character().
Комплексные векторы содержат комплексные числа. Больше об этом типе данных мне сказать нечего.
Логические переменные могут принимать только два значения TRUE (истина) и FALSE (ложь). TRUE и FALSE - зарезервированные слова языка R, обозначающие логические константы. Эти обозначения в программном коде можно заменять символами 'T' и 'F'. Если попытаться конвертировать логический вектор в вектор типа integer, то в результате все значения TRUE будут заменены на 1, а FALSE - на 0.
Вектор является объектом языка R и, как уже было сказано, может содержать компоненты только одного типа, а так же NA-значения, т. е. пропущенные значения, которые могут быть в векторе любого типа. Однако в R есть и другие объекты: матрицы, списки, таблицы, функции, факторы. Тем не менее, в основе всех этих типов объектов лежит базовый объект - вектор.