问题列表 - 第42593页

为什么我的数字不匹配,R mvtnorm中的多元t分布

我试图为Genz和Bretz之后的多变量t分布编程cdf的算法,R中的参考包是mvtnorm.

当我测试我的功能时,我发现我的数字不匹配.在以下示例中,从mvtnorm帮助调整,多变量t随机变量具有独立的组件.所以积分应该只是3个独立概率的乘积

> lower <- -1
> upper <- 3
> df <- 4
> corr <- diag(3)
> delta <- rep(0, 3)
> pmvt(lower=lower, upper=upper, delta=delta, df=df, corr=corr)
[1] 0.5300413
attr(,"error")
[1] 4.321136e-05
attr(,"msg")
[1] "Normal Completion"
Run Code Online (Sandbox Code Playgroud)

报告的误差是4e-5,该误差与独立概率的乘积相比较

> (pt(upper, df) - pt(lower, df))**3
[1] 0.4988254
Run Code Online (Sandbox Code Playgroud)

0.5300413 - 0.4988254 = 0.0312159

与R mvtnorm相比,我在自己的代码中得到的差异在于大约相同范围内的各种示例.

我大部分都是R的初学者.那么,我做错了什么或出了什么问题?

(我没有在R-help邮件列表上注册,所以我在这里试试.)

更新:正如pchalasani解释的那样,我的统计数据是错误的,我自己的代码中的错误是在一些辅助函数中,而不是在t分发代码中.看到不相关的好方法并不意味着独立,正在考虑条件分布.以下是四分位数的独立双变量随机变量(10000个样本)的列频率%*100(以列变量为条件的分布).

双变量不相关的正常变量

([[26, 25, 24, 23],
  [24, 23, 24, 25],
  [24, 27, 24, 24],
  [24, 23, 26, 25]])
Run Code Online (Sandbox Code Playgroud)

双变量不相关的变量

([[29, 20, 22, 29], …
Run Code Online (Sandbox Code Playgroud)

r distribution correlation

6
推荐指数
1
解决办法
1012
查看次数

Windows资源管理器 - 每个文件的自定义图标?

我只是对此感到好奇,因为对我来说这样做可能太麻烦了.我想知道如何让自定义类型的每个文件在Windows资源管理器中都有不同的描述性图标.一个典型的例子就是Photoshop的.psd文件.Windows本身并不知道psd是什么(我假设?),但不知何故,在Windows中浏览时,文件图标是psd本身的缩略图.

这是怎么做到的?从编程角度和操作系统角度来看,我都很好奇.例如,当Windows看到.psd时,它如何获取缩略图?Adobe是否在魔术位置安装了一些单独的实用程序,Windows用它来生成文件的缩略图?

windows windows-explorer thumbnails

3
推荐指数
1
解决办法
1428
查看次数

OOD的垄断游戏?

我通过CodingHorror找到了这篇有趣的博文:My Favorite Interview Question.简而言之,他谈到了设计垄断游戏的面向对象设计挑战,重点是如何模拟游戏规则.例如,"如果一名球员拥有波罗的海大道,她可以加一个房子吗?"

有趣的是,在帖子底部附近,他写道:

你可以节省很多面试时间.而不是所有这些喧嚣,请求候选人描述他们何时实际使用框架之外的策略,访问者和命令模式.)

...这可能意味着你可以使用设计模式来模拟游戏规则(见上文).有没有人这样做过?使用设计模式设计垄断游戏?如果是这样,它是如何运作的?

architecture oop design-patterns

24
推荐指数
2
解决办法
8011
查看次数

如果文件中的函数被重新排序,则Diff应用程序会变得疯狂

我一直忙于在我们的项目中重构一个文件,作为我的更改的一部分,我将函数重新排序为更合理的方式.但是,现在当我试图检查我的更改时,我得到了一个烂摊子:diff应用程序不知道这些函数只是重新排序,并将80%的文件内容标记为已更改.

我试图将"超越比较"和"WinMerge"的差异看成相同的结果.有什么设置可以帮助我吗?

标记为,我在Windows上使用C#.

c# windows diff

8
推荐指数
1
解决办法
518
查看次数

jQuery日期时间选择器在iOS/Android上运行良好

是否有适合在移动设备上使用的日期时间选择器?我发现的所有东西在手机上看起来都非常笨重.

另一个选项是日,月,小时和分钟的四个下拉选项.似乎必须有更好的解决方案.

javascript jquery android datepicker ios

6
推荐指数
1
解决办法
1万
查看次数

反编译旧程序

我被要求更新1987年在Delphi中编写的程序(我猜).我没有关于这个程序的文档,只有程序员采取的一些附注,这些注释没有太多意义.

cd显示这个文件:

Size  |  Filename 
19956    VP.DTA 
142300   VP.LEX 
404      VP.NDX 
126502   VP.RCS 
131016   VP.SCR 
150067   VP.XEL 
101791   vp.exe

这个文件中的任何人都是数据库吗?如果可以,我可以访问它的数据吗?

我尝试了几个代码反编译器,但是它们显示一条消息,说它不是Win32兼容的应用程序.该程序在MS-DOS中运行.

是否有可能获得源代码?我可以以任何方式使用此代码来构建新的应用程序吗?

Update01:我可以在MS-DOS下运行该程序.程序共轭动词并显示可以使用动词的例句.GUI有点令人困惑,没有帮助菜单,所以我看不到该程序的所有功能.

Update02:在与程序所有者的对话中,我们找到了另一种解决方案.他问我是否可以在服务器中安装程序,客户端可以使用用户和密码登录并在终端中执行程序.我在我的大学服务器上有一个帐户,我可以在整个ssh中访问它,并在其中编译和执行c程序.服务器在linux中,所以我无法在其中尝试该程序.如果我设置了一个Windows服务器,我可以让多个人在终端中访问和执行该程序吗?该程序是一个exe.这不会引起一些安全问题吗?

delphi dos decompiler

2
推荐指数
1
解决办法
3751
查看次数

Django测试客户端可以用于生产中的API调用吗?

我正在构建一个基于Piston构建的API的Django应用程序.为了尽可能保持DRY和API的完整,我希望我的内部应用程序可以调用API而不是模型(代理视图控制器的种类)https://github.com/raganwald /homoiconic/blob/master/2010/10/vc_without_m.md但现在只安装一个django).所以基本设置是:

Model -> API -> Application -> User Client
Run Code Online (Sandbox Code Playgroud)

我可以重载一些核心Piston类来为应用程序创建一个内部客户端接口,但我想知道我是否可以使用Django Test Client来完成同样的事情.所以要创建一篇文章,而不是调用我会运行的模型:

from django.test.client import Client
c = Client()
article = c.post('/api/articles', {
  'title' : 'My Title',
  'content' : 'My Content'
})
Run Code Online (Sandbox Code Playgroud)

我不应该使用测试客户端来执行此操作吗?(例如,性能)是否有更好的工具更适合这一特定目的?

python api django django-testing

4
推荐指数
1
解决办法
982
查看次数

getBoundingClientRect()在XUL中返回零

我的firefox扩展有问题

我有一个XUL弹出面板,带有一个用于标签云的hbox,以及一个用于向这个hbox添加div的JS代码:

<hbox id="tag_base" ondblclick="alert('done')"/>
Run Code Online (Sandbox Code Playgroud)

JS:

var root = document.getElementById('tag_base');
var tag = document.createElement('div');
tag.textContent = 'test';
root.appendChild(tag);
var rect = tag.getBoundingClientRect()
alert(rect.top)
Run Code Online (Sandbox Code Playgroud)

我需要获取每个添加的div的维度,但是,getBoundingClientRect只是拒绝工作.如果我删除警报,它总是为零.通过警报,故事情况有所不同:第一次调用警报时,它会返回零,尽管div出现在屏幕上.任何后续警报都会返回正确的坐标.

如果我在Chromebug中设置断点,则会正确报告所有内容.如果我没有以任何方式中断执行,并运行循环,则只返回零.

这让我很困惑.调用"boxObject"会产生相同的结果,而"getClientRects [0]"在第一次调用时未定义.

任何可能导致此问题的提示都将不胜感激.

dom xul coordinates

9
推荐指数
3
解决办法
5667
查看次数

从对象属性定义中调用对象方法

我试图从对象(相同的对象)属性定义调用对象方法无济于事.

var objectName = {
     method   :   function() {
          return "boop";
     },
     property :   this.method()
};
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我想将objectName.method("boop")的返回值赋给objectName.property.

我已经试过objectName.method(),method(),window.objectName.method(),与所有这些的括号标记变种一起为好,当然.this["method"],没有运气.

javascript

4
推荐指数
1
解决办法
9112
查看次数

C++在不激活构造函数的情况下分配内存

我正在读取一个文件中的值,我会在读取它时将其存储在内存中.我在这里读到,在C++中处理内存位置的正确方法是始终使用new/delete,但如果我这样做:

DataType* foo = new DataType[sizeof(DataType) * numDataTypes];
Run Code Online (Sandbox Code Playgroud)

然后,这将为每个创建的实例调用默认构造函数,我不希望这样.我打算这样做:

DataType* foo;
char* tempBuffer=new char[sizeof(DataType) * numDataTypes];
foo=(DataType*) tempBuffer;
Run Code Online (Sandbox Code Playgroud)

但我认为这会是某种类型 - 不安全的poo-poo.所以我该怎么做?

在研究这个问题时,我已经看到有些人说阵列很糟糕,矢量很好.我试图更多地使用数组因为我认为我是一个坏男孩通过填充我的程序(我认为是)较慢的向量.我该怎么用???

c++ memory-management

5
推荐指数
2
解决办法
2750
查看次数