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()
Example #2
0
 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")
Example #3
0
	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)
Example #4
0
    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))
Example #5
0
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)
Example #6
0
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()