隨著$ N $變大,您使用數學的能力變得至關重要。 “低效”數學將使您花費PC。上限取決於您要求解的方程式。避免矩陣求逆或行列式計算是一個很大的優勢。
幫助提高極限的一種方法是使用定理將大型矩陣求逆分解為較小的矩陣求逆。這通常意味著可行與不可行之間的區別。但這涉及一些艱苦的工作,並且常常是相當複雜的數學操作!但這通常是值得的。做數學或做時間!
貝葉斯方法可能能夠提供另一種獲取結果的方法-可能更快,這意味著您的“上限”將會增加(如果僅僅是因為它給您計算相同答案的兩種替代方法-較小的兩個,總是小於其中一個!)。
如果您可以在不求矩陣求逆的情況下計算回歸係數,那麼您可能會節省一個很多時間。這在貝葉斯情況下可能特別有用,因為在“正常邊緣化積分內部”,不需要倒置$ X ^ {T} X $矩陣,您只需計算平方和即可。此外,行列式矩陣將構成歸一化常數的一部分。因此,從理論上講,您可以使用採樣技術對積分進行數值評估(即使它具有解析表達式),這比嘗試評估矩陣逆和行列式的“組合爆炸”要快得多。 (這仍然是數值積分的“組合爆炸”,但這可能更快)。
以上建議是我的“思想泡沫”。我想實際測試一下,看看是否有好處。我認為應該是這樣(5,000個模擬+計算exp(平方和)+計算加權平均beta應該比矩陣反演更快,因為矩陣足夠大。)
成本是近似的,而不是確切的估計。沒有什麼可以阻止您使用同一組偽隨機數來對整數進行數字求值,這將再次為您節省大量時間。
也沒有什麼可以阻止您使用組合任何一種技術。矩陣較小時,請使用精確;矩陣較大時,請使用仿真。這是因為在這部分分析中。只是不同的數字技術-選擇最快的技術!
當然,這只是一些“手搖的”參數,我不完全知道要使用的最佳軟件包-更糟糕的是,試圖找出它們實際使用的算法。