- 博客(8)
- 收藏
- 关注
原创 使用Tushare进行金融时间序列分析研究
非常好用的金融数据接口——TushareTushare是国内免费库中最好最方便的财经数据获取接口。数据包含股票、基金、期货、债券、外汇、行业大数据,同时包括了数字货币行情等区块链数据的全数据品类的金融大数据。1.安装(使用清华源)pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple2.查看tushare版本输入import tushareprint(tushare.__version__)即可查看tushare版本
2021-06-23 11:00:30
1832
1
原创 递归,DFS与回溯的区别
递归是一种算法结构,DFS是一种搜索(方法)工具,回溯是一种算法思想。1.在函数中调用函数本身来解决子问题以达到解决原问题的方法就叫递归对于一个可以分解的问题,子问题与原问题处理过程完全相同,区别只在于数据规模,可以用递归来解。。2.回溯就是通过不同的尝试来搜索问题的解。有点类似于穷举(搜索全部解空间),但是和穷举不同的是回溯会“剪枝”,对已经知道错误的结果没必要再枚举接下来的答案了。3.回溯搜索是深度优先搜索(DFS)的一种情况对于某一个搜索树来说(搜索树是起记录路径和状态判断的作用),回溯和
2021-01-28 15:14:52
1649
2
原创 有限桶容量下的桶排序时间复杂度可以达到O(n)
桶排序原理顾名思义,桶排序的意思是为每个值设立一个桶,桶内记录这个值出现的次数(或其它属性),然后对桶进行排序。针对样例来说,我们先通过桶排序得到三个桶[1,2,3,4],它们的值分别为[4,2,1,1],表示每个数字出现的次数。紧接着,我们对桶的频次进行排序,前k 大个桶即是前k 个频繁的数。这里我们可以使用各种排序算法,甚至可以再进行一次桶排序,把每个旧桶根据频次放在不同的新桶内。针对样例来说,因为目前最大的频次是4,我们建立[1,2,3,4] 四个新桶,它们分别放入的旧桶为[[3,4],[2],
2021-01-27 13:43:51
222
原创 腾讯面试题:寻找一个长度为n+1,且值为1~n的数组中相同的两个元素最优算法
1.数学方法:将所有元素相加,加和减去1~n之和,所得只差为重复元素值。时间复杂度:O(n)空间复杂度:O(1)2.异或运算2.1异或运算应用简介异或运算也被称为没有进位的加法。计算规则:相同为0,不同为1;e.g.1 xor 1=0 xor 0=0,1 xor 0=1 xor 0=1总结:1.与0异或=原值不变,与1异或=原值取反。2.自己异或自己=置零2.2应用:(本题)假设:A[5]=[a,b,c,d,a],B[4]=[a,b,c,d]则将A中所有元素异或=a xor
2021-01-14 18:51:19
783
原创 tensor张量维度操作的汇总与对比
tensor张量维度操作汇总梳理(1)tensor.transpose()与tensor.permute()两者都是对tensor进行维度转换的方法,不同点在于tensor.transpose()只能调换两个维度,而tensor.permute()可以同时调换多个维度,可以通过多次transpose完成permute操作。具体操作如下:transpsoe()permute()(2)tensor.view()与tensor.sequeeze(),tensor.unsequeeze(),ten
2020-12-15 19:59:09
1479
原创 安装qlib,踩坑
安装Qlib包在安装qlib包过程中遇到的问题和解决办法在安装qlib包过程中遇到的问题和解决办法官方链接:https://github.com/microsoft/qlib直接pip install qlib遇到如下报错:
2020-12-14 10:23:01
4912
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人