R语言优化交易系统:用平行坐标图可视化系统参数优化结果

简介: R语言优化交易系统:用平行坐标图可视化系统参数优化结果

在交互式平行坐标图中,有一个很好的htmlwidgets的例子。你可以交互式地操作平行坐标图来放大有趣的观察结果。

不久前,我读到了关于系统参数优化结果的可视化,使用应用程序来创建和操作回测结果。这个想法是通过改变系统参数来运行多个回测,并使用平行坐标图显示结果。

在如何优化交易系统中描述了一个系统参数优化的好例子。如果你只优化两个参数,三维图是一个非常好的方法,但如果你有两个以上的参数,该怎么做?

平行坐标就来了。假设我们运行一个系统参数优化,改变了3个参数,并将结果存储在数据矩阵中。第一列将包含CAGR,第2:4列将包含参数值。

比如说。

#*****************************************************************
#加载历史数据
getSymbols(tickers, src = 'yahoo', from = '1970-01-01', env = data, auto.assign = T)
# 只选择快 < 中 < 慢
choices = choices\[choices$fast < choices$mid & choices$mid < choices$slow,\]
# 预先计算所有的移动平均线
mas = list()
for( i in unique(unlist(choices)) )
    mas\[\[i\]\] = bt.apply.matrix(prices, SMA, i)
# 对所有组合进行回测
result = choices
for(i in 1:nrow(choices)) {
    data$weight\[\] = NA
    
    result$CAGR\[i\] = compute.cagr(model$equity, nyears)
#*****************************************************************
# 平行坐标图
#*****************************************************************
coord(result, col=1:nrow(result))

这张图很难看懂。

理想情况下,你想选择一个参数范围,并检查相应的系统CAGRs,或者选择一个CAGRs范围,看看什么参数产生了它们。R软件可以可视化互动性。

# 交互式平行坐标图
cp(result)

另一种方法是实现这种交互式行为,就是使用交互式平行坐标中的htmlwidgets的一个伟大的例子。

相关文章
|
7月前
|
运维 监控 算法
优化电脑屏幕监控软件:关联规则挖掘算法的引入
在如今的职场中,电脑屏幕监控软件已经成为了许多企业的标配,用于监测员工的工作行为以提高生产力和安全性。然而,为了让监控软件发挥最大的效用,关联规则挖掘算法正在崭露头角。接下来就让我们通过以下方面来看看如何通过关联规则挖掘算法提高电脑屏幕监控软件的监视效率——
160 0
|
5天前
|
数据可视化 数据挖掘
【视频】复杂网络分析CNA简介与R语言对婚礼数据聚类社区检测和可视化|数据分享
【视频】复杂网络分析CNA简介与R语言对婚礼数据聚类社区检测和可视化|数据分享
12 2
|
6天前
|
算法 数据可视化 数据挖掘
R语言社区发现算法检测心理学复杂网络:spinglass、探索性图分析walktrap算法与可视化
R语言社区发现算法检测心理学复杂网络:spinglass、探索性图分析walktrap算法与可视化
16 1
|
13天前
|
数据可视化 数据挖掘
R语言复杂网络分析:聚类(社区检测)和可视化
R语言复杂网络分析:聚类(社区检测)和可视化
15 0
|
13天前
|
数据可视化 数据挖掘
R语言分段回归数据数据分析案例报告
R语言分段回归数据数据分析案例报告
12 0
|
14天前
|
数据可视化
R语言实现有限混合模型建模分析
R语言实现有限混合模型建模分析
10 0
|
14天前
|
数据可视化
R语言时间序列数据指数平滑法分析交互式动态可视化
R语言时间序列数据指数平滑法分析交互式动态可视化
13 0
|
7月前
|
监控 数据可视化 算法
可视化分析算法:文档管理软件性能提升的关键
在文档管理软件中,可视化分析算法可以用于性能分析与优化,可以帮助提高用户体验、减少资源浪费和提高系统的效率。以下是一些步骤和方法,可以帮助你进行这方面的工作——
118 1
|
8月前
|
分布式计算 数据可视化 数据挖掘
Python数据分析可视化综合实例
Python数据分析可视化综合实例
178 0
|
11月前
|
分布式计算 运维 JavaScript
大数据预处理工具的综合使用
大数据预处理工具的综合使用

热门文章

最新文章