예제 #1
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)
예제 #2
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)
예제 #3
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)
예제 #4
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()