Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Топ:
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Эволюция кровеносной системы позвоночных животных: Биологическая эволюция – необратимый процесс исторического развития живой природы...
Оценка эффективности инструментов коммуникационной политики: Внешние коммуникации - обмен информацией между организацией и её внешней средой...
Интересное:
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
Теория:
Датчики случайных чисел:
Физические (ГСЧ): температура процессора, кол-во тактов работы системы, радиосигналы из космоса и т.д. Есть ассемблерная команда для генерации. В языке R прямой возможности для генерации таких чисел нет.
Генераторы псвевдослучайных чисел (ГПСЧ): детерминированные числовые последовательности, в силу своей сложности кажущиеся случайными. Примеры: датчик Фибоначчи (примитивный: можно относительно легко угадать следующее число), вихрь Мерсенна (крутой: очень большой период, низкая корреляция, может равномерно заполнять 608-мерный куб).
Обычно, ГПСЧ или ГСЧ дают число, равномерно распределённое на отрезке
. Хотелось бы получать числа из любого наперёд заданного распределения. Для непрерывных с.в. есть как минимум 2 способа генерации случайных чисел из такого распределения на основе чисел из другого (известного) распределения:
Метод обратной функции
Пусть
– функция распределения, число из которого мы хотим получить,
– обратная функция к
(она существует на интервале
) строгой монотонности
),
– случайная величина, распределённая равномерно в
. Заметим, что:

То есть
– случайная величина, распределённая по нужному нам закону распределения.
Метод отсечения
Пусть
– плотность нужного нам распределения, а
– плотность какого-то популярного распределения, причём
. Тогда алгоритм генерации такой:
Генерируем
из равномерного на
распределения и
из распределения 
Если
, то возвращаемся на шаг 1. Иначе,
– искомое число из распределения 
Практика:
В языке R есть функции для генерации чисел из большинства популярных распределений, например (в дальнейшем,
– число генерируемых чисел):
runif(n, min = 0, max = 1)
Равномерное непрерывное распределение
rnorm(n, mean = 0, sd = 1)
Нормальное распределение
rpois(n, lambda)
Распределение Пуассона
?distributions
Чтобы посмотреть все остальные в справке
Однако, часто возникает необходимость в генерации чисел из какого-нибудь специфического распределения, для которого в языке R функция не предусмотрена.
Метод обратной функции:
1) На бумажке (или в каком-нибудь вольфраме символьно) считаем функцию
. Для этого надо выразить
через
из уравнения
для 
2) Печатаем полученную функцию в скрипте языка R:
G <- function(y)
{
…
}
3) В консоли или отдельном скрипте пишем такую штуку и получаем выборку нашего распределения из
значений:
x <- apply(runif(n), G)
Генерируем рандомный seed с помощью вихря Мерсена
RNGkind("Mersenne-Twister")
.Random.seed[1:6]
[1] 403 624 1744731888 -1305618895 -658111938 -1494552153
.Random.seed[1:6]
[1] 403 624 -682825554 957688151 -228424276 -1621440835
Вычисление интегралов методом Монте–Карло в пакете R. Неоднозначность в разложении подынтегральной функции и ее влияние на эффективность метода.
Теория:


Практика в R:
#Считаем интеграл x^3 как среднее выборочное, где p(x) = 1, f(x) = x^3
fu <- function() {
mean(runif(1000)^3)
}
replicate(10,fu())
[1] 0.2558692 0.2460371 0.2469030 0.2484455 0.2374155 0.2406529 0.2424714 0.2538970
[9] 0.2479572 0.2526416
|
|
|
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!