小编Joã*_*oão的帖子

使用R和传感器加速度计数据检测跳转

我对传感器数据非常着迷.我使用我的iPhone和一个名为SensorLog的应用程序捕获加速度计数据,同时我站立并推动我的双腿跳跃.

我的目标是使用R创建一个模型,该模型可以识别跳跃以及我在空中的时间.我不确定如何进行这样的挑战.我有加速计数据的时间序列.

https://drive.google.com/file/d/0ByWxsCBUWbqRcGlLVTVnTnZIVVk/view?usp=sharing

一些问题:

  • 如何在时间序列数据中检测到跳转?
  • 如何识别出风时间部分?
  • 如何训练这样的模型?

在此输入图像描述

下面是用于创建上图的R代码,这是我站立并进行简单的跳转.

谢谢!

# Training set
sample <- read.csv("sample-data.csv")

# Sum gravity
sample$total_gravity <- sqrt(sample$accelerometerAccelerationX^2+sample$accelerometerAccelerationY^2+sample$accelerometerAccelerationZ^2)

# Smooth our total gravity to remove noise
f <- rep(1/4,4)
sample$total_gravity_smooth <- filter(sample$total_gravity, f, sides=2)

# Removes rows with NA from smoothing
sample<-sample[!is.na(sample$total_gravity_smooth),]

#sample$test<-rollmaxr(sample$total_gravity_smooth, 10, fill = NA, align = "right")

# Plot gravity
plot(sample$total_gravity, type="l", col=grey(.2), xlab="Series", ylab="Gravity", main="Accelerometer Gravitational Force")
lines(sample$total_gravity_smooth, col="red")
stdevs <- mean(sample$total_gravity_smooth)+c(-2,-1,+1,+2)*sd(sample$total_gravity_smooth)
abline(h=stdevs)
Run Code Online (Sandbox Code Playgroud)

r machine-learning time-series accelerometer iot

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

在R中每个条目将列转换为多行

我有以下数据:

word   Jan-2013  Feb-2013  Mar-2013
A      1         2         3 
B      5         2         4

我想将多个日期列转换为一个命名日期,并为该值添加一个额外的列.

word date       value
A    Jan-2013   1
A    Feb-2013   2
A    Mar-2013   3
B    Jan-2013   5
B    Feb-2013   2
B    Mar-2013   4

有人可以帮忙吗?

谢谢

excel r reshape

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

标签 统计

r ×2

accelerometer ×1

excel ×1

iot ×1

machine-learning ×1

reshape ×1

time-series ×1