【发布时间】:2021-05-03 11:17:10
【问题描述】:
我正在研究行人步数检测(加速度)。我想从过滤后的信号中计算统计特征。我已经计算了一些,现在我想计算 gradient。 我的数据是 1x37205 双倍。我使用 for 循环计算特征,移动 window size=2samples 和前一个窗口的 50% 重叠。下面我附上了我试图计算梯度的代码。 我不确定这是否是正确的计算方法?此外,我也无法理解使用梯度的目的是什么,它对步数检测有何用处以及如何使用梯度?有人可以指导我或在matlab中提供任何代码帮助吗?
%%Here M is mean and V is variance i already calculated from filtered data
G = zeros(length(window:length(M)), 2);
for i = window:length(M)
temp = gradient(M(i+1-window:i),V(i+1-window:i));
G(i, 1) = temp(2, 1); % "c1"
G(i, 2) = temp(2, 1); % "c2"
end
【问题讨论】:
标签: matlab machine-learning accelerometer feature-extraction gradient-descent