Python 回測模組分享
昨晚睡不著
研究一下市面上的 Python 回測模組
找到了一款神作: vectorbt
https://github.com/polakowo/vectorbt
.
近期看到最驚艷的回測 package
沒有之一
.
這種 vectorized backtesting 的 package
通常功能比較簡單,
有時候過度封裝,
還不如直接用 numpy、pandas 搭配 ffn 寫就很好了
.
但 vectorbt 的封裝是有意義的
內部使用 numba 加速,
效能比使用numpy、pandas 還要快太多了,
.
原本參數暴力枚舉10000次,可能要好幾分鐘,
但使用 numba 只要幾秒,
真的差太多了,
.
但 使用 numba 通常有一個缺點
就是 numba 必須將 numpy 程式碼包起來,
可能會影響程式的可擴展性
.
但這個 package 竟然神奇的
可以兼容pandas和numpy的操作,
讓原本 pandas 的技術不用因為新框架而砍掉重練
太完美了!
同時也有646部Youtube影片,追蹤數超過7萬的網紅在地上滾的工程師 Nic,也在其Youtube影片中提到,程式亂寫也可以動,要怎麼寫的好或易於閱讀,就得花上一番功夫去學習寫作技巧。 這支影片會和你分享一些基本的知識點,實戰技巧基本上當代程式語言開發都能使用 不過每個時代會有不同的想法跟觀點,不同的團隊也會有不一樣的慣例,希望這次的內容能夠給你一些不一樣的想法 喜歡影片的話!可以幫忙點個喜歡以及分享...
python 參數 在 文茜的世界周報 Sisy's World News Facebook 八卦
《中時電子報》好文選讀
「朱雲鵬:推動人工智慧 新加坡啟示錄」
朱雲鵬(作者為台北醫學大學經濟學講座教授)
為了推動人工智慧在產業生根,新加坡今年稍早推出了「AI.新加坡」計畫,試圖透過智慧國家方案中不同政府機構的合作,落實人才培育和商業應用。日前此計畫的高級官員來台時詳細解說了該計畫的構想,讓我們了解到新加坡的做法有其新穎和獨特性,值得借鏡。
人工智慧不是新的領域,但近年來受到產業和社會各界的突發性高度重視後,人才不足的窘境立刻展現,是以全球各國所提人工智慧發展方案,都把培育人才作為重點。AI.新加坡原先想直接幫企業培訓人才,鼓勵企業選拔其優秀的資訊背景員工送來接受課程訓練。但此議一出,發現有實際困難。大多數企業沒有抽調現有資訊人員來長期全時受訓的空間,而且資訊人員原來就不足,很難讓現有人員轉投入人工智慧領域。
於是AI.新加坡想出了兩個方法,一是「100個實驗」計畫─鼓勵企業把目前實際遇到且有可能藉人工智慧解決的問題或困難寫出來,送到AI.新加坡申請加入100實驗。獲選的企業問題,AI.新加坡可以補助等同台幣560萬的經費,來研發解決此問題的人工智慧解方;可是相對地企業本身也需提供等額的預算,其中3成為現金支出,7成可以是實際投入的企業研發人力。
這個計畫審核的主要標準有三。一是該企業問題可以用現有的人工智慧工具解決,不需要曠日廢時另外開發新工具;二是這個問題的解決應當有機會可以在6到18個月發展出解方的商業應用初步形貌;三是所獲得的解方,可以成為所有遇到類似問題企業都可以應用的商業方案,包含新加坡和海外企業。
那研發的人力哪裡來?AI.新加坡思考既然現有職場人力不足,就找學校剛畢業的新人來訓練,於是推出了「AI學徒」方案,歡迎畢業不到3年的職場新人來報名。獲選者將參加AI.新加坡所舉辦的9個月全時課程,其中前3個月為課堂教學,後面6個月則是協助解決實際企業問題,包含但不限於以上100實驗計畫所得到的企業問題。受訓期間AI.新加坡支付學員月薪,相當於每月台幣44000到78000元,比一般該國理工科大學畢業生新入職場的實際月薪略低。
報名者需具備相關領域基本素養,包含微積分、線性代數、機率學、統計及電腦科學知識,也需具有寫作Python, R或C等程式語言的能力。AI.新加坡認為,學員受訓期間薪水固然比一般理工科在職場的為低,但順利通過基礎訓練課程,而參與解決企業實際問題有初步成效的學員,多數會被該企業預先約定為未來的職員,到時候的薪水會比一般理工科畢業者的要高,應當是等同每月台幣10萬起跳。所以這是一個年輕人不錯人生規畫方案。果然,一推出此案就吸引了相當多的人來申請。
這兩個方案如果成功進行,新加坡馬上會發生兩件事。一是有實際需求的企業會增雇具人工智慧專長的人才,其中多半可能是通過AI學徒計畫的學員,於是人才培育和有效就業的目標將同時達成。二是花費了研究能量來解決自己遇到實際問題的企業,如果其解方具有普遍市場價值,就可能把這部分獨立出來,成為該公司轉投資的新創事業,於是該國將出現很多人工智慧的新創事業,有機會發展為一個產業。
台灣可以從新加坡方案得到的啟示至少有二。一是在人工智慧的工具開發方面,無論從規模和發起的時間來說,都很難去撼動既有國際大公司已經開發成功且廣泛應用的幾個套件,所以不需要在這方面做太多的著墨。二是工具歸工具,領域的實際使用才是重點,而這方面以台灣許多行業的規模來說,比新加坡更有機會開發出可以實際解決問題的商業產品。
以前人工智慧被看成是一種科幻趣事,現在已經改變。在製造業方面,可以而且實際上已經開始應用人工智慧的領域很多,包含電路版的良寙辨識、工具機械的參數調整、化工業的反應槽設定等都是。台灣有很多先進的製造業,有條件發展可應用於製造業的人工智慧產品。服務業方面,應用也很廣,包含醫療與健康、金融、精準行銷等都是,台灣一樣有條件發展領域專長別的人工智慧應用。希望我們能看清形勢,戮力而為。
更多內容請上連結點閱,網址:
http://www.chinatimes.com/newspapers/20171207000565-260109
影片來源:KUKA Robot Group
python 參數 在 紀老師程式教學網 Facebook 八卦
[閒聊] 想學乾坤大挪移(人工智慧)?你練了九陽神功(統計)了嗎?
早上跟一位以前還蠻熟、現在在大專院校教書的前同事聊外面補習班教「人工智慧(AI,Artificial Intelligence)」 的現況,有點小小感慨。
在媒體鼓吹、補習班大量跟風、兼民眾恐懼之下(咦?這齣戲好像常在台灣上演? 上次主角的名字好像叫「嵌入式」還是「App Programming」什麼的...XD),只要補習班敢開 AI 相關課程,通常都會爆滿。
前同事非常優秀,也受到補習班的開課邀約。但細看課綱,就是 14 小時學完 AI,然後內容是教 Google 釋出的一套 AI 函式庫「TensorFlow」。這 14 小時還是「週六 7HR + 週日 7HR」上完(很想問那個課程規劃師,你什麼時候產生了兩天 14 小時可以學完 AI 的錯覺)。
承蒙前同事抬愛,來問我這樣的時數與鐘點費可不可以教下去?我判斷戰場在一個稱為「地球」很危險的地方,勸他還是一起待在「火星」比較自在,我就在前同事的道謝下,很得意地自認又維護了小鎮村的和平... XD
真正會 AI 的人都知道,AI 要運用自如,需要有不錯的統計背景。有些學生也會跑來跟我說他想上 AI 的課程,我會先問一句:「你貝氏定理(Bayesian Theory)熟不熟?」如果他聽完這個問題,嘴巴張開程度我目測超過 7-11 茶葉蛋大小的話,我就會勸他快點回火星,地球真的很危險...。因為「貝氏定理」,是所有 AI 模型(Naive Bayesian, Suport Vector Machine (SVM), Hidden Markov Model (HMM)...)基本中的基本。不懂這些背景知識,就算給你世界最好的 AI 函式庫,你也不知道要傳什麼參數進去,才會得到你要的結果。
我不否認一般人可以在不去資訊系就讀的條件下,學會 AI。但那是在按部就班先學機率統計,熟悉各種 AI 模型的優劣,知道何時用 B Model 不要用 A Model 之後才能辦得到的事情。不是路邊一個乞丐叔叔看你骨骼驚奇,用十元買下他手中那本如來神掌就行的。你拿 14 小時的課程,就宣稱「學成後,可以掌握世界潮流,寫出你自己的 AlphaGo」,這種欺世盜名的手法,對於我這個常常貫徹愛與真實的邪惡的人,實在聽不下去。只怕一般人學完只寫得出「OmegaGone」,而不是「AlphaGo」... XD
不要跟我說隔壁棚用一天就能練到乾坤大挪移七層,還能山寨人家的龍爪手,為何我不行?這位哥哥/姐姐,人家有先忍受寒毒十數年,還在谷中跟幾隻吱吱練了 N 久的九陽神功您有嗎?不要以為 TensorFlow 就那麼幾個函數呼叫學成不難,這就像你跟洪七公說:「降龍十八掌也只有十八掌,那就麻煩你一天一掌,我先學個半個月看看」是一樣的。
嘛~總之,這篇文章的目的就是跟我可愛的粉絲們說,下次看到補習班貼出「兩天學會乾坤大挪移(人工智慧)」,除非你是少林寺身負絕藝的掃地僧,否則記得看看他的課程包不包含教九陽神功(統計)?不然,就會像某人一樣,在大都等了二十幾年,都等不到張無忌來救六大派... (  ̄ 3 ̄)y▂ξ
喜歡這篇文章嗎?麻煩您按讚、分享鼓勵一下喔!也歡迎在下方留言發問~
---------------------------
[祭品文] 粉絲即將破萬感謝祭 活動預告&主題徵求
https://goo.gl/XSv1VD
紀老師 Python 開課通知服務
https://goo.gl/JMfmFf
python 參數 在 在地上滾的工程師 Nic Youtube 的評價
程式亂寫也可以動,要怎麼寫的好或易於閱讀,就得花上一番功夫去學習寫作技巧。
這支影片會和你分享一些基本的知識點,實戰技巧基本上當代程式語言開發都能使用
不過每個時代會有不同的想法跟觀點,不同的團隊也會有不一樣的慣例,希望這次的內容能夠給你一些不一樣的想法
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
章節:
00:00 提升品質的影響
01:29 有意義的命名比簡寫更好
03:01 限制傳入參數數量
05:03 簡化條件表達式
06:37 變數定義範圍限制
08:28 一次只做一件事
10:35 Early return
━━━━━━━━━━━━━━━━
🎬 觀看我的生活廢片頻道: https://bit.ly/2Ldfp1B
⭐ instagram (生活日常): https://www.instagram.com/niclin_tw/
⭐ Facebook (資訊分享): https://www.facebook.com/niclin.dev
⭐ Blog (技術筆記): https://blog.niclin.tw
⭐ Linkedin (個人履歷): https://www.linkedin.com/in/nic-lin
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
✉️ 合作邀約信箱: niclin0226@gmail.com
#前端 #後端 #工程師

python 參數 在 吳老師教學部落格 Youtube 的評價
文大Python程式入門或證照第6次串列和檔案讀取&讀取會員資料檔案menber文字檔&去除多餘的換行兩種方法與改為絕對路徑&學生成績CSV並計算各科總分與平均&改用串列的max與index方法&904資料計算計算平均體重與身高&安裝spyder與環境介紹&902題資料加總與合併全省郵局資料
上課內容:
01_重點回顧與串列和檔案讀取
02_讀取會員資料檔案menber文字檔
03_讀取全部與讀取前十個會員
04_去除多餘的換行兩種方法與改為絕對路徑
05_只取姓名與手機號碼兩欄
06_變化題下載學生成績CSV並計算各科總分與平均
07_計算國英數的總分與平均
08_增加各科最高分與姓名
09_改用串列的max與index方法
10_904資料計算計算平均體重與身高
11_904資料計算精簡版說明與安裝spyder
12_安裝spyder與環境介紹
13_902題資料加總與合併全省郵局資料
14_合併全省郵局資料合併說明
15_合併全省郵局資料合併完成
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2018_2
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
TQC+Python證照目錄:
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elif
Python 第3類:迴圈敘述
技能內容:while、for…in
Python 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈
Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
Python 第6類:串列(List)的運作(一維、二維以及多維)
技能內容:串列的建立、串列的函式、串列參數傳遞、串列應用
Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)
技能內容:數組、集合、詞典的建立、運作及應用
Python 第8類:字串(String)的運作
技能內容:字串的建立、字串的庫存函式、字串的應用
Python 第9類:檔案與異常處理
技能內容:文字I/O、檔案的建立、寫入資料與讀取資料、二進位I/O、編碼(Encoding)、異常處理
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰? 出版日期:2016/11/29
吳老師 107/12/3
EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

python 參數 在 吳老師教學部落格 Youtube 的評價
文大Python程式入門或證照第7次用懶人包恢復快速PYTHON環境&重點回顧與全省郵局地址合併&使用os的walk方法取得所有檔案&os的system執行DOS指令&錄製匯入文字檔巨集與修改&DO迴圈與DIR函數&證照704與702重點解說
上課內容:
01_用懶人包恢復快速PYTHON環境
02_重點回顧與全省郵局地址合併
03_使用os的walk方法取得所有檔案
04_使用os的system執行DOS指令
05_錄製匯入文字檔巨集與修改
06_批次匯入文字檔用For迴圈
07_批次匯入文字檔用DO迴圈與DIR函數
08_用VBA下載大樂特歷史資料
09_用VBA刪除列與資料剖析
10_用EXCEL統計中獎機率與排名
11_用VBA取出前七名號碼
12_按照1到7名順序排列
13_證照704與702重點解說
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2018_2
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
TQC+Python證照目錄:
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elif
Python 第3類:迴圈敘述
技能內容:while、for…in
Python 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈
Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
Python 第6類:串列(List)的運作(一維、二維以及多維)
技能內容:串列的建立、串列的函式、串列參數傳遞、串列應用
Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)
技能內容:數組、集合、詞典的建立、運作及應用
Python 第8類:字串(String)的運作
技能內容:字串的建立、字串的庫存函式、字串的應用
Python 第9類:檔案與異常處理
技能內容:文字I/O、檔案的建立、寫入資料與讀取資料、二進位I/O、編碼(Encoding)、異常處理
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰? 出版日期:2016/11/29
吳老師 107/12/3
EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

python 參數 在 Python 函式參數詳解:參數預設值、名稱對應 - YouTube 的八卦
... <看更多>