42、使用一般的D次多项式对输入进行变换。编写一个函数 F = poly_features (X, D) 作为包装器来实现此特征变换。这里X是输入数据,D是多项式特征的次数,F是输入对应的D次特征变换(注意代码应能够将输入变换为任意所需的D次)。
从概念上,可根据多项式特征的定义构建代码,对于二维输入数据,D次多项式特征包含所有幂次之和小于等于D的项。示例Python代码框架如下:
import numpy as np
def poly_features(X, D):
# 获取输入数据的样本数和特征数
n_samples, n_features = X.shape
# 初始化特征矩阵
F = []
# 遍历每个样本
for i in range(n_samples):
sample_features = []
# 生成所有幂次之和小于等于D的项
for d in range(D + 1):
for j in range(d + 1):
term = (X[i, 0]**(d - j)) * (X[i, 1]**j)
sample_features.append(term)
F.append(sample_features)
# 将特征列表转换为数组
F = np.array(F)
return F
43、尝试在包装器中调整多项式次数 D 并多次运行。除了 D = 2 之外,是否有其他 D 值似乎能很好地拟合数据?
未发现除 D = 2 外其他能很好拟合数据的 D 值
多项式特征与梯度下降实验分析

最低0.47元/天 解锁文章
993

被折叠的 条评论
为什么被折叠?



