Baseline Models

Chapter 5

Baseline Models

随机预测算法

# Example of Making Random Predictions 
from random import seed 
from random import randrang

# Generate random predictions 
def random_algorithm(train, test): 
	output_values = [row[-1] for row in train] #[0,1,0,1,0,1]
	unique = list(set(output_values)) #[0,1]
	predicted = list() 
	for row in test: 
		index = randrange(len(unique)) #0 or 1
		predicted.append(unique[index]) 
	return predicted
	
seed(1) 
train = [[0], [1], [0], [1], [0], [1]] 
test = [[None], [None], [None], [None]] 
predictions = random_algorithm(train, test) 
print(predictions)

结果

[0,0,1,0]

零规则算法

# Example of Zero Rule Classification Predictions 
from random import seed

# zero rule algorithm for classification 
def zero_rule_algorithm_classification(train, test): 
	output_values = [row[-1] for row in train] 
	prediction = max(set(output_values), key=output_values.count) #0,返回的是数量做多的
	predicted = [prediction for i in range(len(test))] 
	return predicted
seed(1) 
train = [['0'], ['0'], ['0'], ['0'], ['1'], ['1']] 
test = [[None], [None], [None], [None]] 
predictions = zero_rule_algorithm_classification(train, test) 
print(predictions)

结果:

['0', '0', '0', '0']

回归

在这里插入图片描述

# Example of Zero Rule Regression Predictions 
from random import seed

# zero rule algorithm for regression 
def zero_rule_algorithm_regression(train, test): 
	output_values = [row[-1] for row in train] 
	prediction = sum(output_values) / float(len(output_values)) 
	predicted = [prediction for i in range(len(test))] 
return predicted

seed(1) 
train = [[10], [15], [12], [15], [18], [20]] 
test = [[None], [None], [None], [None]] 
predictions = zero_rule_algorithm_regression(train, test) 
print(predictions)

结果:

[15.0, 15.0, 15.0, 15.0]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值