예제 #1
0
def atest_theano_kernel_density_estimation():
    num_instances = 5
    spn = SpnFactory.theano_kernel_density_estimation(num_instances, vars)
    print('Kernel density estimation (indicators)')
    print(spn)
    spn = SpnFactory.theano_kernel_density_estimation(num_instances,
                                                      vars,
                                                      sparse=True)
    print('Sparse kernel density estimation')
    print(spn)

    spn = SpnFactory.theano_kernel_density_estimation(num_instances, vars,
                                                      freqs)
    print('Kernel density estimation (smoothing)')
    print(spn)
예제 #2
0
def atest_theano_nltcs_kernel_spn():
    print('Loading datasets')
    train, valid, test = dataset.load_train_val_test_csvs('nltcs')
    n_instances = train.shape[0]
    n_test_instances = test.shape[0]
    # estimating the frequencies for the features
    print('Estimating features')
    freqs, features = dataset.data_2_freqs(train)

    print('Build kernel density estimation')
    spn = SpnFactory.theano_kernel_density_estimation(
        n_instances,
        features,
        batch_size=n_test_instances,
        sparse=True)
    print('Evaluating on test')
    # evaluating one at a time since we are using a sparse representation
    lls = []
    for i in range(test.shape[0]):
        print('instance', i)
        lls.append(spn.eval(test[i, :]))
    print('Mean lls')
    # avg_ll = sum(lls) / float(len(lls))
    avg_ll = numpy.mean(lls)
    print(avg_ll)
예제 #3
0
def atest_theano_nltcs_kernel_spn():
    print('Loading datasets')
    train, valid, test = dataset.load_train_val_test_csvs('nltcs')
    n_instances = train.shape[0]
    n_test_instances = test.shape[0]
    # estimating the frequencies for the features
    print('Estimating features')
    freqs, features = dataset.data_2_freqs(train)

    print('Build kernel density estimation')
    spn = SpnFactory.theano_kernel_density_estimation(
        n_instances,
        features,
        batch_size=n_test_instances,
        sparse=True)
    print('Evaluating on test')
    # evaluating one at a time since we are using a sparse representation
    lls = []
    for i in range(test.shape[0]):
        print('instance', i)
        lls.append(spn.eval(test[i, :]))
    print('Mean lls')
    # avg_ll = sum(lls) / float(len(lls))
    avg_ll = numpy.mean(lls)
    print(avg_ll)
예제 #4
0
def atest_theano_kernel_density_estimation():
    num_instances = 5
    spn = SpnFactory.theano_kernel_density_estimation(num_instances,
                                                      vars)
    print('Kernel density estimation (indicators)')
    print(spn)
    spn = SpnFactory.theano_kernel_density_estimation(num_instances,
                                                      vars,
                                                      sparse=True)
    print('Sparse kernel density estimation')
    print(spn)

    spn = SpnFactory.theano_kernel_density_estimation(num_instances,
                                                      vars,
                                                      freqs)
    print('Kernel density estimation (smoothing)')
    print(spn)
예제 #5
0
def test_theano_kernel_density_estimation_categorical():
    num_instances = 5
    spn = SpnFactory.theano_kernel_density_estimation(num_instances,
                                                      vars,
                                                      node_dict=freqs,
                                                      alpha=0.1)
    print('Sparse kernel density estimation' +
          'with smoothed categorical input layer')
    print(spn)
    print(spn.stats())
예제 #6
0
def test_theano_kernel_density_estimation_categorical():
    num_instances = 5
    spn = SpnFactory.theano_kernel_density_estimation(num_instances,
                                                      vars,
                                                      node_dict=freqs,
                                                      alpha=0.1)
    print('Sparse kernel density estimation' +
          'with smoothed categorical input layer')
    print(spn)
    print(spn.stats())