蒲公英 - 制药技术的传播者 GMP理论的实践者

搜索
查看: 772|回复: 19
收起左侧

[统计基础] 关于软件计算误差的讨论

[复制链接]
药生
发表于 2024-4-16 10:43:34 | 显示全部楼层 |阅读模式

欢迎您注册蒲公英

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
今天审核文件,偶然发现一个问题。
当手动计算8.168-8.133,得到的数据是0.055.但是使用excel表格计算,得到的数据是0.0549999999999997。
我分别使用了3个常见的软件,MS Excel、wps、LibreOffice给出的结果完全一样。
分别尝试其他的3位小数的计算,发现当显示位数增加时,都是出现的类似上述近似值。

问题是,当我计划修约(四舍五入)保留2位小数时,应该是0.06,但是软件给我的结果是0.05!
关于此类问题,请问各位盆友,你们是如何处理的呢?

图片2.png
图片1.png
回复

使用道具 举报

药士
发表于 2024-4-16 10:56:04 | 显示全部楼层
中间 做一次 判断 四舍五入六成双  的 中间 判断
回复

使用道具 举报

药徒
发表于 2024-4-16 11:14:38 | 显示全部楼层
本帖最后由 sssff 于 2024-4-16 11:30 编辑

这是浮点运算误差,excel超过15位有效数字时,就会出现这个问题。不要在结果栏设置保留这么多有效位数!
如果你想要修约的话,可以在VBA中自定义这个函数试一下:
  1. Function CustomRound(ByVal num As Double, ByVal digits As Integer) As Double
  2.     CustomRound = Round(num + 0.000000000000001, digits)
  3. End Function
复制代码


回复

使用道具 举报

药徒
发表于 2024-4-16 11:16:11 | 显示全部楼层
也想知道
坐等大大分享
回复

使用道具 举报

药徒
发表于 2024-4-16 11:27:58 | 显示全部楼层
虽然但是,这三个软件都不是专业计算软件吧,FDA现在应该不认可EXCEL出的计算结果哪怕你对EXCEL做验证,自己私下用来核对就算了,别太当真

点评

Tay
你先说说你从哪里得出来FDA应该不认可excel计算结果的,即使做过验证的 举个例子不难吧?  详情 回复 发表于 2024-4-18 15:44
Tay
那我想问一下EDQM 关于电子表格验证的guideline 是出于什么目的?  详情 回复 发表于 2024-4-16 12:58
回复

使用道具 举报

药生
发表于 2024-4-16 12:58:48 | 显示全部楼层
モルガナ 发表于 2024-4-16 11:27
虽然但是,这三个软件都不是专业计算软件吧,FDA现在应该不认可EXCEL出的计算结果哪怕你对EXCEL做验证,自 ...

那我想问一下EDQM 关于电子表格验证的guideline 是出于什么目的?
回复

使用道具 举报

药徒
发表于 2024-4-16 14:40:16 | 显示全部楼层
不如这样,规定保留比要求多2位的位数上可以相差一个单位,比如
手动计算结果是0.05, 自动计算如果在0.0495到0.0504间就验证通过,因为仪器分析1%的误差是可以忽略的,不放心就再多一位
总不见得低成本,人人会 用的Excel不让用
回复

使用道具 举报

药徒
发表于 2024-4-17 09:27:29 | 显示全部楼层
Tay 发表于 2024-4-16 12:58
那我想问一下EDQM 关于电子表格验证的guideline 是出于什么目的?

用来参考啊,你这么问搞得像我不让FDA认似的,guideline也有些年头了,以前是以前,现在是现在……
说正经的,EXCEL权限难控制,涉及复杂计算的公式、参数易被修改,要是使用宏和VBA的你还得按照四类五类来验,没审计追踪电子签名,审计不愿意相信这么出来的数据也不是没有理由的
guideline是什么目的,当然是给你参考怎么做验证,我说的是现在就算你验(如果你用,你当然应该验),人家也不信,指南只是指南,法规解释权是法规解释权

点评

Tay
2018年的指南被你说有年头了,中国GMP2015年的是不是更不用遵守了啊  详情 回复 发表于 2024-4-18 15:55
Tay
什么叫审计不愿意相信?给483了还是给警告信了? 首先很多公司质量部门使用以excel为基础的电子表格通过了FDA审计。 其次,FDA不会因为系统、设备、软件的落后而给你483,行业内哪家没有遗留系统设备?重点是企  详情 回复 发表于 2024-4-18 09:28
回复

使用道具 举报

药生
 楼主| 发表于 2024-4-17 09:34:43 | 显示全部楼层
感谢各位朋友的多角度讨论。结合各位的思路,也结合了文心一言的AI解答,找到一个思路。基于以下3条前提:
1、目前我们使用的数据很少有要求小数点后面10位的精度
2、excel的默认精度为15位小数,且部分十进制数字无法精确转换为二进制小数,因此会出现误差。
3、excel出现误差的位数一般出现在小数点后的15位。
--------------------------------------------------------------------------------------------------------------------------------------
总结的一个简单的方法就是,进行两次round函数运算;第一次round运算保留到15位以内但尽可能多的位数,比如,我可以保留10位小数,这样得到的结果进行了修正,会与手动计算的保持一致;第二次round再保留到自己需要的位数。
例如,上面的问题,进行如下运算:=ROUND(ROUND(B2-B1,10),2)这样就得到了我需要的数字,和手动计算一致。其他的类似的例子也进行验证,表明该方法可行。
当然,验证的几个小例子不代表其他数据都会满足。
回复

使用道具 举报

药生
 楼主| 发表于 2024-4-17 09:37:06 | 显示全部楼层
yuansoul 发表于 2024-4-16 10:56
中间 做一次 判断 四舍五入六成双  的 中间 判断

谢谢,虽然说的和老师傅一样,比较玄学,但是我悟到了自己需要的答案。
回复

使用道具 举报

药生
 楼主| 发表于 2024-4-17 09:37:42 | 显示全部楼层
sssff 发表于 2024-4-16 11:14
这是浮点运算误差,excel超过15位有效数字时,就会出现这个问题。不要在结果栏设置保留这么多有效位数!
...

谢谢,原来浮点运算误差才是根因。
回复

使用道具 举报

药生
 楼主| 发表于 2024-4-17 09:38:50 | 显示全部楼层
モルガナ 发表于 2024-4-16 11:27
虽然但是,这三个软件都不是专业计算软件吧,FDA现在应该不认可EXCEL出的计算结果哪怕你对EXCEL做验证,自 ...

专业软件可能需要专业的人才,以及相应的资金支持。excel还是可以用,软件不足的地方自己可以适当修正。
回复

使用道具 举报

药生
发表于 2024-4-18 09:28:18 | 显示全部楼层
モルガナ 发表于 2024-4-17 09:27
用来参考啊,你这么问搞得像我不让FDA认似的,guideline也有些年头了,以前是以前,现在是现在……
说正 ...

什么叫审计不愿意相信?给483了还是给警告信了?

首先很多公司质量部门使用以excel为基础的电子表格通过了FDA审计。
其次,FDA不会因为系统、设备、软件的落后而给你483,行业内哪家没有遗留系统设备?重点是企业意识到问题没,有问题去管控没
回复

使用道具 举报

药徒
发表于 2024-4-18 10:39:29 | 显示全部楼层
Tay 发表于 2024-4-18 09:28
什么叫审计不愿意相信?给483了还是给警告信了?

首先很多公司质量部门使用以excel为基础的电子表格通 ...

只是和您分享一个趋势,老一套能运行当然没问题,以前没有系统的时候,药厂一样要生产不是吗
一直抱着这种固步自封的思维去运行,等待警告信的到来,也许也是一种浪漫

点评

Tay
牛,我第一次听说使用Excel计算是落后的,你先搞懂DI的理念,不要上来就把审计追踪这些就加在以excel为基础的电子表格  详情 回复 发表于 2024-4-18 15:32
回复

使用道具 举报

药生
发表于 2024-4-18 15:32:11 | 显示全部楼层
本帖最后由 Tay 于 2024-4-18 15:41 编辑
モルガナ 发表于 2024-4-18 10:39
只是和您分享一个趋势,老一套能运行当然没问题,以前没有系统的时候,药厂一样要生产不是吗
一直抱 ...

厉害,我第一次听说使用Excel计算是落后的,合着用excel的都是等警告信呢?还等着警告信的到来,你先搞懂DI的理念,请问你们公司都是怎么计算?都上les?
回复

使用道具 举报

药生
发表于 2024-4-18 15:44:08 | 显示全部楼层
モルガナ 发表于 2024-4-16 11:27
虽然但是,这三个软件都不是专业计算软件吧,FDA现在应该不认可EXCEL出的计算结果哪怕你对EXCEL做验证,自 ...

你先说说你从哪里得出来FDA应该不认可excel计算结果的,即使做过验证的
举个例子不难吧?
回复

使用道具 举报

药徒
发表于 2024-4-18 15:52:04 | 显示全部楼层
很奇怪,我用我的电脑的excel算出来是0.05500(后面的o省略),没错呀
回复

使用道具 举报

药生
发表于 2024-4-18 15:55:04 | 显示全部楼层
モルガナ 发表于 2024-4-17 09:27
用来参考啊,你这么问搞得像我不让FDA认似的,guideline也有些年头了,以前是以前,现在是现在……
说正 ...

2018年的指南被你说有年头了,中国GMP2015年的是不是更不用遵守了啊
回复

使用道具 举报

药徒
发表于 2024-4-19 08:55:31 | 显示全部楼层
Tay 发表于 2024-4-18 15:32
厉害,我第一次听说使用Excel计算是落后的,合着用excel的都是等警告信呢?还等着警告信的到来,你先搞懂 ...

你用lims也行,出报告的计算模块做个5类定制也行,不易更改,有电子签名,EXCEL你不会觉得很先进吧
从哪里得出来的例子,我只告诉你有,不是我拍脑袋说的,没有逼你相信,你主张没有,谁主张谁举证。
指南是指南,法规是法规,遵守哪个你好像不是很清楚啊
你仔细看我没有说过用EXCEL就是等警告信,FDA肯定会考虑你已有情况,但是初次申请的情况只用这个方法似是不妥,你这样断章取义,故意延申别人的意思,不太好吧
看您其他帖子对DI的普及与发展也是义愤填膺,怎么在EXCEL上这么情有独钟,究竟哪个方向能更好的实现DI?
劝您就事论事,别破防,见到点新说法就忙着质疑,别屠龙勇士终成恶龙

点评

Tay
你就是純粹不懂还瞎比比,让你举例子都举不出来就在这臆想  详情 回复 发表于 2024-4-19 09:51
回复

使用道具 举报

药生
发表于 2024-4-19 09:51:16 | 显示全部楼层
モルガナ 发表于 2024-4-19 08:55
你用lims也行,出报告的计算模块做个5类定制也行,不易更改,有电子签名,EXCEL你不会觉得很先进吧
从 ...

你就是純粹不懂还瞎比比,让你举例子都举不出来就在这臆想
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

×发帖声明
1、本站为技术交流论坛,发帖的内容具有互动属性。您在本站发布的内容:
①在无人回复的情况下,可以通过自助删帖功能随时删除(自助删帖功能关闭期间,可以联系管理员微信:8542508 处理。)
②在有人回复和讨论的情况下,主题帖和回复内容已构成一个不可分割的整体,您将不能直接删除该帖。
2、禁止发布任何涉政、涉黄赌毒及其他违反国家相关法律、法规、及本站版规的内容,详情请参阅《蒲公英论坛总版规》。
3、您在本站发表、转载的任何作品仅代表您个人观点,不代表本站观点。不要盗用有版权要求的作品,转贴请注明来源,否则文责自负。
4、请认真阅读上述条款,您发帖即代表接受上述条款。

QQ|手机版|蒲公英|ouryao|蒲公英 ( 京ICP备14042168号-1 )  增值电信业务经营许可证编号:京B2-20243455  互联网药品信息服务资格证书编号:(京)-非经营性-2024-0033

GMT+8, 2024-11-24 07:23

Powered by Discuz! X3.4运维单位:苏州豚鼠科技有限公司

Copyright © 2001-2020, Tencent Cloud.

声明:蒲公英网站所涉及的原创文章、文字内容、视频图片及首发资料,版权归作者及蒲公英网站所有,转载要在显著位置标明来源“蒲公英”;禁止任何形式的商业用途。违反上述声明的,本站及作者将追究法律责任。
快速回复 返回顶部 返回列表