def full_test(): # CREATE CHAR_NUM CHARACTERISTICS console.write_header("Creating Characteristics") characteristics = [] data.generate_characteristic(characteristics) # CREATE CLASS_NUM SYMBOL CLASSES console.write_header(" Creating Symbol Classes") symbolClasses = [] data.generate_symbol_classes(symbolClasses, characteristics) console.write_header("Computing Homogeneous Distortion") Distorter().create_homogeneus_cloud(symbolClasses) for c in range(0, util.global_variables.CLASS_NUM): console.write_header("Computing Cluster Evaluation") best_k = ps.cluster_evaluation(util.global_variables.MAX_K_CLUS_EVALUATION, symbolClasses[c:c+1]) util.global_variables.K = best_k[0] console.write_header("Computing Clusters with K:", str(util.global_variables.K)) Clusterer().computeClusters(symbolClasses[c:c+1]) console.write_header("Creating Non Homogeneous Foreign") foreignClassesNonHomo = f_creator.create_non_homogeneous_foreign(symbolClasses) console.write_header("Creating Homogeneous Foreign") foreignClassesHomo = f_creator.create_homogeneous_foreign(symbolClasses, characteristics) console.write_header(" Synthetic Data Calculations") synth_calc.ambiguity_for_different_radiuses(symbolClasses[:], foreignClassesHomo, foreignClassesNonHomo)
def synthetic_homo_native(): # CREATE CHAR_NUM CHARACTERISTICS console.write_header("Creating Characteristics") characteristics = [] data.generate_characteristic(characteristics) # CREATE CLASS_NUM SYMBOL CLASSES console.write_header(" Creating Symbol Classes") symbolClasses = [] data.generate_symbol_classes(symbolClasses, characteristics) # Distortion console.write_header("Computing Homogeneous Distortion") Distorter().create_homogeneus_cloud(symbolClasses) # Clustering console.write_header("Computing Clusters") Clusterer().computeClusters(symbolClasses[:util.global_variables.CLASS_NUM]) # Plot3D console.write_header(" Displaying Plot") Plot3D().renderPlot(symbolClasses[:util.global_variables.CLASS_NUM]) # Generating Foreign classes console.write_header("Creating Non Homogeneous Foreign") foreignClassesNonHomo = f_creator.create_non_homogeneous_foreign(symbolClasses) console.write_header("Creating Homogeneous Foreign") foreignClassesHomo = f_creator.create_homogeneous_foreign(symbolClasses, characteristics) # Radiuses console.write_header(" Synthetic Data Calculations") synth_calc.ambiguity_for_different_radiuses(symbolClasses[:], foreignClassesHomo, foreignClassesNonHomo)