|
2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
|
|
Функция распределения08.11.2016, 18:18. Показов 5243. Ответов 14
Метки нет (Все метки)
В маткад делал программу, там у меня считалась вероятность по формуле:
Pm(D) = 1-cnorm(X(D)/sig) cnorm - это в маткаде оператор расчета функции распределения случайной величины. D - изменяется от 0,01 до 10 с любым шагом. Х(D) - некий параметр; sig - еще некий параметр; Как на C# перевести эту формулу и сделать расчет в цикле в зависимости от D?
0
|
|
| 08.11.2016, 18:18 | |
|
Ответы с готовыми решениями:
14
Закон распределения , полигон распределения функция распределения для Пуасона
Дана функция распределения F(X) СВ X. Найти плотность распределения вероятностей f(x), математическое ожидание M(X), дисперсию D(X) и вероятность поп |
|
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
|
||||||
| 08.11.2016, 19:05 | ||||||
Сообщение было отмечено unijcoder как решение
Решение
unijcoder,
1
|
||||||
|
2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
|
||||||
| 08.11.2016, 20:47 [ТС] | ||||||
|
Спасибо! Осмысляю. То есть встроеного оператора нет, Вы написали функцию, которая содержит формулу распределения?
Сейчас попробую немного изменить исходные данные и модернизировать Ваш код. Результат напишу. Добавлено через 16 минут Не получается! Вот список ошибок: Ошибка 1 Требуется "}" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 15 Consoleterwer Ошибка 2 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 27 Consoleterwer Ошибка 3 Недопустимая лексема ";" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 31 Consoleterwer Ошибка 4 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 28 Consoleterwer Ошибка 5 Метод должен иметь тип возвращаемого значения C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 35 Consoleterwer Ошибка 6 Требуется идентификатор C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 41 Consoleterwer Ошибка 7 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 43 Consoleterwer Ошибка 8 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 50 Consoleterwer Ошибка 9 Требуется определение типа или пространства имен, либо признак конца файла C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 28 1 Consoleterwer Ошибка 10 Модификатор "static" недопустим для этого элемента C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 10 Consoleterwer Ошибка 11 Требуется ";" или "=" (невозможно задать аргументы конструктора в объявлении) C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 28 Consoleterwer Ошибка 12 Недопустимый элемент "double" в выражении C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 36 Consoleterwer Ошибка 13 Недопустимый элемент "," в выражении C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 37 Consoleterwer Ошибка 14 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 37 Consoleterwer Ошибка 15 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 39 Consoleterwer Ошибка 16 Требуется идентификатор, "double" является ключевым словом C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 53 Consoleterwer Ошибка 17 Недопустимый элемент ")" в выражении C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 65 Consoleterwer Ошибка 18 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 65 Consoleterwer Ошибка 19 Недопустимый элемент "=>" в выражении C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 67 Consoleterwer Ошибка 20 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 67 Consoleterwer Ошибка 21 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 69 Consoleterwer Ошибка 22 Модификатор "static" недопустим для этого элемента C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 1 Consoleterwer Ошибка 23 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 15 Consoleterwer Ошибка 24 В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и создания нового объекта C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 36 Consoleterwer Ошибка 25 В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и создания нового объекта C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 64 Consoleterwer Ошибка 26 В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и создания нового объекта C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 65 Consoleterwer Ошибка 27 В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и создания нового объекта C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 12 5 Consoleterwer Ошибка 28 Оператор "-" не может применяться к операндам типа "группа методов" и "double" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 12 16 Consoleterwer Ошибка 29 Оператор "-" не может применяться к операндам типа "группа методов" и "double" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 12 26 Consoleterwer Ошибка 30 Не удалось найти имя типа или пространства имен "D" (пропущена директива using или ссылка на сборку?) C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 30 Consoleterwer Ошибка 31 "Consoleterwer.Program.X(double)" является "метод", но используется как "тип" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 40 Consoleterwer Ошибка 32 Не удалось найти имя типа или пространства имен "D" (пропущена директива using или ссылка на сборку?) C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 42 Consoleterwer Ошибка 33 Не удалось найти имя типа или пространства имен "Sig" (пропущена директива using или ссылка на сборку?) C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 47 Consoleterwer Добавлено через 35 секунд Полный код
0
|
||||||
|
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
|
||||||
| 08.11.2016, 20:53 | ||||||
|
unijcoder, Вот:
Кликните здесь для просмотра всего текста
1
|
||||||
|
2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
|
|
| 08.11.2016, 21:02 [ТС] | |
|
Не работает!
Вот ошибки: Ошибка 1 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 10 68 Consoleterwer Ошибка 2 Недопустимая лексема "(" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 13 Consoleterwer Ошибка 3 Недопустимая лексема "-" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 20 Consoleterwer Ошибка 4 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 24 Consoleterwer Ошибка 5 Недопустимая лексема "-" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 32 Consoleterwer Ошибка 6 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 36 Consoleterwer Ошибка 7 Недопустимая лексема "/" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 46 Consoleterwer Ошибка 8 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 50 Consoleterwer Ошибка 9 Недопустимая лексема "/" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 56 Consoleterwer Ошибка 10 Недопустимая лексема "(" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 67 Consoleterwer Ошибка 11 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 11 81 Consoleterwer Ошибка 12 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 14 37 Consoleterwer Ошибка 13 Недопустимая лексема ";" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 14 41 Consoleterwer Ошибка 14 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 38 Consoleterwer Ошибка 15 Метод должен иметь тип возвращаемого значения C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 45 Consoleterwer Ошибка 16 Требуется идентификатор C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 52 Consoleterwer Ошибка 17 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 56 Consoleterwer Ошибка 18 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 64 Consoleterwer Добавлено через 1 минуту Разве в шарпе есть оператор => ?
0
|
|
|
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
|
||
| 08.11.2016, 21:08 | ||
|
unijcoder, мне кажется вы что-то не так копируете или это сайт не те символы подставляет. Я прикрепил файл на всякий случай.
0
|
||
|
2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
|
|
| 08.11.2016, 21:11 [ТС] | |
|
Такая же песня с вашим файлом. такие же 18 ошибок.
0
|
|
|
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
|
|||||||
| 08.11.2016, 21:15 | |||||||
|
Кликните здесь для просмотра всего текста
0
|
|||||||
|
2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
|
||||||
| 08.11.2016, 21:22 [ТС] | ||||||
|
У меня студия 2010 экспресс выпуск
Добавлено через 57 секунд Теперь ошибки в этих строках:
0
|
||||||
|
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
|
||||||
| 08.11.2016, 21:22 | ||||||
Сообщение было отмечено unijcoder как решение
Решение
Вот полностью вариант, если не поняли что нужно менять
Не по теме:
1
|
||||||
|
2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
|
|
| 08.11.2016, 21:35 [ТС] | |
|
Ошибок меньше:
Ошибка 1 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 37 Consoleterwer Ошибка 2 Недопустимая лексема ";" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 41 Consoleterwer Ошибка 3 Требуется ";" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 38 Consoleterwer Ошибка 4 Метод должен иметь тип возвращаемого значения C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 45 Consoleterwer Ошибка 5 Требуется идентификатор C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 52 Consoleterwer Ошибка 6 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 56 Consoleterwer Ошибка 7 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 64 Consoleterwer Ошибка 8 Не удалось найти имя типа или пространства имен "D" (пропущена директива using или ссылка на сборку?) C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 15 40 Consoleterwer Ошибка 9 "Consoleterwer.Program.X(double)" является "метод", но используется как "тип" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 51 Consoleterwer Ошибка 10 Не удалось найти имя типа или пространства имен "D" (пропущена директива using или ссылка на сборку?) C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 54 Consoleterwer Ошибка 11 "Consoleterwer.Program.Sig" является "поле", но используется как "тип" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\Consoleterwer\Consoleterwe r\Program.cs 16 60 Consoleterwer Добавлено через 2 минуты Теперь компилируется! Спасибо! Добавлено через 2 минуты Непонимаю как работает вот эта строка? for (double d = 0.01; d <= 10 + 1e-3; d += 1.11) Добавлено через 2 минуты По идее Pm это же вероятность. Она не может быть больше единицы, тем более что формула: 1 - Norm( X( D ) / Sig ); то есть меньше единицы. А если запустить прогу, то странные цифры. Как думаете, что тут не так? Добавлено через 4 минуты Должна D изменятся от 0.01 до 10. А в проге d. Может в этом дело?
0
|
|
|
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
|
|||
| 08.11.2016, 21:36 | |||
|
0
|
|||
|
2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
|
|
| 08.11.2016, 21:43 [ТС] | |
|
Должна считать вероятность в зависимости от значения D. D должна меняться от 0.01 до 10.
0
|
|
|
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
|
||||||
| 08.11.2016, 21:48 | ||||||
|
unijcoder, я ошибся при выводе, два раза аргумент выводится попробуте так:
1
|
||||||
|
2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
|
|
| 08.11.2016, 22:47 [ТС] | |
|
Больше 1 не выводится, но я думаю считается не верно.
Добавлено через 55 минут И как посчитать мат ожидание от D? в этой же проге?
0
|
|
| 08.11.2016, 22:47 | |
|
Помогаю со студенческими работами здесь
15
Функция распределения, плотность распределения Найти интегральную ф-цию распределения, вычислить числовые хар-и и построить графики функции распределения и плотности распределения
Функция распределения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|