32 lines
		
	
	
		
			958 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			958 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								var training_data = [
							 | 
						||
| 
								 | 
							
								  	{"color":"blue", "shape":"square", "liked":false},
							 | 
						||
| 
								 | 
							
								  	{"color":"red", "shape":"square", "liked":false},
							 | 
						||
| 
								 | 
							
								  	{"color":"blue", "shape":"circle", "liked":true},
							 | 
						||
| 
								 | 
							
								  	{"color":"red", "shape":"circle", "liked":true},
							 | 
						||
| 
								 | 
							
								  	{"color":"blue", "shape":"hexagon", "liked":false},
							 | 
						||
| 
								 | 
							
								  	{"color":"red", "shape":"hexagon", "liked":false},
							 | 
						||
| 
								 | 
							
								  	{"color":"yellow", "shape":"hexagon", "liked":true},
							 | 
						||
| 
								 | 
							
								  	{"color":"yellow", "shape":"circle", "liked":true}
							 | 
						||
| 
								 | 
							
								]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var test_data = [
							 | 
						||
| 
								 | 
							
								  	{"color":"blue", "shape":"hexagon", "liked":false},
							 | 
						||
| 
								 | 
							
								  	{"color":"red", "shape":"hexagon", "liked":false},
							 | 
						||
| 
								 | 
							
								  	{"color":"yellow", "shape":"hexagon", "liked":true},
							 | 
						||
| 
								 | 
							
								  	{"color":"yellow", "shape":"circle", "liked":true}
							 | 
						||
| 
								 | 
							
								  ];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var target = "liked";
							 | 
						||
| 
								 | 
							
								var features = ["color", "shape"];
							 | 
						||
| 
								 | 
							
								var model = ml.learn({
							 | 
						||
| 
								 | 
							
								 algorithm:ml.ML.ID3,
							 | 
						||
| 
								 | 
							
								 data:training_data,
							 | 
						||
| 
								 | 
							
								 target:target,
							 | 
						||
| 
								 | 
							
								 features:features
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								print(ml.print(model))
							 | 
						||
| 
								 | 
							
								print(toJSON(model).length+' Bytes')
							 | 
						||
| 
								 | 
							
								print(ml.classify(model,test_data))
							 |