def main(): parser = argparse.ArgumentParser(description='Fator 7 StarWeb Builder.') parser.add_argument("absolute_path") parser.add_argument("--env", default="gisdesenv") parser.add_argument("--run", action="store_true") args = parser.parse_args() print("Local path.: {f}".format(f=args.absolute_path)) print("Work dir...: {d}".format(d=os.environ['STARWEB_WORK_DIR'])) print("Remote.path: {p}".format(p=os.environ['STARWEB_SHARE_PATH'])) if args.run: print("Env........: {e}".format(e=args.env)) print("Run........: {r}\n".format(r=args.run)) else: print("Env........: {e}\n".format(e=args.env)) builder = Builder(os.environ['STARWEB_SHARE_PATH'], args.absolute_path, os.environ['STARWEB_WORK_DIR'], args.env, args.run, os.environ['STARWEB_USER'], os.environ['STARWEB_PASSWORD']) if args.run: builder.run_script() else: builder.copy() builder.build()
def build(self): print("build") path = self.entry_dirPath.get() if self.checkInput(path): self.builder = Builder(path, self.bins) try: Builder.build(self.builder) if self.builder.trainingSet is None: tkMessageBox.showinfo("Bad input", "Bins isn't valid, Please try to another value of bins") else: tkMessageBox.showinfo("Building Done", "Building classifier using train-set is done!") except: tkMessageBox.showinfo("Failed", "Something went wrong, please try again")
def __init__(self, train_data, predict_on, n_trees=20, max_depth=5, predictors=None): from Builder import Builder self.train_data = train_data self.n_trees = n_trees self.max_depth = max_depth self.predict_on = predict_on self.trees = [] self.avg = sum(train_data[predict_on])/float(len(train_data)) b = Builder() for n in xrange(n_trees): print "starting tree " + str(n+1) self.trees.append(b.build(train_data, predict_on, max_depth, predictors)) print "finished tree " + str(n+1)
def train(self): # Normalize the weights of the event sample sumWeights = 0 for iSample in range(len(self.eventSample)): sumWeights += self.eventSample[iSample][1] for iSample in range(len(self.eventSample)): self.eventSample[iSample][1] /= sumWeights builder = Builder(); # Build the forest for iTree in range(self.numTrees): print("Tree:", iTree) # Boost the event weights if iTree!=0: for iSample in range(len(self.eventSample)): out = self.trees[iTree-1].evaluate(self.eventSample[iSample][0]) self.eventSample[iSample][1] *= np.exp(-out*self.treeWeights[iTree-1]*self.eventSample[iSample][2]) # Train tree tree = builder.build(self.eventSample, self.treeDepth, self.numCuts, self.minNodeSize) self.trees.append(tree) # Set tree weight if iTree==0: self.treeWeights.append(1) else: err = 0 for iSample in range(len(self.eventSample)): out = self.trees[iTree].evaluate(self.eventSample[iSample][0]) if out!=self.eventSample[iSample][2]: err += self.eventSample[iSample][1] self.treeWeights.append(0.5*np.log((1.0-err)/err)) # Test trained trees numTrue = 0 numFalse = 0 for iSample in range(len(self.eventSample)): out = self.evaluate(self.eventSample[iSample][0]) if out==self.eventSample[iSample][2]: numTrue += 1 else: numFalse += 1 print("Eff:", numTrue/(numTrue+numFalse))
from Builder import Builder main = input('Какую газировку выбираете?(1 - Cola, 2 - Pepsi): ') while main not in ['1', '2']: main = input('Какую газировку выбираете?(1 - Cola, 2 - Pepsi): ') if main == '1': main = ColaFactory() elif main == '2': main = PepsiFactory() _Builder = Builder(main) try: _Builder.addSoda() except Exception as e: raise e _Builder.addLabel() _Builder.Seal() bottle1 = _Builder.build() bottle2 = _Builder.build() print(bottle1 is bottle2) print(bottle1.Soda is bottle2.Soda) print(bottle1.BattleLabel is bottle2.BattleLabel) print(bottle1.seal == bottle2.seal)
from Builder import Builder copyright = '(C) UtgDev' minified = 'JSONPageBuilder' jsfolder = ['/js/libs/jquery', '/js/libs', '/js/libs/bootstrap', '/js/libs/moment','/js/libs/moment/extensions','/js/helpers','/js/fixtures','/js/pagebuilder','/js/pagebuilder/extensions', '/js'] removeTemp = False debug = True builder = Builder(copyright, minified, jsfolder, removeTemp, debug) builder.build()