自行车与数据建模:从基础到优化
1. 数据集划分
首先,我们可以通过打乱数据集并返回两个切片来创建训练集和验证集,前 70% 作为训练集,其余 30% 作为验证集:
let training,validation =
let shuffled =
data
|> Seq.toArray
|> shuffle
let size =
0.7 * float (Array.length shuffled) |> int
shuffled.[..size],
shuffled.[size+1..]
2. 模型创建简化
为了方便创建各种模型,我们定义了一些类型和函数。
- 类型定义 :
- type Obs = Data.Row :表示观测数据。
- type Model = Obs -> float :表示模型,输入观测数据返回预测值。
- type Featurizer = Obs -> float list :特征提取器,将观测数据转换为特征列表。
- 示例特征提取器 :
let exampleFeaturizer (obs:Obs) =
[ 1.0;
超级会员免费看
订阅专栏 解锁全文
15万+

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



