第一次用ARIMA模型,咱们使用R语言内建的AirPassengers数据集,它反映了从1949到1960年的国际航班乘客数量。曲线的特征还是很明显的,我觉得偏于理论学习。下图为ARIMA实现基本步骤。
不为谁而写的博客∎
我随便挑了几支股票(其实并不是,第一次选的5支股票最后的最大Sharpe Ratio是负的🌚),他们分别是:000413 东旭光电,300033 同花顺, 002007 兰华生物, 000001 平安银行, 000002 万科 A。可惜的是tushare不支持同时获取多只股票,只好用个list,再循环获取了。
方法一(在source目录下默认无categories和tags子目录):
- 新建categories和tags子目录以及相应文件
1 | hexo new page "categories" |
1 | hexo new page "tags" |
准备工作
- 官网下载libsvm-3.22压缩包https://www.csie.ntu.edu.tw/~cjlin/libsvm/
解压缩
1
$ tar xzvf libsvm-3.22.tar.gz
编译
- 在libsvm目录下执行
make
- 在子目录python下执行
make
- 在libsvm目录下执行
和XML文件一样,AIML文件开始也需要定义编码方式,如下:<?xml version=”1.0” encoding=”ISO-8859-1”?> 常用的编码方式有:encoding=”ISO-8859-1”、encoding=”UTF-8”、encoding=”GB2312”等。
1. 基本标签
- <aiml>:一个aiml文件的标志
- <category>:定义unit ofknowledge中Alicebot的知识库。每个类别包含在一个句子的形式,用户输入可以是一个断言,问题和感叹号等用户的输入可以包含通配符的字符,如*和_。用 <category>标签必须有<pattern>和<template>标记。
- <pattern>:定义模式匹配的输入,通俗的讲就是用户输入的内容。你问它答里头的‘问’。里面的内容必须大写,可以有星号* 或下划线_,但必须空格隔开,星号表示匹配所有,任意情况;下划线的意义跟星号一样,除了不能匹配字典里面Z后面的字母。
- <template> :定义一个用户的输入的响应。就是你问它答里头的‘答’。<template>标签可以保存数据,可以调用另一个程序,能够给条件答案或委托给其他类别。
确定安装哪个TensorFlow
- TensorFlow仅支持CPU支持。如果您的系统没有NVIDIACUDA®GPU,则应安装此版本。请注意,具有CPU支持的TensorFlow通常比具有GPU支持的TensorFlow更容易安装。因此,即使您有NVIDIA CUDA GPU,我们建议先安装此版本作为诊断步骤,以防您在安装具有GPU支持的TensorFlow时出现问题。
TensorFlow支持GPU。TensorFlow程序通常在GPU上比在CPU上运行得更快。因此,如果您的系统具有NVIDIA CUDA GPU满足以下所示的先决条件,并且需要运行性能关键型应用程序,则应最终安装此版本。
由于本人当前用的是黑苹果,没有独显,所以安装的是cpu版本的Tensorfly,基于python3.6
1. 终端快捷键节省时间
- 打开终端(这个大家应该都十分熟悉了)
Ctrl + Alt + t
- 对行操作(大部分人可能不晓得,也确实方便许多)
在终端,如果你使用 → 或 ← 是相当浪费时间的,相反,你应该:- 跳过一个单词:
Ctrl + →
或者Ctrl + ←
- 直到行末:
Ctrl + a
, 回到开头:Ctrl + e
- 删除整行:
Ctrl + u
- 命令查找:通过在终端键入
Ctrl + R
来查找你以前输入过的命令类型。循环多次地键入这个快捷键你会找到所有你输入过的匹配的命令。
- 跳过一个单词:
学了这么久的数据库了,连DML,DDL,DCL都搞不清楚是不是太不专业了( ̄. ̄),今天,就大概的解释一下好了。
DML (Data Manipulation Language)
它包含了SELECT
,UPDATE
,INSERT
,DELETE
,这四种耳熟能详的增删改查de‘操纵数据‘的语句
DDL (Data Definition Language)
即‘数据定义语句‘,主要有CREATE
,ALTER
,DROP
等主要用于改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上
DCL (Data Control Language)
即‘数据控制语句’。是用来设置或更改数据库用户或角色权限的语句,包括(GRANT, DENY, REVOKE等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL.
:p
参考博客:http://blog.csdn.net/level_level/article/details/4248685
什么是assert()?
来自百度百科的解释:编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。
看完^_^一脸懵逼.jpg
其实assert很好理解的,它的作用是:当assert(expression)
根据expression判断返回的值为假时,则程序将不会继续执行下去。并且它会打印一条报错信息。这也就是可以作为程序猿调试的方式之一了= =