print(s)
    arq_destino.write(s + '\n')

    s = '        - f_statistic = %.15f / p_value = %.15f' % (f_statistic, p_value)
    print(s)
    arq_destino.write(s+'\n')



colunas_desc = udata.COL_NAMES


for prob in udata.PROBABILIDADES:
    for size in udata.TAMANHOS:
        df = udata.obterDados2()
        df = udata.filtrarPorProbabilidadeErro(df, prob=prob)
        df = udata.filtrarPorTamanhoArray(df, tamanho=size)

        if (df.shape[0] > 0):

            arq_name = 'anova_prob_%s_tam_%s' % (prob, size)
            arq_destino = os.path.join(path_arq_destino, '%s.txt' % (arq_name))
            if os.path.exists(arq_destino):
                os.remove(arq_destino)
            arq_destino = open(arq_destino, 'w+')

            csv_destino = os.path.join(path_arq_destino, 'csv/%s' % (arq_name))

            head_n = 1000
            df_bubble = df[df[udata.obterNomeColuna('algoritmo')] == 'bubble']#.head(head_n)
            df_merge = df[df[udata.obterNomeColuna('algoritmo')] == 'merge']#.head(head_n)
示例#2
0
import numpy as np
import pandas as pd

import seaborn as sns
plt.style.use('seaborn-whitegrid')

import util_graficos as graf
import util_ler_dados as udata
from scipy.stats.distributions import norm

from scipy.stats import kde

df = udata.obterDados()

# for prob in udata.PROBABILIDADES:
df_prob = udata.filtrarPorProbabilidadeErro(df, '0.01')
print(df_prob.shape)
print(df_prob['algoritmo'].unique())

# print( df_prob.groupby(['size_of_array', 'algoritmo']).count().head() )

sns.lmplot(
    x='percentual_k_unordered',
    hue='algoritmo',
    y='percentual_maior_array',
    data=df,
    # markers=['o','v','+','x'],
    scatter_kws={'s': 5},
    col='algoritmo',
    row='probabilidade_erro',  # 'size_of_array',
    height=3,