逻辑回归简介
- 解决分类问题,输出一个概率[0,1]
加载二分类数据集
- 使用脚本生成二分类数据集
1 | //利用脚本生成400组二分类数据 |
- 数据结构如图:
- 可视化二分类数据集(散点图)
1 | //可视化为散点图 |
- 可视化效果:
定义模型结构:带有激活函数的单个神经元
- 初始化一个sequential神经网络模型
1 | //添加一个sequential神经网络模型 |
- 为模型添加层,设计层的神经元个数、inputShape、激活函数(
model.add
)
1 | //为模型添加一个 dense全链接层(点乘 偏置 激活函数 适合用于二分类回归) |
对数损失函数 Log Loss
- 利用
wiki.fast.ai
人工智能教学网站,理解对数损失函数 - 对数损失函数:用于测量预测值在[0,1]的分类模型的性能
- 如下图为:标签为1的预测值的对数损失函数曲线,预测越接近真实值1,损失越小,越接近0 ,损失越大:
用TFJS API设置损失函数为:LogLoss(model.compile
)
1 | //设置损失函数为:LogLoss 对数损失函数 |
设置超参数,训练模型(model.fit
)
1 | //设置超参数 训练模型 |
- 训练过程截图:
预测
- 编写前端界面输入待预测数据
- 使用训练好的模型进行预测(
model.predict
)
1 | <form action="" onsubmit="predict(this);return false;"> |
1 | window.predict = (form)=>{ |
- 输入2,2 预测结果: