rosetta :基于粗糙集理论框架的表格逻辑数据工具

更新时间:2024-09-20 11:42

Rosetta是苹果公司开发的动态二进制翻译器,用于Mac OS系统中不同指令集架构之间的应用程序兼容性。它的名字来源于罗塞塔石碑,这个石碑的发现成为破译古埃及象形文字的关键。第一个版本的Rosetta于2006年作为麦金塔 OS X Tiger的组成部分推出,是从PowerPC处理器向英特尔处理器的转换的一部分,使PowerPC应用程序能够在基于Intel的Mac上运行。第二个版本于2020年作为macOS Big Sur的组成部分推出,是从Intel处理器向Apple silicon的转换的一部分,使Intel应用程序能够在基于Apple silicon的Mac上运行。Rosetta 2是一个重要的部分,确保原先的Mac OS程序能在新的ARM平台上运行。 另外,Rosetta还是一个基于粗糙集理论框架的表格逻辑数据工具,提供了多种数据预处理功能,如决策表补齐、决策表离散化等及其算法,同时提供了粗糙集中常见的约简和规则的获取算法,支持从数据预处理到预测和分析规则的全过程,是一个很好的粗糙集理论软件和实验平台。虽然Rosetta在2009年推出的Mac OS X Snow Leopard中不再预设随附于系统安装中,但使用者可从系统光碟或网路下载自行安装。而2011年夏天推出的Mac OS X Lion,则不再支援Rosetta。

软件简介

Rosetta提供了多种数据预处理功能,如决策表补齐、决策表离散化等及其算法,同时提供了粗糙集中常见的约简和规则的获取算法,支持从数据预处理到预测和分析规则的全过程,是一个很好的粗糙集理论软件和实验平台。2021年3月3日,据外媒 MacRumors报道,在M1 Mac上安装即将到来的macOS 11.3更新可能会导致Rosetta 2 在全球一个或多个地区被删除。

发展沿革

Rosetta的第一个版本是作为麦金塔从PowerPC处理器向英特尔处理器过渡的一部分而推出的。它基于QuickTransit技术,无需用户界面,需要时自动启动,用户不会收到通知。Rosetta可以选择在Mac OS X v10.6“Snow Leopard”中安装,但在Mac OS X Lion(10.7)或更高版本中既不包含也不受支持,因此无法运行PowerPC应用。

Rosetta 2是为了帮助Mac过渡到苹果公司芯片而与macOS Big Sur捆绑发布的。它允许专门为x86-64处理器编译的应用程序在苹果芯片麦金塔上运行。Rosetta 2的安装可以通过终端直接安装程序,或者在尝试打开专门为x86-64编译的应用程序时,Mac OS会提示安装。除了即时(JIT)翻译支持外,Rosetta 2还提供了提前编译(AOT),在安装不带通用二进制的应用程序时,x86-64代码将被完全翻译一次,然后在苹果芯片Mac上执行。

Rosetta 2的性能受到赞扬,尤其是在搭载苹果M1 SOC的Mac上,通过Rosetta 2执行的x86-64程序的性能甚至优于在搭载英特尔 x86-64处理器的Mac上本地执行。苹果公司m1 SOC支持x86-64内存排序,并具有专用指令来计算x86标志,这是其高翻译效率的关键原因之一。尽管Rosetta 2适用于大多数软件,但有些软件根本无法运行或被报告为“缓慢”。

自macOS Ventura以来,运行Linux作为客户操作系统的虚拟机的用户可以利用Rosetta 2来在虚拟机内运行专门为Linux编译的x86-64代码。有开发人员在第三方硬件上安装了这个运行时二进制,前提是它包含至少支持ARMv8.2-A指令集的CPU;内存排序将与本机x86不同。这可能违反了Mac OS的许可协议,因为该运行时二进制是捆绑在苹果公司的虚拟化框架中的。

功能服务

主要功能

最近核心计算可能提供的一些功能:

导入/导出

通过ODBC实现DBMS之间的部分整合;

将规则、知识最小表示(reduct)、表格、图例和其他对象转化为多种格式,包括XMLC++Prolog

预处理

填充决策表(decision table)中缺失的数据;

数据属性的离散化。

计算

支持监督学习和非监督学习;

支持用户自定义的区分概念(notions of discernibility)

对多种的区分性,有效的生成精确或近似的知识最小表示

用知识的最小表示产生if-then规则和描述模式

代码运行

支持交叉验证(cross-validation)

后处理

先进的知识最小表示和规则过滤功能

验证和分析

合成规则在未知样本中的应用

生成混淆矩阵(confusion matrices)、ROC曲线和校准曲线(calibration curves)

根据高级质量度量,对每个规则进行评估

提供统计假设检验工具

附加功能

利用容差关系(tolerance relations)进行聚类

计算分割(partitions)和可变精确度的近似粗糙集

支持随机观察取样

代码开源

完备的说明文档

功能特色

Rosetta的定位是一个用于简化模型的通用型工具,而不是针对某一特定领域。

Rosetta平台的可操作性强,便于数据浏览。它的界面具有面向对象的特点,每个可操作的对象在界面上都用单独的项目表示,每个项目包含一些与上下文相关的菜单。

它的核心计算功能可用命令行执行,适用于PerlPython代码调用。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: