【自動調參】年化29.3%,最大回撤18.5%?:lightGBM的參數優化

原創文章第570篇,專注“AI量化投資、世界運行的規律、個人成長與財富自由"。

研報復現繼續:【研報復現】年化27.1%,人工智能多因子大類資產配置策略之benchmark

昨天調了一版參數,主要是lambda_l1, lambda_l2,防止過擬合的,有明顯的效果:年化29.3%,最大回撤18.5%,還有繼續優化的空間。

圖片

圖片

def train(df_train, df_val, feature_cols, label_col='label'):model = LGBMRegressor(boosting='gbdt',  # gbdt \ dartn_estimators=600,  # 迭代次數learning_rate=0.1,  # 步長max_depth=10,  # 樹的最大深度seed=42,  # 指定隨機種子,為了復現結果num_leaves=250,# min_split_gain=0.01,lambda_l1=2,lambda_l2=2000)

目前使用的是GridCV網格參數搜索:

ef adj_params(X_train, y_train):"""模型調參"""params = {# 'n_estimators': [100, 200, 300, 400,500,600,700,800],# 'learning_rate': [0.01, 0.03, 0.05, 0.1],'max_depth': range(10, 64, 2),# 'lambda_l1': range(0,3),# 'lambda_l2':[200,400,800,1000,1200,1400,1600,2000]}other_params = {'learning_rate': 0.1, 'seed': 42, 'lambda_l1': 2, 'lambda_l2': 2000}model_adj = LGBMRegressor(**other_params)# sklearn提供的調參工具,訓練集k折交叉驗證(消除數據切分產生數據分布不均勻的影響)optimized_param = GridSearchCV(estimator=model_adj, param_grid=params, scoring='r2', cv=5, verbose=1)# 模型訓練optimized_param.fit(X_train, y_train)# 對應參數的k折交叉驗證平均得分means = optimized_param.cv_results_['mean_test_score']params = optimized_param.cv_results_['params']for mean, param in zip(means, params):print("mean_score: %f,  params: %r" % (mean, param))# 最佳模型參數print('參數的最佳取值:{0}'.format(optimized_param.best_params_))# 最佳參數模型得分print('最佳模型得分:{0}'.format(optimized_param.best_score_))

后續考慮使用hyperopt以及gluon來調參:

ModelTrainer:基于AutoGluon的多因子合成AI量化通用流程

代碼與數據均在星球更新:

AI量化實驗室——2024量化投資的星辰大海

吾日三省吾身

昨天有同學留言說,現在這后半段有點雞湯了。

我向來反感和警惕雞湯,因此,我仔細反思了一下。

當下的大環境,大家越發渴望確定性,希望快速成功,賺錢,獲得安全感。

但如果想聽真話的話——這個世界沒有“速成”之說。

成功也沒有秘籍——沒有武俠小說里,那種猴子肚子里掏出一本書,然后幾天內達到別人30年的功力,然后年紀輕輕就獨步天下——沒有。

所謂心得,其實都是顯學。

理財——多多儲蓄,堅持長期投資,保持耐心。——沒有了。

無論你想不想慢慢變富,你都會慢慢變老。區別在于,你是又老且富,還是又老且窮。

你說有沒有財富自由快車道,——有,也是按3-7年往前看的。

有誰見過,花1000塊錢不到,買一個策略或系統,然后賺1000萬的?——誰這么跟你說,一定對你別有所圖。

美好的東西都是需要時間這個變量來孵化。

它可能很慢,尤其在前期,慢到很多人沒有耐心等到它發生。量化過程很慢,但越到后期才指數級復利加速。

如何度過這個孵化期——信念、系統。

種一棵樹,最好的時間是十年前,其次是現在。

歷史文章:

lightGBM全球大類資產多因子量化之重要因子篩選

【研報復現】年化27.1%,人工智能多因子大類資產配置策略之benchmark

AI量化實驗室——2024量化投資的星辰大海

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35430.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35430.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35430.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vmvare12安裝CentOS7.6

Vmvare12安裝 注意事項 安裝完成以后有這兩個虛擬網卡。 CentOS官網鏡像地址 https://www.centos.org/download/mirrors/Vmvare安裝CentOS7.6 創建虛擬機 安裝CentOS7.6 選擇桌面版 磁盤分區 上述是確認使用自動分區。 設置密碼 設置license information 歡迎頁面 CentOS7…

使用Python實現網頁數據獲取與處理:以財經新聞為例

在現代數據驅動的世界中,獲取并處理豐富的網頁數據是非常重要的技能。本文將介紹如何使用Python編寫一個程序,自動獲取財經新聞數據并進行處理。這不僅可以幫助我們快速獲取最新的財經信息,還可以為后續的數據分析和研究提供支持。 環境準備…

寶蘭德受邀出席華為開發者大會2024,攜手共繪基礎軟件新篇章

6月21日-23日,華為開發者大會(HDC 2024)在東莞松山湖舉行,作為全球開發者的年度盛會,本次大會匯聚了眾多業界精英與前沿技術。華為分享了HarmonyOS、盤古大模型、昇騰AI云服務、GaussDB數據庫、自研倉頡編程語言等最新…

微信小程序錄音

微信小程序的錄音功能通過一組API來實現,主要涉及錄音管理器(RecorderManager)的使用。下面是詳細的實現步驟和代碼示例: 初始化錄音管理器 首先需要獲取錄音管理器的實例,可以通過 wx.getRecorderManager() 方法來獲…

【IM即時通信 功能介紹】客戶端用戶在線狀態訂閱

本文檔旨在介紹客戶端用戶在線狀態訂閱功能,該功能允許開發者通過 SDK 接口實時監控和接收指定用戶的在線或離線狀態變更通知。這一功能對于需要實時交流、狀態同步或用戶活動監控的應用場景至關重要。 功能特點 實時狀態通知 跨平臺通知:訂閱成功后&…

使用 MediaPipe 實現實時手部追蹤和手勢識別 | Rerun展示

點擊下方卡片,關注“小白玩轉Python”公眾號 在本文中,我將展示一個使用 MediaPipe Python 和 Rerun SDK 進行手部追蹤和手勢識別的示例。如果您有興趣深入了解并擴展您的知識,我將指導您如何安裝 MediaPipe Python 和 Rerun SDK 來進行手部追…

深入Scala的變量聲明與類型推斷:語法糖下的智能推導

Scala是一種靜態類型語言,以其強大的類型推斷系統而聞名。變量聲明和類型推斷是Scala編程中的基礎概念,它們共同簡化了代碼的編寫并提高了開發效率。本文將深入探討Scala中變量聲明的語法規則和類型推斷的工作原理。 1. Scala靜態類型的優越性 靜態類型…

深入理解Python中的*和**在函數參數與調用中的奧秘

深入理解Python中的*和**在函數參數與調用中的奧秘 在Python編程中,*和**這兩個操作符在函數參數和函數調用中扮演著特殊的角色。它們分別用于處理位置參數(positional arguments)和關鍵字參數(keyword arguments)&am…

Linux部署SVN

一.下載與安裝 (1)yum安裝 yum install subversion (2)源文件編譯安裝 ①下載svn源文件 subversion-xxx.tar.gz(subversion 源文件) subversion-deps-xxx.tar.gz(subversion依賴文件&…

RAG項目工期

工期 第一期,基于term的檢索,大模型生成 第二期,搭建前端界面,落地 上傳pdf,一鍵解析,上傳多個pdf 提問 第三期,使用向量檢索,向量數據庫選型 第四期,優化排序。 te…

BatchNorm和LayerNorm

參考鏈接 參考鏈接 參考鏈接

項目四 OpenStack身份管理

任務一 理解身份服務 1.1 ?Keystone的基本概念 ? 認證 ( Authentication ) —— 確認用戶身份的過程 ,又稱身份驗證 。 ? 憑證 ( Credentials ) —— 又 稱憑據,是用于 確認用戶身份的數據 。 ? 令牌…

短視頻最佳時長:成都柏煜文化傳媒有限公司

探索時間與內容之間的完美平衡 成都柏煜文化傳媒有限公司 在數字媒體日益繁榮的今天,短視頻已成為人們獲取信息、娛樂休閑的重要形式。然而,關于短視頻的最佳時長,一直是一個備受爭議的話題。本文將探討短視頻時長的各種考量因素&#xff0…

MySQL報錯Duplicate entry ‘0‘ for key ‘PRIMARY‘

報錯現場 現象解釋 因為你在插入時沒有給 Customer.Id 賦值,MySQL 會傾向于賦值為 NULL。但是主鍵不能為 NULL,所以 MySQL 幫了你一個忙,將值轉換為 0。這樣,在第二次插入時就會出現沖突(如果已經有一條記錄為 0&…

微服務——服務治理

目錄 1 什么是服務治理?2 為什么需要服務治理?3 服務治理的關鍵點3.1 服務注冊與發現3.2 負載均衡3.3 容錯與熔斷3.4 服務監控與告警3.5 服務配置管理 4 示例說明5 總結 1 什么是服務治理? 簡單來說,服務治理就是對微服務架構中的…

iptables(11)target(SNAT、DNAT、MASQUERADE、REDIRECT)

簡介 前面我們已經介紹了ACCEPT、DROP、REJECT、LOG,這篇文章我們介紹SNAT、DNAT、MASQUERADE、REDIRECT,這幾個參數的定義我們在上篇文章中都有介紹,我這里再列出回顧一下 DNAT(目標地址轉換)和 SNAT(源地址轉換) 原理:修改數據包的源或目標 IP 地址。通常用于 NAT(…

怎樣利用 MATLAB 進行實時系統的建模與仿真?

要利用MATLAB進行實時系統的建模與仿真,您可以按照以下步驟進行操作: 確定系統的建模方法:根據實際情況,選擇適合的建模方法,如:微分方程、狀態空間模型、傳遞函數模型等。 編寫系統模型的MATLAB代碼&…

小迪安全v2023筆記 1-18

小迪安全v2023筆記 1-18 棱角社區 文章目錄 1. 基礎入門1. 正向shell與反向shell2. web應用3. 抓包,封包,協議,app,小程序,pc應用,web應用 2. 信息打點1. 常見信息獲取2. 文件泄露3. 常見阻礙4. CDN繞過&a…

Java中線程的狀態轉換有什么(生命周期)

在Java中,線程的生命周期由六種主要狀態構成,每種狀態都有其特定的轉換條件。以下是Java線程的生命周期狀態及其轉換條件: 線程狀態 新建(NEW): 線程對象已經創建,但尚未調用start()方法。 Thr…

Stable Diffusion——SDXL 1.0原理解析

1. SDXL 1.0 簡介 SDXL 1.0是Stability AI推出的新基礎模型,作為Stable Diffusion的大幅改進版本,它是一個用于文本到圖像合成的潛在擴散模型(LDM)。作為Stable Diffusion的最新進化,它正在超越其前身,并與…