人机交互Demo2

人机交互

ACT-R入门

记录act-r的部分使用方法,更新中…


前言

对ACT-R的使用实在是一点也不会,无奈只能从头看文档学习一下,在此记录防止忘记功能点再去反复查找。


以下是本篇文章正文内容,下面案例可供参考

一、Additional ACT-R command details

1. Clear-all

Clear-all命令用于设置ACT-R软件的初始状态。它删除当前定义的所有模型,返回时钟到时间0,并删除事件队列上的一个事件。如果一个模型(或一组模型)包含在单个文件中,那么可能应该调用该文件中的clear-all,以确保在定义模式组件之前初始化ACT-R。clear-all命令的另一个副作用是,它在加载时记录包含该命令的文件的名称。这就是ACT-R环境中的reload命令和“reload”按钮如何知道要加载哪个文件。

2. Define-model

Define-model命令需要一个必需参数,这个参数是要创建的新模型的名称然后是任意数量的其他参数,这些参数是创建模型初始条件的命令。该名称应该是一个标志,并且必须是与当前定义的其他模型相对来说是唯一的。当重置发生时,定义模型中指定的所有命令都会按照指定的顺序为该模型重新计算。每次调用define-model都会创建一个独立于其他模型的新模型,但是当调用run命令时,所有的模型都将并行运行。

3. SGP

SGP命令用于设置或显示模型的特定参数(表示设置/显示通用参数)。模型的参数控制许多不同的东西:一些用于方程控制的性能模型的认知模块,一些用于帮助modeler调试通过改变输出的信息或伪随机数生成器的种子,一些可以提供方法使得建模者可以扩展或修改内部ACT-R机制。所有参数的详细信息可以在参考手册中找到。
当使用sgp设置参数时,语法是指定一个参数,然后你想分配给这个参数的新值。单个调用sgp可以指定任意数量的参数和值。ACT-R中的所有参数都以“:”开头(在Lisp语法中它们是关键字)。
(sgp :esc t :lf .05 :trace-detail medium)
设置三个参数:esc、:lf和:trace-detail。
:esc、:lf:指定检索请求总是需要50毫秒才能完成;
:trace-detail:控制模型运行时在跟踪中显示多少信息。默认值是medium,在上面的示例中也是这样设置的。它可以具有的其他值是high和low。当它设置为高值时,实际上模型所做的每个动作都会显示在跟踪中。
要使用sgp获取参数的当前值,只需要指定参数(或多个参数)的名称。当传递给sgp的所有值都是参数名时,它将打印出这些参数的详细信息,并返回它们当前值的列表。在定义模型时,这通常是不必要的(除了一个例外,它对调试模型非常有帮助),但是可以在ACT-R提示符中使用它来检查模型设置(在Environment中也有一个检查器用于这样做)。下面是一个检查:trace-detail和:If参数值的示例:

? (sgp :trace-detail :lf)
:TRACE-DETAIL MEDIUM (default MEDIUM) : Determines which events show in the trace
:LF 0.05 (default 1.0) : Latency Factor
(MEDIUM 0.05)

二、Interacting with a model

1.Loading a model

ACT-R中有一个命令可以用来加载模型文件,该命令称为load-act-rmodel。它需要一个参数是一个字符串指定文件的路径名加载,一般必须指定文件的完整路径名,但它也接受一个简化规范的位于目录包含ACT-R文件基于Lisp的逻辑路径名。这些相对路径名的格式是以ACT-R开始,然后是文件名或由分号分隔的子目录,然后是文件名。下面是加载计数count.lisp模型文件的示例:

? (load-act-r-model "ACT-R:tutorial;unit1;count.lisp")
T

调用后打印的T是命令的返回值,T是表示true的Lisp符号,对于这个命令,这意味着它成功地加载了文件。如果文件没有找到,或者在加载时出现了错误,那么它将打印一个警告,返回值将为nil。

2.Resetting and Reloading

我们可以调用相应的命令,即reset和reload,而不是按下按钮来**重置或重新加载模型**。**它们不需要参数,如果成功将返回T**:
? (reset)
T
? (reload)
T

3.Running the model

实际上,可以使用多个命令来**运行模型**,这些命令取决于模型应该如何决定何时停止运行。与控制面板上的按钮对应的那个称为run。它**需要一个参数**,即运行模型的最大秒数。但如果模型没有更多的操作要执行,它将更早地停止。在后面的单元中,我们将介绍更多的运行命令,并展示如何在创建任务时使用它们来自动运行模型。 run命令显示多个返回值,这些返回值表明运行了多长时间,运行期间发生了多少事件,以及它是否意外结束(**值为NIL意味着成功结束**,因为它不是意外结束)。

总结

更新……ing

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值