Mon May 20 13:13:03 EEST 2002
Lasketaan pisterajoja Matlabilla
Tässä nähdään samalla, kuinka erinomainen laskentaväline Matlab
on kaikenlaisessa datan käsittelyssä.
Matlab-alkuunpääsy
>> range=100-34
range =
66
>> range=100-34; h=range/5; rajat=34+h*(0:5)
rajat =
34.0000 47.2000 60.4000 73.6000 86.8000 100.0000
>> diff(rajat)
ans =
13.2000 13.2000 13.2000 13.2000 13.2000
% Syötetään pistemäärädata:
pisteet=[0 15.6,27.7,6.8,46.9,5.1,34.5,43.8,42.6,47.6,68.7,53.5,52.0,53.5,23.9]
pisteet=[pisteet,56.9,64.2,59.1,57.4,22,8.1,51.6,67.8,1.3,48,59.1,56,80.7]
pisteet=[pisteet,46.7,62.3,49.5,67.8,47.4,54.3,48.4,57.9,39.2,71.3,55.7]
% Ystävällistetään pisterajoja datan perusteella edellisestä:
Pisterajataulukko
Pisteet Arvosana
0 - 33 0
33.1 - 45 1
45.1 - 54 2
54.1 - 62 3
62.1 - 71 4
71.1 - 100 5
% Ystävällisesti modifioidut rajat:
>> rajat=[0 33 45 54 62 71 100]
>> n=histc(pisteet,rajat)
n =
9 4 11 8 5 2 0
% Arvosanojen lukumäärätieto:
>> [(0:5)' n(1:6)']
% arvos. lkm
0 9
1 4
2 11
3 8
4 5
5 2
Sama histogrammina:
>> bar(rajat,n,'histc')
Lisää tilastollisia tunnuslukuja
Matlabilla niitä on tosi helppo laskea, kuten:
>> sum(pisteet>34)/length(pisteet)
ans =
0.7692 % Hyväksyttyjä 76.9 %
>> 1-ans
ans =
0.2308 % Hylättyjä 23.1 %
>> sum(pisteet)/length(pisteet)
ans =
44.9974 % Keskiarvo