コード例 #1
0
         )
         d = MiniBatchMultivariateDictLearning(
             n_kernels=n_kernels,
             batch_size=batch_size,
             n_iter=n_iter,
             n_nonzero_coefs=n_nonzero_coefs,
             callback=callback_recovery,
             n_jobs=n_jobs,
             learning_rate=learning_rate,
             kernel_init_len=kernel_init_len,
             verbose=1,
             random_state=rng_global,
         )
         d.generating_dict = list(g)
         d.wc, d.wfs, d.hc, d.hfs = list(), list(), list(), list()
         d.bd, d.dr99, d.dr97 = list(), list(), list()
         print("\nExperiment", e + 1, "on", n_experiments)
         d = d.fit(X)
         wc[i, e, :] = array(d.wc)
         wfs[i, e, :] = array(d.wfs)
         hc[i, e, :] = array(d.hc)
         hfs[i, e, :] = array(d.hfs)
         dr99[i, e, :] = array(d.dr99)
         dr97[i, e, :] = array(d.dr97)
         bd[i, e, :] = array(d.bd)
 with open("expe_reco.pck", "w") as f:
     o = {
         "wc": wc,
         "wfs": wfs,
         "hc": hc,
         "hfs": hfs,
コード例 #2
0
    hfs = zeros((n_snr, n_experiments, n_iter))
    bd = zeros((n_snr, n_experiments, n_iter))
    dr99 = zeros((n_snr, n_experiments, n_iter))
    dr97 = zeros((n_snr, n_experiments, n_iter))

    for i, s in enumerate(snr):
        for e in range(n_experiments):
            g, X, code = _generate_testbed(kernel_init_len,
                n_nonzero_coefs, n_kernels, n_samples, n_features,
                n_dims, s)
            d = MiniBatchMultivariateDictLearning(n_kernels=n_kernels, 
                batch_size=batch_size, n_iter=n_iter,
                n_nonzero_coefs=n_nonzero_coefs, callback=callback_recovery,
                n_jobs=n_jobs, learning_rate=learning_rate,
                kernel_init_len=kernel_init_len, verbose=1,
                random_state=rng_global)
            d.generating_dict = list(g)
            d.wc, d.wfs, d.hc, d.hfs = list(), list(), list(), list()
            d.bd, d.dr99, d.dr97 = list(), list(), list()
            print ('\nExperiment', e+1, 'on', n_experiments)
            d = d.fit(X)
            wc[i, e, :] = array(d.wc); wfs[i, e, :] = array(d.wfs)
            hc[i, e, :] = array(d.hc); hfs[i, e, :] = array(d.hfs)
            dr99[i, e, :] = array(d.dr99); dr97[i, e, :] = array(d.dr97)
            bd[i, e,:] = array(d.bd)
    with open("expe_reco.pck", "w") as f:
        o = {'wc':wc, 'wfs':wfs, 'hc':hc, 'hfs':hfs, 'bd':bd, 'dr99':dr99, 'dr97':dr97}
        pickle.dump(o, f)
    plot_recov(wc, wfs, hc, hfs, bd, dr99, dr97, n_iter, "univariate_recov")