設萬維讀者為首頁 萬維讀者網 -- 全球華人的精神家園 廣告服務 聯繫我們 關於萬維
 
首  頁 新  聞 視  頻 博  客 論  壇 分類廣告 購  物
搜索>> 發表日誌 控制面板 個人相冊 給我留言
幫助 退出
 
0+1  
有感而發, 可多可少  
我的名片
0+1
註冊日期: 2009-08-01
訪問總量: 1,070,683 次
點擊查看我的個人資料
Calendar
我的公告欄
最新發布
· 出乎意料的“新”知識
· 童言無忌
· 以一則“笑話”紀念朱鎔基總理
· Shame on 老毛!!!
· 王虹的穿戴
· 十年樹木,“五年”樹人!
· 不指示又會怎麼樣?
友好鏈接
分類目錄
【埃及-約旦】
· 蘇埃友誼萬歲!
· Made in China
· 古埃及 – 科學和偽科學之集大成
· 偽科學比沒有科學更可怕
· 埃及導遊賈寶玉
· 真真假假的阿部辛貝勒神廟
· 為什麼阿斯旺的酒店都在尼羅河東
【美國政治】
· 美國的憲法 – 永遠的 1.0
· 我支持漲點價
· 中美兩國處理貪官的區別
· 法制的讚歌
· 誰之罪
· 欲加之罪,何患無辭
· DEI 會促進生產力嗎?
· 自絕於選民!
· 自絕於選民!
· 如此保護
【2024奧運】
· 妄議奧運(二)
· 妄議奧運(一)
· 她又來了!
· 小國的奧運金牌
· 這個冠軍不孤獨
· 既生瑜,何生亮
· 我看着他打破世界記錄
· 祝賀美國終於“第一名”
· 二比二
· 全紅嬋和周洋
【難題】
· “難題”(3)-- 意外的驚喜(解
· “難題”(3)-- 意外的驚喜
· “難題”(2) -- 雞還是蛋 (解
· “難題”(2)-- 雞還是蛋
· “難題”(1)-- “簡單”的極限
· “難題”(1)-- “簡單”的極限
【奇葩總統】
· 奇葩總統(1)- 股票總統
【最強大腦】
· 最強大腦 -- 色塊迷蹤(續)
· 最強大腦 -- 色塊迷蹤
· 最強大腦 -- 復活
· 最強大腦 -- 迷走點線
· 最強大腦 -- 珍稀足跡
· 最強大腦 -- 龜文古蹟
· 最強大腦 -- 知己不知彼
· 最強大腦 -- 數字謎盤
· 最強大腦 -- 入場式
【書摘】
· 《華爾街數學》書摘 -- 暗示的力
· 《華爾街數學》書摘 -- 飲水不忘
· 《華爾街數學》書摘 -- 書緣
· 華爾街數學 -- 我的數學人生
【橋牌“外交”】
· 橋牌“外交”-- H先生
· 橋牌“外交”-- C先生
· 橋牌“外交”-- R先生
· 橋牌“外交”-- 引子
【腦筋不用急轉彎 -- 續二】
· 24史
· 科學家的思考
· 朝四暮三
· 紙上談兵?
· 為什麼床鋪死都不公布稅表
· 質疑測量金字塔高度
· 如何用數學手段消除循環賽假球
· 如何儘快在大學新生中找出乙肝患
【我的大學 -- 續一】
· 十年樹木,“五年”樹人!
· “提出者”和“參加者”
· 感慨亞吉博士
· 無法照抄的回家作業
· 太太太感謝您了!
· 飲水不忘掘井人
· 我的復旦夢
· 世界讀書日
· 暗示的力量(2)
· 蘇步青大師
【人間 -- 續二】
· 20年後的欣慰
· 遲到
· 爺爺的爺爺
· 戰俘 – 一個沉重的話題
· 我自認為相當理智和客觀
· 一葉知秋
· 錦上添花和雪中送炭
· 異曲同工(三則)
· 社區的地球日
· 淡泊天涯
【腦筋不用急轉彎 -- 續一】
· 從統計學看國人的冷漠
· 一波四折
· 考考大家的想象力 (附“答案”)
· 毒酒和老鼠 -- 據 KM 說是 GS 的
【往事越千年 -- 續一】
· 說假話,也要有底線
· 諾獎季節說老楊
· 死信
· 崑崙關大捷和《血染的風采》
· 歌劇演員和歌唱演員
· 我的超級記性
· We are doing the impossible
· 上海人的體育輝煌
· 大浪淘沙
· 我為革命下廚房
【Alaska 之旅】
· Alaska 之旅(3)--前人栽樹,後
· Alaska 之旅(2)--一國兩制害死
· Alaska 之旅(1)-- 終於露餡
【莫談國是】
· 打死卞校長需要老毛聖旨嗎?
· 蠻不講理知“勁草”
· 重貼領導指示
· Hooter
· 我為“86萬”叫好
· 領導指示。。。
· 重要的一年
· 隨機抽查
· 三位知識分子的遺產
· 為公布100名紅色通緝人員叫好
【(不是我的)童年 -- 續一】
· 小朋友的高見
· 這次不扣錢
· 女兒的“科研成果”
· 一家三口數學競賽,我居然只拿了
· 活學活用
· Email from Santa
· “著名”泥塑藝術家
· 女兒的幽默
· 小狗不會告狀
· 美國校車補遺
【腦筋不用急轉彎】
· 基因裁剪者
· 氣死數學家
· 好人壞人
· 抽水馬桶史話 -- 山寨版
· 前幾天,我打了一幅臭牌
· 911 能減少貿易赤字?
【人間 -- 續一】
· 新西蘭和澳大利亞的動物保護
· 美國的大醫院 – Kaiser
· 橋牌中的運氣(續)
· 向桃園機場致敬!
· 好記性不如爛筆頭?
· 苦不能苦孩子,窮不能窮教育
· 酒文化
· 買車記
· 電影懷舊
· 燒菜“經驗”點滴
【無題】
· 神醫
· Waterpick
· 《藍色天夢》點評
· Obama Care 的報稅 – 尋求幫助
· 鋼琴碩士和博士
· 赫魯曉夫令人尊敬的一件往事
· 打橋牌和上廁所
· 聰明的車夫
· No School !
· 一段不錯的繞口令
【(不是我的)童年 -- 續一】
【科普講座 -- 續二】
· 走火入魔的環保
· 深不可測的貝加爾湖
· 一道普通物理題
· 美國的天價賠償
· 老調重彈 – 中國為何得不到諾貝
· 我的題都做不出,更何況奧數
· 感覺:人類大腦的專利
· 為什麼AI無法在橋牌戰勝人類?
· 假新聞的“諾貝爾獎”
· 統計樣本的笑話
【科普講座 -- 續一】
· 一次真正的忽悠 -- 雙周房貸
· 論“房貸忽悠”之忽悠
【科普講座】
· 出乎意料的“新”知識
· “不是數學家”的煩惱
· “永久”郵票
· 制度優勢
· 又聞蟬鳴
· 獨行俠張益唐 -- 轉載自戴世強教
· 做一回事後諸葛亮
· 半路上殺出個程咬金
· 考試和做研究(4) 遲到創造了歷
· 考試和做研究(3)橋牌博士論文
【華爾街的數學】
· 《華爾街數學》出版以後。。。
· 華爾街的數學(結束篇) 光輝的
· 華爾街的數學(19) 鍛羽而歸
· 華爾街的數學(18) 什錦拼盤
· 華爾街的數學(17) 橘子和蘋果
· 華爾街的數學(16)蘋果和橘子
· 華爾街的數學(15)“標準”手冊
· 華爾街的數學(14)“塗改”數據
· 華爾街的數學(13)假“公”濟私
· 華爾街的數學(12) 第三者的模
【街談巷議】
· 以一則“笑話”紀念朱鎔基總理
· Shame on 老毛!!!
· 王虹的穿戴
· 不指示又會怎麼樣?
· 我見過廢話,但沒見過這樣的廢話
· 複姓
· 林彪不見了
· 長壽之國 -- 美國!
· 太太的高見
· 高手在民間!
【飲食文化】
· 菜盲說米其林
· 小籠包史話
· 母親的八寶辣醬
· 倚老賣老
· 搭便車
· 江浙點心和統一大業
· 糖藕 (非食譜)
· 蹄筋(非食譜)
【我的大學】
· ChatGPT 和 Deep Seek 都錯了!
· 我和世界難題同齡
· 暗示的力量
· 三強韓趙魏,九章勾股弦
· 慘烈的考試
· 重刑監獄犯人的數學難題
· 魚骨頭的故事
· 數學也有假冒偽劣
· 無名小卒和Nash大師的一段“交往
· 別開生面的面試
【人間】
· 台灣公車上的溫馨一幕
· 我們的房產經紀
· 台灣健保萬歲!
· 當書中出現錯誤
· 你想不到的義工
· 丁惠民先生千古!
· 卡特總統生日快樂!
· 幽默的老闆
· 買車記
· 個人自掃鄰家雪
【(不是我的)童年】
· 童言無忌
· 女兒“學”元素周期表
· 一鳴驚人
· 布穀鳥又叫了
· 誰是老闆?
· Potty 交響曲
· "重賞"之下, 必有&quo
【往事越千年】
· 大名久仰,如雷貫耳
· 為什麼現在沒有胡耀邦?
· 馬年說馬季
· 班門弄斧
· 瑪德琳餅乾的故事
· 蔣經國的偉大
· 版權所有!!!
· 一身真偽有誰知
· 太湖美
· 人間自有真情在
存檔目錄
09/01/2026 - 09/30/2026
08/01/2026 - 08/31/2026
07/01/2026 - 07/31/2026
06/01/2026 - 06/30/2026
05/01/2026 - 05/31/2026
04/01/2026 - 04/30/2026
03/01/2026 - 03/31/2026
02/01/2026 - 02/28/2026
01/01/2026 - 01/31/2026
12/01/2025 - 12/31/2025
11/01/2025 - 11/30/2025
10/01/2025 - 10/31/2025
09/01/2025 - 09/30/2025
08/01/2025 - 08/31/2025
07/01/2025 - 07/31/2025
06/01/2025 - 06/30/2025
04/01/2025 - 04/30/2025
03/01/2025 - 03/31/2025
02/01/2025 - 02/28/2025
01/01/2025 - 01/31/2025
12/01/2024 - 12/31/2024
11/01/2024 - 11/30/2024
10/01/2024 - 10/31/2024
09/01/2024 - 09/30/2024
08/01/2024 - 08/31/2024
07/01/2024 - 07/31/2024
06/01/2024 - 06/30/2024
05/01/2024 - 05/31/2024
04/01/2024 - 04/30/2024
03/01/2024 - 03/31/2024
02/01/2024 - 02/29/2024
11/01/2023 - 11/30/2023
10/01/2023 - 10/31/2023
08/01/2023 - 08/31/2023
07/01/2023 - 07/31/2023
06/01/2023 - 06/30/2023
05/01/2023 - 05/31/2023
04/01/2023 - 04/30/2023
01/01/2023 - 01/31/2023
12/01/2022 - 12/31/2022
11/01/2022 - 11/30/2022
10/01/2022 - 10/31/2022
09/01/2022 - 09/30/2022
07/01/2022 - 07/31/2022
03/01/2022 - 03/31/2022
12/01/2021 - 12/31/2021
10/01/2021 - 10/31/2021
08/01/2021 - 08/31/2021
07/01/2021 - 07/31/2021
06/01/2021 - 06/30/2021
04/01/2021 - 04/30/2021
03/01/2021 - 03/31/2021
12/01/2020 - 12/31/2020
11/01/2020 - 11/30/2020
10/01/2020 - 10/31/2020
09/01/2020 - 09/30/2020
08/01/2020 - 08/31/2020
07/01/2020 - 07/31/2020
06/01/2020 - 06/30/2020
05/01/2020 - 05/31/2020
04/01/2020 - 04/30/2020
03/01/2020 - 03/31/2020
02/01/2020 - 02/29/2020
12/01/2019 - 12/31/2019
11/01/2019 - 11/30/2019
10/01/2019 - 10/31/2019
09/01/2019 - 09/30/2019
06/01/2019 - 06/30/2019
05/01/2019 - 05/31/2019
04/01/2019 - 04/30/2019
03/01/2019 - 03/31/2019
02/01/2019 - 02/28/2019
01/01/2019 - 01/31/2019
11/01/2018 - 11/30/2018
10/01/2018 - 10/31/2018
09/01/2018 - 09/30/2018
08/01/2016 - 08/31/2016
11/01/2015 - 11/30/2015
09/01/2015 - 09/30/2015
07/01/2015 - 07/31/2015
06/01/2015 - 06/30/2015
05/01/2015 - 05/31/2015
04/01/2015 - 04/30/2015
03/01/2015 - 03/31/2015
02/01/2015 - 02/28/2015
05/01/2014 - 05/31/2014
04/01/2014 - 04/30/2014
02/01/2014 - 02/28/2014
11/01/2013 - 11/30/2013
10/01/2013 - 10/31/2013
09/01/2013 - 09/30/2013
08/01/2013 - 08/31/2013
07/01/2013 - 07/31/2013
06/01/2013 - 06/30/2013
04/01/2013 - 04/30/2013
03/01/2013 - 03/31/2013
02/01/2013 - 02/28/2013
12/01/2012 - 12/31/2012
11/01/2012 - 11/30/2012
10/01/2012 - 10/31/2012
09/01/2012 - 09/30/2012
08/01/2012 - 08/31/2012
04/01/2012 - 04/30/2012
03/01/2012 - 03/31/2012
02/01/2012 - 02/29/2012
01/01/2012 - 01/31/2012
12/01/2011 - 12/31/2011
11/01/2011 - 11/30/2011
10/01/2011 - 10/31/2011
09/01/2011 - 09/30/2011
08/01/2011 - 08/31/2011
07/01/2011 - 07/31/2011
05/01/2011 - 05/31/2011
04/01/2011 - 04/30/2011
03/01/2011 - 03/31/2011
01/01/2011 - 01/31/2011
11/01/2010 - 11/30/2010
10/01/2010 - 10/31/2010
09/01/2010 - 09/30/2010
08/01/2010 - 08/31/2010
07/01/2010 - 07/31/2010
06/01/2010 - 06/30/2010
05/01/2010 - 05/31/2010
04/01/2010 - 04/30/2010
03/01/2010 - 03/31/2010
02/01/2010 - 02/28/2010
01/01/2010 - 01/31/2010
12/01/2009 - 12/31/2009
11/01/2009 - 11/30/2009
10/01/2009 - 10/31/2009
09/01/2009 - 09/30/2009
08/01/2009 - 08/31/2009
發表評論
作者:
用戶名: 密碼: 您還不是博客/論壇用戶?現在就註冊!
     
評論:
華爾街的數學(8) 坐吃山不空
   

           有一次, 我媽媽在電話中問我, 現在國內工作的人都一直在學習, 你們在美國, 應該更需要學習, 怎麼只聽見你在打橋牌, 從來沒聽見你在學東西. 老太太說的是對的, 估計老人家已經憋好久了.我說物理中有近代物理和經典物理, 前者可說是日新月異, 真是三天不學習, 趕不上劉少奇. 即使你不搞研究, 只在大學裡教書, 不學新東西也很難混日子. 至於那些前沿學科, 電腦, 工程, 醫學, 生物等, 就更不用說了. 但這經典物理, 卻是很少再有新東西了.至於金融行業, 我也把它分為現代金融和經典金融. 你兒子運氣好, 做的正是經典金融.

           

            工作十幾年, 確實一直在吃老本. 在可以預見的將來, 吃到退休應無大問題. 但新東西多少還是學了一些, 在較高的層次上, C++, VBA, Oracle 等等. 這些是我原來完全不懂的. 前一篇《不厭其》也是一例,但屬於較低層次, 說出來是懂的, 但自己就是沒想到 . 我以前的研究是做嚴格解的, 相對而言, 數值計算不是我的強項, 所以進公司後學的新東西, 計算方面占很大比例.這篇是另一個例子, 就是用分段線性函數 (Piecewise Linear Function) 來近似模型中的曲線. 儘管程序看上去繁多了, CPU節約很多, 建立模型也比以前容易得多, 好控制, 修改也方便. 如果曲線變化較大, 就多用幾段, 反之就少用幾段. 每段的起始點和斜率由回歸或經驗決定.這樣儘管模型的一階導數不再連續, 但可以很方便地使曲線更接近實際數據.

 

            我最開始看到的一段關於分段線性函數的程序, 看上去很簡潔, 實際上極不合理. 假定函數小於某值(X1)是個常數, 大於某值(XN)是最後兩點的線性延伸. 那程序是這樣的. 凡涉及程序, 我只寫邏輯, 不牽涉具體語言. 這邏輯對C, Fortran, SAS, Pasco, … 應該都適用.

         Y = Y1

K = 1

if X > XK and X < XN then

Y = YK + (YK+1 – YK) (X – XK) / (XK+1 – XK)

K = K + 1

end

這段程序的循環中, 真正有用的計算只有一次, 既最後一次. 如果運氣好, 這無用循環只走了一兩次, 如果運氣不好就要走遍N-1 次了. 我重寫如下.

            if X < X1 then Y = Y1

            else if X > XN-1 then Y = YN-1 + (YN – YN-1) (X – XN-1) / (XN – XN-1)

            else do i = 1 to N – 2

            if Xi < X <= Xi+1 then

                        Y = Yi + (Yi+1 – Yi) (X – Xi) / (Xi+1 – Xi)

            end

我測試了 N = 8 1,000,000 個隨機數, 新舊程序的時間比大約是 4:5. 我還注意到, (Yi+1 – Yi) / (Xi+1 – Xi) 實際上是個常數, 其中還有一次昂貴的除法. 所以這程序還可進一步優化. 在整個計算之前, 我們先算一下這 N – 1 個常數.

            Zi =  (Yi+1 – Yi) / (Xi+1 – Xi), i = 1, 2, 3, …, N – 1

然後前面這優化過的程序就可寫成

            if X < X1 then Y = Y1

            else if X > XN-1 then Y = ZN-1 (X – XN-1)

            else do i = 1 to N – 2

            if Xi < X <= Xi+1 then Y = Yi + Zi (X – Xi)

            end

原來的程序中, 除了占時極少的判別語句及左邊邊界的賦值語句, 每次要 5 次加法(加減乘 CPU 相同), 1 次除法, 7.3 次加法. 現在只用 3 次加法. 初始計算的 CPU 是可以忽略的. 和最初的簡潔程序相比, CPU 只有 33%.

 

            如今, 計算機硬盤越來越大, 速度越來越快, 大家聽到的都是 Hard disk is cheap. 但在我們公司, 數據文件動輒40-50G, 同事們很快發現, 我做的優化確實有重大實際意義, 節約的時間可對模型進行更多的測試和改進. 尤其當項目很緊急時, 這些優化的意義就不是CPU能夠衡量了. 對大部分工業界的朋友, 這篇中的雕蟲小技並無太大實際意義.

 

 
關於本站 | 廣告服務 | 聯繫我們 | 招聘信息 | 網站導航 | 隱私保護
Copyright (C) 1998-2026. Creaders.NET. All Rights Reserved.