将一行代码从早期版本的 Mathematica 移植到版本 8

发布于 2024-10-24 20:17:18 字数 434 浏览 1 评论 0原文

我有 Mathematica 版本 6 或 7 中的一行旧代码,我需要将其移植到 Mathematica 8。

我没有 6 或 7 的工作版本,所以我无法运行原始代码来并行执行测试一下我是否得到相同的结果。我想这里有人只要看代码就可能知道。

早期版本:

Regress[data, x, x, RegressionReport -> {FitResiduals}][[1]][[2]]

我在版本 8 中尝试过以下操作:

LinearModelFit[data, x, x]["FitResiduals"]

我无法判断新代码是否会给我早期版本的输出和/或输出格式。

任何帮助表示赞赏。

感谢所有人让这个资源成为如此出色的资源!

J。

I have a an old line of code from Mathematica version 6 or 7 that I need to port to Mathematica 8.

I don't have a working version of 6 or 7 so I can't run the original code to do a side by side test to see if I get the same results. I thought someone here might know just from looking at the code.

Earlier version:

Regress[data, x, x, RegressionReport -> {FitResiduals}][[1]][[2]]

I've tried the following in version 8:

LinearModelFit[data, x, x]["FitResiduals"]

I have no way to tell if the new code will give me either the output and/or the format of the output of the earlier version.

Any help appreciated.

Thanks to all for making this such a great resource!

J.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

波浪屿的海角声 2024-10-31 20:17:18

版本 6: ... 中的这段代码的输出

FitResiduals /.  Regress[data, x, x, RegressionReport -> {FitResiduals}]

确实相当于版本 8: ... 中的这段代码

LinearModelFit[data, x, x]["FitResiduals"]

是的,对于我尝试过的随机实数集, 。两个结果之间的差异实际上为零:

In[26]:= fromV6 == fromV8

Out[26]= True

In[27]:= fromV6 - fromV8

Out[27]= {0., 1.11022*10^-16, 0., 0., 1.11022*10^-16}

Regress 返回规则列表,[[1]][[2]] 业务提取第一个规则的 RHS规则。我上面使用的方法(FitResiduals /.Regress[...])是一种更好的方法。

哈!

Yes, the output of this code from Version 6:

FitResiduals /.  Regress[data, x, x, RegressionReport -> {FitResiduals}]

... is indeed equivalent to this code from Version 8:

LinearModelFit[data, x, x]["FitResiduals"]

... for the sets of random reals I tried. The difference between the two results is effectively zero:

In[26]:= fromV6 == fromV8

Out[26]= True

In[27]:= fromV6 - fromV8

Out[27]= {0., 1.11022*10^-16, 0., 0., 1.11022*10^-16}

Regress returns a list of rules, and the [[1]][[2]] business extracts the RHS of the first rule. The method I used above (FitResiduals /. Regress[...]) is a better way to do that.

HTH!

少女七分熟 2024-10-31 20:17:18

根据旧统计模块的升级教程Regress 最后出现在版本 6 中。基于“FitResiduals”不在页面底部的重命名属性列表中的事实,我想说新版本的输出应该非常接近到旧版本。

如果您希望有人为您进行测试,我建议您提供一个小型工作数据集并发布新代码的输出——然后有人可能会发布 v5 或 v6 的输出。旧模块的文档位于此处

华泰

According to the upgrade tutorial for the old statistics module, Regress was last seen in version 6. Based on the fact that "FitResiduals" is not in the list of renamed properties at the bottom of the page, I would say that the output of your new version should be pretty close to the old version.

If you want somebody to test for you, I would suggest putting up a small working dataset and post the output from the new code -- then somebody will probably post the output from v5 or v6. The documentation for the old module is here.

HTH

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文