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

HighGo Database中的seg模块

文章目录

  • 文档用途
  • 详细信息

文档用途

seg模块提供了一种数据类型seg,它用于表示线段或者浮点区间。seg可以表示区间端点中的不确定性,这使得它在表示实验测量的数据时特别有用。

详细信息

进行几何学测量时,由于不确定性和随机性,测量值可能是表示特定条件的区间,例如一个温度范围区间。

举个例子,进行几何学测量时,我们把使用仪器测出的值放到数据库中。当以后再从数据库中取出这个值时,得到的结果可能会出现差异。

首先创建扩展:

highgo=# create extension seg;CREATEEXTENSION

假设当时存入数据库中几个精确的高度值,再次查询时,得到的值的精确度可能会不同。

highgo=# create table measurement(height float8);CREATETABLEhighgo=# insert into measurement values(4.30);INSERT01highgo=# insert into measurement values(4.56);INSERT01highgo=# select * from measurement;height--------4.34.56(2rows)

值得注意的是,在测量学领域里,4.30和4.3可能表示的是截然不同的意义。4.30可能被包含于4.3这个区间之内,所以通常我们不希望这些不同的数据项看起来是相同的。

此时,如果使用seg模块提供的seg数据类型,就可以记录带有任意可变精度的区间。这是非常有用的,每个数据元素会记录它自己的精度。

举例如下:

用seg数据类型表示带精度的pH值区间:

highgo=# select '3.25 .. 3.50' :: seg as "pH";pH--------------3.25..3.50(1row)

在seg这种数据类型中,一个区间的外部表达是一个或两个浮点数,中间使用 “…” 或 “…” 分隔。也可以使用一个中心点加上(或减去)一个偏差值的方式,例如‘5(±)2’。

作为seg的一种完整性检查,如果区间的下界比上界大,会导致报错。例如 “10 … 2”

highgo=# select '10 .. 2' :: seg as "rank"; ERROR: 22023: swapped boundaries: 10 is greater than 2 LINE 1: select '10 .. 2' :: seg as "rank"; ^ seg值被内部存储为32位浮点数对。这意味着超过7位有效数字的数会被截断,有7位或7位以下有效数字的数会保持原有的精度。 highgo=# select '3.1415926535 .. 3.572729128219' :: seg as "measurement"; measurement -------------------- 3.14159 .. 3.57273 (1 row)

如果查询返回了0.00,我们需要明确的是尾部的零不是人工设置的,而是反映了原始数据的精度。数字中开头部分的0不影响精度。例如,值0.00045会被认为只有两位有效数字。

还有一个需要注意的问题是:将(±)转换成常规范围的机制在确定边界的有效位数时并不完全准确。

highgo=# select '4(+-)2' :: seg as seg;seg--------2..6(1row)highgo=# select '10(+-)1' :: seg as "range";range--------------9.0..1.1e1(1row)

可以看到,第二次查询的结果,转换后的边界有效位数会增加。

http://www.jsqmd.com/news/320977/

相关文章:

  • 人生第一个AI智能体: ClawdBot (MoltBot)
  • 2026年深圳办公选址终极指南:办公室出租、产业园区及科技孵化器深度解析与推荐
  • ThinkPHP 队列扩展 (topthink/think-queue) 使用笔记
  • 炉温测试仪哪家强 实力厂家与优质品牌全推荐
  • 基于Spring Boot的助农扶农系统设计与实现(毕业论文)
  • 书匠策AI:教育论文的“数据炼金术士”,让你的研究结论自带“科学滤镜”
  • 2026最新玻璃钢雕塑推荐!昆明/云南优质玻璃钢雕塑权威榜单发布,创意工艺双优助力城市文化建设
  • 西门子双边通信——多PLC通讯
  • 书匠策AI:教育论文数据分析的“时空折叠器”,让你的研究穿越未来
  • 综合实验(寒假)
  • 2026深圳市跨境电商产业园精选 5大优质园区全解析
  • 26软考初级[信息系统运行管理员]考试核心:物联网、云计算运维
  • 2026最新铸铜雕塑推荐!云南/昆明优质铸铜雕塑厂家权威榜单发布,匠心工艺与文化传承双优铸铜雕塑服务公司推荐
  • 书匠策AI:教育论文的“数据炼金术士”,让数字开口说故事的秘密武器——官网:http://www.shujiangce.com | 微信公众号搜一搜“书匠策AI”
  • 2026主流线上考试系统排名 多维度实测对比
  • 救命神器9个一键生成论文工具,本科生轻松搞定毕业论文!
  • 书匠策AI:教育论文数据分析的“时空折叠器”,让你的研究穿越时间与学科的边界
  • 用给女朋友点奶茶解释AI算法:原来机器学习这么简单!
  • 用超市排队讲明白多线程:你的电脑CPU其实是个收银员军团
  • 书匠策AI:教育论文的“数据炼金术士”,让数字开口说真话
  • 2026艺术高考落下帷幕,云南艺考培训机构推荐!天籁艺术学校王者战绩一骑绝尘!
  • 书匠策AI:教育论文的“数据炼金师”,让你的研究从“沙里淘金”到“点石成金”
  • 国内首个基于宏内核的嵌入式实时操作系统
  • 2026深圳场地推荐秘籍:适合举办培训活动、品牌发布会、行业论坛的五大电商产业园区精选
  • Python print()函数详讲
  • LLM微调的关键要点:如何打造高效、可靠的AI模型
  • 基于Matlab实现CNN卷积神经网络回归预测算法
  • 2026年美赛B题——翻译及建模思路
  • 软考老金:为什么说他是软考高项的“论文之光”
  • C++流程控制语句:构建结构化程序的核心逻辑