首页 > 其他分享 >【sklearn中LinearRegression,logisticregression函数及其参数】

【sklearn中LinearRegression,logisticregression函数及其参数】

时间:2024-06-05 11:01:18浏览次数:24  
标签:LogisticRegression 默认 logisticregression LinearRegression np model sklearn

文章目录


前言

本文将介绍 sklearn 库中 LinearRegressionLogisticRegression 函数及其参数配置。线性回归和逻辑回归是机器学习中两种基本且重要的算法,广泛应用于回归和分类问题中。


一、sklearn中的LinearRegression

1. 引入库

from sklearn.linear_model import LinearRegression

2. LinearRegression的主要参数及其解释

  • fit_intercept: 是否计算截距。默认为 True,表示计算截距。
  • normalize: 是否在回归前对数据进行归一化。默认为 False
  • copy_X: 是否复制X。默认为 True
  • n_jobs: 用于计算的作业数。默认为 None,表示使用1个作业。如果设置为 -1,则使用所有CPU。

3. LinearRegression的使用步骤

(1) 生成模拟数据

import numpy as np
X = np.array([[1, 1], [1, 2], [2, 2], [2, 3]])
y = np.dot(X, np.array([1, 2])) + 3

(2) 创建并训练模型

model = LinearRegression()
model.fit(X, y)

(3) 预测与评估

predictions = model.predict(np.array([[3, 5]]))
print(predictions)

二、sklearn中的LogisticRegression

1. 引入库

from sklearn.linear_model import LogisticRegression

2. LogisticRegression的主要参数及其解释

  • penalty: 使用的正则化惩罚。可选值为 l1l2elasticnetnone。默认为 l2
  • dual: 对偶或原始方法。对于 l2 惩罚来说,仅适用于 liblinear 解决器。
  • tol: 停止迭代的标准。默认为 1e-4
  • C: 正则化强度的倒数。必须是正浮点数。默认为 1.0
  • fit_intercept: 是否计算截距。默认为 True
  • solver: 使用的优化算法。可选值为 newton-cglbfgsliblinearsagsaga。默认为 lbfgs
  • max_iter: 迭代的最大次数。默认为 100
  • multi_class: 分类方式。可选值为 autoovrmultinomial。默认为 auto
  • n_jobs: 用于计算的作业数。默认为 None,表示使用1个作业。如果设置为 -1,则使用所有CPU。

3. LogisticRegression的使用步骤

(1) 生成模拟数据

from sklearn.datasets import make_classification
X, y = make_classification(n_samples=1000, n_features=20, n_classes=2, random_state=42)

(2) 创建并训练模型

model = LogisticRegression()
model.fit(X, y)

(3) 预测与评估

predictions = model.predict(X[:10])
print(predictions)

标签:LogisticRegression,默认,logisticregression,LinearRegression,np,model,sklearn
From: https://blog.csdn.net/qq_66726657/article/details/139465760

相关文章

  • 遇到no module named ‘pyLDAvis.sklearn‘的解决办法
    在NLP学习中,常常用到LDA主题模型对文本进行分类,可视化经常用到的代码有importpyLDAvisimportpyLDAvis.sklearnpanel=pyLDAvis.sklearn.prepare(lda,tf_idf,tf_idf_vectorizer)pyLDAvis.save_html(panel,'lda_visualization.html')pyLDAvis.display(panel)import......
  • python sklearn包的安装
    sklearn的安装包名为scikit-learn,import包时的包名还是sklearn安装命令pip3installscikit-learn如果遇到Failedtoestablishanewconnection报错,则先修改pip源,命令如下:#临时修改源pip3install包名-ihttps://pypi.tuna.tsinghua.edu.cn/simple#永久修改源pip3co......
  • sklearn之average_precision_score计算返回NaN
    问题描述使用sklearn计算AP时,当label全是负标签时会返回NaN,例如:>>>importnumpyasnp>>>fromsklearn.metricsimportaverage_precision_score>>>average_precision_score(np.array([0,0,0,0,0]),np.array([0.1,0.1,0.1,0.1,0.1]))xxx/lib/pytho......
  • 涛哥聊Python | auto-sklearn,一个非常好用的 Python 库!
    本文来源公众号“涛哥聊Python”,仅用于学术分享,侵权删,干货满满。原文链接:auto-sklearn,一个非常好用的Python库!大家好,今天为大家分享一个非常好用的Python库-auto-sklearn。Github地址:https://github.com/automl/auto-sklearn随着机器学习技术的快速发展,越来越多的组......
  • 【机器学习】详细解析Sklearn中的StandardScaler---原理、应用、源码与注意事项
    【机器学习】详细解析Sklearn中的StandardScaler—原理、应用、源码与注意事项......
  • 使用Sklearn中‘K近邻’分类法对鸢尾花(iris)数据集进行训练分类
    一、前言1.1数据集iris探索性分析        Iris数据集是常用的分类实验数据集,由Fisher,1936收集整理。Iris也称鸢尾花卉数据集,是一类多重变量分析的数据集。数据集包含150个数据样本,分为3类,每类50个数据,每个数据包含4个属性。可通过花萼长度,花萼宽度,花瓣长度,花瓣宽......
  • Sklearn支持向量机
    支持向量机(SupportVectorMachine,SVM)是一种常用的分类算法,它可以用于解决二分类和多分类问题。在Python中,你可以使用Sklearn库来实现SVM。下面是一个简单的例子,展示了如何使用Sklearn进行SVM分类。#导入必要的库fromsklearn.model_selectionimporttrain_test_split......
  • 样本轮廓系数(原理、sklearn.metrics.silhouette_score、silhouette_samples参数介绍)
    https://blog.csdn.net/maple05/article/details/110454075?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170902662116800226570765%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170902662116800226570765&biz_id=0&am......
  • sklearn学习笔记之线性回归
    AI时代扑面而来,在大众面对ChatGPT和Sora发出无数惊叹号的时候,我决定不再只当一个AI时代的API调用者,而是去学习机器学习技术本身。刚好公司也要往人工智能方向发展的计划,于是我开始从基础学习,发现了一个宝藏开源机器学习库:scikit-learn。scikit-learn文档健全,社区生态非常完善,这......
  • Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)
    原文:Hands-OnMachineLearningwithScikit-Learn,Keras,andTensorFlow译者:飞龙协议:CCBY-NC-SA4.0第十六章:使用RNN和注意力进行自然语言处理当艾伦·图灵在1950年想象他著名的Turing测试时,他提出了一种评估机器匹配人类智能能力的方法。他本可以测试许多事情,比如......