博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python非线性回归-武汉疫情确诊、疑似、死亡、治愈人数预测
阅读量:2049 次
发布时间:2019-04-28

本文共 1177 字,大约阅读时间需要 3 分钟。

kears搭建简单的非线性回归,博主用它进行的武汉市疫情确诊、疑似、死亡、治愈人数的预测。

kears非线性回归

# -*- encoding: utf-8 -*-"""@File    : test.py@Time    : 2020/5/27 9:26@Author  : ligang@WeChat   : 18233275213@Software: PyCharm"""from matplotlib import pyplotfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.optimizers import Adam# 训练集# 小技巧:本人实际使用时,y的值高达几万,可以除以一定的系数,将值变小,易于损失收敛# 实际的深度学习模型搭建中也有相对应的操作。y = [.27, .16, .06, .036, .044, .04, .022, .017, .022, .014, .017, .02, .019, .017, .011, .01, .03, .05, .066, .09]x = list(range(len(y)))# 待测集n = 200w = [i/n*len(y) for i in range(n)]# 建模model = Sequential()model.add(Dense(units=10, input_dim=1, activation='sigmoid'))model.add(Dense(units=1, activation='sigmoid'))# 编译、优化model.compile(optimizer=Adam(), loss='mse')for i in range(10):    # 训练    model.fit(x, y, epochs=2500, verbose=0)    print(i, 'loss', model.evaluate(x, y, verbose=0))    # 预测    z = model.predict(w)    # 可视化    pyplot.subplot(2, 5, i + 1)    pyplot.xticks(())    pyplot.yticks(())    pyplot.scatter(x, y)  # 样本点    pyplot.scatter(w, z, s=2)  # 预测线# 保存模型mp = "./logs/iris_model.h5"model.save(mp)# # 加载模型# model = load_model(mp)# # 预测# z = model.predict(w)pyplot.show()

转载地址:http://jbhof.baihongyu.com/

你可能感兴趣的文章
php页面meta头设置
查看>>
指针函数和函数指针的区别
查看>>
empty方法
查看>>
What does ‘composer dump-autoload’ do in Laravel?
查看>>
在win7系统中使用nodejs在WebStrom下配置socket.io
查看>>
caffe:用自己的图像数据训练模型
查看>>
ubuntu下clion中配置opencv的CMakeLists.txt
查看>>
什么是卷积 卷积有什么用
查看>>
有趣的机器学习概念纵览:从多元拟合,神经网络到深度学习,给每个感兴趣的人
查看>>
K-近邻算法:KNN
查看>>
solver及其配置
查看>>
图说C++对象模型:对象内存布局详解
查看>>
【Java基础】Java类的加载和对象创建流程的详细分析
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java多线程知识点总结
查看>>
Java集合框架知识梳理
查看>>
java中IO流知识梳理
查看>>
word2010如何保持在公式后面键入空格后或添加文字不变小?
查看>>
笔试题(一)—— java基础
查看>>
笔试题(二)—— sql语句
查看>>