d3fc-随机数据
基于分解过程生成随机数据序列的组件.
安装
npm install @d3fc/d3fc-random-data
API 参考
财务
随机金融数据生成组件生成开放式高低量金融数据. 价格是使用 brownian 几何运动发生器。 。 。 .
import { randomFinancial, randomSkipWeekends } from 'd3fc-random-data';
const generator = randomFinancial()
.startDate(new Date(2016, 0, 1))
.startPrice(100)
.filter(randomSkipWeekends);
generator(4);
// [
// {
// date: 2016-01-01T00:00:00.000Z,
// open: 100,
// high: 100.37497903455065,
// low: 99.9344064016257,
// close: 100.13532170178823,
// volume: 974
// },
// {
// date: 2016-01-04T00:00:00.000Z,
// open: 100.2078374019404,
// high: 100.55251268471399,
// low: 99.7272105851512,
// close: 99.7272105851512,
// volume: 992
// },
// {
// date: 2016-01-05T00:00:00.000Z,
// open: 99.7272105851512,
// high: 101.06403178230532,
// low: 99.7272105851512,
// close: 101.00200313600685,
// volume: 835
// },
// {
// date: 2016-01-06T00:00:00.000Z,
// open: 101.00200313600685,
// high: 101.41129520567128,
// low: 100.50311227829566,
// close: 100.5536971451326,
// volume: 1021
// }
// ]
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.随机财务(a) 与《公约》有关的其他事项
构造一个新的财务数据生成器.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务(单位:千美元)点(中文(简体) )
运行发电机。 返回数组 点 对象数 date, (中文(简体) ), open, (中文(简体) ), high, (中文(简体) ), low, (中文(简体) ), close 财务报告和审定财务报表 volume 属性.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .开始日期([价值)
若为 价值 指定,将起始日期设定为指定日期 Date 对象并返回生成器实例.
若为 价值 未指定,返回当前起始日期,该日期默认为 new Date() 当发电机建成的时候.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .启动价格([价值)
若为 价值 ,将启动价格设置为指定的数字,并返回此生成器实例.
若为 价值 未指定,返回当前启动价格,该价格默认为 100。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .间隔([价值)
若为 价值 ,将时间递增设置为指定的 d3 时间间隔 返回此生成器实例.
若为 价值 未指定,返回默认的当前间隔 d3_time.timeDay。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .间隔步骤([价值)
若为 价值 中,将返回点的间隔数被指定的整数所抵消,并返回此生成器实例.
若为 价值 未指定,返回当前间隔数,默认间隔数为 1。 。 。 .
在内部,该数值提供给 步骤 间隔参数 页:1。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .步骤([价值)
获取/设定数字 几何布朗运动模拟所用的步骤 百分比 间隔步骤 间隔数. 更高的数字会给出一个更慢但分辨率更高的模拟.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .吴([价值)
获取/设置 几何布朗运动模拟用的漂移。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .西格玛([价值)
获取/设置 brownian几何运动模拟所用的波动。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .随机([价值)
获取/设置 几何 Browsian 运动模拟所用的随机函数。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .单位间距([价值)
若为 价值 中,设置用于 吴 财务报告和审定财务报表 西格玛 对指定的 d3 时间间隔 返回此生成器实例.
若为 价值 未指定,返回默认的当前间隔 d3_time.timeYear。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .单位 IntervalStep([价值)
若为 价值 中,设置用于 吴 财务报告和审定财务报表 西格玛 转到指定的数字并返回此生成器实例.
若为 价值 未指定,返回默认的当前间隔 1。 。 。 .
例如,交易年单位: 吴 财务报告和审定财务报表 西格玛 而不是日历年,设定 单位 IntervalStep 改为 252 财务报告和审定财务报表 单位间距 改为 d3_time.timeDay。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .音量([价值)
若为 价值 ,设置用于将点的音量返回到指定的函数并返回生成器实例.
可以是将输出对象映射到数字的函数,也可以是数字函数.
若为 价值 未指定,返回当前音量,该音量默认为以正态分布为中心的函数采样整数 1000。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .过滤器([价值)
若为 价值 ,将筛选函数设置为指定的函数,并返回生成器实例.
只输出对象 d 对其中 filter(d) 返回时 true 将包含在输出阵列中.
若为 价值 未指定,返回默认为 (d) => true。 。 。 .
要跳过周末, 请提供预定义的过滤器 fc_random_data.skipWeekends。 。 。 .
金融流
使用流媒体接口来连续调用来生成数据,以跟踪最新的日期和价格.
import { randomFinancial } from 'd3fc-random-data';
const generator = randomFinancial()
.startDate(new Date(2016, 0, 1))
.startPrice(100);
const stream = generator.stream();
let data = [];
data.push(stream.next());
// data.length -> 1
data = data.concat(stream.take(2));
// data.length -> 3
data = data.concat(stream.until(d => d.date > new Date(2016, 0, 10)));
// data.length -> 10
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机财务。 。 。 .流线(a) 与《公约》有关的其他事项
构建现有财务数据生成实例中的新流.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 流线。 。 。 .下一个(a) 与《公约》有关的其他事项
返回单个输出对象,其日期从最近返回的输出对象的日期起,按照生成实例进行递增 间隔 财务报告和审定财务报表 间隔步骤 属性,或带有 开始日期 如果这是第一个电话.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 流线。 。 。 .带(数目)
返回长度数组 编号 输出对象,每个对象,日期递增,按生成实例排列 间隔 财务报告和审定财务报表 间隔步骤 属性,从最近返回的输出对象的递增日期开始,或从 开始日期 如果这是第一个电话.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 流线。 。 。 .直至(比较)
通过反复生成单个输出对象,并根据生成器实例增加日期来返回构建对象的数组 间隔 财务报告和审定财务报表 间隔步骤 属性,直到生成对象满足了提供的比较函数的条件,只有在条件不满足时才附加到输出数组中.
几何布朗式运动
几何 Browsian 运动组件基于 几何布朗式运动 结构化过程.
import { randomGeometricBrownianMotion } from 'd3fc-random-data';
const generator = randomGeometricBrownianMotion()
.steps(10);
generator(10);
// [
// 10,
// 10.272847363463436,
// 10.423881104466574,
// 10.629316182766384,
// 10.7209321393133,
// 10.773722182206432,
// 10.229636144307582,
// 10.225282323984114,
// 10.488138829847468,
// 10.428118194568341,
// 10.848822656937935
// ]
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.随机图形褐色运动(a) 与《公约》有关的其他事项
构造一个新的几何布朗式运动发电机.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机图形褐色运动(单位:千美元)开始(中文(简体) )
返回几何 Brownian 运动后的一连串价格值,并设定漂移和起伏,因为起始价格为 开始。 。 。 . 第一个阵列值是提供的起动价格,然后是 步骤 每个步骤结束时的模拟价格值对应的数值.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机图形褐色运动。 。 。 .吴([价值)
若为 价值 中,将时间段的百分率漂移设置到指定的数字并返回该生成实例.
若为 价值 未指定,返回当前漂移,该漂移默认为 0.1。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机图形褐色运动。 。 。 .西格玛([价值)
若为 价值 中,将百分比波动设为指定数字,并返回该生成实例.
若为 价值 未指定,返回默认为 0.1。 。 。 .
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 随机图形褐色运动。 。 。 .期间([价值)
若为 价值 中,将间隔长度设定为指定的周期数,并返回此生成实例.
若为 价值 未指定,返回当前间隔长度,默认间隔长度为 1。 。 。 .
若为 价值 ,设置离散步骤的数目,将间隔分到指定的数字并返回此生成器实例.
若为 价值 未指定,返回当前步骤数,默认为 20。 。 。 .
若为 价值 指定,设置用于生成带有正常(Gausian)分布到指定函数的随机数字的函数,并返回此生成器实例.
若为 价值 未指定,返回默认为 d3_random.randomNormal。 。 。 .