Моє запитання - про необхідну кількість моделювання методу аналізу Монте-Карло. Наскільки я бачу необхідну кількість моделювання для будь-якої дозволеної процентної помилки (наприклад, 5) дорівнює n = { 100 ⋅ z c ⋅ std ( x )
де - це стандартне відхилення отриманого вибірки, а z c - коефіцієнт достовірності (наприклад, для 95% це 1,96). Таким чином, можна перевірити, що отримане середнє та стандартне відхилення від n моделювання представляють фактичне середнє та стандартне відхилення з рівнем довіри 95%.
У моєму випадку я запускаю симуляцію 7500 разів і обчислюю рухомі засоби та стандартні відхилення для кожного набору 100 вибірки з 7500 моделювання. Необхідна кількість моделювання, яке я отримую, завжди менше 100, але% похибка середнього та std порівняння до середнього та std всіх результатів не завжди менша 5%. У більшості випадків середня помилка середнього значення становить менше 5%, але помилка std доходить до 30%.
Який найкращий спосіб визначити кількість необхідного моделювання, не знаючи фактичної середньої величини та std (у моєму випадку зазвичай підданий результат моделювання розподіляється)?
Заздалегідь дякую за будь-яку допомогу.
Для того, щоб мати уявлення про те, як може виглядати розподіл результатів моделювання, коли ітерація виконується нескінченно багато разів: Замість використання отриманої середньої величини та дисперсії після n кількості моделювання я вирішив знайти функцію придатності розподіленого результату, але тут n має заповнити дозволену% помилку. Я думаю, що таким чином я можу знайти більш правильні результати щодо функції кумулятивної дистрибуції, пов'язані, наприклад, з 97,5%. Тому що, коли я порівнюю результати моделювання 400 та 7000, відповідні функції розподілу для обох вибірок виглядають так, як одна з другої, тільки крива 2-ї з них є більш плавною. Крім того, модель в MATLAB / Simulink нелінійна, хоча генеровані вхідні параметри розподіляються нормально, внаслідок чого гістограма симуляцій не є нормальною, тому я використовував "узагальнений екстремальний розподіл значень", який в MATLAB названий як "gev". Але все-таки я зовсім не впевнений у цій методиці, заздалегідь дякую за будь-яку команду