2016年你最想对自己说啥( 九 )

tmp = 5;broadcast = 1;reduced = 0;sliced = ones(1, 10);parfor i = 1:10 tmp = i; reduced = reduced + i + broadcast; sliced(i) = sliced(i) * i;endworker配置 在运行程序之前,需要配置worker。否则如前文所说,parfor循环将以普通for循环的形式运行,无法并行。单机配置 使用matlabpool命令可以开启关闭本机的并行计算池。 matlabpool n 命令可以打开n个worker。 matlabpool open configname 按照指定配置打开,默认配置为 local 。 程序运行结束后,应该使用 matlabpool close 关闭worker。 配置项的修改可以通过 Parallel -\u0026gt; Manage Cluster Profile 完成。 n的选择:如果有c个cpu核心,通常可以设置为c。如果是远程服务器,为防止服务器响应卡顿,可以设置为 c-1 。对于计算密集型程序,超线程带来的性能提升几乎为0,可以设置为核心数,而不是线程数。 注意事项 循环次数n最好能整除以worker个数m,否则部分worker会分配较多的循环,造成一部分worker闲置一段时间,降低了并行性。并行运行时各个worker之间会进行通信,要注意大量数据传输带来的性能下降。尤其对于广播变量,如果较大可尝试变为切片变量。--------------------------------------------------------------------------------------------------------------------------------------------
2016/1/19
稳定性-可塑性困境是策略管理的核心困境。
神经网络里面有个BP网络,它是反向传播网络,但是它反向传播的是优化中的误差,从而能够构建该网络结构的方案,它并非输出结果的反向传播。我们可以借鉴一个输出结果的反向传播来构建一个交易策略啊。自然,原始交易策略的输出就是它的交易盈亏喽。。
OK,下面一段话可能稍微有点绕。我看我自己打的字能不能跟上我的想法先。。。
如果第一代的交易盈亏做为一个第二代交易的输入,那后面的盈亏数据均是第二代的,因此,这里有个疑问和选择,到底是用一个虚拟交易来保持第一代的盈亏输入呢?还是承认经过一次迭代后的盈亏权重已经具有“相对智能的”调节能力?显然,选择第一种方案是符合一个能被解释的正常流程的,它可以理解为对第一代交易的进一步优化。第二种方案是种有待检验的假设,但它的优点是如果假设成立,可以快速的多次迭代。
当然,我们最终是希望交易结果做为一个输入能被交易策略学习。如果要多次迭代,那第一种方案要在现有软件上实现,显然过于复杂。
交易盈亏做为输入的话,因为品种特性的原因,不能对交易市场做大一统的learning了。。。
盈亏概率开平策略
混合周期策略
import urllib.request,jsonurl = \u0026#39;http://apis.baidu.com/apistore/mobilenumber/mobilenumber?phone=15651656523\u0026#39;req = urllib.request.Request(url) #链接到网址req.add_header("apikey", "83bcf57ff0487bab47b149ac040a861e") #发送APIKEY给网站resp = urllib.request.urlopen(req) #打开网站content = resp.read().decode() #读取网站内容,并将bytes的内容转换为str,所以用decode函数。反正,用encode。s = json.loads(content) #解析json的str,此时,json的str被解析为s,s是dict的type #可以常用type函数来判断此时的变量类型。if(content): print(s) #熟练掌握Python的字典数据结构,就可以查找任何你要返回的具体内容了一个调用百度手机归属地查询API的Python代码智能开来不是源于某些稀奇古怪的公式,而是源于简单、直截了当的算法的耐心以及近乎蛮力的使用对手可能策略A吧,也可能策略B吧。在不能确定对手选择哪种策略时,先默认对手会采用之前的策略。--------------------------------------------------------------------------------------------------------------------------------------------2016/1/20决定开个每天程序设计题一品把编程看成一种与计算机交流的过程,就能把你的情商的作用发挥出来了。至少写一段别人好理解的代码嘛C++中的string类型需要有两种初始化,1 string s("nihao") 2 string s = "nihao"。这两种方法都行,但是用“=”的方式是拷贝初始化。string对象忽略开头的空格,且遇到空格停止接收。getline((cin,line)),getline函数可以克服遇到空格就停止接收的难题,它是遇到换行符停止接收。string::size_type类型是个无负的整型。 如果n是负数,因为size()函数返回的是string::size_type类型,因此比较size()和n时,会将n变化为一个较大的整形,所以基本上size()\u0026lt;n这个判断是true字符串字面值和string是不同的类型。c语言标准库被C++改为了c+name的形式,因此ctype.h为cctype。


推荐阅读