Exemple #1
0
import BPV
import pattern_manipulation as pm
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import ipdb

n = 10
N = 5
W = 0.025

data = BPV.Data()
data.read_csv("pixel.dist.csv", False)
data.df.sort_index(by="p", inplace=True, ascending=False)
data.df.set_index(pd.Index([j for j in range(len(data.df))]), inplace=True)
dftmp = data.data_head(n).df

p = np.zeros(2 * n)
for i in range(2 * n):
    p[i] = dftmp['p'][i % n]

p /= p.sum()
df = BPV.Data(pd.DataFrame(p, columns=['p']))
df.df['plog1onp'] = df.df['p'] * np.log(1 / df.df['p'])
df.df.sort_index(by='p', inplace=True, ascending=False)
df.df.set_index(pd.Index([j for j in range(len(df.df))]), inplace=True)

prbl = BPV.BPV("decgraphV", df, N, W, time_solver=False)
prbl.solve()
#cProfile.run('prbl.solve()',sort=1)
prbl.pprint_solution()
Exemple #2
0
import BPV
import pattern_manipulation as pm
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import ipdb

n = 10
N = 5
W = 0.025
epsilon = 1000

df = BPV.Data()
df.read_csv("pixel.dist.csv", False)
df.df.sort_index(by="p", inplace=True, ascending=False)
df.df.set_index(pd.Index([j for j in range(len(df.df))]), inplace=True)
df = df.data_head(n)

#p = np.zeros(2*n)
#for i in range(2*n):
#    p[i] = df.df['p'][i%n]
#p /= p.sum()
#df = BPV.Data(pd.DataFrame(p, columns=['p']))
#df.df['plog1onp'] = df.df['p']*np.log(1/df.df['p'])
#df.df.sort_index(by='p',inplace=True,ascending=False)
#df.df.set_index(pd.Index([j for j in range(len(df.df))]), inplace=True)

min_entropy = df.df['plog1onp'].min()
c = 2 * N / (epsilon * min_entropy)
print("\n c = ", c, "\n\n")
scaler = lambda x: (1 / c) * (int(c * x) + 1)
Exemple #3
0
import BPV
import pattern_manipulation as pm
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import cProfile

n = 100
N=20
W=0.03  #rate

data = BPV.Data()
data.read_csv("pixel.dist.csv",False)
data.df.sort_index(by="p",inplace=True,ascending=True)
data.df.set_index(pd.Index([j for j in range(len(data.df))]), inplace=True)
data_head = data.data_head(n)
#data.df.sort_index(by="p")

#prbl_pulp = BPV.BPV("pulp",data_head,N,W,time_solver=False)
#prbl_pulp.solve()
#prbl_pulp.pprint_solution()
#

prbl_decH = BPV.BPV("decgraphH",data_head,N,W,time_solver=True)
prbl_decH.solve()
#cProfile.run('prbl_decH.solve()',sort=1)
prbl_decH.pprint_solution()

#prbl_decW = BPV.BPV("decgraphW",data_head,N,W,time_solver=False)
#prbl_decW.solve()
##cProfile.run('prbl_decW.solve()',sort=1)