Я очарован данными датчика. Я использовал свой iPhone и приложение под названием SensorLog для сбора данных акселерометра , пока я стою и толкаю ноги, чтобы прыгать.Использование данных акселерометра R и датчика для обнаружения прыжка
Моя цель - использовать 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)
Обратитесь к ответу здесь. Может помочь! http://stackoverflow.com/questions/31010553/what-is-the-right-algorithm-to-detect-segmentations-of-a-line-chart/31013066#31013066 – Shiva