python 3 encoding
This commit is contained in:
parent
852ce6be0b
commit
02e41be857
@ -436,7 +436,11 @@ def train(params, dtrain, num_boost_round = 10, evals = [], obj=None, feval=None
|
|||||||
for i in range(num_boost_round):
|
for i in range(num_boost_round):
|
||||||
bst.update( dtrain, i, obj )
|
bst.update( dtrain, i, obj )
|
||||||
if len(evals) != 0:
|
if len(evals) != 0:
|
||||||
sys.stderr.write(bst.eval_set(evals, i, feval).decode()+'\n')
|
bst_eval_set=bst.eval_set(evals, i, feval)
|
||||||
|
if isinstance(bst_eval_set,str):
|
||||||
|
sys.stderr.write(bst_eval_set+'\n')
|
||||||
|
else:
|
||||||
|
sys.stderr.write(bst_eval_set.decode()+'\n')
|
||||||
return bst
|
return bst
|
||||||
|
|
||||||
class CVPack:
|
class CVPack:
|
||||||
@ -467,7 +471,7 @@ def mknfold(dall, nfold, param, seed, evals=[], fpreproc = None):
|
|||||||
dtrain, dtest, tparam = fpreproc(dtrain, dtest, param.copy())
|
dtrain, dtest, tparam = fpreproc(dtrain, dtest, param.copy())
|
||||||
else:
|
else:
|
||||||
tparam = param
|
tparam = param
|
||||||
plst = tparam.items() + [('eval_metric', itm) for itm in evals]
|
plst = list(tparam.items()) + [('eval_metric', itm) for itm in evals]
|
||||||
ret.append(CVPack(dtrain, dtest, plst))
|
ret.append(CVPack(dtrain, dtest, plst))
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
@ -481,12 +485,16 @@ def aggcv(rlist, show_stdv=True):
|
|||||||
arr = line.split()
|
arr = line.split()
|
||||||
assert ret == arr[0]
|
assert ret == arr[0]
|
||||||
for it in arr[1:]:
|
for it in arr[1:]:
|
||||||
|
if not isinstance(it,str):
|
||||||
|
it=it.decode()
|
||||||
k, v = it.split(':')
|
k, v = it.split(':')
|
||||||
if k not in cvmap:
|
if k not in cvmap:
|
||||||
cvmap[k] = []
|
cvmap[k] = []
|
||||||
cvmap[k].append(float(v))
|
cvmap[k].append(float(v))
|
||||||
for k, v in sorted(cvmap.items(), key = lambda x:x[0]):
|
for k, v in sorted(cvmap.items(), key = lambda x:x[0]):
|
||||||
v = np.array(v)
|
v = np.array(v)
|
||||||
|
if not isinstance(ret,str):
|
||||||
|
ret = ret.decode()
|
||||||
if show_stdv:
|
if show_stdv:
|
||||||
ret += '\tcv-%s:%f+%f' % (k, np.mean(v), np.std(v))
|
ret += '\tcv-%s:%f+%f' % (k, np.mean(v), np.std(v))
|
||||||
else:
|
else:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user