⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 expectationtest.java

📁 金融资产定价,随机过程,MONTE CARLO 模拟 JAVA 程序和文档资料
💻 JAVA
字号:
/* * ExpectationTest.java * * Created on October 2, 2002, 5:12 AM */package Examples.Probability;import Statistics.*;/** * * @author  java */public class ExpectationTest {        public static final double    a=1.33, b=2.12, A=3.17, B=7.8, C=4.13, alpha=0.7;        public static final     RandomVariable Y=new RandomVariable(){                public double getValue(int t)        {            double x=Random.STN(),                   g=x*(A*x+B)+C,                   f=a*x+b,                   f2=f*f;            return g*Math.exp(-f2+alpha*x);        }     }; // end Y          public static final double mean()     {         double q=1+2*a*a,                r=Math.sqrt(q),                minusonehalfD=alpha*alpha/2-(b+alpha*a)*(b+alpha*a)/q,                F=Math.exp(minusonehalfD)/(r*q*q),                k=alpha-2*a*b,                S=A*(q+k*k)+B*k*q+C*q*q;                  return F*S;     }            /******************************************************************************* * *                               MAIN * *******************************************************************************/          public static void main(String[] args)     {         double am=mean(),                mcm=Y.expectation(8000000);                  String report=         "\nanalytic mean="+am+         "\nmonte carlo mean="+mcm;         System.out.println(report);     }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -