Skip to content
jiaying.lu edited this page Jul 30, 2015 · 2 revisions

Welcome to the senz.middleware.preprocess wiki!

项目功能

数据预处理,主要有三个步骤:

  1. log -> raw senz
  2. raw senz -> refined senz
  3. prob senzlist -> multi senzlist

各步骤说明

log2rawsenz

从原始log数据中提炼senz数据。

原始的 location, sound, motion log信息是相互独立的,log2rawsenz 的功能是把三维数据按照时间戳组合在一起。 输入的三维数据在时间上的分布一般是不相同的,log2rawsenz 会根据算法定义的度量标准选择出最“优秀”的一维数据作为主维度,最终输入的 senzList 的长度和主维度的长度相同。在其他两维上选择与主维度合成的点必须在时间上足够靠近主维度点,否则会生成一个NoneType与主维度合成。

raw2refine

对senz进行规整。主要是按时间窗划分格子,补全空漏的格子。

prob2multi

根据输入的带概率的senzlist,选出最可能的(目前是概率最大)senzlist。

目前的算法是把prob senzlist 上各点的概率相乘(时间序列),选择其中概率乘积最大的3种情况输出。

Clone this wiki locally