Browse Source

remove extras

Former-commit-id: e5cea1a1ad [formerly a39f5f9291] [formerly 7b17b5a7ad [formerly 2b1f2dc8d2]] [formerly cfc09981ad [formerly 3c1d069cae] [formerly 62db499ecb [formerly 44f42940d5]]] [formerly 43ea91c5ff [formerly 3b6d513435] [formerly d06da72b3c [formerly ddf022e985]] [formerly 8cde60716c [formerly 40fb4cd373] [formerly a662602d28 [formerly 982483a194]]]] [formerly cd43dd84bc [formerly 1fe2584c1e] [formerly f61d7e5d5f [formerly 718ef01860]] [formerly c514cd4bd5 [formerly 3f79f1e340] [formerly 7d4b1e7ba8 [formerly 680bd0e4e1]]] [formerly 837b6577d5 [formerly 126b14eb9f] [formerly f39b310f42 [formerly f34096494c]] [formerly 6881d71a76 [formerly b39d72fd54] [formerly 4a970d7079 [formerly 6683215a3f]]]]] [formerly 6787d3d6f2 [formerly 39b7d18dfd] [formerly dd7fb7980d [formerly a492c3818a]] [formerly 786ba2a7b7 [formerly 3998e12864] [formerly b3fe0139c7 [formerly 44b4254b1f]]] [formerly fea24c48f9 [formerly 92d8cfa271] [formerly 4843b581a0 [formerly 0de3fb98ef]] [formerly b14a50a3bd [formerly 2bdd11709c] [formerly dcb8c0ef57 [formerly f7e210f15e]]]] [formerly d0dd5fa78f [formerly 0ae3009a57] [formerly 160e1f7fff [formerly 4931bb462a]] [formerly a549faaff1 [formerly ae529d3466] [formerly 478cee7974 [formerly ec7b54b1aa]]] [formerly e6306d0bdb [formerly f74191a6eb] [formerly fc2e27c0ae [formerly 998036b735]] [formerly 0dd6b560fd [formerly dce99a58d6] [formerly 226b580d57 [formerly 313f6be91a]]]]]]
Former-commit-id: b94d741be1 [formerly 8b209eca45] [formerly 36130ea55d [formerly 130125bfd1]] [formerly ebb0ff8601 [formerly 7782516860] [formerly 2d08911f38 [formerly 3ccd4ebcea]]] [formerly cdf215c555 [formerly 95b881d34c] [formerly c6ae47a01f [formerly b05f4a307a]] [formerly cd7dd12a46 [formerly cb09f3c618] [formerly d60f9683c6 [formerly 2c9930e5f7]]]] [formerly 9ca973d904 [formerly fd09901c6e] [formerly a2945d7e30 [formerly e2454c6d27]] [formerly 85a30d33f1 [formerly 19a6655db7] [formerly 2505eea173 [formerly df25222f8a]]] [formerly 7df818ca5a [formerly f7267cc52e] [formerly 3c5a064d82 [formerly edf0faed5b]] [formerly f15c3da551 [formerly d1ee728ddf] [formerly 226b580d57]]]]
Former-commit-id: 5ce28fc277 [formerly 5777b513ea] [formerly 05497eee56 [formerly 317e9d8caf]] [formerly c682c38187 [formerly cab2abfaac] [formerly eaf9d9b00f [formerly df71dc2f46]]] [formerly 6f4832a334 [formerly b8dc65d75f] [formerly bb61e51274 [formerly 5665330fdd]] [formerly 993407f9df [formerly 3f56fd525b] [formerly 20e9e442d4 [formerly 6205e4bba5]]]]
Former-commit-id: 263049457b [formerly 95776666dc] [formerly b8dc45ce92 [formerly 2ddcaa3a3b]] [formerly 8594b5d67a [formerly 2d3e645227] [formerly 157d80f68f [formerly 523ef8e21d]]]
Former-commit-id: 64514659b6 [formerly d58a355a68] [formerly 030b45d962 [formerly 48ccfa73b0]]
Former-commit-id: 7a000c9ecb [formerly feb0eda40c]
Former-commit-id: e89a8f6adb
master
YileAllenChen1 4 years ago
parent
commit
0528c7ab0c
2 changed files with 0 additions and 85 deletions
  1. +0
    -71
      tods/utils/interface.py
  2. +0
    -14
      tods/utils/test_main.py

+ 0
- 71
tods/utils/interface.py View File

@@ -1,71 +0,0 @@
from d3m import container
from tods.detection_algorithm import DeepLog
from tods.detection_algorithm.PyodABOD import ABODPrimitive
from tods.detection_algorithm.PyodAE import AutoEncoderPrimitive
from tods.detection_algorithm.PyodSOD import SODPrimitive
from tods.detection_algorithm.AutoRegODetect import AutoRegODetectorPrimitive

class SKInterface():
def __init__(self, primitive, hyperparameter=None):
hyperparams_class = primitive.metadata.get_hyperparams()
hyperparams = hyperparams_class.defaults()
if hyperparameter is not None:
hyperparams = hyperparams.replace(hyperparameter)
self.primitive = primitive(hyperparams=hyperparams)
self.use_columns = hyperparams['use_columns']
print(hyperparams)

def transform(self, X):
if self.use_columns==():
self.use_columns = [iter for iter in range(len(X))]
else:
pass

inputs = {}
for i in self.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):
data = self.transform(data)
self.set_training_data(data)
return self.primitive.fit()
def produce(self, data):
data = self.transform(data)
return self.primitive.produce(inputs=data).value
def produce_score(self, data):
data = self.transform(data)
return self.primitive.produce_score(inputs=data).value

if __name__ == '__main__':
import numpy as np
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]])
transformer = SKInterface(AutoRegODetectorPrimitive)
transformer.fit(X_train)
prediction_labels = transformer.produce(X_test)
prediction_score = transformer.produce_score(X_test)
print("Prediction Labels\n", prediction_labels)
print("Prediction Score\n", prediction_score)

"""
def transform(self, X):
inputs = {}
for i in range(len(X)):
inputs['col_'+str(i)] = list(X[i])
inputs = container.DataFrame(inputs, columns=list(inputs.keys()), generate_metadata=True)
outputs = self.primitive.produce(inputs=inputs).value.to_numpy()
return outputs

'contamination': contamination,
'use_columns': use_columns,
'return_result': return_result,
"""
#use_columns=(-1,), contamination=0.1, return_result='append'

+ 0
- 14
tods/utils/test_main.py View File

@@ -1,14 +0,0 @@
import numpy as np
from skinterface.primitiveSKI.AutoRegODetector_skinterface import AutoRegODetectorSKI

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]])

transformer = AutoRegODetectorSKI(contamination=0.2, window_size=2)
transformer.fit(X_train)
prediction_labels = transformer.predict(X_test)
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