我有两个数字是两个不同数量的样本(它并不重要)。它们都随着时间而波动。我从两个不同的时间点获取这些值的样本。称它们为a0,a1,b0,b1。我可以使用差值(a1-a0,b1-b0)差值和差值之和((a1-a0) - (b1-b0))((a1-a0)+(b1-b0)))
我的问题是你如何确定它们何时以不硬编码任何常数的方式下降。让我解释一下。
我想检测这些数量何时减少了一定数量,但如果我改变了我正在采样的数量,那么这个数量可能会改变,所以我不能硬编码常数。
如果这很模糊,我很抱歉,但这确实是我的所有信息。我只是想知道这是否可以解决。
答案 0 :(得分:0)
if ( a1 - a0 < 0)
if( b1 - b0 < 0) {
//... descending
}
或:
if ( a1 - a0 + b1 - b0 < a1 - a0) // b1 - b0 is negative
if( a1 - a0 + b1 - b0 < b1 - b0) { // a1 - a0 is negative
//... descending
}
添加阈值很简单:
if ( a1 - a0 < -K)
if( b1 - b0 < -K) {
//... descending, more than K
}
或:
if ( a1 - a0 + b1 - b0 < a1 - a0 - K) // b1 - b0 is less than -K
if( a1 - a0 + b1 - b0 < b1 - b0 - K) { // a1 - a0 is less than -K
//... descending more than K
}