Ejemplo n.º 1
0
def compare_mds_tsne(dataset='mnist', perplexity=30):
    data = samples.load(dataset)
    D = [data['X']] * 2
    va = {'perplexity': perplexity}
    mv = MPSE(D,
              visualization_method=['mds', 'tsne'],
              visualization_args=va,
              colors=data['colors'],
              verbose=2)

    mv.gd()

    mv.plot_computations()
    mv.plot_embedding(title='final embeding')
    mv.plot_images()
    plt.draw()
    plt.pause(0.2)
    plt.show()

    return
Ejemplo n.º 2
0
def plot(p1, p2, name):
    gsamps = samples.load('gsa_samples/GSA_Samples.data')
    good_samps = [sample for sample in gsamps if sample.pb is not None]
    pb_vals = [fix(sample.pb) for sample in good_samps]
    cs_vals = [sample.cs for sample in good_samps]
    cult_vals = [sample.cultivated for sample in good_samps]
    art_vals = [sample.artificial for sample in good_samps]
    rain_vals = [sample.rain.mean for sample in good_samps]
    relief_vals = [sample.relief.mean for sample in good_samps]
    elevation_vals = [sample.elevation.mean for sample in good_samps]
    slope_vals = [sample.slope.mean for sample in good_samps]
    area_vals = [sample.area/1000000 for sample in good_samps]
    pb = (pb_vals, LABELS['pb'], 'pb')
    cs = (cs_vals, LABELS['cs'], 'cs')
    cult = (cult_vals, LABELS['cult'], 'cult')
    art = (art_vals, LABELS['art'], 'art')
    rain = (rain_vals, LABELS['rain'], 'rain')
    relief = (relief_vals, LABELS['relief'], 'relief')
    elevation = (elevation_vals, LABELS['elevation'], 'elev')
    slope = (slope_vals, LABELS['slope'], 'slope')
    area = (area_vals, LABELS['area'], 'area')
    mapper = {
        'pb':pb,
        'cs':cs,
        'cult':cult,
        'cultivated':cult,
        'cultivation':cult,
        'art':art,
        'artificial':art,
        'rain':rain,
        'precip':rain,
        'precipitation':rain,
        'relief':relief,
        'elevation':elevation,
        'elev':elevation,
        'slope':slope,
        'area':area,
    }
    oname = "gsa_samples/plots/%s" % name
    samples.plot(mapper[p1], mapper[p2], oname)
Ejemplo n.º 3
0
def gogographit(neg='nothing'):
    gsamps = samples.load('gsa_samples/GSA_Samples.data')
    good_samps = [sample for sample in gsamps if sample.pb is not None]
    if neg == 'remove':
        good_samps = [sample for sample in good_samps if sample.pb >= 0]
    if neg == 'zero':
        pb_vals = [fix(sample.pb) for sample in good_samps]
    else:
        pb_vals = [sample.pb for sample in good_samps]
    cs_vals = [sample.cs for sample in good_samps]
    cult_vals = [sample.cultivated for sample in good_samps]
    art_vals = [sample.artificial for sample in good_samps]
    rain_vals = [sample.rain.mean for sample in good_samps]
    relief_vals = [sample.relief.mean for sample in good_samps]
    elevation_vals = [sample.elevation.mean for sample in good_samps]
    slope_vals = [sample.slope.mean for sample in good_samps]
    area_vals = [sample.area/1000000 for sample in good_samps]
    pb = (pb_vals, LABELS['pb'], 'pb')
    cs = (cs_vals, LABELS['cs'], 'cs')
    cult = (cult_vals, LABELS['cult'], 'cult')
    art = (art_vals, LABELS['art'], 'art')
    rain = (rain_vals, LABELS['rain'], 'rain')
    relief = (relief_vals, LABELS['relief'], 'relief')
    elevation = (elevation_vals, LABELS['elevation'], 'elev')
    slope = (slope_vals, LABELS['slope'], 'slope')
    area = (area_vals, LABELS['area'], 'area')
    indvars = (cult, art, rain, relief, elevation, slope, area)
    plot_folder = 'gsa_samples/plots'
    if neg == 'zero':
        extra = "_zero"
    elif neg == 'remove':
        extra = "no-neg"
    else:
        extra = ""
    for var in indvars:
        print "plotting %s against %s" % (var[2], 'pb')
        fname = "%s/%s_pb%s" % (plot_folder, var[2], extra)
        samples.plot(var, pb, fname)
Ejemplo n.º 4
0
#set default values to known parameters
total_field_size = cf.SIZE_X*cf.SIZE_Y
layer_sizes = [total_field_size*3, total_field_size*2, total_field_size,cf.SIZE_X]
if args.layer_sizes:
    print("customn layer size")
    layer_sizes = args.layer_sizes

#create AI
ai = neural.NeuralAI(layer_sizes=layer_sizes, learning_rate=args.learning_rate, momentum=args.momentum)
#ai = ai.read_model_data("best_ai")

if args.ai_file:
    print("reading")
    ai.read_model_data(args.ai_file)
else:
    td = samples.load(args.training_file)
    print("learning")
    ai.learn_epoch(td,args.epochs)


def shuffle():
    print("shuffling")
    random.shuffle(td)

def learn():
    print("learning")
    ai.learn(td)

def save():
    ai.write_model_data("ai")
Ejemplo n.º 5
0
def load(tgt):

    return cv2.resize(samples.load(int(tgt)), (WIDTH, HEIGHT))
Ejemplo n.º 6
0
def load_samples():
    df = samples.load()
    return df.loc['chronic']