2010-05-09 63 views

回答

3

是,下載這個從http://www.scipy.org/Cookbook/OLS

也可以安裝R(http://www.scipy.org/Cookbook/OLS?action=AttachFile&do=get&target=ols.0.2.py)和一個python-R鏈接。 R可以做任何東西

+0

我目前正在使用R,但我正在考慮只爲python進行計算,以便於共享。 – djq 2010-05-18 20:47:25

+0

它不再工作了(我將它改成符合Python 3,因此它運行;但是第一次測試使Python解釋器崩潰而沒有錯誤信息)。任何人都知道如何更新它? – max 2011-12-15 20:35:50

1

您可能想要查看scipy.optimize.leastsq函數。這很複雜,但我似乎記得當我想進行多元迴歸時,這是我期待的事情。 (這是一段時間,所以我可能會誤解)

2

您鏈接到的網頁提到numpy.linalg.lstsq找到的矢量x 最小化|b - Ax|。這裏是它如何被使用的一個小例子:

首先我們設置一些「隨機」的數據:

import numpy as np 
c1,c2 = 5.0,2.0 
x = np.arange(1,11)/10.0 
y = c1*np.exp(-x)+c2*x 
b = y + 0.01*max(y)*np.random.randn(len(y)) 
A = np.column_stack((np.exp(-x),x)) 
c,resid,rank,sigma = np.linalg.lstsq(A,b) 
print(c) 
# [ 4.96579654 2.03913202] 
相關問題