模拟模型学习 几何布朗运动

维纳过程是一个连续时间的随机过程,以纪念诺伯特·维纳。 通常用于用随机成分表示噪音或财务状况。

可以计算几何布朗运动以可视化某些界限(以分位数表示)以暗示绝对范围。 为了进行计算,需要以下参数:

  • µ(mu):平均百分比
  • σ(sigma):方差
  • t:时间段
  • v:初始值

常规计算的扩展使用:m:每个时间段的增值(在我的情况下为月度值)中断:分位数中断以计算界限

计算值的代码:

import java.time.LocalDate;
import java.util.*;
import static java.lang.Math.sqrt;
import static java.lang.Math.exp;public class WienerProcess {/*** Run the Wiener process for a given period and initial amount with a monthly value that is added every month. The* code calculates the projection of the value, a set of quantiles and the brownian geometric motion based on a* random walk.** @param mu mean value (annualized)* @param sigma standard deviation (annualized)* @param years projection duration in years* @param initialValue the initial value* @param monthlyValue the value that is added per month* @param breaks quantile breaks* @return a List of double arrays containing the values per month for the given quantile breaks*/public static List<double[]> getProjection(double mu, double sigma, int years, int initialValue,int monthlyValue, double[] breaks) {double periodizedMu = mu / 12;double periodizedSigma = sigma / Math.sqrt(12);int periods = years * 12;List<double[]> result = new ArrayList<double[]>();for (int i = 0; i < periods; i++) {double value = initialValue + (monthlyValue * i);NormalDistribution normalDistribution = new NormalDistribution(periodizedMu * (i + 1),periodizedSigma * sqrt(i + 1));double bounds[] = new double[breaks.length];for (int j = 0; j < breaks.length; j++) {double normInv = normalDistribution.inverseCumulativeProbability(breaks[j]);bounds[j] = value * exp(normInv);}result.add(bounds);}return result;}
}

应用值:

  • 亩:0.05(或5%)
  • sigma:0.1(或10%)
  • 初始值:7000
  • 每月增加:100
  • 时间:6年

结果如下表:

  • 该代码可从Github获得。 它带有Swing GUI来输入值并根据计算结果绘制图表。 https://gist.github.com/mp911de/464c1e0e2d19dfc904a7

相关信息

  • 维基百科:维纳过程
  • 维基百科:几何布朗运动

翻译自: https://www.javacodegeeks.com/2015/12/geometric-brownian-motion-java.html

模拟模型学习 几何布朗运动

模拟模型学习 几何布朗运动_Java的几何布朗运动相关推荐

  1. 关于使用深度学习进行三维点云几何压缩

    文章目录 前言 了解名词 1. 点云 2. 体素 3. 表示学习 4. 损失函数 5. BPP 相关工作 1. 点云表示学习 2. 点云几何压缩 层次自编码(整体解压缩流程) 1. 多尺度特征提取 2 ...

  2. Lumerical Python API学习(七)——可视化几何

    Optimizable Geometry - Python API 来自 https://support.lumerical.com/hc/en-us/articles/360052044913-Op ...

  3. CREO:CREO软件之零件【分析】之管理、自定义、模型报告、测量、检查几何、设计研究的简介及其使用方法(图文教程)之详细攻略

    CREO:CREO软件之零件[分析]之管理.自定义.模型报告.测量.检查几何.设计研究的简介及其使用方法(图文教程)之详细攻略 目录

  4. OpenGL学习笔记(十)-几何着色器-实例化

    参考网址:LearnOpenGL 中文版 4.7 几何着色器 4.7.1 基本概念 1.顶点和片段着色器之间有一个可选的几何着色器,几何着色器的输入是一个图元(如点或三角形)的一组顶点,顶点发送到下一 ...

  5. ARIMA模型学习笔记

    ARIMA模型学习笔记 目录 ARIMA模型学习笔记 ARIMA模型 时间序列平稳性 什么是平稳性 严平稳 弱平稳 平稳性检验 ADF检验(Augmented Dickey-Fuller test) ...

  6. BIM模型文件下载——多层住宅楼建筑群施工场地模拟模型

    [资源介绍] 资源名称:多层住宅楼建筑群施工场地模拟模型 资源分类:BIM模型.Revit模型 其他简介:BIM模型文件下载--多层住宅楼建筑群施工场地模拟模型 [资源下载] 链接:https://p ...

  7. 过拟合欠拟合模拟 || 深度学习 || Pytorch || 动手学深度学习11 || 跟李沐学AI

    昔我往矣,杨柳依依.今我来思,雨雪霏霏. ---<采薇> 本文是对于跟李沐学AI--动手学深度学习第11节:模型选择 + 过拟合和欠拟合的代码实现.主要是通过使用线性回归模型在自己生成的数 ...

  8. GAN︱生成模型学习笔记(运行机制、NLP结合难点、应用案例、相关Paper)

    我对GAN"生成对抗网络"(Generative Adversarial Networks)的看法: 前几天在公开课听了新加坡国立大学[机器学习与视觉实验室]负责人冯佳时博士在[硬 ...

  9. SUNTANS模型学习(3)——学习cylinder算例

    学习cavity算例 简介 网格配置 参数配置 Input file for SUNTANS部分 Grid Files部分 Output Data Files和Input Data Files部分 U ...

最新文章

  1. 面向对象之数值的悲剧(8月28日会议有感)
  2. android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?
  3. Python 深拷贝和浅拷贝的区别
  4. 集群管理工具KafkaAdminClient——原理与示例
  5. java获取mysql执行计划_好程序员Java学习路线之MySQL的执行计划
  6. 【Java】异常处理的目的
  7. 网站性能优化的三重境界
  8. php-7.2.13的安装,Centos7.2编译安装php-7.0.13
  9. Oracle PL/SQL编程之变量
  10. [转载] Java基础之构造方法(函数)何时被调用
  11. 零基础学Java,最开始应该学什么?
  12. 计算机网络教室建设方案,计算机网络教室设计方案汇总.doc
  13. rstudio中读取数据_Rstudio操作数据库
  14. WEB应用log4j1.x升级到log4j2.17.1
  15. ERROR 999999: Error executing function. The table name is invalid. Failed to execute (Reclassify).
  16. .Net学习平台有很多,最快捷的是在这里?
  17. 如何更换您的Gmail地址
  18. 约瑟夫出圈问题之幼儿园做游戏
  19. java 强制类型转换
  20. 当今计算机科学发展趋势,探索计算机科学与技术的发展趋势

热门文章

  1. 51nod1667-概率好题【容斥,组合数学】
  2. bzoj#4722-由乃【倍增,抽屉原理,bitset】
  3. nssl1476-联【线段树】
  4. ssl提高组国庆模拟赛【2018.10.7】
  5. nssl1186-字串数量【前缀和】
  6. 2018/7/16-纪中某C组题【jzoj4024,jzoj4025,jzoj2136,jzoj2137】
  7. 2018CCPC吉林赛区(重现赛)补题部分——F线段树待补
  8. 【结论】Number(jzoj(gz) 1781)
  9. [XSY3381] 踢罐子(几何)
  10. Oracle入门(十四.21)之创建DML触发器:第二部分