Changeset c1b9aba in git


Ignore:
Timestamp:
Jul 29, 2019, 8:11:02 PM (4 years ago)
Author:
Murray Heymann <heymann.murray@…>
Branches:
(u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
Children:
8d8fefe7898bd9e2156488544587049b7107d0c1
Parents:
05dbb13ce9ff25aa2c15fa96fa9a3b3b4c4bc09e
Message:
Do more tests
File:
1 edited

Legend:

Unmodified
Added
Removed
  • machine_learning/model/predictor.py

    r05dbb13 rc1b9aba  
    44
    55import cProfile
     6import os
     7import sys
    68import time
    79
     
    5254            i = 0
    5355            for vec in self.vectors:
    54                 dist = vector_distance(x, vec)
     56                # dist = vector_distance(x, vec)
     57                # Dot product is much faster
     58                dist = -np.dot(x, vec)
    5559                if dist < min_val:
    5660                    min_val = dist
     
    116120    print(end - start, "seconds to make prediction")
    117121    print(prediction)
     122    print()
    118123
    119 
    120     test_vec = count_occurances("test.txt", dictionary)
     124    print("prediction for zero vector")
     125    zerovec = np.zeros(len(dictionary) - 2)
     126    print(len(zerovec))
    121127    start = time.time()
    122     prediction = predictor.predict(np.array([test_vec]))
     128    prediction = predictor.predict(np.array([zerovec]))
    123129    end = time.time()
    124130    print(end - start, "seconds to make prediction")
    125131    print(prediction)
     132    print()
     133
     134    if len(sys.argv) >= 2:
     135        for i in range(len(sys.argv)):
     136            if i == 0:
     137                continue
     138            if not os.path.isfile(sys.argv[i]):
     139                continue
     140            print ("predicting for file", sys.argv[i])
     141            test_vec = count_occurances(sys.argv[i], dictionary)
     142            start = time.time()
     143            prediction = predictor.predict(np.array([test_vec]))
     144            end = time.time()
     145            print(end - start, "seconds to make prediction")
     146            print(prediction)
     147            print()
     148
    126149
    127150if __name__ == '__main__':
    128     cProfile.run("main()")
     151    #cProfile.run("main()")
     152    main()
Note: See TracChangeset for help on using the changeset viewer.