Momente incl. Korrelationskoeffizient reeller Zufallsgrößen, mit Gewichtung
|
|
Python |
Matlab/Octave |
Vorbereitung (Laden von Modulen/Paketen) |
|
from numpy import *
from numpy.random import *
from matplotlib.pyplot import *
|
%Octave: pkg load statistics
%Matlab: erfordert die Statistics and Machine Learning Toolbox
|
Generieren von Werten mit (normalverteilte Zufallsgröße als Beispiel, mit dem Erwartungswert und der Standardabweichung ) mit einer vom Wert abhängigen Annahmewahrscheinlichkeit (verschobene Sigmoidfunktion als Beispiel) |
|
N=100
mu=3
sigma=1
x=zeros(N)
for i in range(0,N):
x[i]=normal(mu,sigma)
while random()>1/(1+exp(-(x[i]-mu))):
x[i]=normal(mu,sigma)
plot(x,'o')
show()
|
N=100;
mu=3;
sigma=1;
x=zeros(1,N);
for i=1:N
x(i)=normrnd(mu,sigma);
while rand>1/(1+exp(-(x(i)-mu)))
x(i)=normrnd(mu,sigma);
end
end
plot(x,'o')
|
Generieren von Gewichten mit , passend zu den mit mit invertierter Annahmewahrscheinlichkeit (verschobene Sigmoidfunktion) |
|
g=1+exp(-(x-mu))
plot(g,'o')
show()
|
g=1+exp(-(x-mu));
plot(g,'o')
|
Mittelwert |
|
gamma1=float(sum(g))
sum(g*x)/gamma1
|
gamma1=sum(g);
sum(g.*x)/gamma1
|
Varianz (ohne Bessel-Korrektur, asymptotisch erwartungstreu) |
|
gamma1=float(sum(g))
sum(g*x**2)/gamma1-(sum(g*x)/gamma1)**2
|
gamma1=sum(g);
sum(g.*x.^2)/gamma1-(sum(g.*x)/gamma1)^2
|
Varianz (mit Bessel-Korrektur, nur für unabhängige erwartungstreu) |
|
gamma1=float(sum(g))
gamma2=float(sum(g**2))
(gamma1*sum(g*x**2)-sum(g*x)**2)/(gamma1**2-gamma2)
|
gamma1=sum(g);
gamma2=sum(g.^2);
(gamma1*sum(g.*x.^2)-sum(g.*x)^2)/(gamma1^2-gamma2)
|
Zentralmoment dritten Grades (ohne Bessel-Korrektur, asymptotisch erwartungstreu) |
|
gamma1=float(sum(g))
sum(g*x**3)/gamma1-3*sum(g*x)*sum(g*x**2)/gamma1**2+2*(sum(g*x)/gamma1)**3
|
gamma1=sum(g);
sum(g.*x.^3)/gamma1-3*sum(g.*x)*sum(g.*x.^2)/gamma1^2+2*(sum(g.*x)/gamma1)^3
|
Zentralmoment dritten Grades (mit Bessel-Korrektur, nur für unabhängige erwartungstreu) |
|
gamma1=float(sum(g))
gamma2=float(sum(g**2))
gamma3=float(sum(g**3))
(gamma1**2*sum(g*x**3)-3*gamma1*sum(g*x)*sum(g*x**2)+2*sum(g*x)**3)/(gamma1**3-3*gamma1*gamma2-2*gamma3)
|
gamma1=sum(g);
gamma2=sum(g.^2);
gamma3=sum(g.^3);
(gamma1^2*sum(g.*x.^3)-3*gamma1*sum(g.*x)*sum(g.*x.^2)+2*sum(g.*x)^3)/(gamma1^3-3*gamma1*gamma2-2*gamma3)
|
Zentralmoment vierten Grades (ohne Bessel-Korrektur, asymptotisch erwartungstreu) |
|
gamma1=float(sum(g))
sum(g*x**4)/gamma1-4*sum(g*x)*sum(g*x**3)/gamma1**2+6*sum(g*x)**2*sum(g*x**2)/gamma1**3-3*(sum(g*x)/gamma1)**4
|
gamma1=sum(g);
sum(g.*x.^4)/gamma1-4*sum(g.*x)*sum(g.*x.^3)/gamma1^2+6*sum(g.*x)^2*sum(g.*x.^2)/gamma1^3-3*(sum(g.*x)/gamma1)^4
|
Zentralmoment vierten Grades (mit Bessel-Korrektur, nur für unabhängige erwartungstreu) |
|
gamma1=float(sum(g))
gamma2=float(sum(g**2))
gamma3=float(sum(g**3))
gamma4=float(sum(g**4))
(gamma1**7-6*gamma1**5*gamma2+12*gamma1**3*gamma2**2-12*gamma1**2*gamma2*gamma3-9*gamma1*gamma2**3+9*gamma1*gamma2*gamma4+6*gamma2**2*gamma3+4*gamma1**4*gamma3+4*gamma1*gamma3**2-6*gamma3*gamma4-3*gamma1**3*gamma4)/((gamma1**2-gamma2)*(gamma1**3-3*gamma1*gamma2+2*gamma3)*(gamma1**4-6*gamma1**2*gamma2+8*gamma1*gamma3+3*gamma2**2-6*gamma4))*(gamma1*sum(g*x**4)-4*sum(g*x)*sum(g*x**3))+3*(9*gamma1**3*gamma2**2-10*gamma1**2*gamma2*gamma3-9*gamma1*gamma2**3+9*gamma1*gamma2*gamma4+4*gamma1*gamma3**2-6*gamma3*gamma4-3*gamma1**3*gamma4-2*gamma1**5*gamma2+2*gamma1**4*gamma3+6*gamma2**2*gamma3)/((gamma1**2-gamma2)*(gamma1**3-3*gamma1*gamma2+2*gamma3)*(gamma1**4-6*gamma1**2*gamma2+8*gamma1*gamma3+3*gamma2**2-6*gamma4))*sum(g*x**2)**2+3/(gamma1**4-6*gamma1**2*gamma2+8*gamma1*gamma3+3*gamma2**2-6*gamma4)*(2*gamma1*sum(g*x)**2*sum(g*x**2)-sum(g*x)**4)
|
gamma1=sum(g);
gamma2=sum(g.^2);
gamma3=sum(g.^3);
gamma4=sum(g.^4);
(gamma1^7-6*gamma1^5*gamma2+12*gamma1^3*gamma2^2-12*gamma1^2*gamma2*gamma3-9*gamma1*gamma2^3+9*gamma1*gamma2*gamma4+6*gamma2^2*gamma3+4*gamma1^4*gamma3+4*gamma1*gamma3^2-6*gamma3*gamma4-3*gamma1^3*gamma4)/((gamma1^2-gamma2)*(gamma1^3-3*gamma1*gamma2+2*gamma3)*(gamma1^4-6*gamma1^2*gamma2+8*gamma1*gamma3+3*gamma2^2-6*gamma4))*(gamma1*sum(g.*x.^4)-4*sum(g.*x)*sum(g.*x.^3))+3*(9*gamma1^3*gamma2^2-10*gamma1^2*gamma2*gamma3-9*gamma1*gamma2^3+9*gamma1*gamma2*gamma4+4*gamma1*gamma3^2-6*gamma3*gamma4-3*gamma1^3*gamma4-2*gamma1^5*gamma2+2*gamma1^4*gamma3+6*gamma2^2*gamma3)/((gamma1^2-gamma2)*(gamma1^3-3*gamma1*gamma2+2*gamma3)*(gamma1^4-6*gamma1^2*gamma2+8*gamma1*gamma3+3*gamma2^2-6*gamma4))*sum(g.*x.^2)^2+3/(gamma1^4-6*gamma1^2*gamma2+8*gamma1*gamma3+3*gamma2^2-6*gamma4)*(2*gamma1*sum(g.*x)^2*sum(g.*x.^2)-sum(g.*x)^4)
|
Varianz (mit Bessel-Korrektur für korrelierte Daten, erwartungstreu, nur für Leistungssignale, s. hier) |
|
|
|
Korrelationskoeffizient (nur für zwei Signale oder Zufallsgrößen, s. hier für Leistungssignale oder hier für periodische Signale) |
|
|
|