赞
踩
逻辑回归不是一个回归的算法,逻辑回归是一个分类的算法,因为逻辑回归算法是基于多元线性回归的算法。而正因为此,逻辑回归这个分类算法是线性的分类器,所以为有监督的。
import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn import datasets from sklearn.linear_model import LogisticRegression # 导入logistics回归 data=datasets.load_iris() #内置的数据集 # print(data) print(data.keys()) # print(data["data"]) data #print(data["DESCR"]) data desc """ feature_names:此为花瓣的特征 ['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)', 'petal width (cm)'] """ data["feature_names"] x_data=data["data"][:,3:] # 取出所有行第四列之后的所有的列,下标从0开始 # really_data y=(data.target==2).astype(np.int) # 将正确为2的样本转为1,前面为真,使用astype转为int型的 # print(y) model_data=LogisticRegression(solver="sag",max_iter=1000) # 生成模型 model_data.fit(x_data,y) #模型训练 x_new=np.linspace(0,3,1000).reshape(-1,1) # reshape(行,列)可以根据指定的数值将数据转换为特定的行数和列数,为-1代表着该行全部获取 print(x_new) prd=model_data.predict_proba(x_new) # 各列别的可能性 print(prd) prdic_b=model_data.predict(x_new) print(prdic_b) # 属于哪类
softmax 回归是另一种做多分类的算法,是假设多项分布的,多项分布可以理解为二项分布的扩展。
公式为:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。