def test_cms_clear(self): ''' test the clear functionality ''' cms = CountMinSketch(width=1000, depth=5) self.assertEqual(cms.add('this is a test', 100), 100) self.assertEqual(cms.elements_added, 100) cms.clear() self.assertEqual(cms.elements_added, 0) self.assertEqual(cms.check('this is a test'), 0)
def test_cms_clear(self): """test the clear functionality""" cms = CountMinSketch(width=1000, depth=5) self.assertEqual(cms.add("this is a test", 100), 100) self.assertEqual(cms.elements_added, 100) cms.clear() self.assertEqual(cms.elements_added, 0) self.assertEqual(cms.check("this is a test"), 0)
sketch_endtime = time.process_time() sketch_qrytime = sketch_qrytime + (sketch_endtime - sketch_starttime) stock_symbol_freq = stock_symbol_dist[stock_symbol] accuracy = 1 - abs(stock_symbol_freq-stock_symbol_freq_cms)/stock_symbol_freq if accuracy < 0: accuracy = 0 total_accuracy = total_accuracy + accuracy stock_symbol_file.write(stock_symbol + "," + str(no_of_record)) stock_symbol_file.write("," + str(width) + "," + str(depth)) stock_symbol_file.write("," + str(stock_symbol_freq) + "," + str(stock_symbol_freq_cms)) stock_symbol_file.write("," + str(accuracy) + "\n") symbol_count = len(stock_symbol_dist) avg_accuracy = total_accuracy / symbol_count stock_freq_cms.export(cms_filename) stock_freq_cms.clear() stock_symbol_file.write("Averge," + str(no_of_record)) stock_symbol_file.write("," + str(width) + "," + str(depth)) stock_symbol_file.write(",,," + str(avg_accuracy) + "\n") timenow = datetime.datetime.now() cms_endtime = str(timenow.strftime("%x")) + ' ' + str((timenow.strftime("%X"))) process_file.write(str(no_of_record) + "," + str(symbol_count) + "," + str(width) + "," + str(depth)) process_file.write("," + str(avg_accuracy) + "," + str(os.path.getsize(cms_filename)/1024)) process_file.write("," + str(sketch_time) + "," + str(sketch_qrytime) + "," + cms_starttime + "," + cms_endtime + "\n") stock_trade_file.close() stock_symbol_file.close()