登录注册
请使用微信扫一扫
关注公众号完成登录
我要投稿
枯藤老树昏鸦,小桥流水人家。语文老师给我讲这首诗的时候,说这个只是名词的堆砌,但给人一种直指内心的感觉。
——以上是这篇技术文章的核心思想。
(来源:微信公众号“兰木达电力现货”作者:王超一)
一.两种决策树的差异对比
在讲正题之前,先简要讲一下 scikit-learn(以下简称sklearn)决策树的主要实现逻辑。另外,这一块代码位于 sklearn/tree 目录下,而 ensemble 里的随机森林依赖 tree 目录代码。
首先,构造一棵决策树有两种逻辑,一种是深度优先搜索DepthFirstTreeBuilder,即每次找到最优的分裂节点,然后在左右子树中按同样逻辑构建;另一种是类似宽度优先搜索的贪心策略BestFirstTreeBuilder,之所以说是类似宽度优先搜索,是因为每次都找到当前的最优分裂,而不是按层分裂,即把宽搜用的队列换成优先级队列。用哪一种方式建树取决于是否指定了最大叶子节点数T,如果指定了就用BestFirstTreeBuilder,因为这样即使无脑搜索也是O(T2)复杂度,当然sklearn用了基于堆的优先级队列可以将复杂度降低为O(TlogT)。
其次,除了构建树的方法外,剩下的逻辑核心在于 Splitter, Splitter也保存了原始的X、y、 sample_weight,Splitter主要有4个方法:
1)init 方法,保存原始X、y、sample_weight,生成一个对样本(行)的索引表,并利用X和行索引表和一个特征的缓存数组生成一个Partitioner 对象;
2)node_reset方法,利用 y,sample weight和行索引构造 Criterion 对象,分类树的熵、基尼系数,回归树的MSE,MAE都是在这个Criterion的实现;
3)node_impurity方法,调用self.criterion.node_impurity计算一个节点的纯度,这个数越小越好;
4)node_split 方法,本方法是核心,有两个更基础的方法,分别为 node_split_best 和 node_split_random,这两个方法都调用了 Splitter、Partitioner、Criterion 3个对象,同时有很多性能上的优化,如在行索引上操作,对快速排序的优化,对常量特征的优化等。
上边这一段看不懂没有关系,大致就是说,sklearn用cython写了个树的构建,并把api暴露给python,然后每个关键点都有几种选择,这些一般都传入字符串参数,然后sklearn有内置的字典来找到对应的类,这些类用 Cython 实现来确保效率。
二.电力市场交易的优化目标是收益而不是偏差
问题在于,拿电力交易为例,我们最终的目标是收益最大化,一般来说这个收益取决于当前价格和未来价格之差,后文简称价差,如果我们构造一个回归树,y为价差,那么可以选择 MAE、MSE或其变种作为一个纯度的度量,这样就是把收益最大化问题转换为价差的回归了。这个数学建模的问题在于,虽然逻辑上更优的价差预测会带来更好的策略收益,但实践中也不绝对,有可能把MAE降低了,策略收益没有提高反而降低了。
能否给出一个直面目标函数(策略收益)的决策树呢?
首先,回过头再看一下决策树为我们提供了什么,决策树给出了一些条件下的样本集合,这些条件是分层的,可以定义这个样本集合的一个指标,代表这个分层好不好,即决策树是否恰当划分。那么这个指标就可以直接定义为这个集合下按照某种交易策略下的利润。
比如,我们有一种策略,只看预测价差的符号,不论价差大小,都申报同样多的电量,那么这个集合的利润就是所有价差之和的绝对值。
其次,还得重新实现proxy_impurity_improvement和children_impurity这两个方法,限于篇幅原因不再赘述。这里面有个坑,这个纯度即node_impurity 越小越好,那么我们利润最大化得乘以-1,然而在sklearn中,默认纯度为正数,我们开头讲的树构建过程中,如果纯度小于一个极小正数时认为当前节点已经是叶子节点了,所以得改树构建的逻辑,具体而言就是加上3个#注释掉3行即可。
经过这样的改造,在山东日前交易中,回测利润是MSE的3倍或更多。
接下来,我们更进一步,注意到我们这里要用-1倍的利润作为节点纯度,对新能源电站,计算利润需要更多的数据,比如装机容量、实际发电和预测发电,而实际发电在sklearn框架中是一个尴尬的存在。
我们不能把这个数值当做X,因为这个是个未来数据。然而在回归中,如果把这个数当做y,在代码逻辑上勉强能跑通,但会在代码中把真正的y与辅助性的数据混在一起,代码结构化变差,比如在predict会得到一个二维矩阵。所以我们尝试了修改 sklearn 的 api,分别给 BaseDecisionTree.fit、TreeBuilder.build、Splitter.init, Criterion.init 中增加相同的辅助计算节点纯度的参数,加上这个机制,就可以任意修改(节点纯度)目标函数了。
自定义的目标函数让我们可以直面交易利润,把价差预测的学习直接升级到交易策略的学习,然而,这也给我们提出了更高的决策树后处理要求,对策略的过拟合也得有更多的控制手段。
最后吐槽一下,Pycharm 对 Cython 的支持太差了,右边一堆红(提示代码错误),代码折叠也有问题,可能逼着我们去用 vs code 了。
特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。
凡来源注明北极星*网的内容为北极星原创,转载需获授权。
北极星售电网获悉,5月15日,国务院新闻办举行“推动高质量发展”系列主题新闻发布会,围绕“坚持高质量发展硬道理推动山西深化全方位转型”,山西省有关负责同志介绍了相关情况。据山西省委副书记、省长金湘军介绍,山西充分激发经营主体的内生动力和创新活力,以政府效能的提升促进经营主体效益的提
北极星售电网获悉,5月13日,陕西省发展和改革委员会发布关于开展陕西电力现货市场第三次结算试运行工作的通知,文件显示,结合陕西省电力现货市场建设实际,拟于5月14日至6月14日开展陕西电力现货市场第三次结算试运行,现印发《陕西电力现货市场第三次结算试运行工作方案》。本次结算试运行开展省内
2024年5月9日——今天,落基山研究所发布最新报告《2024电力市场化改革与电价体系洞察:面向市场参与者的十大趋势》。自2015年新一轮“电改”启动以来,落基山研究所一直致力于跟踪电力市场化改革进程,并从去年起推出面向市场主体的年度电力市场系列洞察报告。在加快构建新型电力系统、建设全国统一电
日前,新能源放开95%消纳红线的消息不胫而走,引起有关各方强烈关注。据媒体报道,市场流传一份机构调研报告预测,在大力度推动新能源发展背景下,电网公司大概率放开95%的消纳红线,以接入更多的新能源。(来源:电联新媒作者:管永生)一石激起千层浪。敏感的资本市场用光伏板块股票大涨表明了态度。
为备战即将开展的京津唐区域电力现货交易,不断提升电力现货业务能力,5月9日上午,公司在办公楼五层培训室组织开展了《电力现货市场及应对策略》专题培训。本次培训由公司市场营销部陈应贤进行授课,公司党委书记、董事长于沛东,党委副书记、总经理李智华,副总经理江鸿泽,公司中层干部及相关部门员
近年来,随着更多新能源入市参与交易,在新能源大发时段,经常出现0电价或负电价情况。在今年的“五一”劳动节期间,山西、广东、山东三地出现了电力现货市场0电价甚至是负电价情况。(来源:北极星售电网作者:梦梵)“澡盆”曲线频现5月1-3日,山东实时市场发电侧连续三天在午间9点-15点间出现负电价
近日,内蒙古备调电力现货系统现场验收会议在呼和浩特隆重召开,此次会议的成功召开标志着内蒙古备调电力现货系统正式上线运行。内蒙古电力集团此次验收通过的备调电力现货系统采用业内首创的“异构双活、交叉互备”建设模式,实现了全业务“可调可控可切换”,在国内首次实现了现货系统按“数据级功能
签订的电力中长期合约还能改价?近日,湖北省电力现货市场第二轮长周期结算试运行方案正式下发,文件明确适时启动中长期与现货价格联动机制,即已经签订的各小时中长期合同价格按一定比例与该时段现货价格联动,联动比例以“L”代替,并未明确。某行业从事人员表示:“这已经是发电企业全力争取后的结
北极星售电网获悉,近日,广东电力交易中心发布广东电力市场配套实施细则(2024年修订),包括《广东电力市场现货电能量交易实施细则(2024年修订)》、《广东电力市场中长期电能量交易实施细则(2024年修订)》、《广东电力现货市场结算实施细则(2024年修订)》以及《广东电力市场信息披露管理实施细
北极星售电网获悉,近日,广东电力交易中心发布广东电力市场配套实施细则(2024年修订),包括《广东电力市场现货电能量交易实施细则(2024年修订)》、《广东电力市场中长期电能量交易实施细则(2024年修订)》、《广东电力现货市场结算实施细则(2024年修订)》以及《广东电力市场信息披露管理实施细
本文为《电力现货价格与新能源收入月报(2024年4月)(含储能收益)》。(来源:微信公众号“兰木达电力现货”作者:Lambda)结论摘要月均价小结与去年同期相比,除蒙西呼包东价格上涨,其他价区价格均下降。其中甘肃河西波动最大,同比-40.80%,主要原因为新能源出力增加了20.9%,河东与河西的阻塞加
建设统一电力市场体系是新时代加快完善社会主义市场经济体制的重要内容。党的二十大报告强调要“构建全国统一大市场,深化要素市场化改革,建设高标准市场体系”。2022年1月,国家能源局印发《关于加快建设全国统一电力市场体系的指导意见》,对全国统一电力市场体系建设提出了明确的目标要求、时间节
北极星售电网获悉,5月15日,国务院新闻办举行“推动高质量发展”系列主题新闻发布会,围绕“坚持高质量发展硬道理推动山西深化全方位转型”,山西省有关负责同志介绍了相关情况。据山西省委副书记、省长金湘军介绍,山西充分激发经营主体的内生动力和创新活力,以政府效能的提升促进经营主体效益的提
北极星售电网获悉,5月14日,浙江杭州市滨江区人民政府印发关于进一步推动经济高质量发展若干政策的通知,文件提出,2024年全力保障新上重大项目用能指标,新增能耗支持民间投资项目的比重不低于70%。落实区域节能审查意见,简化负面清单外项目审批流程。加强公共建筑能源管理和节能改造,支持综合能源
北极星售电网获悉,近日,浙江台州市黄岩区人民政府发布关于聚力“一千双百”进一步推动经济高质量发展的实施意见,意见提到,加快推动传统产业集聚提升,加大节能技术改造力度,全年腾出存量用能空间2.5万吨标准煤以上。用足用好国家绿证抵扣能耗政策,鼓励支持市场主体购买绿证,绿证对应电量不纳入
北极星售电网获悉,近日,山西电力交易中心发布关于开展山西电力市场规则体系意见建议征集的通知,按照国家发展改革委国家能源局《关于进一步加快电力现货市场建设工作的通知》(发改办体改〔2023)813号)文件要求,此次规则修订的主要内容包括深化现货市场运营、现货与中长期交易的衔接、现货与辅助
为加快推进新型电力系统建设,依据《国家能源局关于进一步加强电力市场管理委员会规范运作的指导意见》(国能发监管〔2023〕57号)要求,东北能源监管局对辖区电力市场管理委员会换届选举、完善议事规则、优化决策机制等工作进行监督指导,确保辖区内电力市场管理委员会规范化运作。一是指导电力市场管
5月14日,浙江省杭州市滨江区人民政府印发关于进一步推动经济高质量发展若干政策的通知(滨政〔2024〕12号),其中提到,持续加强电网建设,迭代升级企业错避峰负荷奖励政策,全面提升能源供应保障能力。此外还指出,推动全区工商业用户进入电力市场,力争全年实现市场化交易电量26亿千瓦时以上,交易
在“双碳”目标的指引下,新能源装机呈现出显著的增长趋势,入网比例迅速攀升,在我国能源结构中的重要地位日益凸显。然而,新能源发电固有的间歇性与波动性等难点,对电网的稳定运行构成了不小的挑战。储能技术作为供给侧侧与需求侧之间的“缓冲带”,能够有效平缓新能源发电的曲线波动,进而增强能源
2024年5月14日,《四川省电力市场管理委员会组建方案》印发。全文如下:
一图读懂丨电力市场运行基本规则
“唯有入市才能生存,新能源别无选择。”在外界看来,新能源发展前景一片大好,但是身处其中的人,已经感受到危机四伏,在近一年上百次新能源大大小小的会议上,不少业内人士如此感叹,“求生是当前新能源产业第一要务”。(来源:微信公众号“电联新媒”作者:赵紫原)从十年前欧美“双反”到绝处逢生
北极星售电网获悉,5月14日,浙江杭州市滨江区人民政府印发关于进一步推动经济高质量发展若干政策的通知,文件提出,2024年全力保障新上重大项目用能指标,新增能耗支持民间投资项目的比重不低于70%。落实区域节能审查意见,简化负面清单外项目审批流程。加强公共建筑能源管理和节能改造,支持综合能源
为加快推进新型电力系统建设,依据《国家能源局关于进一步加强电力市场管理委员会规范运作的指导意见》(国能发监管〔2023〕57号)要求,东北能源监管局对辖区电力市场管理委员会换届选举、完善议事规则、优化决策机制等工作进行监督指导,确保辖区内电力市场管理委员会规范化运作。一是指导电力市场管
一图读懂丨电力市场运行基本规则
为了进一步优化用电营商环境,内蒙古电力交易公司按照相关政策要求,开展了更为灵活的短周期交易,首次实现中长期交易连续开市,为市场主体参与交易提供更加多样的选择。随着政策的全面落地,交易周期持续缩短,目前月内增量交易时间间隔由5日缩短至两日,每周一三五开市,采用连续挂牌交易模式,交易
北极星售电网获悉,近日,苏州市人民政府发布关于印发国家碳达峰试点(苏州工业园区)实施方案的通知,方案提出,利用园区“光火气储”等资源,开展冷、热、气、电等能源基础设施建设,以产业园、商业综合体为重点,探索源网荷储一体化发展,协同开展空间规划及配套综合能源服务规划,加强各品类能源生
北极星售电网获悉,5月13日,陕西省发展和改革委员会发布关于开展陕西电力现货市场第三次结算试运行工作的通知,文件显示,结合陕西省电力现货市场建设实际,拟于5月14日至6月14日开展陕西电力现货市场第三次结算试运行,现印发《陕西电力现货市场第三次结算试运行工作方案》。本次结算试运行开展省内
5月14日,《电力市场运行基本规则》(以下简称《基本规则》)以国家发展改革委2024年第20号令印发,将于7月1日起正式施行。2005年10月13日发布的《电力市场运营基本规则》(原国家电力监管委员会令第10号)同时废止。据国家能源局相关负责人介绍,2015年新一轮电力体制改革启动以来,电力市场化建设快
国家发展改革委近期印发了《电力市场运行基本规则》(以下简称《规则》),国家能源局有关负责同志接受采访,回答记者提问。问:《规则》印发的背景和目的是什么?答:原国家电力监管委员会于2005年10月13日发布了《电力市场运营基本规则》(国家电力监管委员会令第10号,以下简称第10号令),有效规范
5月14日,国家发改委公开发布《电力市场运行基本规则》。本规则所称的电力市场成员包括经营主体、电力市场运营机构和提供输配电服务的电网企业等。其中,经营主体包括参与电力市场交易的发电企业、售电企业、电力用户和新型经营主体(含储能企业、虚拟电厂、负荷聚合商等);电力市场运营机构包括电力
国家发展改革委近期印发了《电力市场运行基本规则》(以下简称《规则》),国家能源局有关负责同志接受采访,回答记者提问。问:《规则》印发的背景和目的是什么?答:原国家电力监管委员会于2005年10月13日发布了《电力市场运营基本规则》(国家电力监管委员会令第10号,以下简称第10号令),有效规范
北极星电力网获悉,5月14日,国家发改委公开发布《电力市场运行基本规则》。本规则所称的电力市场成员包括经营主体、电力市场运营机构和提供输配电服务的电网企业等。其中,经营主体包括参与电力市场交易的发电企业、售电企业、电力用户和新型经营主体(含储能企业、虚拟电厂、负荷聚合商等);电力市
请使用微信扫一扫
关注公众号完成登录
姓名: | |
性别: | |
出生日期: | |
邮箱: | |
所在地区: | |
行业类别: | |
工作经验: | |
学历: | |
公司名称: | |
任职岗位: |
我们将会第一时间为您推送相关内容!