在Mplus安装JAVA_Mplus教程-Mplus安装和入门一文搞定

本篇文章主要是写给没用过mplus的人, 所以我们从安装软件开始, 然后用一个实例来演示如何使用Mplus。

这个实例是一个结构方程分析, 如果你不懂这个模型也没关系, 我们主要是看看如何使用软件!

下载地址

安装方法首先下载上面的两个软件

先安装第一个软件, 它是官方下载的安装软件

在安装第二个, 它实际上是修改了一些文件

入门

假设我们使用Mplus做一个结构方程分析:

数据介绍

这里有一个SPSS数据, 数据的变量信息如下:

N: 神经质(Neuroticism) 个体情绪的状态,体验内心苦恼的倾向性。

N1: 焦虑(Anxiety) 面对难以把握的事物、令人害怕情况时的状态。

N2: 愤怒性敌意(Angry Hostility) 人们准备去体验愤怒情绪的状态。

N3: 抑郁(Depression) 正常人倾向于体验抑郁情感的个体差异。

N4: 自我意识(Self-Consciousness) 人们体验羞耻和面临困境时的情绪状态。

N5: 冲动性(Impulsiveness) 个体控制自己的冲动和欲望的能力。

N6: 脆弱性(Vulnerability) 个体面对应激时的状态。

E: 外向性(Extraversion) 个体神经系统的强弱和动力特征。

E1: 热情性(Warmth) 个体对待别人和人际关系的态度。

E2: 乐群性(Gregariousness) 指人们是否愿意成为其他人的伙伴。

E3: 自我肯定(Assertiveness) 个体支配别人和社会的欲望。

E4: 活跃性(Activity) 个体从事各类活动的动力和能量的强弱。

E5: 刺激追寻(Excitement-Seeking) 人们渴望兴奋和刺激的倾向性。

E6: 正性情绪(Positive Emotions) 人们倾向于体验到正性情绪的程度。

O: 开放性(Openness) 个体对体验的开放性、智慧和创造性。

O1: 幻想(Fantasy) 个体富于幻想和想象的水平。

O2: 美感(Aesthetics) 个体对于艺术和美的敏感和热爱程度。

O3: 情感(Feelings) 人们对于自己的感觉和情绪的接受程度。

O4: 行动(Action) 人们是否愿意尝试各种不同活动的倾向性。

O5: 观念(Ideas) 人们对新观念、怪异想法的好奇程度。

O6: 价值(Values) 人们对现存价值观念的态度和接受程度。

假设我们要做的结构方程的结构如下图:

181ab83c36608b73cc7f081972f8a5b1.png

数据格式转换

因为Mplus常用的数据格式是dat格式, 因此我们需要将数据保存到一个dat文件中:

选择”File->Save As”

d312fe402022393db869277630a3c43d.png

选择dat格式:

40e64040a3744b2f8073a47d53391025.png

然后点击”save”即可

创建mplus脚本

打开mplus软件, 按下”ctrl + N”创建一个新的文件。

然后按下”Ctrl + S” 保存这个文件。

43efe024a1fb4a3964354ce96a6772c0.png

设置数据

输入语句:

1DATA: FILE IS D:\jobs\data-analysis\mplus\media-modera\data.dat;

这里面Data: FILE IS是固定语句, 后面是数据的绝对路径。如果脚本文件和数据文件在同一个文件夹, 你可以只使用数据的文件名, 而没必要使用绝对路径。

设置变量名

在Mplus中输入如下语句:

1VARIABLE: NAMES ARE N1-N6 E1-E6 O1-O6;

VARIABLE: NAMES ARE是固定格式, 后面都是变量名, 注意你的数据和变量名顺序都是对应的, 如果上面的写法比较繁琐, 你可以使用下面的写法:

1VARIABLE: NAMES ARE N1-N6 E1-E6 O1-O6;

设置分析方法

因为MPLUS中针对连续型变量的结构方程模型的默认分析方法是最小二乘法即ML ,

所以如果使用的方法是这个,那么分析方法语句可以不写,

当然也可以写,即ANALYSIS: ESTIMATOR = ML; 如果采用其他方法,需要写出来,

例如 ANALYSIS: ESTIMATOR = MLR;或者ANALYSIS: ESTIMATOR = WLSMV;

本例中我们使用下面的代码:

1ESTIMATOR = ML;

设置模型

首先设置潜变量所包含的显变量:

1

2

3MODEL: N BY N1-N6;

E BY E1-E6;

O BY O1-O6;

然后我们设置潜变量之间的回归关系, 比如N对E和O回归, E对O回归:

1

2N on E O;

E on O;

写到一起就是:

1

2

3

4

5MODEL: N BY N1-N6;

E BY E1-E6;

O BY O1-O6;

N on E O;

E on O;

运行脚本

上面我们已经写完了所有的基本脚本, 我们可以把所有的命令都贴出来:

1

2

3

4

5

6

7

8DATA: FILE IS D:\jobs\data-analysis\mplus\media-modera\data.dat;

VARIABLE: NAMES ARE N1-N6 E1-E6 O1-O6;

MODEL: N BY N1-N6;

E BY E1-E6;

O BY O1-O6;

N on E O;

E on O;

点击mplus中的”run”按钮即可运行分析过程:

fd7527f3314f377080978717c81e5dfb.png

查看路径图

如果你想看到结构方程的路径图, 你可以点击菜单”diagram->view diagram”, 下图就是我们看到的图:

f715e7d993dcdbe2929b31b4c9c19e00.png

注意

本文由jupyter notebook转换而来, 您可以在这里下载notebook

有问题可以直接在下方留言

或者给我发邮件675495787[at]qq.com

请记住我的网址: mlln.cn 或者 jupyter.cn

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的使用Mybatis Plus函数的示例: 假设我们有一个表名为user,包含以下字段:id、name、age、email。 1. 首先,在pom.xml文件中添加Mybatis Plus的依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>latest version</version> </dependency> ``` 2. 在Mapper接口中定义查询方法,例如根据年龄age查询: ``` import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.ibatis.annotations.Param; import java.util.List; public interface UserMapper extends BaseMapper<User> { List<User> selectByAge(@Param("age") Integer age); } ``` 3. 在Service实现类中调用函数查询方法,例如查询年龄大于20的用户: ``` import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.List; @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { @Override public List<User> getByAge(Integer age) { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.gt("age", age); // 使用Mybatis Plus的gt函数,查询年龄大于age的用户 List<User> userList = baseMapper.selectList(queryWrapper); return userList; } } ``` 这样就可以使用Mybatis Plus的函数查询数据了。除了gt函数,Mybatis Plus还提供了很多其他的函数,例如eq、ne、like、between等,具体可以参考官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值