MST

星途 面试题库

面试题:Ruby中如何实现简单的机器学习模型数据预处理

假设你要在Ruby代码中集成一个简单的线性回归机器学习模型,在开始训练模型前,通常需要对数据进行预处理,比如数据标准化。请用Ruby代码实现一个对给定数组数据进行标准化处理的函数,公式为 (x - mean) / std,其中mean是数组数据的均值,std是数组数据的标准差。
11.7万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
def standardize(data)
  mean = data.sum / data.size.to_f
  variance = data.sum { |x| (x - mean) ** 2 } / data.size.to_f
  std = Math.sqrt(variance)
  data.map { |x| (x - mean) / std }
end