基于K-Means算法,探索股票趋势的数据可视化

52 篇文章 0 订阅
7 篇文章 0 订阅

公司举办编程大赛,想到最近股票跌宕起伏,然后无心睡眠,所以跟我叔叔聊聊股市,叔叔操盘经常是选择A股票后,会购买B这只股票,但是A跟B之间单单从业务角度和股权分配都没有任何关系,至少从表面上是这么让人觉得。后来遵从他的劝解,我选择A\B两股,但是万万没想到的是跌得我想死,漫漫长夜,无心睡眠,起来骗点钱,看了些论文,着手把实现完成,主要使用到动态规划、排序和K-means算法结合下,进行归类那些不靠谱的股票,纪念下我那损失的万把块钱。(确切地说,损失非常严重,悟出一个真理中国股市没有任何依据可言),参考的论文是国外的课题,在附件中请查收(英文)

基于K-Means算法,探索股票趋势的数据可视化

 

 

采用欧氏距离     

 

数据采样

股票号码、每天的股价(统计一周的股价情况)

数据集进行[0,1]规格化

K-Means算法进行聚类算法

 

输出结果

ID         NAME     VALUE

股票号码、股票名称、股票增值幅度

 

SOURCE   TARGET    VALUE

非K股票   K的股票    关联幅度

 

 

 工作日周一周二周三周四周五
 股票代码
工大高新600701101623160
江苏有线600959223344650
青岛碱业6002293325751
物产中大600704434334553
维科精华6001522341123253
信雅达600571454222353
 600119421044
 603703532111313
 600446633321350
 603128233243314
 600833121262223
恒生电子600570131383312
 60064773223142
 6015198144529
 600789121533134
 6011063142124522

 

 

 

其实这几种算法没啥新意,个人感觉比较好玩的是数据的可视化,这里使用到浙大竺可桢学院数据可视化的同学们提供的组件,非常佩服他们。http://datavlab.org/

<!DOCTYPE html>
<html>
    
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>k-means股票数据可视化</title>
        <script src="../deps/compatible.js"></script>
        <script type="text/javascript" src="../deps/d3.min.js"></script>
        <script type="text/javascript" src="../deps/d3.layout.min.js"></script>
        <script type="text/javascript" src="../deps/d3.geom.min.js"></script>
        <script type="text/javascript" src="../deps/d3.csv.js"></script>
        <script src="../deps/raphael.min.js"></script>
        <!-- force -->
        <script type="text/javascript" src="../deps/seajs/sea.js"></script>
        <script type="text/javascript">
            var dir = window.location.href.replace(/\\/g,'/').replace(/\/[^\/]*$/, '');
            seajs.config({
                alias: {
                    'datav': dir + '/../datav.js',
                    'force': dir + '/../libs/force.js'
                }
            });
        </script>
        <STYLE type="text/css">
            #chart {
                border-top: 1px dashed #F00;
                border-bottom: 1px dashed #F00;
                padding-left: 20px;
            }
            .textArea {
                border: 2px solid black;
                color: black;
                font-family: monospace;
                height: 3in;
                overflow: auto;
                padding: 0.5em;
                width: 750px;
            }
        </STYLE>
    </head>
    
    <body>
        <div class="body">
            <h1 id="forcedirected_graph">基于K-Means股票关联的数据可视化</h1>
            <div class="gallery" id="chart"></div>
        </div>
        <script type="text/javascript">
            seajs.use(["force", "datav"], function (Force, DataV) {
                // DataV.changeTheme("datav");
                var net = new Force("chart", {
                    width: 800,
                    height: 600,
                    tag: true
                });
                DataV.csv("test3.csv", function (source) {
                    net.setSource(source);
                    net.render();
                });
            });
        </script>
    </body>

</html>

 



 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值