网站建设资讯

NEWS

网站建设资讯

python广义线性模型是什么

这篇文章主要讲解了“python广义线性模型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python广义线性模型是什么”吧!

目前创新互联公司已为千余家的企业提供了网站建设、域名、网络空间、网站运营、企业网站设计、渑池网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

广义线性模型:

广义线性模型[generalize linear model]线性模型的扩展,通过联结函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。其特点是不强行改变数据的自然度量,数据可以具有非线性和非恒定方差结构。是线性模型在研究响应值的非正态分布以及非线性模型简洁直接的线性转化时的一种发展

import matplotlib.pyplot as pltimport numpy as npfrom sklearn import datasets, linear_modelfrom sklearn.metrics import mean_squared_error, r2_score
# Load the diabetes datasetdiabetes = datasets.load_diabetes()

# Use only one featurediabetes_X = diabetes.data[:, np.newaxis, 2]
# Split the data into training/testing setsdiabetes_X_train = diabetes_X[:-20]diabetes_X_test = diabetes_X[-20:]
# Split the targets into training/testing setsdiabetes_y_train = diabetes.target[:-20]diabetes_y_test = diabetes.target[-20:]
# Create linear regression objectregr = linear_model.LinearRegression()
# Train the model using the training setsregr.fit(diabetes_X_train, diabetes_y_train)
# Make predictions using the testing setdiabetes_y_pred = regr.predict(diabetes_X_test)
# The coefficientsprint('Coefficients: \n', regr.coef_)# The mean squared errorprint("Mean squared error: %.2f"      % mean_squared_error(diabetes_y_test, diabetes_y_pred))# Explained variance score: 1 is perfect predictionprint('Variance score: %.2f' % r2_score(diabetes_y_test, diabetes_y_pred))
# Plot outputsplt.scatter(diabetes_X_test, diabetes_y_test,  color='black')plt.plot(diabetes_X_test, diabetes_y_pred, color='blue', linewidth=3)
plt.xticks(())plt.yticks(())
plt.show()

感谢各位的阅读,以上就是“python广义线性模型是什么”的内容了,经过本文的学习后,相信大家对python广义线性模型是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:python广义线性模型是什么
链接分享:http://cdweb.net/article/jpjsip.html