【Alphalens】使用Alphalens配合Akshare进行双均线因子分析,附源码及常见问题 Alphalens 是非常著名的一个python因子分析库。但是该库由于目前已经不怎么维护,问题非常多。。由于该库的demo都是基于国外雅虎财经的接口yfinance。如果使用国内的akshare配合使用会出现一下问题。需要对Alphalens接口非常熟悉。建议阅读其原始接口的注释,特别是get_clean_factor_and_forward_returns方法。
pyfolio工具结合backtrader分析量化策略组合,附源码+问题分析 pyfolio可以分析backtrader的策略,并生成一系列好看的图表,但是由于pyfolio直接install的稳定版有缺陷,开发版也存在诸多问题,使用的依赖版本都偏低,试用了一下之后还是更推荐quantstats。
【svn】win11最新svn每天自动化定时update、commit,隐藏窗口,定时脚本编写 本文使用schtasks结合bat脚本实现全自动svn update以及commit操作。执行时隐藏cmd窗口,全自动后台执行。
【DataX】windows下本地DataX同步hive到mysql,hive带Kerberos认证 修改job文件中keytab与conf文件的路径为本地路径,这两个文件中有hosts修改过的地址,所以需要将linux下的hosts复制到win下的hosts。windows下本地debug运行同步,hive到mysql,其中hive带Kerveros认证的方法如下。下载https://github.com/steveloughran/winutils。解决方法:拷贝hive.keytab和krb5.conf文件到win系统。下载对应版本到本地,设置环境变量。修改datax.py路径。
【Vim】Vim学习,第一讲,Vim的基本操作 Vim的基本操作,包含Vim学习参考,bilibili up主TheCW,oeasy教您零基础玩转编辑神器vim,简明VIM练级攻略,vim游戏,vim英语,慕课玩转vim,Vim使用技巧必知必会等。
关于嵌套lambda表达式的理解 在UCB CS 61A的Homework 02中,有这样一个问题:Question 4: Church numerals难以理解的那段代码为:successor函数使用 lambda 返回匿名函数。这很难阅读,所以我们可以使用一个命名函数替换它。所以现在我们已经分解了原函数,可以看到successor返回一个函数,而该函数又返回另一个函数,该函数返回…。 f(n(f)(x)) 让人很难阅读,其含义为函数f被参数 n(f)(x)调用,而n(f)返回一个函数传递参数x。让我们使用一些更具描述性的变量名称
我的创作纪念日2022年5月8日 机缘还是想通过写文章记录自己学习编程的过程,不论是记录学习笔记,还是记录自己曾经碰到过的问题,我觉得都很有意义!收获通过创作可以分享自己的东西,与更多的人交流,解决自己问题的经历也可以给他人作为参考。日常目前在校学习,学习之余创作分享,因为学校的事情比较多,所以还是得自己挤出时间来学习自己喜欢的东西。憧憬未来的目标是先好好毕业,然后参加工作,希望自己能够在工作领域有所建树;在行业方面,希望自己以后能成为领域行家,根据公司脉络发展进步,能够让自己与公司共同进步,实现双赢。...
Markdown编辑公式错误ParseError: KaTeX parse error: {align} can be used only in display mode 问题描述编辑公式:$\begin{align} & \sum\limits_{i=1}^{n}{k=\frac{1}{2}}n(n+1) \\ & \text{ }=\Theta ({{n}^{2}}) \\ \end{align}$Markdown报错:ParseError: KaTeX parse error: {align} can be used only in display modeCSDN报错:KaTeX parse error: No such
【C语言】数据结构:数组,链表,栈,队列,树 3 线性结构3.1 【数组】连续存储1、什么叫做数组 元素类型相同,大小相等(数组传参,只要传进去首地址和长度就行)2、数组的优缺点(相对于链表): 优点: 存取速度快 缺点: 事先必须知道数组的长度 插入删除元素很慢 空间通常是有限制的 需要大块连续的内存块 插入删除元素的效率很低定义一个数组至少需要3个参数:首地址,长度,有效个数。用指针自己定义一个数组:# include <stdio.h># include <malloc.h>
【C语言】数据结构预备知识,指针,数组,结构体,动态内存分配与释放 1 数据结构概述(教材:严蔚敏、吴伟民,该书程序是伪算法具体的程序是高一凡)学完数据结构之后会对面向过程的函数有一个更深的了解。1.1 定义我们如何把现实中大量而复杂的问题以特定的数据类型(单个数据怎样存储?)和特定的存储结构(个体的关系)存到主存储器(内存)中,以及在此基础上为实现某个功能(比如查找某个元素,删除某个元素,对所有元素进行排序)而执行的相应操作,这个相应的操作也叫算法。(比如班里有15个人,其信息量也许一个数组就搞定了,但是假如10000个,怎么办?内存也许没有这么多连续的空间,所以
Java实现:四六级真题批量PDF文件英文单词词频分析、排序 思路:使用一个LinkedHashMap,Key是单词,Value是词频,逐个遍历每个pdf文件,读取pdf中的所有文本,对于文本按照各种标点符号进行分割,将全部单词转为小写,遍历每个单词,看在map中是否存在,存在则词频+1,不存在则put增加新的单词。import com.yzk18.commons.IOHelpers;import com.yzk18.docs.PDFHelpers;import org.apache.pdfbox.pdmodel.PDDocument;import java
Java实现:BMI标准体重计算器 需求说明:提示用户输入性别、身高、体重,然后计算出用户的标准体重以及体重评级。世卫BMI计算方法:男性:标准体重=(身高cm-80)×70%女性:标准体重=(身高cm一70)×60%标准体重正负10%为正常体重;标准体重正负10%~20%为偏胖或偏瘦;标准体重正负20%以上为严重肥胖或严重瘦弱。代码如下:package GUI;import com.yzk18.GUI.GUI;public class BMI { public static void main(String[]
YARN中Resource Manager的高可用中“脑裂”问题的解决 "脑裂"问题:Resource Manager由于网络闪退或者自身故障未及时对外做出响应,出现“假死”现象,导致出发了Zookeeper新一轮的主备切换,但是,对于“假死”的RM自身来说,它仍认为自己是Active,所以导致整个系统中出现多个Active的RM。“隔离”机制解决问题:在主备切换时,在RM竞争创建锁节点时,会携带zookeeper的ACL权限进行限制,目的是独占该节点。在主备切换后,原来“假死”的RM恢复后,会去更新zookeeper的节点状态,如果发现ACL不对,节点不是自己创建的,会将自
总结YARN中的三种资源调度器(Resource manager中) YARN是对应用进行资源分配,应用是指applicatoin master,用来处理job的YARN的应用进程。(1)MapReduce采用的模型是一个用户作业对应一个应用。(2)Spark采用的是作业的每个工作流或每个用户的对话对应一个应用。效率比第一种高。(3)多个用户共享一个长期运行的应用。FIFO调度器(FIFO Scheduler)Hadoop最初设计时的调度器,为单队列调度器,无法充分利用硬件资源。先进先出队列,先为第一个应用请求资源,第一个满足后再依次为队列下一个提供服务,不适合共.