哪位高人能指点一下SPSS分析出来的mean 到底是怎么一回事吗

哪位高人能指点一下SPSS分析出来的mean 到底是怎么一回事吗,第1张

如何评价态度,若评价态度为:是 否 ,则要用Analyze>Crosstabs,而不是用mean。

若评价态度分为5个等级,则用Analyze>Nonparametric Tests>2 Independent Samples(秩和检验)。

若评价态度分为10个等级,则可用mean,但建议使用Analyze>Compare Means>Independent-Sample T Test (两独立样本t检验)。

这个程序没啥难度,就是计算数组平均数,然后进行比较。

具体程序如下:

#include<stdioh>

int main()

{

    int a[10] = { 3, 7, 8, 4,  6, 5, 13, 20, 2, 9 };

    double sum=0,mean = 0;

    int count = 0;

    for (int i = 0; i < 10; i++)

    {

        sum += a[i];

    }

    mean = sum / 100;

    for (int i = 0; i < 10; i++)

    {

        if (a[i]>mean)

            count++;

    }

    printf("The average num of array a is %f\n", mean);

    printf("The total num of element larger than mean is %d\n", count);

    return 0;

}

结果如下:

function [mu,mask]=kmeans(ima,k)%k为指定类别数

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%

% kmeans image segmentation

%

% Input:

% ima: grey color image灰度图像

% k: Number of classes指定的图像中类别数目

% Output:

% mu: vector of class means 每个类的均值

% mask: clasification image mask分类后的图像掩膜(mask)

%

% Author: Jose Vicente Manjon Herrera

% Email: jmanjon@fisupves

% Date: 27-08-2005

%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% check image

ima=double(ima);

copy=ima; % make a copy

ima=ima(:); % vectorize ima将图像向量化,即一维化。

mi=min(ima); % deal with negative

ima=ima-mi+1; % and zero values

s=length(ima);%获得图像像素个数

% create image histogram%创建图像直方图

m=max(ima)+1;%最大像素值加1

h=zeros(1,m);%直方图,有m个bin

hc=zeros(1,m);%标号矩阵,每个像素点的值为该点所隶属的类别号

for i=1:s%s是图像象素个数,即考查每个像素

if(ima(i)>0) h(ima(i))=h(ima(i))+1;end;%直方图中对应bin加1

end

ind=find(h);%找到直方图中不为零的那些bin的序号。

hl=length(ind);%直方图中非零bin的个数

% initiate centroids

mu=(1:k)m/(k+1);%k为指定的类别数,mu为不同类的分割点,相当于坐标轴上的整点

% start process

while(true)

oldmu=mu;

% current classification

for i=1:hl

c=abs(ind(i)-mu);%就是相当于考察ind(i)在坐标轴上离哪个整点最近!注意mu总共就k个

cc=find(c==min(c));%cc保留距离ind(i)最近整点的序号,序号为1、2、3k

hc(ind(i))=cc(1);

end

%recalculation of means 下面的程序用于计算每一类的均值位置

for i=1:k,

a=find(hc==i);

mu(i)=sum(ah(a))/sum(h(a));%h为直方图

end

if(mu==oldmu) break;end;%循环结束条件

end

% calculate mask

s=size(copy);

mask=zeros(s);

mask1=mask;%增加一个显示矩阵

size(mask1)

for i=1:s(1),

for j=1:s(2),

c=abs(copy(i,j)-mu);

a=find(c==min(c));

mask(i,j)=a(1);

end

end

mu=mu+mi-1; % recover real range

for i = 1 : k

p=find(mask==i);

mask1(p)=1/ki;

end

figure,imshow(mask1)

如果数据都放在atxt记事本中。

代码如下:(如果a是向量这按下面的,如果是矩阵,需算两次)

load 'atxt'

amin=min(a);%%最小值 若为矩阵,则amin=min(min(a))

amax=max(a);%%最大值 同上

aavg=mean(a);%%平均值 同上

avar=var(a);

plot(a);

以上就是关于哪位高人能指点一下SPSS分析出来的mean 到底是怎么一回事吗全部的内容,包括:哪位高人能指点一下SPSS分析出来的mean 到底是怎么一回事吗、c语言编程求一维整型数组(长度10)的平均值,并统计数组中大於平均值的元素个数,已知数组有如下定义、matlab中kmeans算法程序如下 我要做图像分类 主程序改怎么写那知道的写下 谢谢了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10078478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存