我有一个名为forecast_growth的数组。我有另外两个数组,一个是称为ci_upper的上值的置信区间&最后一个数组是下置信度区间ci_lower。所有的数组都是310x1。
我想要做的是,在forecast_growth数组中的值低于ci_lower数组中的相应值的地方,查找增长值和下限之间的差异,并将其返回给一个新数组。
到目前为止,我有一个行,它返回小于ci_lower的所有值,这并不是我所需要的。
obs_outside_ci_lower = forecast_growth(forecast_growth < ci_lower);更新-添加了一些数据作为示例
forecast_growth ci_upper ci_lower rows I would like returned values I would like returned
5 8 3
9 10 4
3 7 4 Yes (4-3) = 1
5 12 7 Yes (7-5) = 2
6 9 4因此,在上面,我想要一个数组会返回两个值。预测增长率低于ci_lower极限的两个数值。我想为这两行返回的实际值是ci_lower值减去预测的增长值。
发布于 2014-03-14 09:27:53
这就是你想要的
ind = forecast_growth < ci_lower;
ci_lower(ind) - forecast_growth(ind)请注意,ind基本上将是“我希望返回的行”列。
https://stackoverflow.com/questions/22400695
复制相似问题