예제 #1
0
import pylab
import matplotlib
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
#from isomapReduction import *
from diffusemapReduction import *
import pickle

plt.close('all')

folder = ''

graph_dist = np.genfromtxt('Hausdoff_dist_rot.txt')
y, result = diffusemapReduction(graph_dist, 2.5)
time = range(len(y[:, 0]))
fig = plt.figure(6)
plt.plot(result['eigenvalues'])
plt.xlabel('n')
plt.ylabel('lambda')

plt.figure(1)

plt.scatter(-y[:, 0], -y[:, 1], c=range(len(y[:, 0])))
plt.xlabel('x1')
plt.ylabel('x2')
plt.colorbar()

fig = plt.figure(2)
ax = fig.add_subplot(111, projection='3d')
def diffusemapAnalyzer(data, random_seq, orderdata):
    psi6 = orderdata[random_seq - 1, 4]
    rg = orderdata[random_seq - 1, 3]
    y, result = diffusemapReduction(data, 0.5)

    fig = plt.figure(1)
    ax = fig.add_subplot(111, projection='3d')
    ax.scatter(y[:, 0],
               y[:, 1],
               np.ones(y[:, 0].shape),
               c=rg,
               cmap=plt.cm.Spectral)
    ax.set_xlabel('x1')
    ax.set_ylabel('x2')
    ax.set_zlabel('x3')

    fig = plt.figure(2)
    ax = fig.add_subplot(111)
    ax.scatter(y[:, 0], y[:, 1], c=rg, cmap=plt.cm.Spectral)
    ax.set_xlabel('x1')
    ax.set_ylabel('x2')

    fig = plt.figure(3)
    ax = fig.add_subplot(111)
    ax.scatter(y[:, 0], rg)
    ax.set_xlabel('x1')
    ax.set_ylabel('rg')

    fig = plt.figure(4)
    ax = fig.add_subplot(111)
    ax.scatter(y[:, 0], psi6)
    ax.set_xlabel('x1')
    ax.set_ylabel('psi6')

    fig = plt.figure(6)
    plt.plot(result['eigenvalues'])
    plt.xlabel('n')
    plt.ylabel('lambda')

    fig = plt.figure(7)
    ax = fig.add_subplot(111)
    ax.scatter(y[:, 1], rg)
    ax.set_xlabel('x2')
    ax.set_ylabel('rg')

    fig = plt.figure(8)
    ax = fig.add_subplot(111)
    ax.scatter(y[:, 1] + y[:, 0], psi6)
    ax.set_xlabel('x2')
    ax.set_ylabel('psi6')

    fig = plt.figure(9)
    ax = fig.add_subplot(111)
    ax.scatter(y[:, 0], y[:, 1], c=psi6, cmap=plt.cm.Spectral)
    ax.set_xlabel('x1')
    ax.set_ylabel('x2')

    fig = plt.figure(11)
    ax = fig.add_subplot(111, projection='3d')
    ax.scatter(y[:, 0], y[:, 1], y[:, 2], c=rg, cmap=plt.cm.Spectral)
    ax.set_xlabel('x1')
    ax.set_ylabel('x2')
    ax.set_zlabel('x3')

    fig = plt.figure(12)
    ax = fig.add_subplot(111, projection='3d')
    ax.scatter(y[:, 0], y[:, 1], y[:, 2], c=psi6, cmap=plt.cm.Spectral)
    ax.set_xlabel('x1')
    ax.set_ylabel('x2')
    ax.set_zlabel('x3')
    #    plt.colorbar()

    np.savetxt('rg_sample.txt', rg)
    np.savetxt('psi6_sample.txt', psi6)
    np.savetxt('embedding.txt', y)
    np.savetxt('lambda.txt', result['eigenvalues'])

    return result