# for i in range(20): # z1 = 2.5 + i * 0.1 # for j in range(20): # z2 = 0.1 + j * 0.1 # y1, y2 = fsolve(equations, (1.0, 1.0)) # out.write('{0:f}\t{1:f}\t{2:f}\n'.format(z1, z2, objective(y1, y2))) # out.write('\n') # out.close() for i in range(4): z1 = 0. + i * 0.8 z1s = '{:1.1f}'.format(z1) for j in range(4): z2 = 0. + j * 0.8 z2s = '{:1.1f}'.format(z2) for k in range(4): y2 = 0. + k * 0.8 y2s = '{:1.1f}'.format(y2) filename = 'sens_y2x1_dis1_z1_' + z1s + '_z2_' + z2s + '_y2_' + y2s + '.dat' out2 = open(filename, 'w') x1 = [] ans = [] for l in range(10): x1.append(0. + l * 0.8) ans.append(dis1(z1, z2, x1[-1], y2)) out2.write('{0:f}\t{1:f}\n'.format(x1[-1], ans[-1])) # print(y2, ans) print('{0:f}\t{1:f}\t{2:f}\t{3:f}\t{4:s}\n'.format( z1, z2, y2, x1[-1], fit(x1, ans, 1))) out2.close()
def _transfer_x(self, x): # 遍历每个元素,利用转换字典进行数值化 for j, char in enumerate(x): x[j] = self._feat_dics[j][char] return x if __name__ == '__main__': #导入标准库time以计时,导入DataUtil类以获取数据 import time from Util import DataUtil #遍历1.0,1.5两个版本的气球数据集 for dataset in ("balloon1.0", "balloon1.5"): # 读入数据 _x, _y = DataUtil.get_dataset(dataset, "../../_Data/{}.txt".format(dataset)) #实例化模型并进行训练、同时记录整个过程花费的时间 learning_time = time.time() nb = MultinomialNB() np.fit(_x, _y) learning_time = time.time() - learning_time #评估模型的表现,同时记录评估过程花费的时间 estimation_time = time.time() nb.evaluate(_x, _y) estimation_time = time.time() - estimation_time #将记录下来的耗时输出 print("Model building : {:12.6} s\n" "Estimation : {:12.6} s\n" "Total : {:12.6} s".format(learning_time, estimation_time, learning_time + estimation_time))
# z1 = 2.5 + i * 0.1 # for j in range(20): # z2 = 0.1 + j * 0.1 # y1, y2 = fsolve(equations, (1.0, 1.0)) # out.write('{0:f}\t{1:f}\t{2:f}\n'.format(z1, z2, objective(y1, y2))) # out.write('\n') # out.close() for i in range(4): z1 = 0. + i * 0.8 z1s = '{:1.1f}'.format(z1) for j in range(4): z2 = 0. + j * 0.8 z2s = '{:1.1f}'.format(z2) for k in range(4): y2 = 0. + k * 0.8 y2s = '{:1.1f}'.format(y2) filename = 'sens_y2x1_dis1_z1_' + z1s + '_z2_' + z2s + '_y2_' + y2s + '.dat' out2 = open(filename, 'w') x1 = [] ans = [] for l in range(10): x1.append(0. + l * 0.8) ans.append(dis1(z1, z2, x1[-1], y2)) out2.write('{0:f}\t{1:f}\n'.format(x1[-1], ans[-1])) # print(y2, ans) print('{0:f}\t{1:f}\t{2:f}\t{3:f}\t{4:s}\n'.format(z1, z2, y2, x1[-1], fit(x1, ans, 1))) out2.close()
def Handler(ss): global A, R, x data = ss.recv(100) Id, u, w = loads(b64decode(data)) ss.send("OK\n") ss.close() A.append(u) R.append(w) x.append(Id + 1) s = socket() s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 0) s.bind((MAINSERVER, MAINPORT)) s.listen(100) global A, R, x A = [] R = [] x = [] for i in xrange(T + 1): ss = s.accept()[0] t = Thread(target=Handler, args=(ss, )) t.setDaemon(True) t.start() sleep(5) print A, R, x Ax = poly(fit(x, A, T)) print Ax print Ax(0)