环境 Python3
要求:从mysql数据库中读取两列数据进行线性回归预测,例如从经济数据表中读取GDP列和year列,进行GDP对year的线性回归分析,并根据线性回归系数预测下一年的GDP值。
首先从mysql中读取数据并打印
from pymysql import *
import pandas as pd
import numpy as np
from sklearn import linear_model
from sqlalchemy import create_engine
import matplotlib.pyplot as plt
def show_linear_line(X_parameters,Y_parameters):
regr = linear_model.LinearRegression()
regr.fit(X_parameters, Y_parameters)
plt.scatter(X_parameters,Y_parameters,color='blue')
plt.plot(X_parameters,regr.predict(X_parameters),color='red',linewidth=4)
plt.xticks(())
plt.yticks(())
plt.show()
'''
查询数据库某一列保存为list
'''
conn = connect(host='10.x.xx.xxx', port=3306, database='population',
user='root',
password='root', charset='utf8')
cs1 = conn.cursor()
#四个参数,表名,列名1,列名2,预测年份
input1 = 'economy'
input2