菲兹定律(Fitts's law)

article/2025/9/25 11:43:30

菲兹定律

    • 介绍
    • 什么是菲兹定律?
    • 初识菲兹定律
    • 信息论和香农公式
    • 吞吐量(Throughput)
    • 菲兹范例
    • 菲兹定律的修正
    • 有效宽度We(effective target width)
    • 深入理解菲兹定律
    • 示例
    • 总结
    • 我对菲兹定律的理解

介绍

本博客是基于《The Wiley Handbook of Human Computer Interaction》中第17章Fitts’ Law写成。

什么是菲兹定律?

这里先给一个简单的定义,在讲述过菲兹定律的起源和演进后再详细探讨。
1、菲茨定律是对人类运动预测和测量的模型。

2、该定律是用来预测快速移动到目标区域所需的时间是到目标的距离与目标宽度之间的比率的函数。

3、主要用在模拟指向运动。

初识菲兹定律

MT = a + b lb( D/W + 1 )

MT ---- Movement Time
D ---- Distance
W ---- Width
lb ------ log2

公式含义:手部移动所需的时间MT取决于用户必须移动的距离D和目标的尺寸W

信息论和香农公式

菲兹定律的起点来源于信息论的提出和对香农公式的类比。

和上世纪50年代的许多心理学家一样,Fitts也在研究人类的表现是否可以用信息论这个令人兴奋的新领域的隐喻来量化。这个领域是香农、维纳和其他数学家在20世纪40年代的工作成果。当实验心理学家探索测量和建模人类行为的最新技术时,“概率”、“冗余”、“位”、“噪声”和“通道”这些术语进入了他们的词汇表。

Fitts提出了一个目标获取任务的难度指数(ID),使用一个对数项,从香农公式稍微重新排列。将信号功率(S)和噪声功率(N)分别替换为运动幅度(A)和目标宽度(W)

香农公式:
信息容量C(比特/秒)取决于通信信道的带宽B (s−1 Hz) ,信号功率S和噪声功率N
在这里插入图片描述
难度指数(Index of difficulty):
在这里插入图片描述

Fitts认为,人类操作者在一定幅度内运动,以获得一定宽度的目标,这显示了“信息传输速率”

在Fitts的类比中,运动振幅类似于信号,目标宽度类似于噪声。

Fitts的想法之所以新颖,有两个原因:
首先,它提出了利用信息度量位(bits)来量化目标选择任务的难度。
其次,它介绍了这样一种观点,即执行目标选择任务的行为类似于通过通道(人类通道)传输信息。

尽管Fitts定律和香农 - 哈特利定理之间没有建立正式的数学联系,但香农的形式已被广泛使用,可能是由于使用信息理论量化运动行为的吸引力。

吞吐量(Throughput)

Fitts把传输率称为性能指标(index of performance),不过现在的术语吞吐量(throughput )更为常见

在这里插入图片描述
TP ------ throughput(吞吐量)
ID ------- Index of difficulty(难度指数)
MT ------ Mean movement time(平均移动时间)

Fitts工作的一个中心论点是吞吐量与运动幅度D和目标宽度W无关

菲兹范例

实验设备
在轻敲条件下,参与者以最快的速度在两块板之间来回移动触控笔,并在板的中心轻敲触控笔(见图1a)。Fitts后来设计了任务的离散变体(Fitts & Peterson, 1964)。对于离散任务,参与者根据刺激光选择两个目标中的一个(见图b)。图中的任务通常称为“Fitts范例”。“很容易想象,如何使用当代计算技术来更新Fitts的设备。
在这里插入图片描述

实验数据:
图为1954年实验的数据
在这里插入图片描述
数据拟合
对上图中MT ID 数据进行拟合,可以得到公式 MT = a + b ID
在这里插入图片描述

菲兹定律的修正

改变或改进Fitts定律的早期动机源于观测结果,即MT‐ID数据点偏离回归线,且最大偏离点位于ID = 1位。在下图中最左边的一点可以清楚地看到这一点。为了改进数据对模型的拟合,维尔福德(welfford)引入了以下公式:
在这里插入图片描述
1989年的研究表明,菲茨根据香农定理的近似推导出了这种关系,而香农定理只适用于信号‐噪声比较大的情况(菲茨,1954年)。香农定理中的信号‐噪声比在Fitts的类比中表现为A‐‐W比值。如表17.1所示,Fitts触头‐敲击实验中的A‐W比扩展至1:1 !通过与香农信息定理的直接类比,得到了菲茨难度指数的变化

在这里插入图片描述

有效宽度We(effective target width)

在这里插入图片描述
在这里插入图片描述
基于选择分布调整目标宽度。如图(a),当误差为4%时,有效目标宽度为W; 如图(b),当误差小于4%时,有效目标宽度< W。

引入目标宽度的特别调整对于维持信息理论类比非常重要。
菲兹定律有一个默认的假设,即尽管要求参与者“尽可能快、准确地”移动,但仍然要平衡任务的需求,以满足96%的命中率落在目标之内。当不满足这个条件时,就应该进行调整。
还要注意,如果参与者放慢速度,过分强调准确性,任务就会发生变化;约束变为时间约束,模型的预测能力下降。
综上所述,Fitts定律是一个快速、有针对性的运动模型,假设参与者行为中存在一个名义上但一致的错误率,这一点可以说是至关重要的。

深入理解菲兹定律

在前面提到的对Fitts难度指数的改进中,只给出了威尔福德公式和香农公式。虽然有其他的公式,但这里不作评论。这是有原因的。在大多数情况下,替代形式的引入遵循一个简单的过程:提出一个变化并使其合理化,然后提出一个新的预测方程,并通过经验检验拟合优度。
但有一个问题。改变模型的方程通常缺少任何单位“bits”的项。因此,信息的隐喻就消失了。出现这种情况的原因有很多,比如使用非对数形式的ID(例如幂、线性)、插入新术语,或者将术语分解为a和w的单独术语。尽管这些模型可能确实有效,但将它们描述为对菲茨定律的改进,甚至是对菲茨定律的变体,可以说是错误的。它们是完全不同的模型。

示例

参与者是从当地大学校园招募的。唯一的规定是参与者必须是触摸屏手机、平板电脑或平板电脑的常规用户。来自不同学科的16名参与者被招募。六是女性。平均年龄24.3岁(SD = 3.0)。参与者的平均触屏体验为22.9个月(SD = 15.8)。所有参与者都是右撇子。
测试设备是LG Nexus 4触摸屏智能手机,运行Android操作系统4.2.2版。显示器为61×102 mm(2.4英寸×4.0英寸),分辨率为768×1184像素,像素密度为320 dpi。
二维条件包括20个目标,这是一个序列的试验次数。选中的目标突出显示。选中后,高亮显示移动到相反的目标。选择按布局圆的旋转模式进行,直到选中所有目标。对于1D任务,来回进行选择。序列的数据收集从第一次点击开始,在20个目标之后结束选择。
在这里插入图片描述
在这里插入图片描述
实验结论:
吞吐量的总体平均值是6.85bits/s。触摸体验与传统的交互技术相比,也有明显的优势。对于桌面交互,鼠标在大多数点交互任务中表现最佳。(手写笔可能是个例外。触控笔的性能一般与鼠标相当,有时甚至略好于鼠标。,1991)。在对Fitts遵循ISO 9241‐9标准进行的研究的回顾中,鼠标的吞吐量范围从3.7bits/s到4.9bits/s。刚刚报告的触摸输入值显示,与鼠标相比,触摸的性能提高了40%到85%。(当然,直接比较是不可能的,因为在本研究中使用的LG Nexus 4等小型触摸屏设备上不支持鼠标输入。)最可能的原因在于直接输入与间接输入的区别。通过鼠标或其他传统的指向设备,用户可以操纵设备来间接控制屏幕上的跟踪符号。选择需要在设备上按一个按钮。触摸输入既没有跟踪符号也没有按钮:输入是直接的!

总结

本博客从当前人机交互(HCI)的实践出发,概述了Fitts定律。重要的是菲茨定律研究在其他领域的悠久历史和HCI的早期的发展。上世纪50年代,当菲茨提出他的人体运动模型时,图形用户界面和计算机指向设备还不存在。然而,纵观HCI的历史,点选择计算任务的研究与Fitts定律密不可分。
最初的研究集中在设备比较和模型一致性上。由于ISO 9241‐9标准的发布,焦点已经转移到使用Fitts的吞吐量(以“位/秒”为单位)作为因变量。这符合Fitts探索人类运动系统信息容量的初衷。

我对菲兹定律的理解

ISO 9241是关于办公室环境下交互式计算机系统的人类工效学国际标准。而ISO 9241‐9标准中对菲兹定律进行了设定。
我更倾向于菲兹定律是一种标准。我认为的定律和标准的区别在于主观因素的比重,定律更加客观,而标准是可协商的。

菲兹定律实际上有很多变种,适应于不同的情况。针对不同情况,可以提出一个变化并使其合理化,然后提出一个新的预测方程,并通过经验检验拟合优度。

菲兹定律本质上是用来探究人类运动,帮助设计出合适的指点设备,而人机交互中用户体验是至关重要的,对菲兹定律中公式微小的数据变化吹毛求疵是不必要的,只要菲兹定律能够正确体现出不同设备的使用差别,能够用来衡量用户的体验,那就足够了。


http://chatgpt.dhexx.cn/article/NOl6RYNx.shtml

相关文章

再探格林公式、斯托克斯公式、高斯公式

再探格林公式、斯托克斯公式、高斯公式 1.再探格林公式、斯托克斯公式、高斯公式1.1 格林公式&#xff08;环量与旋度的联系&#xff09;1.2 斯托克斯公式&#xff08;对格林公式的推广&#xff09;1.3 高斯公式&#xff08;通量与散度的联系&#xff09; 1.再探格林公式、斯托…

Nurbs曲线简介

Nurbs曲线详解_谷棵的博客-CSDN博客_nurbs曲线 发表于2017年12月3日 了解完一种特殊的nurbs曲线&#xff1a;贝塞尔曲线后,从本节开始&#xff0c;我将逐步介绍非均匀有理本样条曲线。理解bezier曲线的相关概念对NURBS的学习非常有帮助。本文的目标是介绍NURBS曲线的背景、主…

文献计量三大定律之一---洛特卡定律及普赖斯定律

科学生产率是洛特卡定律的基础&#xff0c;科学生产率”(Scientific Productivity)&#xff09;是指科学家&#xff08;科研人员&#xff09;在科学上所表现出的能力和工作效率&#xff0c;通常用其生产的科学文献的数量来衡量。 1926年&#xff0c;洛特卡在一篇论文中提出了科…

关于罗德里格斯公式(Rodrigues‘sFormula)的详细推导过程

关于罗德里格斯公式[RodriguessFormula]的详细推导过程 1 旋转向量2 罗德里格斯公式2.1 罗德里格斯公式定义2.2 罗德里格斯公式推导 3 旋转矩阵到旋转向量的转换 1 旋转向量 实际上&#xff0c;任意旋转都可以用一个旋转轴和一个旋转角来刻画。我们可以使用一个向量 u u u&…

Armijo-Goldstein准则及Wolfe-Powell准则

Armijo-Goldstein准则及Wolfe-Powell准则 line search&#xff08;一维搜索&#xff0c;或线搜索&#xff09;是最优化&#xff08;Optimization&#xff09;算法中的一个基础步骤/算法。它可以分为精确的一维搜索以及不精确的一维搜索两大类。 本文主要介绍一下&#xff0c;…

【格拉霍夫定理】【四连杆系统】Grashof’s Law for a Planar Four-Bar Linkage

在《Craig, John J - Introduction to Robotics_ Mechanics and Control-Pearson (2013)》一书中提到 “a four-bar linkage has only one degree of freedom” &#xff0c;即“四连杆机构只有一个自由度”。本文将从零基础开始解释此句的原因。由于自学&#xff0c;恐有疏漏&…

开关功率器件(MOSFET IGBT)损耗仿真方法

说明&#xff1a;IGBT 功率器件损耗与好多因素相关&#xff0c;比如工作电流&#xff0c;电压&#xff0c;驱动电阻。在出设计之前评估电路的损耗有一定的必要性。在确定好功率器件的驱动参数后&#xff08;驱动电阻大小&#xff0c;驱动电压等&#xff09;&#xff0c;开关器…

最优控制理论 六、拉格朗日乘子法和KKT条件

拉格朗日乘子法和KKT条件 1. 等式约束最优化2. 不等式约束最优化2.1 1个不等式约束2.2 KKT条件2.3 二维不等式约束图解 3. MATLAB不等式约束优化总结4. 参考文献 最优控制是建立在最优化基础上的&#xff0c;它所处理的是无穷维路径函数的泛函极值问题&#xff0c;而后者是处理…

Buck变换器MOSFET开关过程分析与损耗计算

为了方便理解MOSFET的开关过程及其损耗&#xff0c;以Buck变换器为研究对象进行说明&#xff08;注&#xff1a;仅限于对MOSFET及其驱动进行分析&#xff0c;不涉及二极管反向恢复等损耗。&#xff09; 图1所示为Buck变换器拓扑&#xff0c;其中用于减小主功率电路的AC Loop&am…

JAVA-如何修改源码(重写JAR包里的类)

今天写代码的时候发现alibaba的druid工具对postgresql数据库的union all语法支持不够完善&#xff0c;具体场景&#xff1a; select id,name from a union all (select id,name from b order by id); 该语法在druid工具中被解析为&#xff1a; select id,name from a uni…

堆的操作(Java)

文章目录 1.堆的存储方式2.堆的创建2.1向下调整2.2向上调整 3.堆的操作3.1元素插入堆3.2取堆顶元素3.3删除堆顶元素 1.堆的存储方式 由堆的概念可知&#xff0c;堆是一棵完全二叉树&#xff0c;因此可以层序的规则采用顺序的方式来存储堆。 注意&#xff1a; 对于非完全二叉树…

[Java]堆

目录 一、堆的概念 二、大小根堆的建立 三、 堆的调整 1. 向下调整 2. 向上调整 三、堆的删除与插入 一、堆的概念 堆可以看做一个完全二叉树&#xff0c;如果有一个关键码的集合K {k0&#xff0c;k1&#xff0c; k2&#xff0c;…&#xff0c;kn-1}&#xff0c;把它的所…

JVM-堆

文章目录 堆&#xff0c;是运行是数据区的一部分堆内存分区&#xff1a;JAVA堆区细分&#xff1a; 设置堆内存大小与OOM设置堆空间大小 OOM Outof Memory Error 举例!!!图解对象分配过程Minor GC、Major GC、Full GC年轻代 GC&#xff08;Minor GC&#xff09;触发机制老年代 G…

jvm堆大小的设置

问题引入&#xff1a; -Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio3&#xff0c;,其最小内存值和Survivor区总大小分别是&#xff08;10240m 2048m&#xff09;&#xff1b; 解析&#xff1a; -Xmx&#xff1a;最大堆大小 -Xms&#xff1a;初始堆大小 -Xmn:年轻…

如何修改java中堆、栈空间的默认大小

1、修改堆、栈空间大小的命令 在命令行中输入java -X可以得到设置java堆大小和栈大小的命令 2、修改java运行时的堆和栈空间 进入界面后 按AltV 3、检验堆空间修改 3.1 测试类 public class StackTest {public static void main(String[] args) {//返回Java虚拟机中的堆内存…

java 堆设置

Young&#xff1a;主要是用来存放新生的对象。&#xff08;Eden、survivorSpaces(from、To)&#xff09; Old&#xff1a;主要存放应用程序中生命周期长的内存对象。 Permanent&#xff1a;是指内存的永久保存区域&#xff0c;主要存放Class和Meta的信息,Class在被 Load的时候…

Java堆内存设置

堆内存设置 原理 JVM堆内存分为2块&#xff1a;永久空间和堆空间。 永久即持久代&#xff08;Permanent Generation&#xff09;&#xff0c;主要存放的是Java类定义信息&#xff0c;与垃圾收集器要收集的Java对象关系不大。Heap {Old NEW {Eden&#xff0c;from&#xff0…

OBEX(一)

一、概述 1、OBEX v2.0&#xff08;v2.0版本开始OBEX直接在L2CAP上传输&#xff0c;v2.0版本以前OBEX在RFCOMM上传输&#xff09; 2、OBEX即Object Exchange Protocol&#xff0c;对象交换协议 3、OBEX协议是典型的client/server request-response模型 4、OBEX v2.0蓝牙协议…

利用docker部署oxidized网络设备备份系统

随着网络设备的增多,通过人手备份网络设备倍感压力,而且效率低。有编程基础的人可能会通过Python的parimiko 或者netmiko 连接到设备操作 把文件通过ftp 上传到FTP服务器, 在通过定时任务,定期自动备份。这个应该是现阶段主流非人民币网络玩家的最优解决方案。 今天我们来看看…

网络自动化运维第一篇 自动化备份网络配置

网络设备厂商众多&#xff0c;各种安全厂商&#xff0c;网络厂商&#xff0c;负载均衡厂商&#xff0c;如果想实现自动化备份配置&#xff0c;可以自己写python脚本。如果网络设备厂商多&#xff0c;自己写python 非常耗费时间精力。偶然在网上发现了oxidized 非常好用&#xf…