金融量化学习---Python, MySQL, Pandas

这里用来记录一些在金融领域,尤其是银行相关的资金、债券、票据中应用到的数据管理与分析, 编程等心得或笔记,以及个人的一点小小兴趣(易经八卦、藏密禅修)等

导航

2020年10月12日 #

Pulp之四:其它应用样例(1)-一般的整数规划问题 (设置目标约束函数)

摘要: 解如下整数线性规划 maximize z = cx = 3x1 + 4x2 + 5x3 subject to : x1 2 3 >= 0 x1 + 2x2 < 20 x2 + 3x3 ⇐ 40 import pulp as pulp def solve_ilp(objective , constra 阅读全文

posted @ 2020-10-12 00:04 chengjon 阅读(385) 评论(0) 推荐(0) 编辑

2020年10月11日 #

Pulp之三:官网上的应用样例(4)-Blending Problem (混合问题)

摘要: We're going to make some sausages! We have the following ingredients available to us: Ingredient Cost (€/kg) Availability (kg) Pork 4.32 30 Wheat 2.46 阅读全文

posted @ 2020-10-11 23:37 chengjon 阅读(268) 评论(0) 推荐(0) 编辑

Pulp之三:官网上的应用样例(3)-Sudoku Problem by LP (数独问题)

摘要: 数独(Sudoku) 是一种游戏,是在9x9的表格里填上缺失的部分,以达到如下要求: 在任何一个9宫格(3x3)里,每个小格的数字都是从1到9,无缺无重。 9宫格的每一行都包含1到9的数字,无缺无重。 9宫格的每一列都包含1到9的数字,无缺无重。 如下图: 求解: 1。设定决策变量:Identify 阅读全文

posted @ 2020-10-11 21:57 chengjon 阅读(376) 评论(0) 推荐(0) 编辑

Pulp之三:官网上的应用样例(2)-A Set Partitioning Problem (集合划分问题)

摘要: Pulp的精髓并不在于单个变量的问题的解决,而在于将约束变量dict化,在有量约束变量的情况下求解。 下面有个例子:https://pythonhosted.org/PuLP/CaseStudies/a_set_partitioning_problem.html 本例来源于PULP的官方文档,本例中 阅读全文

posted @ 2020-10-11 18:10 chengjon 阅读(568) 评论(0) 推荐(0) 编辑

2020年10月2日 #

list转换dict的方式以及zip的用法

摘要: 注意:由于Python不支持列表作为键, dict的键只能是散列对象。 如果希望将列表的内容作为键,需要将列表转换为元组。 但是,如果确实要使用列表,则可以使用其字符串表示形式。如:{'[1, 2, 3]': 'value'} ##用一个list建立一个只有键没有值的 dict b = ['a',' 阅读全文

posted @ 2020-10-02 15:10 chengjon 阅读(4063) 评论(0) 推荐(0) 编辑

2020年9月28日 #

Pulp之三:官网上的应用样例(1)-The_Whiskas_Problem (猫粮配料比例问题)

摘要: https://github.com/benalexkeen/Introduction-to-linear-programming 例1:配料分配的问题 有家公司要生产猫粮,猫粮的配料有chicken, beef, mutton,rice, wheat,gel。它们的成本分别是$0.013, $0. 阅读全文

posted @ 2020-09-28 23:58 chengjon 阅读(259) 评论(0) 推荐(0) 编辑

Pulp之二:Pulp中几个重要的概念

摘要: LpProblem类 LpProblem(name='NoName', sense=LpMinimize) 构造函数,用来构造一个LP问题实例,其中name指定问题名(输出信息用), sense值是LpMinimize或LpMaximize中的一个,用来指定目标函数是求极大值还是极小值。 solve 阅读全文

posted @ 2020-09-28 23:50 chengjon 阅读(4388) 评论(0) 推荐(0) 编辑

PuLp之一: 线性规划问题求解的一般步骤

摘要: 使用PuLp求解 我们解决线性规划问题一般是通过以下三个步骤。 1.列出约束条件及目标函数 2.画出约束条件所表示的可行域 3.在可行域内求目标函数的最优解及最优值 使用pulp工具包,我们只需要做第一步即可,使用pulp提供的API提供目标函数及约束条件就可以直接求解,非常方便。 Exported 阅读全文

posted @ 2020-09-28 22:38 chengjon 阅读(2864) 评论(0) 推荐(0) 编辑

2020年8月13日 #

删除MySQL数据表中的重复项

摘要: 常常遇到这样去重的问题,或者由于数据库平时每日添加之后,难得有重复,数据变得冗余,这时就需要对数据表进行清理,去除重复的数据。 但是,所谓重复,有几层意思,一种是整行重复,每列的值都相同的,另一种是一行里的某(几)列重复。针对这几种情况,分析如下: 方法一:select distinct 这个方法最 阅读全文

posted @ 2020-08-13 16:14 chengjon 阅读(482) 评论(0) 推荐(0) 编辑