- 博客(96)
- 收藏
- 关注
原创 隐马尔科夫模型(Hidden Markov Model,HMM)
隐含状态(骰子)之间存在转换概率(transition probability) 隐含状态和可见状态之间有一个概率叫做输出概率(emission probability) (1)问题1 知道骰子有几种(隐含状态数量),每种骰子是什么(转换概率),根据掷骰子掷出的结果(可见状态链),我想知道每次掷出来的都是哪种骰子(隐含状态链)。Viterbi algorithm 求
2016-10-13 15:12:18 5285
原创 matlab 从figure获得axes
findall(thegui,'type','axes') ans = 6x1 Axes array: Axes (axes3) Axes (axes2) Axes (axes1) Axes (axes6) Axes (axes5) Axes (axes4) 显然顺序从右上
2016-10-30 03:06:32 4616
原创 matlab for循环执行进度条,每50更新一次进度条
if (opts.progress) progress = waitbar(0,'Executing Algorithm...'); end if (opts.progress) if mod(t, 50) == 0 waitbar((t/n)); end end
2016-10-29 04:19:20 5066
原创 matlab 判断参数是否都赋值了。
error = sum (cellfun(@(V) any(isnan(V(:))), inputs)); if error > 0 disp('Warning: Erroneous input detected'); errorMessage('Erroneous input detected! Please verify the inputs.');
2016-10-29 04:10:38 5228
原创 matlab 读取参数,不同策略不同参数个数
temp = get(handles.input1,'string'); inputs{1} = []; if strcmp(temp ,'-') == 0 inputs{1} = str2double(temp); end temp = get(handles.input2,'string'); if st
2016-10-29 04:09:11 3064
原创 matlab 6个参数,各个策略使用参数个数不同,显示
[tmp1 tmp2] = size(parameters); if tmp2 > 0 set(handles.in1,'String',parameters(1)); set(handles.input1,'String',defaultParameters(1)); end if tmp2 > 1
2016-10-29 04:00:49 2937
原创 matlab 设置参数 和参数值
set(handles.in1,'String','N/A');set(handles.in2,'String','N/A'); set(handles.in3,'String','N/A');set(handles.in4,'String','N/A'); set(handles.in5,'String','N/A');set(handles.in6,'String','N/A');
2016-10-29 03:59:14 10356
原创 matlab 去掉参数空白
参数名字 参数值 参数名字'Epsilon' 'Alpha' 'Transaction Cost' [] [] [] 参数初始值 [10] [0.5] [0] [] [] [] 去掉空白 parameters = handles.config.algorithmParameters(algorithmId,:);
2016-10-29 03:58:03 3054
原创 matlab 3个子窗口一个主窗口 选择显示
function rd1_Callback(hObject, eventdata, handles) rd1 = get(handles.rd1,'Value'); if rd1 == 1 set(handles.rd2,'Value', 0); set(handles.rd3,'Value', 0);
2016-10-29 03:49:53 6602
原创 matlab 求函数极值
(1) fun = @(x)3*x^2 + 2*x + 4 fplot(fun) 求最小 [x,fval] = fminunc(fun,2) (2)求目标函数y=sinx在[1,3]上的最大值 [x,f,e]=fminbnd('-sin(x)',1,3) 最大值即-的最小值 (3) [x,favl,exitflag]=fmincon(fun1,x0,A,B,Aeq,Beq,l,u,
2016-10-29 02:39:54 17788
原创 matlab cum相关计算
cumsum 和 cumprod乘积 cumtrapz 积分 cummax 最大 cummin 最小 I=trapz(x,y)其中x和y分别是自变量和对应的值,例如我们有函数y=x^3-2x-3,为了计算在[0,1]上的积分,可以这么做:>> format compact>> x=0:0.05:1;>> y=x.^3-2.*x-3;>> I=trapz(x,y)I = -3.7494我们知道
2016-10-29 01:40:57 3115
原创 matlab gui 下拉对话框
popupmenu 下拉对话框 选择相应的数据 而popupmenu的所有选择是一个字符串 set(handles.dataList,'String',LoaddataList); 当前选择的哪一个为value从1开始 dataSelected = (get(handles.dataList, 'value')); 然后通过第几个找出相应的名字 dataName = handl
2016-10-29 00:57:10 6448
原创 转发保留不错一篇 数学模型神经网络在程序化交易模型构建中的运用探讨
数学模型神经网络在程序化交易模型构建中的运用探讨 作者:唐中 目前,程序化交易已经成为国外投行和金融机构交易的主流手法,因为程序化交易是追求稳定持续的盈利模式,能够实现交易的稳定化,从而杜绝人工交易中的诸多不确定性和规避人性情绪化的干扰,虽然程序化交易本身只是一个工具,用人的思想加上电脑的执行,但是真正专业的程序化模型设计过程却不那么简单。 就交易策略而言,一般分为两大类,一是人工策略
2016-10-26 12:36:36 14123
原创 深度学习关键一点 特征的自动提取。
深度学习与传统模式识别方法的最大不同在于它是从大数据中自动学习特征,而非采用手工设计的特征。好的特征可以极大提高模式识别系统的性能。在过去几十年模式识别的各种应用中,手工设计的特征处于同统治地位。它主要依靠设计者的先验知识,很难利用大数据的优势。由于依赖手工调参数,特征的设计中只允许出现少量的参数。深度学习可以从大数据中自动学习特征的表示,其中可以包含成千上万的参数。手工设计出有效的特征是一个相当
2016-10-26 07:46:29 47265 1
原创 加拿大联邦技术移民,好多朋友咨询,其实看看英文比什么都强,翻译稿如下
英文的推荐信要推荐人签字即可,不需要做公证。如果推荐信是中文的,那就让翻译公司翻译英文盖翻译章,中英文一起递交 工作时间,职位,工作内容,薪水,每周工作小时数,然后推荐人签字 ECA认证(默认使用WES) 学历认证周期1-2个月,认证前需要开中英文成绩单盖章件 申请教育部认证(CDGDC),CDGDC直接寄认证给ECA 出生公证: 办理出生公证需要先办去派出所或档案保管处开出
2016-10-24 09:17:08 3460
原创 英语5大句型
(1)I L I buy a book I open the window. (2) I I Birds fly in the sky he smiles (3) 为补语即 中间动词不需要翻译。 I teacher; cake delicious; question difficult; I am …. sth + look seem taste smell feel
2016-10-23 13:47:57 2093
原创 matlab 打出入仓出仓点
function Trade_Plots(C,D,n,P_n_L) plot(D,C) if n == 10 datetick('x',10) else datetick('x',3) end hold on plot(P_n_L.enter_lo
2016-10-23 12:58:26 1755
原创 matlab 事件机制
timerobject myclass 监听timer: 即addlistener(timer对象, 事件名字, 回调函数) 回调函数: 回调函数里面也可以发送事件
2016-10-22 11:18:48 9034
原创 matlab 函数循环 每次只做一次,但是保留顺序
function function(ut,t,symbolList) persistent indx if ~exist('indx','var') || isempty(indx) indx = 1; else indx = indx+1; end quoteStr = @(q,v) [num2str(q,'%8.2f')
2016-10-22 10:52:19 3491
原创 matlab gui add table
f = figure; f.Name = 'name; colNames = {'TimeStamp','Bid','Ask'}; ut = uitable(f,'ColumnName',colNames,'RowName',symbolList); ut.Units = 'normalized'; ut.ColumnWidth = {150}; ut.Posit
2016-10-22 10:43:18 2317
原创 c++网络库发展
C++也可以做到非常快速的开发。有句俗语 * “脚本一时爽,重构火葬场” * 说的正是脚本语言开发的项目进入维护阶段后无穷的灾难。 C++11 开始,已经 感觉像是全新的语言了,可以完全以脚本的形式去使用。 (1)select-> epoll kqueue UNIX提供了 select() 系统调用供人驱使.然而只能支持 1024 个文件描述符, windows 上的 select
2016-10-21 10:35:54 2240
原创 IO接口演化
(1)阻塞 (2)多线程/进程 Thread-safe 与 Deadlock 问题难以解决,开销大 “线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。“连接池”维持连接的缓存池,尽量重用已有的连接、减少创建和关闭连接的频率。这两种技术都可以很好的降低系统开销,都被广泛应用很多大型系统,如apache,MySQL数据库等。 (
2016-10-21 07:37:33 1875
原创 主流神经网络
PYTHON theano keras pylearn2 利用 stochastic gradient算法 lasgane可以看成theano的一个模块 blocks封装theano caffe: google的智能图像基于此。 BVLC开源 nolearn 大量封装theano genism 处理文本 chainer 封装深度学习。 deepnet 基于gpu额 有前馈
2016-10-21 06:39:16 2731
原创 matlab神经网络设置
(1)https://github.com/microsoft/caffe (2)C:\stock\matlab\caffe-master\windows 、CommonSettings.propsw文件设置 true C:\Program Files\MATLAB\R2016 false matlab不调用的 (3)多启动, release 单启动项目改为多启动项目,然后再
2016-10-20 22:41:31 2788
原创 notepad++ CRLF
CR LF means "Carriage Return, Line Feed" - it's a DOS hangover from the olden days from when some devices required a Carriage Return, and some devices required a Line Feed to get a new line, so Micros
2016-10-20 16:52:16 3201
原创 matlab functions
abs accumarray acos acosd acosh acot acotd acoth acsc acscd acsch actxcontrol actxcontrollist actxcontrolselect actxGetRunningServer actxserver add ad
2016-10-20 16:45:38 4162
原创 matlab 不显示特定legend2
a=findobj(gca, 'Type', 'patch'); hasbehavior(a(1),'legend',false); hasbehavior(a(2),'legend',false); b=findobj(gca, 'Type', 'line');
2016-10-19 18:41:24 4618
原创 matlab gui legend选择显示
f1 = plot(x1,y1); hold on f2 = plot(x2,y2); f3 = plot(x3,y3); legend([f1,f3],'y1','y3'); hold off
2016-10-19 18:09:32 3712
原创 matlab 画子图
x = linspace(0,10); y1 = sin(x); y2 = sin(5*x); a=subplot(2,1,1); b=subplot(2,1,2); subplot(a); plot(y1); subplot(b); plot(y1);
2016-10-19 08:58:14 3698
原创 matlab 贝叶斯估计用法之一
Pinfo = 0.5+0.5*alpha; 第m个点划分两部分,前后概率和分别为 for i =1:m a = a + V(i)*P(i); end for i = m+1:N b = b + V(i)*P(i); end 推测的bid价格PBid = 2*(Pinfo*a + (1-Pinfo)*b); 因此有误差为 bidError =
2016-10-19 06:26:58 10675
原创 matlab 正态分布
正态分布(Normal distribution)又名高斯分布(Gaussian distribution) function [P,V] = initializeProbability(P0,sigma) V = ( (P0-6*sigma):0.01:(P0+6*sigma) )';% or set themself % normal distribution ce
2016-10-19 05:44:45 9694
原创 matlab 定时器
myTimer = timer('ExecutionMode','FixedRate',... 'Period',0.25,... 'TimerFcn',@(~,~)TM.callBackTimer() ) start(myTimer)
2016-10-18 19:04:49 2995
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人