def vis_test(): nn = NNDist() epoch = 1000 record_period = 4 make_mp4 = True timing = Timing(enabled=True) timing_level = 1 x, y = DataUtil.gen_spiral(50, 3, 3, 2.5) nn.build([x.shape[1], 6, 6, 6, y.shape[1]]) nn.optimizer = "Adam" nn.preview() nn.feed_timing(timing) nn.fit(x, y, verbose=1, record_period=record_period, epoch=epoch, train_only=True, draw_detailed_network=True, make_mp4=make_mp4, show_animation=True) nn.draw_results() timing.show_timing_log(timing_level)
if __name__ == '__main__': #myMat = np.mat(loadExData2()) myMat = np.mat(np.random.randint(0, high=5, size=(1000, 1000))) N = 3 percentage = 0.8 recommandList = recommandStand(myMat, user=4, topN=N) U, Sigma, V = la.svd(myMat) k = svdPercentage(Sigma, percentage) sigK = np.mat(np.eye(k) * Sigma[:k]) transforedMat = myMat.T * U[:, :k] * sigK.I recommandList = recommandSvd(myMat, transforedMat, user=2, topN=N) print("Top:%d" % N) print(recommandList) Timing.show_timing_log() """ Top:3 [(996, 2.5392431018339123), (993, 2.5394899191345037), (978, 2.5379055263547703)] ============================================================================================================== Timing log -------------------------------------------------------------------------------------------------------------- [Method] svdEstimate : 24.99143 s (Call Time: 191) [Method] recommandSvd : 24.99643 s (Call Time: 1) [Method] standEstimate : 51.58395 s (Call Time: 205) [Method] recommandStand : 51.59195 s (Call Time: 1) -------------------------------------------------------------------------------------------------------------- """