コード例 #1
0
                    new_seq_item.append(item)
                expanded.append(new_seq_item)
            if (len(value["sequence"]) == 0):
                new_seq_item = []
                for item in value["itemset"]:
                    new_seq_item.append(item)
                expanded.append(new_seq_item)
            num_users = float(self.attributes["user"]["domain"]) * float(
                value["support"])
            for i in range(int(num_users)):
                selected = random.randrange(
                    1, int(self.attributes["user"]["domain"]))
                selected_user = self.attributes["user"]["represent"] + str(
                    selected)
                if selected_user not in self.exp_sequences:
                    self.exp_sequences[selected_user] = {}
                self.exp_sequences[selected_user][key] = expanded


if __name__ == '__main__':
    attribute = Attribute()
    attribute.load_dist_json()
    attribute.load_attr_cvs()

    pattern = Pattern(attribute.sem_to_rep)
    pattern.load()

    expanded_seq = Sequencepat(attribute.distribution, pattern.patterns)
    expanded_seq.expand()
    print expanded_seq.exp_sequences
コード例 #2
0
ファイル: sequencepat.py プロジェクト: maweina/EventGenerator
			num_users = 0
			if len(value["user"]) > 0:
				num_users = len(value["user"])
				selected_users = value["user"]
			else:
				num_users = float(self.attributes["user"]["domain"])*float(value["groupSupport"])
				while len(selected_users) < num_users:
					selected = random.randrange(1, int(self.attributes["user"]["domain"]))
					selected_user = self.attributes["user"]["represent"] + str(selected)
					if selected_user not in selected_users:
						selected_users.append(selected_user)
			
			for user in selected_users:
				if user not in self.exp_sequences:
					self.exp_sequences[user] = {}
				self.exp_sequences[user][key] = expanded

if __name__ == '__main__':
	attribute = Attribute()
	attribute.load_dist_json()
	attribute.load_attr_cvs()
	
	pattern = Pattern(attribute.sem_to_rep)
	pattern.load()
	
	expanded_seq = Sequencepat(attribute.distribution, pattern.patterns)
	expanded_seq.expand()
	#print expanded_seq.exp_sequences
	print json.dumps(expanded_seq.exp_sequences)