Browse Source

fixed Telemanom sk Test

Former-commit-id: 4204e3b5fb [formerly 3fbfdb0ec8] [formerly 4c9fc4bbd7 [formerly 9f275d8e30]] [formerly 6f237961b2 [formerly 0eab69014f] [formerly 6c98b0caa9 [formerly 8d08ffe00a]]] [formerly d42bf6b222 [formerly 7553bf4003] [formerly 833af70021 [formerly 7ed219fef4]] [formerly 11e6178c84 [formerly b81294c92f] [formerly a88dcbcf6d [formerly 0b60711627]]]] [formerly e24cdace04 [formerly 991c8a47e6] [formerly 5cacc3c8fe [formerly 9af0e1775a]] [formerly 1c73a9965b [formerly 2c9dcdd0e6] [formerly f6b1e1af4b [formerly 7e62b52f04]]] [formerly 93c68f6d2a [formerly f842a6719e] [formerly c3b974ae9e [formerly 0d7721f99d]] [formerly e674dc254c [formerly 6ad7bb9129] [formerly 874594867a [formerly 580209353e]]]]] [formerly dfe16bf213 [formerly a4c76f3aa1] [formerly 8738954d3c [formerly e9b37bee5c]] [formerly f50c64aa3f [formerly 8c97708edd] [formerly d499e22481 [formerly e9578e2602]]] [formerly 4d9d7c56b2 [formerly b93d77566e] [formerly 06b3d55378 [formerly 83e2a45531]] [formerly fe7e108a7a [formerly 96ed2e9ade] [formerly 81b5b000c9 [formerly 7ac384bdcf]]]] [formerly 00efeefde7 [formerly 80319dc57e] [formerly ae553c9d10 [formerly 11a6613d53]] [formerly 47bb54af72 [formerly d2b0581272] [formerly 429eae57a8 [formerly 25d16b6950]]] [formerly 4dcbb9fc31 [formerly 2299efc10b] [formerly a575aab859 [formerly 71df16bd00]] [formerly fbfeab0444 [formerly 3be0ae8255] [formerly e4f67368ac [formerly 1079d0b435]]]]]]
Former-commit-id: 983de90fdb [formerly 70a58c684a] [formerly e98df06141 [formerly ec422f32be]] [formerly ce7bb8c4a5 [formerly af177dbfc5] [formerly 2bb29b2563 [formerly e24db05a60]]] [formerly 771ea1d21e [formerly 0fef9e68b0] [formerly 7b378f8cf9 [formerly aa383cc9f6]] [formerly f46e6b9d17 [formerly c0c60998ff] [formerly a8995f860d [formerly 438f2be3f7]]]] [formerly 559904e322 [formerly 7964cccd2b] [formerly e1ce24c113 [formerly bef2045576]] [formerly d10477418d [formerly f043e50647] [formerly 118c2d7455 [formerly 21ae896bb6]]] [formerly d9a9911e9e [formerly effa6e50ec] [formerly 0aa9e259bc [formerly 2ae4040a7d]] [formerly f55d85b2a3 [formerly 9d752c374f] [formerly e4f67368ac]]]]
Former-commit-id: 34c1021dbf [formerly b8915460dd] [formerly ad51a2deef [formerly bd03e81c73]] [formerly cb520584fd [formerly 899477e251] [formerly 42c3c436ad [formerly b84fa63fec]]] [formerly 254eeedb55 [formerly f26617dd50] [formerly 572b9c1288 [formerly 5d943a2c4e]] [formerly 5442b13869 [formerly 41fa6c96ac] [formerly 46689c94f1 [formerly 6b11da4706]]]]
Former-commit-id: e502dd9c27 [formerly 04577b3018] [formerly 2bc72280b9 [formerly 7b165255c2]] [formerly 3d4df28199 [formerly a6fa26b73f] [formerly 0550dd4307 [formerly c12b7376a8]]]
Former-commit-id: 393454137e [formerly b597a7c1c6] [formerly 8cb291d7e1 [formerly 74c5d07aca]]
Former-commit-id: 06c1ab5a8a [formerly 96b3ae00ae]
Former-commit-id: 53e9dea6a8
master
hwy893747147 5 years ago
parent
commit
ee24854d17
3 changed files with 21 additions and 17 deletions
  1. +15
    -14
      tods/tods_skinterface/primitiveSKI/Base_skinterface.py
  2. +1
    -0
      tods/tods_skinterface/primitiveSKI/detection_algorithm/Telemanom_skinterface.py
  3. +5
    -3
      tods/tods_skinterface/test/detection_algorithm/Telemanom_skitest.py

+ 15
- 14
tods/tods_skinterface/primitiveSKI/Base_skinterface.py View File

@@ -25,32 +25,33 @@ class BaseSKI():
self.fit_available = False
self.predict_available = False
self.produce_available = False
#print(hyperparams)

# print(hyperparams)

def transform(self, X): #transform the ndarray to d3m dataframe, select columns to use
# if self.use_columns==():
# self.use_columns = [iter for iter in range(len(X))]
# else:
# pass
# print(self.use_columns)

use_columns = [iter for iter in range(len(X))]
inputs = {}
for i in use_columns:
inputs['col_'+str(i)] = list(X[i])
inputs = container.DataFrame(inputs, columns=list(inputs.keys()), generate_metadata=True)
return inputs
column_name = [str(col_index) for col_index in range(X.shape[1])]
return container.DataFrame(X, columns=column_name, generate_metadata=True)

# use_columns = [iter for iter in range(len(X))]
# inputs = {}
# for i in use_columns:
# inputs['col_'+str(i)] = list(X[i])
# inputs = container.DataFrame(inputs, columns=list(inputs.keys()), generate_metadata=True)
# return inputs

def set_training_data(self, data):
return self.primitive.set_training_data(inputs=data)

def fit(self, data):
# print(data)

if not self.fit_available:
raise AttributeError('type object ' + self.__class__.__name__ + ' has no attribute \'fit\'')

data = self.transform(data)
# print(data)
self.set_training_data(data)
return self.primitive.fit()
def predict(self, data):
@@ -102,4 +103,4 @@ if __name__ == '__main__':
'use_columns': use_columns,
'return_result': return_result,
"""
#use_columns=(-1,), contamination=0.1, return_result='append'
#use_columns=(-1,), contamination=0.1, return_result='append'

+ 1
- 0
tods/tods_skinterface/primitiveSKI/detection_algorithm/Telemanom_skinterface.py View File

@@ -8,3 +8,4 @@ class TelemanomSKI(BaseSKI):
self.fit_available = True
self.predict_available = True
self.produce_available = False


+ 5
- 3
tods/tods_skinterface/test/detection_algorithm/Telemanom_skitest.py View File

@@ -1,10 +1,10 @@
import numpy as np
from tods.tods_skinterface.primitiveSKI.detection_algorithm.Telemanom_skinterface import TelemanomSKI

X_train = np.array([[3., 4., 8., 16, 18, 13., 22., 36., 59., 128, 62, 67, 78, 100]])
X_test = np.array([[3., 4., 8.6, 13.4, 22.5, 17, 19.2, 36.1, 127, -23, 59.2]])
X_train = np.random.rand(9, 3)
X_test = np.random.rand(9, 3)

transformer = TelemanomSKI()
transformer = TelemanomSKI(l_s= 2, n_predictions= 1)
transformer.fit(X_train)
prediction_labels = transformer.predict(X_test)
prediction_score = transformer.predict_score(X_test)
@@ -12,3 +12,5 @@ prediction_score = transformer.predict_score(X_test)
print("Primitive: ", transformer.primitive)
print("Prediction Labels\n", prediction_labels)
print("Prediction Score\n", prediction_score)



Loading…
Cancel
Save