0

我目前正在玩状态空间模型,我正在使用的书有一些非常有用的例子。

问题:

这些示例是用 Ox 编写的,这在一定程度上限制了它的可用性,特别是当我想使用 Interactive Brokers API 测试我的一些模型时,使用 C# / C++ 更实用。

更具体地说,它使用的示例SsfPack根据本文是“用 C 编写并链接到 Ox 的用于状态空间建模和推理的例程库”。

这是否意味着它可以直接在 C 中实现,还是在 Ox 中编写函数然后在 C 中调用它的更好方法,如本文档的 A1.4 所示?如果可以直接实现,那又是如何实现的呢?

对 C 有一些经验而对 Ox 没有经验,这两个选项中的前者会更可取。

欢迎任何想法!

4

1 回答 1

1

Ssfpack C 例程似乎没有官方文档。相反,ssfpack Ox 文档非常详细(请参阅 Koopman 和 Doornik 的“ SsfPack 3.0: Statistical Algorithms for Models in State Space Form ”)。

如果您是一位经验丰富的 C 开发人员,您可以观察 ox 头文件 ssfpack.h,您会发现一些“ extern”声明的函数引用了位于 dll 的函数。这些函数可以在 C 中使用,但您需要自己找到函数的原型。对于参数数量未知/不恒定的函数,这可能非常棘手,也许是不可能的。

因此,您可以直接从 C 中调用 Ssfpack,但是由于缺乏文档,这非常困难。

出于这个原因,我建议您在 Ox 中编写代码,然后从 C 或 C# 中调用它。这需要您学习 OX,一个很好的起点是 Doornik 和 Ooms 的Introduction to Ox (2006) 一书。然后,您需要阅读Doornik (2012)的 Ox 7 开发者手册,以了解如何从 C 调用 Ox。

于 2016-07-21T18:48:00.610 回答