1樓:匿名使用者
function relation(a,b,n)!本程式計算兩列向量的相關係數
!a,b分別是待計算的向量
!n是向量的長度,要求兩列向量等長
implicit none
integer,intent(in)::nreal,intent(in)::a(n),b(n)real::
relation !返回的相關係數integer::i,j !
迴圈控制變數real::sfenzi,sfenmu1,sfenmu2,s !加法器
real::amean,bmean !a,b向量的平均值!計算平均值
s=0.
do i=1,n
s=s+a(i)
end do
amean=s/n
s=0.
do i=1,n
s=s+b(i)
end do
bmean=s/n
!計算相關係數
sfenzi=0.
sfenmu1=0.
sfenmu2=0.
do i=1,n
sfenzi=sfenzi+(a(i)-amean)*(b(i)-bmean)
sfenmu1=sfenmu1+(a(i)-amean)**2sfenmu2=sfenmu2+(b(i)-bmean)**2end do
relation=sfenzi/sqrt(sfenmu1*sfenmu2)
end function relation
matlab求相關係數
2樓:
小心corrcoef的結果和您預期的不一樣啊。不過按你的要求是這樣的:
x = [a b c d]; y = [e f g h];
cc = corrcoef(x, y);
result = cc(2);
result是一個[-1, 1]區間內的數,表示x、y兩個向量的相關係數。
matlab polyfit 相關係數
3樓:
a=polyfit(x,y,1);
z=polyval(a,x);
r=corrcoef(x,y);
所示為線性擬合
這樣得到的r即為相關係數矩陣,其中
r(1,2)=r(2,1)為相關係數,其值在[-1,1]之間,1表示最大的正相關,-1表示絕對值最大的負相關。
最近開始看這方面的,希望能幫到你。
4樓:
用cftool
>>cftool
回車,出現一個對話方塊。data輸入相應的x,y,然後create data set;fitting,選擇提供的各種模型,逐個試試,總能找到殘差最小的,相關係數最大的一種模型。
給個例子。
clc;clear
x=-1:0.1:1
for k=1:length(x)
y(k)=x(k)^2+0.1*rand
end[p,s]=polyfit(x,y,2)s.rplot(x,y,'o',x,polyval(p,x))結果:p =
1.0072 0.0091 0.0439s =
r: [3x3 double]
df: 18
normr: 0.1153
ans =
-2.2509 -0.0000 -3.42080 2.7749 0.00000 0 -3.0492s是個結構陣列。
s contains fields for the triangular factor (r) from a qr decomposition of the vandermonde matrix of x, the degrees of freedom (df), and the norm of the residuals (normr).
5樓:芷蘭之德
好複雜啊!我沒法幫你
matlab的corrcoef是什麼相關係數
6樓:匿名使用者
這是求相關度的結果,對於一般的矩陣x,執行a=corrcoef(x)後,a中每個值的所在行a和列b,反應的是原矩陣x中相應的第a個列向量和第b個列向量的相似程度(即相關係數)。計算公式是:c(1,2)/sqrt(c(1,1)*c(2,2)),其中c表示矩陣[f,g]的協方差矩陣...
7樓:荷包蛋總管
該命令得出的結果是「皮爾遜相關係數」。
matlab polyfit 相關係數是什麼?
8樓:巴黎鐵搭下等你
a=polyfit(x,y,1);
z=polyval(a,x);
r=corrcoef(x,y);
所示為線性擬合
這樣得到的r即為相關係數矩陣,其中
r(1,2)=r(2,1)為相關係數,其值在[-1,1]之間,1表示最大的正相關,-1表示絕對值最大的負相關。
polyfit疑問:
n=[1,2,4,8];
t=[7.17,6.77,6.13,5.73];
t1=[7.21,6.88,6.32,5.84];
p=polyfit(log(n),log(t),1);
p1=polyfit(log(n),log(t1),1);
a=exp(p(2))
b=p(1)
a1=exp(p1(2))
b1=p1(1)
t1=a*n.^b;
plot(n,t,'+',n,t1,'-')解法:p = polyfit(x,y,n) 返回階數為 n 的多項式 p(x) 的係數,該階數是 y 中資料的最佳擬合(在最小二乘方式中)。p 中的係數按降冪排列,p 的長度為 n+1。
這是help polyfit的部分解釋。
所以,在你這裡,p裡面裝有兩個數,一個是常係數p(2),一個是自變數的係數 p(1).exp(p(1))是e的p(1)次方。之所以這個**裡有exp出現,是因為多項式擬合的時候,把原資料轉換為對數形式了。
有沒有行列式求值的fortran函式或者程式
9樓:阿銀和神樂
行列式可以用gauss消去法(三角分解)來算,不要指望依賴於fortran內部函式來完成這一功能!
求一維黎曼問題的fortran程式 5
10樓:匿名使用者
function relation(a,b,n)!本程式計算兩列向量的相關係數
!a,b分別是待計算的向量
!n是向量的長度,要求兩列向量等長
implicit none
integer,intent(in)::nreal,intent(in)::a(n),b(n)real::
relation !返回的相關係數integer::i,j !
迴圈控制變數real::sfenzi,sfenmu1,sfenmu2,s !加法器
real::amean,bmean !a,b向量的平均值!計算平均值
s=0.
do i=1,n
s=s+a(i)
end do
amean=s/n
s=0.
do i=1,n
s=s+b(i)
end do
bmean=s/n
!計算相關係數
sfenzi=0.
sfenmu1=0.
sfenmu2=0.
do i=1,n
sfenzi=sfenzi+(a(i)-amean)*(b(i)-bmean)
sfenmu1=sfenmu1+(a(i)-amean)**2sfenmu2=sfenmu2+(b(i)-bmean)**2end do
relation=sfenzi/sqrt(sfenmu1*sfenmu2)
end function relation
fortran編了一個二維有限元程式,類似如下圖所示,請問如何看啊?請教什麼方法才能輸出啊?
11樓:匿名使用者
要輸出圖形嗎?可以用第三方的fortran圖形庫來做圖
eviews裡的相關係數和決定係數的分別是什麼
類秀越哀辰 決定係數就是r 2,指的是模型的說明度,是1 sse sst,用來表示模型對全體資料的解釋程度。無論在單迴歸還是多回歸裡面都奏效.非調整過的r 2都是 0到1之間,而調整過的r 2可以是負數。相關係數,correlation coefficient,是2個資料的線性關係範圍是 1到1之間...
計量經濟學可決係數和相關係數的區別是什麼
龍泉 可決係數和相關係數的聯絡和區別 a.相關係數是建立在相關分析基礎上的,研究的是隨機變數之間的關係 可決係數則是建立在迴歸分析基礎上,研究的是非隨機變數x對隨機變數y的解釋程度。b.在取值上,可決係數是樣本相關係數的平方。c.樣本相關係數是由隨機的x和y抽樣計算得到,因而相關關係是否顯著,還需進...
迴歸直線方程中,相關係數多少才算擬合比較好呢
擬合曲線是一條標準的直線,是直線就會很容易得出他的方程,迴歸方程就是這條曲線的方程。方程一般有兩個常數,離因變數近的是迴歸係數,加號或者減號後面的是截距。迴歸係數實在沒有什麼好說的,截距的問題多一些。對於有些試驗來說截距似乎是非常正常的,截距大於零,可以理解為背景較參比高,截距小於零可以理解背景比參...