①欠拟合: 模型太简单,
②好的拟合: 模型刚刚好
③过拟合: 模型太复杂
操作步骤:
- 加载带有噪音的二分类数据集(训练集和验证集)
- 使用不同神经网络演示欠拟合和过拟合
- 过拟合应对法:早停法,权重衰减,丢弃法
// index.js
import * as tf from '@tensorflow/tfjs';
import * as tfvis from '@tensorflow/tfjs-vis';
import {
getData } from './data';
window.onload = async () => {
const data = getData(200, 2);
tfvis.render.scatterplot(
{
name: '训练数据' },
{
values: [
data.filter(p => p.label === 1),
data.filter(p => p.label === 0),
]