当前位置: 首页 > news >正文

Ngene:实验设计的尖端利器

Ngene:实验设计的尖端利器——介绍与新手入门指南

你是否正在从事市场、交通、健康经济或环境经济等领域的陈述选择实验 (Stated Choice Experiments) 研究?那么,一定不能错过 Ngene 软件!

本文将深入介绍 Ngene 的核心功能、安装步骤以及基本操作,帮助快速上手,充分利用这款强大的工具。

Ngene 是什么?

Ngene 是一款专门用于生成实验设计的软件。它主要应用于陈述选择实验,旨在帮助研究人员更有效地估算选择模型,特别是 Logit 类型的模型。Ngene 1.1.1 是该软件的第一个商业版本,它拥有现代化的图形界面和最先进的实验设计生成方法,支持多种实验设计,包括正交设计、最优正交设计和高效陈述选择设计。
在这里插入图片描述

核心功能一览

Ngene 提供了一系列强大的功能,使其成为实验设计领域的领先软件:

  • 高度灵活的设计规范:可以生成包含任意数量选择情景、备选方案、属性和属性水平的设计。Ngene 支持维护属性水平平衡,或指定属性出现的精确次数或范围。此外,它还支持虚拟编码和效应编码属性,并允许指定逻辑规则来限制属性水平的共存。
  • 多样化的设计类型
    • 全因子和部分因子设计
    • 正交设计:在备选方案内部或之间保持正交性,支持广泛的设计维度,可添加区组和折叠列,并能生成差异最优正交设计。
    • 高效设计:报告并优化多种效率衡量指标,包括 d、a、s(样本量)、b(效用平衡)和 wtp(支付意愿)。它支持 MNL、MMNL(面板和横截面)和 EC 模型,并可处理正态和均匀分布的贝叶斯先验。
  • 先进的算法和模拟:利用伪随机蒙特卡洛 (PMC) 模拟、准随机蒙特卡洛(Halton、Sobol、MLHS)抽样以及高斯求积来优化设计。
  • 模型平均化:支持通过模型平均化来优化多种模型和误差类型,增强设计的稳定性。
  • 用户友好的界面:提供现代化的用户界面,最大化灵活性,支持打开和评估现有数据文件和设计,并在会话期间保留所有语法运行及其关联的输出。
  • HTML 模拟界面生成:能够生成格式化的 HTML 模拟界面,方便可视化实验情景,并可应用级联样式表 (CSS) 快速修改外观。

新手入门:安装与基本使用

1. 软件安装

Ngene 是一款 Windows 应用程序,不支持 Macintosh 版本。从版本 1.0.2 开始,它已兼容 64 位 Windows 系统。

安装步骤如下:

  1. 安装 .NET 3.0:如果的计算机尚未安装,请从 Microsoft 网站下载并安装最新版本。如果未安装,运行 Ngene 时会收到错误消息。
  2. 获取 Ngene 安装程序:从 https://www.choice-metrics.com/pricinganddownloads 下载 Ngene installer EXE 文件。该文件大约 80MB。
  3. 运行安装程序:导航到并运行 Ngene setup.exe 程序。可以选择更改安装位置,并选择为所有计算机用户或仅为自己安装。
  4. 运行 Ngene:安装完成后,桌面和“开始”菜单中会创建名为“Ngene”的快捷方式。打开其中任何一个即可运行 Ngene。
  5. 激活 Ngene:如果已购买 Ngene 副本,请参考下面的“许可证激活”部分。否则,Ngene 将作为评估版本运行。

2. 评估版本

在激活 Ngene 之前,它将以评估版本运行。评估版本允许体验所有功能,但有一项重要限制:所有设计值将显示为 “0”,真实的设计水平将被模糊处理。其他所有功能都将完整可用。

3. 许可证激活

Ngene 只有在购买后才能激活。可以通过 PayPal 或银行转账安全地在线购买。一个单机许可证最多可在两台计算机上使用 (例如,一台台式机和一台笔记本电脑)。

Ngene 提供两种激活机制:

  • 在线激活 (推荐)
    1. 购买 Ngene 后,将收到一封包含许可证 ID 和密码的电子邮件。
    2. 下载并安装 Ngene。
    3. 运行 Ngene。
    4. 从“帮助”菜单中选择“在线激活”,然后输入的许可证 ID 和密码。
  • 手动激活
    1. 购买 Ngene 后,下载并安装 Ngene。
    2. 运行 Ngene。
    3. 从“帮助”菜单中选择“手动激活”。
    4. 将弹窗中显示的“用户代码 1”和“用户代码 2”通过电子邮件发送至 sales@choice-metrics.com。
    5. ChoiceMetrics 将回复一个激活码。
    6. 再次运行 Ngene,选择“手动激活”,并将激活码输入到“注册密钥 1 (Reg Key 1)”字段中。
    • 请注意,用户代码有时会在输入前重置,在这种情况下,需要重新发送更新后的用户代码。这也是强烈推荐在线激活的原因。
  • 如果升级或更换了电脑,通常可以使用相同的许可证 ID 和密码重新激活 Ngene。卸载 Ngene 时,许可证文件 Ngene.lf 将被保留,未来在同一台计算机上重新安装到同一文件夹将无需再次激活,建议备份此文件。

4. Ngene 工作区概览

启动 Ngene 后,会看到一个包含菜单栏和工具栏的空白工作区。Ngene 主要通过命令驱动,命令存储在语法文件中。

  • 语法窗口和文件:语法以纯文本形式输入到语法窗口。运行语法后,结果会显示在输出窗口。语法文件以 .ngs 结尾,是可移植的纯文本文件。
  • 数据窗口和文件:Ngene 支持读取 Excel 文件 (.xls, .xlsx, .xlsm)、逗号分隔文件 (CSV)、分号分隔文件和制表符分隔文件。数据文件是只读的,不能修改。可以设置数据文件是否包含列标题,以及 CSV 文件的分隔符。
  • 输出窗口:首次运行语法时自动打开。它包含左侧的会话历史(记录每次运行信息)和右侧的迭代历史(显示搜索到的设计,可双击查看设计详情)。窗口底部还有“Trace”区域,提供错误消息和算法进度更新。
  • 设计窗口和文件:双击输出窗口中的设计记录即可打开,显示设计的性能指标、语法文件名等所有信息。设计窗口有三个选项卡:“属性”显示设计属性,“语法”显示生成设计所用的只读语法,“格式化情景”以 HTML 格式呈现设计。设计文件以 .ngd 结尾。
    在这里插入图片描述

5. 编写的第一个设计语法:全因子设计示例

Ngene 的指令遵循特定的格式:每个新例程必须从新行开始,以动词开头,并以美元符号 $ 结束。每个属性通常以分号 ; 开头。

以下是一个简单的全因子设计语法示例:

Design ? This will generate a full factorial design
;alts = alt1, alt2
;rows = all
;fact
;model: U(alt1) = b1 + b2 * A + b3 * B
/ U(alt2) =      b2 * A        + b4 * C
$
  • Design:这是启动设计例程的命令。
  • ? 符号后的文本是注释,Ngene 会忽略它。
  • ;alts = alt1, alt2:定义了模型中的两个备选方案,名为 alt1alt2
  • ;rows = all:指示 Ngene 生成所有可能的选择情景。
  • ;fact:指定要生成一个全因子设计。
  • ;model: ...:定义了每个备选方案的效用函数。
    • U(alt1) = b1 + b2 * A + b3 * Balt1 的效用函数。b1b4 是参数名称,AC 是属性名称。`` 表示属性 A 的可能水平为 0、1 或 2。
    • / 符号用于分隔不同的效用函数。
    • b2 * Aalt2 的效用函数中再次出现,表示 b2 是一个跨备选方案的通用参数
  • $:表示命令的结束。

这个示例将生成一个包含 3x2x3x4 = 72 个选择情景的全因子设计。需要注意的是,包含超过 150,000 行的全因子设计可能由于内存问题而无法生成。

寻求更多帮助

Ngene 手册提供了详细的指导。可以通过 Ngene 的“帮助”菜单访问“帮助”(CHM 文件)或“手册”(PDF 文件,即本指南所依据的来源)。手册中的“实验设计理论简介”章节(第 5 章)尤其推荐初次用户阅读。在报告任何问题时,请务必引用“关于”对话框中显示的 Ngene 版本和构建号。

http://www.xdnf.cn/news/1435411.html

相关文章:

  • 洛谷P3811 【模板】模意义下的乘法逆元
  • Linux操作系统(6)
  • java-设计模式-3-创建型模式-原型
  • 一文读懂 Python 【循环语句】:从基础到实战,效率提升指南
  • 【机器学习学习笔记】Matplotlib 基本操作
  • Java 大视界 --Java 大数据在智能教育学习资源整合与知识图谱构建中的深度应用(406)
  • 如何将大疆无人机拍摄到的图像回传到应急指挥中心大屏?5G单兵图传轻松解决图传问题|伟博视讯
  • Ansible角色:高效开发与管理的秘密
  • Ukey介绍
  • HTML第二课:块级元素
  • 【3D 入门-3】常见 3D 格式对比,.glb / .obj / .stl / .ply
  • Ascend上开发自定义算子接入PyTorch有几种实现方式?
  • Higress云原生API网关详解 与 Linux版本安装指南
  • 企业数字安全守护神:IT运维管理系统全面解析,构建坚不可摧的防护体系
  • 实现自己的AI视频监控系统-第三章-信息的推送与共享3(重点)
  • 数据结构:闭散列 (Closed Hashing)-开放定址法 (Open Addressing)
  • react用useImages读取图片,方便backgroundImage
  • hikvision海康威视sdk调用失败,code为29解决办法
  • 集采与反腐双重压力下,医药销售的破局之道:从资源依赖到价值重构
  • 从结构化到多模态:RAG文档解析工具选型全指南
  • Portainer:Docker可视化管理神器部署与使用攻略
  • 不只是一台玩具车:开源燃料电池机器人HydroBot全揭秘
  • 怎么用redis lua脚本实现各分布式锁?Redisson各分布式锁怎么实现的?
  • Unity通过Object学习原型模式
  • ES6和CommonJS模块区别
  • GNU Make | C/C++项目自动构建入门
  • DevOps运维与开发一体化及Kubernetes运维核心详解
  • Aurobay EDI 需求分析:OFTP2 与 EDIFACT 驱动的汽车供应链数字化
  • DataAgent技术解析:数据智能的未来之路
  • LangGraph 上下文工程权威指南:构建智能、感知、有记忆的 AI 代理