24小时热门版块排行榜    

查看: 4179  |  回复: 17

chenyangbu

金虫 (著名写手)

引用回帖:
5楼: Originally posted by cmit at 2016-03-05 07:00:03
cpu是不是不一样,指令集有区别?

CPU确实不一样,不太懂为何指令集差别会导致计算误差,请大神指教~(各CPU型号请见楼上)
11楼2016-03-05 12:56:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ll550

木虫 (职业作家)

【答案】应助回帖


感谢参与,应助指数 +1
chenyangbu: 金币+1 2016-03-08 17:38:46
引用回帖:
10楼: Originally posted by chenyangbu at 2016-03-05 12:53:29
因为我的源码以后会公开,想让其他人可以完全重现我的论文~...

哥们儿,小数点后12位的差异

MATLAB采用的double来进行运算的,所以一般如果输入数据精度够的话,输出基本差别1e-12-1e-16.你这个完全是可以接受的。

这个是计算机本身精度的问题。

当然也有可能是你的输入数据精度不够导致的。

» 本帖已获得的红花(最新10朵)

livelong
12楼2016-03-05 13:22:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenyangbu

金虫 (著名写手)

送红花一朵
引用回帖:
12楼: Originally posted by ll550 at 2016-03-05 13:22:27
哥们儿,小数点后12位的差异

MATLAB采用的double来进行运算的,所以一般如果输入数据精度够的话,输出基本差别1e-12-1e-16.你这个完全是可以接受的。

这个是计算机本身精度的问题。

当然也有可能是你的输 ...

因为我的程序会多次调用这个函数,会导致最后得到的结果有些不一致,当然数量级是一样的。还是非常感谢你~
13楼2016-03-05 15:08:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cmit

捐助贵宾 (著名写手)

引用回帖:
11楼: Originally posted by chenyangbu at 2016-03-05 12:56:14
CPU确实不一样,不太懂为何指令集差别会导致计算误差,请大神指教~(各CPU型号请见楼上)...

这个你找找看有没有相关论文解释吧,我是感觉由于不同指令集对加减乘除等基本运算的实现上,可能实现方法或者一些先后顺序会有差别,会导致出现小误差,详细没分析过

发自小木虫Android客户端

» 本帖已获得的红花(最新10朵)

14楼2016-03-06 00:14:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenyangbu

金虫 (著名写手)

送红花一朵
引用回帖:
14楼: Originally posted by cmit at 2016-03-06 00:14:15
这个你找找看有没有相关论文解释吧,我是感觉由于不同指令集对加减乘除等基本运算的实现上,可能实现方法或者一些先后顺序会有差别,会导致出现小误差,详细没分析过
...

非常感谢~

发自小木虫Android客户端
15楼2016-03-06 12:10:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

guobiao819

铜虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
是否生成随机数,操作系统32bit和64bit也不一样
16楼2016-03-07 14:44:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenyangbu

金虫 (著名写手)

引用回帖:
16楼: Originally posted by guobiao819 at 2016-03-07 14:44:23
是否生成随机数,操作系统32bit和64bit也不一样

我的随机数种子是一样的,系统和matlab都是64位

发自小木虫Android客户端
17楼2016-03-07 15:45:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
18楼2016-03-07 16:04:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chenyangbu 的主题更新
信息提示
请填处理意见