我正在学习 Julia 语言,并按照一些教程来测试 Julia 中的 OLS(普通最小二乘法)估计。首先,我需要模拟因变量(“Y”)、自变量(“X”)、误差项(epsilon)和参数的数据集。脚本是这样的:
\n\n# ols_simulate \xef\xbc\x9agenerate necessary data\nusing Distributions\nN=100000\nK=3\ngenX = MvNormal(eye(K))\nX = rand(genX,N)\nX = X\'\nX_noconstant = X\nconstant = ones(N)\nX = [constant X]\n\ngenEpsilon = Normal(0, 1)\nepsilon = rand(genEpsilon,N)\ntrueParams = [0.1,0.5,-0.3,0.]\nY = X*trueParams + epsilon \nRun Code Online (Sandbox Code Playgroud)\n\n然后我定义了一个 OLS 函数
\n\nfunction OLSestimator(y,x)\n estimate = inv(x\'*x)*(x\'*y)\n return estimate\nend\nRun Code Online (Sandbox Code Playgroud)\n\n我计划做的是首先使用命令模拟来自终端的数据:
\n\nols_simulate\nRun Code Online (Sandbox Code Playgroud)\n\n并希望这一步能够正确生成并存储数据,然后我就可以调用olsestimator. 但尝试此后,当我输入mean(Y)Julia REPL 时,它给了我一条错误消息,例如
Error: UnderdefvarError: Y not defined\nRun Code Online (Sandbox Code Playgroud)\n\n看来数据没有正确存储。更一般地说,如果我有多个脚本(脚本和函数),我如何在终端中使用其中一个脚本生成的数据?
\n\n谢谢。
\n最近,我想将我当前的0.4.X版本更新到最新的0.5.0.完成这项工作的最佳做法是什么?在安装新版本之前,我是否必须首先删除当前版本?这些已安装的软件包怎么样,我是否必须逐个重新安装?我的IDE(比如Atom)可以自动支持新版本(或者仅稍作修改)吗?
我已经使用命令导出了包裹清单
conda list --export > packagelist.txt
Run Code Online (Sandbox Code Playgroud)
由于未指定任何环境名称,因此我应该只导出默认环境的软件包名称(对吗?)然后,我想将软件包列表导入到新的笔记本电脑中,然后类似地在默认情况下再次安装此软件包列表环境
但是我已经用谷歌搜索了相关的答案,但是其中大多数旨在创建一个新的环境,例如
conda create -n myenv2 --file myenv2.txt python=2
Run Code Online (Sandbox Code Playgroud)
这不是我计划要做的。我应该选择哪个命令将软件包列表导入默认环境?谢谢。
每次我在sublimeREPL包中启动python时,它都会给我错误,已经有一个讨论这个错误的分支,并且官方文档提供了以下解决方案
"If the binary is not in your system path and you can’t or won’t change that, tweak SublimeREPL configuration:"
{
...
"default_extend_env": {"PATH": "{PATH}:/home/myusername/bin"}
...
}
Run Code Online (Sandbox Code Playgroud)
我已经改变了安装python解释器的路径
{
"default_extend_env": {"PATH": "{PATH}:\\Python34"}
}
Run Code Online (Sandbox Code Playgroud)
但它似乎不正确,所以我应该输入哪个路径名,python解释器路径或sublimeREPL的路径?我怎样才能找到路径?谢谢
julia ×2
anaconda ×1
atom-editor ×1
conda ×1
python ×1
sublimerepl ×1
sublimetext ×1
terminal ×1
updates ×1