Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2013, 00:34   #1
proef
Форумчанин
 
Регистрация: 08.06.2013
Сообщений: 133
По умолчанию c# НормРасп(Excel) для интегрального 1

можно на C
нормальное распределение записывается функцией плотности
Код:
double Result =  1 /( pow( (2*3.14),0.5 ) * Sigma ) *
pow(M_E,-pow(x-a,2)/(2*Sigma*Sigma));
а как сделать чтобы решался интеграл
Код:
1/(pow(Sigma*pow( (2*3.14),0.5 )* (∫(от -∞ до ∞)x*pow(M_E,
-pow(x-a,2)/(2*Sigma*Sigma));
?

Последний раз редактировалось proef; 28.12.2013 в 00:43.
proef вне форума Ответить с цитированием
Старый 28.12.2013, 00:37   #2
proef
Форумчанин
 
Регистрация: 08.06.2013
Сообщений: 133
По умолчанию

как записать бесконечность на c# ?
proef вне форума Ответить с цитированием
Старый 28.12.2013, 00:45   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Ого! В C# есть ∞ ?
Если интегрировать плюс-минус несколько сигм от a, то будет отличиться от 1 в каком-нибудь 20-м знаке.
В Excel проверьте, например
=НОРМРАСП(-10;0;1;ИСТИНА) выдает всего 7.61985E-24
type_Oleg вне форума Ответить с цитированием
Старый 28.12.2013, 01:18   #4
proef
Форумчанин
 
Регистрация: 08.06.2013
Сообщений: 133
По умолчанию

вы скажите как интеграл решить
proef вне форума Ответить с цитированием
Старый 28.12.2013, 01:24   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

В каком смысле решить? Найти формулу первообразной функции? Никак.
Можно посчитать численным методом определенный интеграл. Функция плотности есть. Осталось посчитать методом прямоугольников или трапеций или Симпсона .
И пределы конечно не бесконечные.
Таких задач полно решалось здесь. А я С# не владею.

Могу на Си:
Код:
#include <stdio.h>
#include <math.h>
//  плотность
double GaussDiff(double x,double a,double sigma)
{ return exp(-(x-a)*(x-a)/(2*sigma*sigma))/(sigma*sqrt(2*M_PI));}
// интеграл плотности от x1 до x2
double GaussInt(double x1,double x2,double a, double sigma, int nstep)
{ double sum=0,h=(x2-x1)/nstep;
  int i;	
  for(i=0;i<nstep;i++)
    sum+=h*(GaussDiff(x1+h*i,a,sigma)+GaussDiff(x1+h*(i+1),a,sigma))/2;
  return sum;   }

int main()
{
	printf("  %f\n",GaussInt(-3,3,0,1,100));
	return 0; }

Последний раз редактировалось type_Oleg; 28.12.2013 в 02:45.
type_Oleg вне форума Ответить с цитированием
Старый 29.12.2013, 23:48   #6
proef
Форумчанин
 
Регистрация: 08.06.2013
Сообщений: 133
По умолчанию

спасибо ))
proef вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PasteLink - простой макрос на VBA для Excel для вставки в ячейку гипперссылки на файл в буфере обмена. wyfinger Microsoft Office Excel 4 22.05.2013 14:10
Вычисление значений функции интегрального синуса RIOs Помощь студентам 1 10.06.2012 09:47
Excel - Создать в Excel таблицу для расчета расхода материала для покраски пола комнаты Дашкаа Помощь студентам 2 20.06.2011 15:44
для работы написать макрос для Excel и Word.... smanna Microsoft Office Excel 2 30.11.2010 12:43
Надо макрос для Excel для перестановки букв dionisprf Microsoft Office Excel 2 10.06.2009 06:04