小编Sam*_*k R的帖子

解释ARIMA模型的预测

我试图向自己解释将ARIMA模型应用于时间序列数据集的预测结果.数据来自M1-Competition,系列是MNB65.我试图将数据拟合到ARIMA(1,0,0)模型并获得预测.我正在使用R.以下是一些输出片段:

> arima(x, order = c(1,0,0))
Series: x 
ARIMA(1,0,0) with non-zero mean 
Call: arima(x = x, order = c(1, 0, 0)) 
Coefficients:
         ar1  intercept
      0.9421  12260.298
s.e.  0.0474    202.717

> predict(arima(x, order = c(1,0,0)), n.ahead=12)
$pred
Time Series:
Start = 53 
End = 64 
Frequency = 1 
[1] 11757.39 11786.50 11813.92 11839.75 11864.09 11887.02 11908.62 11928.97 11948.15 11966.21 11983.23 11999.27
Run Code Online (Sandbox Code Playgroud)

我有几个问题:

(1)我如何解释尽管数据集显示出明显的下降趋势,但该模型的预测趋势向上.这也适用于ARIMA(2,0,0),这是使用auto.arima(预测包)和ARIMA(1,0,1)模型的数据的最佳ARIMA.

(2)ARIMA(1,0,0)模型的截距值为12260.298.截距不应满足等式:C = mean*(1 - sum(AR coeffs)),在这种情况下,该值应为715.52.我必须遗漏一些基本的东西.

(3)这显然是一个具有非平稳均值的系列.为什么AR(2)模型仍被auto.arima选为最佳模型?可以有一个直观的解释吗?

谢谢.

r time-series forecasting

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

我想要一个进度条,但得到一个微调器progressdialog

我正在使用公共AsynTask下载数据,我正在尝试显示一个进度条,显示下载进度.我想我的代码是正确的,但我得到的只是一个spinner progressdialog.我错过了什么吗?为什么进度条不显示?这是代码.谢谢你的任何指示.

public class FileDownloader extends AsyncTask<String, Integer, Void>
{
private Context _appContext;
private HttpURLConnection _urlConn;
private ProgressDialog _progressDia = null;
private DialogInterface.OnCancelListener _progDiaCancelListener = new DialogInterface.OnCancelListener()
{
    /**
     * When the progress dialog is canceled, stop the GET request.
     */
    public void onCancel(DialogInterface dialog) 
    {
        FileDownloader.this.cancel(true);
    }
};

/**
 * Constructor.
 * @param appContext
 */
public FileDownloader(Context appContext)
{
    _appContext = appContext;
    _progressDia = new ProgressDialog(_appContext, ProgressDialog.STYLE_HORIZONTAL);
    _progressDia.setMax(100);
    _progressDia.setTitle(_appContext.getString(R.string.diaHeader1));
    _progressDia.setMessage(_appContext.getString(R.string.diaBody1));
    _progressDia.setCancelable(true);
    _progressDia.setIndeterminate(false);
    _progressDia.setOnCancelListener(_progDiaCancelListener);
}

// Runs on the UI …
Run Code Online (Sandbox Code Playgroud)

android progressdialog progress-bar

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

动态调整ExpandableListView中组标题的高度

我有一个ExpandableListView(ELV),其中的组具有LinearLayout.我已将组的高度设置为某个值(在这种情况下为38dip,相当于两行文本).如果组标题很长并且需要超过2行,则在ELV项中未正确显示 - 视图的某些部分会滚动.另一方面,如果我在LinearLayout中将android:layout_height更改为"wrap_content",则组始终显示所有行.但线宽是可变的,即短标题只显示1行,长标题显示2,3或4行.那看起来很难看.我想将高度实现为max("38dip","wrap_content").有没有办法做到这一点?

即使是以编程方式,如果我将android:layout_height设置为"wrap_content",我似乎也没有获得组的实际高度.有什么建议吗?

android expandablelistview

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

如何测试软件发布版本之间的代码性能?

我正在用C#/ .NET开发软件,但我想也可以问其他编程语言的问题.如何在发布版本之间测试软件的性能?让我详细说明一下.

在软件的生产发布之前,我想比较软件的性能,以获得该软件早期版本中提供的一组功能.假设您正在讨论一个软件库项目(没有GUI),这会导致一个或多个dll的发布.如何实现这一目标?有哪些最佳做法?我不可能将当前的dll与之前的版本dll交换并运行相同的测试.

我能想到的一种方法是在主分支(用于当前版本)和早期版本分支中添加相同的性能测试,然后比较性能.我认为这样做有一些痛苦,但是有可能.

我能想到的另一种方法是从lest release分支开始,删除在最后一次发布之后放入的新代码和功能,然后运行测试.我不认为这会产生正确的结果,更不用说这种方法比以前的方法更痛苦.

谢谢你的其他想法.更喜欢C#/ .NET特定的答案.

编辑1:有些相关问题.

.net c# performance

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

关于继承和运算符重载的OOP设计问题

对于数学包,我正在尝试为不同类型的矩阵提供类,例如典型的矩形矩阵,三角矩阵,对角矩阵等.原因很自然地是节省了有效存储和特殊矩阵的高效算法实现.但是我仍然希望具有重载运算符的灵活性,其中C = A + B将A和B作为任何类型的矩阵并返回相应的结果(如果其中一个操作数是矩形的,则结果可以降级为典型的矩形矩阵) .

我想到了两个可能的想法,这两个想法都很混乱:

(1)IMatrix接口,它列出了需要为每种类型的矩阵实现的所有方法,例如转置,反转等,其有效实现对于每种类型的矩阵是不同的.这里有两个问题:(a)运算符重载是静态方法,因此不能在接口中列出,甚至不能在实现接口的基类中列出.运算符重载必须分别写在每个类中,我不可能实现C = A + B类型的操作(如上所述),没有在客户端代码中进行混乱的类型检查和转换,我真的想避免.(b)当我定义运算符重载时,我不能将两个操作数都作为接口:即我不能在DiagonalMatrix类中执行以下操作:

public override IMatrix operator +(IMAtrix lhsMatrix, IMatrix rhsMatrix)
{ ... }
Run Code Online (Sandbox Code Playgroud)

(2)可以有一个矩阵类,矩阵类型变量存储在类中(可以是枚举).根据类型,我们可以实现数据结构和算法.然后,操作员重载将无缝地工作.这里有一个问题:(a)在启动特定算法之前,类可能会有很大的可能用于检查矩阵类型的switch-case语法.对于每个二元运算符,我必须有n ^ 2个case,n是我想要实现的矩阵类型的数量.也可能是维护噩梦.

看起来,如果没有运算符重载细节,我可以使用工厂模式访问者模式,但不能使用op重载.什么是解决这个问题的最佳方法?

到目前为止我找到的资源:

  1. 这里有一个相关的主题
  2. 解释另一个OS C#Numerics包的开发面临的类似问题.

编辑:

4/25/2011:到目前为止,我已经找到了有关此问题的更多资源.

c# oop design-patterns

7
推荐指数
1
解决办法
869
查看次数

如何将 WinMerge 与“Github for Windows”一起使用

我使用“Github for Windows”作为 git 客户端(并将其与企业 github 服务器一起使用)。是否可以配置使用 WinMerge 与此客户端一起使用?我还没有看到用于设置任何 GUI diff 工具的设置。

winmerge github-for-windows

7
推荐指数
1
解决办法
2236
查看次数

在同一查询中使用两个聚合函数

请考虑以下表格:

[Table: talks]
talkID | title        | starred
-------+--------------+--------
1      | talk1-title  | 1
2      | talk2-title  | 1
3      | talk3-title  | 0
4      | talk4-title  | 0
5      | talk5-title  | 0

[Table: talkspeaker]
talkID | speaker
-------+---------
1      | Speaker1
1      | Speaker2
2      | Speaker3
3      | Speaker4
3      | Speaker5
4      | Speaker6
5      | Speaker7
5      | Speaker8

[Table: similartalks]
talkID | similarTo
-------+----------
1      | 3
1      | 4
2      | 3
2 …
Run Code Online (Sandbox Code Playgroud)

sql sqlite aggregate-functions

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

ARIMA常数的标准误差

我试图手动计算ARIMA模型中常量的标准误差(如果包含它).我已经提到了Box和Jenkins(1994)的文本,特别是第7.2节,但我的理解是这里提到的方法只计算ARIMA参数的方差 - 协方差矩阵,而不是常数.试图在互联网上搜索,但找不到任何理论.像Minitab,R等软件计算这个,所以我想知道是什么方式?有人可以提供有关此主题的任何指针吗?谢谢.

r time-series forecasting

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

Maven 编译器插件无法找到混合(java-scala)代码库的符号

我在项目的同一文件夹中有一个 java 和 scala 文件的代码库(总共 5 个文件)。几个 java 文件引用一个 scala 文件定义的类。我使用 scala-maven-plugin (v3.2.2) 来编译源代码。当尝试使用最新的 mvn-compiler-plugin (v3.5.1) 时,即使 scala 编译器首先运行并编译所有文件(java 和 scala),maven-compiler-plugin 也会稍后启动,尝试编译 java仅文件,失败并显示消息:未找到符号 - 对于 scala 文件中定义的对象。

这是一些输出。

[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ GraphDB ---
[INFO] Deleting /home/xx/GraphDB
[INFO] 
[INFO] --- scala-maven-plugin:3.2.2:compile (default-cli) @ GraphDB ---
[INFO] /media/xx/GraphDB/src/main/java:-1: info: compiling
[INFO] Compiling 5 source files to /home/xx/GraphDB/classes at 1465363494733
[INFO] prepare-compile in 0 s
[INFO] compile in 4 s
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ GraphDB ---
[WARNING] Using platform …
Run Code Online (Sandbox Code Playgroud)

java scala maven-3 maven maven-compiler-plugin

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

LINQPad:使用(.NET4)VS2010程序集时出现"BadImageFormatException"?

使用LINQPad,我试图用我自己的C#对象测试几个片段,这些对象是使用VS2010 B1在.NET 4.0(Beta 1)中编写的.当我尝试使用它时,我在LINQPad中收到以下消息:

BadImageFormatException:无法加载文件或程序集'file:/// C:...\XX.dll'或其依赖项之一.此程序集由比当前加载的运行时更新的运行时构建,无法加载.

在这篇文章中,其中一位LINQPad作者提到"......已经有了一个Framework 4.0版本......".任何人都知道它在哪里,或者如何获得它?

我也在寻找LINQPad.exe的清单文件,因为我知道有一种方法可以通过在清单文件中添加支持的版本来扩展对.NET 4.0的支持.我曾经这样做过,但我现在还不知道该怎么办!! 有人知道参考吗?更不用说,我不知道这是否适用于LINQPad,如果清单文件是嵌入的(因为我看不到一个).

c# .net-4.0 linqpad

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

使用Reflection测试抽象类的私有方法

如何使用反射(使用C#)测试抽象类的私有方法?我特别感兴趣的是调整这个帖子中的代码.

我知道关于首先测试私有代码的原则的讨论(一般不应该!).由于种种原因,我已经决定为我的情况做这件事,所以我们不要重复那些讨论.其他SO线程(如Q#1583363和1506427)详细讨论了它们.谢谢.

c# reflection tdd

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