求相關係數fortran程式,matlab求相關係數

時間 2021-05-07 20:01:40

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抽樣計算得到,因而相關關係是否顯著,還需進...

迴歸直線方程中,相關係數多少才算擬合比較好呢

擬合曲線是一條標準的直線,是直線就會很容易得出他的方程,迴歸方程就是這條曲線的方程。方程一般有兩個常數,離因變數近的是迴歸係數,加號或者減號後面的是截距。迴歸係數實在沒有什麼好說的,截距的問題多一些。對於有些試驗來說截距似乎是非常正常的,截距大於零,可以理解為背景較參比高,截距小於零可以理解背景比參...