
一、案例说明
案例背景与研究目的
研究短视频平台不同维度所占权重情况,调查搜集了200份数据其中20项可分为品牌活动,品牌代言人,社会责任感,品牌赞助和购买意愿品牌五个维度。案例数据中还包括基本个体特征比如性别、年龄,学历,月收入等。以及短视频平台观看情况和消费情况。数据样本为200个。
想要根据短视频平台调查的数据进行因子分析,判断因子与测量项之间的关系得到相应维度,对于二级指标使用熵值法进行求取权重,一级指标由因子分析得到的相应维度进行计算权重,最后汇总总结。
二、SPSSAU操作
因为案例的预设维度为5所以将分析项拖拽到右侧分析框后,下拉选择因子个数为5。此次案例利用因子分析计算权重,所以不需要勾选“因子分析”与“综合得分”。

三、因子分析结果
1.KMO值与Bartlete球形检验

使用因子分析进行信息浓缩研究,首先分析研究数据是否适合进行因子分析,从上表可以看出:KMO值为0.929,大于0.6,满足因子分析的前提要求,意味着数据可用于因子分析研究。以及数据通过Bartlett 球形度检验(p<0.05),说明研究数据适合进行因子分析。接下来查看分析项是否需要调整。
2.因子与测量项之间的关系
因子分析进行因子浓缩时,通常会经历多个重复循环,删除不合理项,并且重复多次循环,最终得到合理结果。一般出现的情形我们分为两种,一种为“张冠李戴”,一种为“纠缠不清”,具体描述如下。
(1)“张冠李戴”
一般情况下,如果20项与5个因子之间的对应关系情况,与专业知识情况不符合,比如第一项本该属于第二个因子但是被划分到了第一个因子下面,此时则说明可能该项应该被删除处理,其出现了‘张冠李戴’现象。例如案例中的“购买意愿1”和“购买意愿4”。

(2)“纠缠不清”
除了“张冠李戴”现象,有时候会出现‘纠缠不清’现象,比如案例中的“品牌赞助4”可归属为因子2,同时也可归属到因子4,这种情况较为正常(称作‘纠缠不清’),需要结合实际情况处理即可,可将该项删除,也可不删除,这时,分析带有一定主观性。

Step1: 第一次分析
本例子中共20个分析项,此20个分析项共分为5个维度,因此在分析前可主动告诉SPSSAU,此20项是五个因子,否则SPSSAU会自动判断多少个因子(通常软件自动判断与实际情况有很大出入,所以建议主动设置因子个数)。如下图:

从上图中可以看出:
品牌活动1-4这4项,它们全部对应着因子1,因子载荷系数值均高于0.4,说明此4项应该同属于一个维度,即逻辑上品牌活动1-4这4项,并没有出现 “张冠李戴”现象。4个分析项值隶属于因子1一个维度也没有出现“纠缠不清”的情况。
品牌代言人1-4共4项,它们全部对应着因子1,但是品牌代言人3、品牌代言人4同时又属于因子3,属于“纠缠不清”,暂不处理。
“社会责任感1-4”共4项,此4项均对应着因子1或因子3,此3项并没有出现‘张冠李戴’问题,但是出现了“纠缠不清”。
“品牌赞助1-4”共4项,它们全部对应着因子2,“品牌赞助4”既对应因子2又对应因子4出现了“纠缠不清”,应该给予关注。
“购买意愿1-4”共四项,当他们对应因子4则“购买意愿1”出现“张冠李戴”若对应因子5则“购买意愿4”出现“张冠李戴”。
总结上述分析可知:“购买意愿1”或者“购买意愿4”这两项出现“张冠李戴”,应该首先将此两项中的一项删除;而其他出现“纠缠不清”现象的,暂时不处理(进行关注即可)。此次将“购买意愿1”进行删除后重新分析(将“购买意愿4”删除也是可以的,由研究者自己决定)。
Step2: 第二次分析
将“购买意愿1”这项删除后,进行第二次分析。结果如下:

从上图可知 “品牌代言人3”、“品牌代言人4”出现‘张冠李戴’现象,应该删除,以及“品牌活动1-4”、“品牌代言人1-2”等出现‘纠缠不清’现象,暂不处理,但应该给予关注。总结可知:应该将“品牌代言人3”、“品牌代言人4”先删除后再次进行第3次分析。
Step3: 第三次分析
将“品牌代言人3”、“品牌代言人4”删除后再次分析结果如下:

从上图可知
“品牌代言人1-2”可同时出现在因子1和因子5下面,但考虑到因子5当前仅余下2项,因而表示可以接受,以及“社会责任感1-4”是一样的,最终找出五个因子,它们分别与项之间的对应关系良好。因子分析结束。
3.调整因子后的结果
由于此次案例分析着重描述利用因子分析计算权重所以对于因子提取、信息浓缩结果将简单进行描述,如果想要详细的分析结果请登录SPSSAU上传数据进行分析。
4.因子提取与信息浓缩
(1)因子提取

上表格针对因子提取情况,以及因子提取信息量情况进行分析,从上表可知:因子分析一共提取出5个因子,此5个因子旋转后的方差解释率分别是26.400%,21.703%,19.013%,15.359%,7.087%,旋转后累积方差解释率为89.563%。累积方差解释率这个值没有固定标准,一般超过60%都可以接受。


(2)信息浓缩
旋转后因子载荷系数表


因子1品牌活动;因子2品牌赞助;因子3社会责任感;因子4购买意愿,因子5上有较高的载荷,它们主要反映了短视频平台某品牌用的代言人受众情况为品牌代言人。利用旋转后的方差解释率计算五个一级指标的权重:

利用旋转后的方差解释率归一化得到各个维度的权重:因子1权重:0.264/0.896=0.295 因子2权重:0.217/0.896=0.242:因子3权重:0.190/0.896=0.212,因子4权重0.154/0.896=0.172,因子5权重0.071/0.896=0.079。
到此,因子分析结束,上述因子分析的目的是进行判断因子与测量项之间关系,进行重复分析,删除不满足分析的分析项,描述相应的五个维度,利用旋转后的方差解释率计算五个一级指标的权重。接下来利用SPSSAU熵值法计算二级指标权重得到权重后进行最后的权重计算。
四、二级指标权重计算
1.二级指标权重结果
将因子分析确定的最终17个二级指标利用SPSSAU进行熵值法,因为17项是五个维度下的指标所以重复进行五次熵值法分析,得到品牌活动二级指标的权重如下:

使用熵值法对品牌活动1等总共4项进行权重计算,从上表可以看出:品牌活动1, 品牌活动2, 品牌活动3, 品牌活动4总共4项,它们的权重值分别是0.247, 0.266, 0.235, 0.252。并且各项间的权重相对较为均匀,均在0.250附近。
品牌赞助二级指标的权重如下:

使用熵值法对品牌赞助1等总共4项进行权重计算,从上表可以看出:品牌赞助1, 品牌赞助2, 品牌赞助3, 品牌赞助4总共4项,它们的权重值分别是0.225, 0.237, 0.271, 0.267。并且各项间的权重相对较为均匀,均在0.250附近。
社会责任感二级指标的权重如下:

使用熵值法对社会责任感1等总共4项进行权重计算,从上表可以看出:社会责任感1, 社会责任感2, 社会责任感3, 社会责任感4总共4项,它们的权重值分别是0.254, 0.256, 0.224, 0.265。并且各项间的权重相对较为均匀,均在0.250附近。
品牌代言人二级指标的权重如下:

使用熵值法对品牌代言人1等总共2项进行权重计算,从上表可以看出:品牌代言人1, 品牌代言人2总共2项,它们的权重值分别是0.490, 0.510。并且各项间的权重相对较为均匀,均在0.500附近。
购买意愿二级指标的权重如下:

使用熵值法对购买意愿2等总共3项进行权重计算,从上表可以看出:购买意愿2, 购买意愿3, 购买意愿4总共3项,它们的权重值分别是0.327, 0.340, 0.332。并且各项间的权重相对较为均匀,均在0.333附近。
综上所述可以得到品牌赞助、社会责任感、品牌代言人、品牌活动以及购买意愿的权重分别为0.242、0.212、0.079、0.295以及0.172。将一级指标二级指标整理如下并计算相应的最终权重。
2.最终权重结果

比如,计算出一级指标权重分别为0.242、0.212、0.079、0.295以及0.172。二级指标购买意愿2权重为0.327,则购买意愿2最终权重值为0.172*0.327=0.06。根据权重结果可以发现各个一级指标的权重分布均匀,对于平台短视频也可以关注下用户的“品牌活动”。
五、总结
本次案例主要利用SPSSAU进行分析计算权重,使用的方法包括因子分析与熵值法组合,因为此次案例利用因子分析计算权重,所以不需要勾选“因子分析”与“综合得分”。通过因子与测量项之间的关系对相应的分析项进行调整,调整后得到因子分析结果,对于无关权重的结果不进行赘述,最终得到相应维度下的分析项以及一级指标的权重,计算二级指标的权重使用熵值法,因为分析得到的五个维度所以重复进行五次熵值法分析,利用因子分析与熵值法的权重结果得到各项的最终权重。
更多干货请前往SPSSAU官网查看。
这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,
所以我开始关注ruby,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出
给定以下方法:defsome_method:valueend以下语句按我的预期工作:some_method||:other#=>:valuex=some_method||:other#=>:value但是下面语句的行为让我感到困惑:some_method=some_method||:other#=>:other它按预期创建了一个名为some_method的局部变量,随后对some_method的调用返回该局部变量的值。但为什么它分配:other而不是:value呢?我知道这可能不是一件明智的事情,并且可以看出它可能有多么模棱两可,但我认为应该在考虑作业之前评估作业的右侧...我已经在R
我在我的Rails3示例应用程序上使用CarrierWave。我想验证远程位置上传,因此当用户提交无效URL(空白或非图像)时,我不会收到标准错误异常:CarrierWave::DownloadErrorinImageController#createtryingtodownloadafilewhichisnotservedoverHTTP这是我的模型:classPaintingtrue,:length=>{:minimum=>5,:maximum=>100}validates:image,:presence=>trueend这是我的Controller:classPaintingsC
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我
给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in
我正在研究使用EventMachine支持的twitter-streamrubygem来跟踪和捕获推文。我对整个事件编程有点陌生。我如何判断我在事件循环中所做的任何处理是否导致我落后?有没有简单的检查方法? 最佳答案 您可以通过使用周期性计时器并打印出耗时来确定延迟。如果您使用的是1秒的计时器,您应该已经过了大约1秒,如果它更长,您就知道您正在减慢react器的速度。@last=Time.now.to_fEM.add_periodic_timer(1)doputs"LATENCY:#{Time.now.to_f-@last}"@
啊,正则表达式有点困惑。我正在尝试删除字符串末尾所有可能的标点符号:ifstr[str.length-1]=='?'||str[str.length-1]=='.'||str[str.length-1]=='!'orstr[str.length-1]==','||str[str.length-1]==';'str.chomp!end我相信有更好的方法来做到这一点。有什么指点吗? 最佳答案 str.sub!(/[?.!,;]?$/,'')[?.!,;]-字符类。匹配这5个字符中的任何一个(注意,。在字符类中并不特殊)?-前一个字符或组