Acronym: TSFType: IntervalsYear: 2013Publication: InfoScience

Description: Deng $et\:al.$ overcome the problem of the huge interval feature space by employing a random forest approach, using summary statistics of each interval as features. Training a single tree involves selecting $\sqrt{m}$ random intervals, generating the mean, standard deviation and slope of the random intervals for every series then creating and training a tree on the resulting $3\sqrt{m}$ features. Classification is by a majority vote of all the trees in the ensemble. The classification tree has two bespoke characteristics. Firstly, rather than evaluate all possible split points to find the best information gain, a fixed number of evaluation points is pre-defined. We assume this is an expedient to make the classifier faster, as it removes the need to sort the cases by each attribute value. Secondly, a refined splitting criteria to choose between features with equal information gain is introduced. This is defined as the distance between the splitting margin and the closest case. The intuition behind the idea is that if two splits have equal entropy gain, then the split that is furthest from the nearest case should be preferred. This measure would have no value if all possible intervals were evaluated because by definition the split points are taken as equi-distant between cases. We experimented with including these two features, but found the effect on accuracy was, if anything, negative. We found the computational overhead of evaluating all split points acceptable, hence we had no need to include the margin based tie breaker. We used the built in Weka RandomTree classifier (which is the basis for the Weka RandomForest classifier) with default parameters. This means there is no limit to the depth of the tree nor a minimum number of cases per leaf node. A more formal description is given in Algorithm 6.
Source Code: Time Series Forest Code
Published Results:Recreated Results:

Recreated
Dataset:Result:
Adiac0.7072
ArrowHead0.7894
Beef0.6477
BeetleFly0.8425
BirdChicken0.8385
Car0.7583
CBF0.9577
ChlorineConcentration0.7188
CinCECGtorso0.9737
Coffee0.9886
Computers0.7681
CricketX0.6914
CricketY0.6879
CricketZ0.7067
DiatomSizeReduction0.9413
DistalPhalanxOutlineCorrect0.8095
DistalPhalanxOutlineAgeGroup0.8129
DistalPhalanxTW0.6857
Earthquakes0.7467
ECG2000.8682
ECG50000.9439
ECGFiveDays0.9216
ElectricDevices0.8042
FaceAll0.9493
FaceFour0.8906
FacesUCR0.8968
FiftyWords0.7280
Fish0.8072
FordA0.8156
FordB0.7901
GunPoint0.9617
Ham0.7950
HandOutlines0.9086
Haptics0.4668
Herring0.6063
InlineSkate0.3785
InsectWingbeatSound0.6130
ItalyPowerDemand0.9576
LargeKitchenAppliances0.6444
Lightning20.7567
Lightning70.7226
Mallat0.9365
Meat0.9783
MedicalImages0.7574
MiddlePhalanxOutlineCorrect0.7940
MiddlePhalanxOutlineAgeGroup0.6765
MiddlePhalanxTW0.5770
MoteStrain0.8744
NonInvasiveFatalECGThorax10.8805
NonInvasiveFatalECGThorax20.9144
OliveOil0.8830
OSULeaf0.6366
PhalangesOutlinesCorrect0.8043
Phoneme0.2113
Plane0.9941
ProximalPhalanxOutlineCorrect0.8474
ProximalPhalanxOutlineAgeGroup0.8456
ProximalPhalanxTW0.8084
RefrigerationDevices0.6154
ScreenType0.5728
ShapeletSim0.5099
ShapesAll0.8001
SmallKitchenAppliances0.8126
SonyAIBORobotSurface10.8449
SonyAIBORobotSurface20.8560
StarlightCurves0.9687
Strawberry0.9627
SwedishLeaf0.8920
Symbols0.8876
SyntheticControl0.9903
ToeSegmentation10.6610
ToeSegmentation20.7824
Trace0.9980
TwoLeadECG0.8422
TwoPatterns0.9905
UWaveGestureLibraryX0.8064
UWaveGestureLibraryY0.7274
UWaveGestureLibraryZ0.7408
UWaveGestureLibraryAll0.9619
Wafer0.9965
Wine0.8806
WordSynonyms0.6435
Worms0.6279
WormsTwoClass0.6851
Yoga0.8670

Algorithm: