决策树算法-实战篇-鸢尾花及波士顿房价预测

新手入门机器学习案例(附源代码) 无 阅读详情

 

人工智能学习离不开实践的验证,推荐大家可以多在FlyAI-AI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力。FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站式服务平台。每周免费提供项目开源算法样例,支持算法能力变现以及快速的迭代算法模型。

决策树是常用的机器学习算法之一,决策树模型的决策过程非常类似人类做判断的过程,比较好理解。

决策树可用于很多场景,比如金融风险评估,房屋价格评估,医疗辅助诊断等。

要使用决策树算法,我们先来介绍一下 scikit-learn 。

1,scikit-learn

scikit-learn 是基于Python 的一个机器学习库,简称为sklearn,其中实现了很多机器学习算法。我们可以通过sklearn 官方手册 来学习如何使用它。

sklearn 自带数据集

要进行数据挖掘,首先得有数据。sklearn 库的datasets 模块中自带了一些数据集,可以方便我们使用。

sklearn 自带数据集:

  1. 鸢尾花数据集:load_iris()
  2. 乳腺癌数据集:load_breast_cancer()
  3. 手写数字数据集:load_digits()
  4. 糖尿病数据集:load_diabetes()
  5. 波士顿房价数据集:load_boston()
  6. 体能训练数据集:load_linnerud()
  7. 葡萄酒产地数据集:load_wine()

冒号后边是每个数据集对应的函数,可以使用相应的函数来导入数据。

比如我们用如下代码导入鸢尾花数据集:

from sklearn.datasets import load_iris
iris = load_iris()

使用dir(iris) 查看iris 中包含哪些属性:

>>> dir(iris)
['DESCR', 'data', 'feature_names', 'filename', 'frame', 'target', 'target_names']

2,sklearn 中的决策树

sklearn 库的tree 模块实现了两种决策树:

  • sklearn.tree.DecisionTreeClassifier 类:分类树的实现。
  • sklearn.tree.DecisionTreeRegressor 类:回归树的实现。

分类树用于预测离散型数值,回归树用于预测连续性数值。

sklearn 只实现了预剪枝,没有实现后剪枝。

DecisionTreeClassifier 类的构造函数

def __init__(self, *,
       criterion="gini",
       splitter="best",
       max_depth=None,
       min_samples_split=2,
       min_samples_leaf=1,
       min_weight_fraction_leaf=0.,
       max_features=None,
       random_state=None,
       max_leaf_nodes=None,
       min_impurity_decrease=0.,
       min_impurity_split=None,
       class_weight=None,
       ccp_alpha=0.0):

DecisionTreeClassifier 类的构造函数中的criterion 参数有2 个取值:

  • entropy:表示使用 ID3 算法(信息增益)构造决策树。
  • gini:表示使用CART 算法(基尼系数)构造决策树,为默认值。

其它参数可使用默认值。

sklearn 库中的决策分类树只实现了ID3 算法和CART 算法。

DecisionTreeRegressor 类的构造函数

def __init__(self, *,
      criterion="mse",
      splitter="best",
      max_depth=None,
      min_samples_split=2,
      min_samples_leaf=1,
      min_weight_fraction_leaf=0.,
      max_features=None,
      random_state=None,
      max_leaf_nodes=None,
      min_impurity_decrease=0.,
      min_impurity_split=None,
      ccp_alpha=0.0):

DecisionTreeRegressor 类的构造函数中的criterion 参数有4 个取值:

  • mse:表示均方误差算法,为默认值。
  • friedman_mse:表示费尔德曼均方误差算法。
  • mae:表示平均误差算法。
  • poisson:表示泊松偏差算法。

其它参数可使用默认值。

3,构造分类树

我们使用 sklearn.datasets 模块中自带的鸢尾花数据集 构造一颗决策树。


在这里插入图片描述


3.1,鸢尾花数据集

鸢尾花数据集目的是通过花瓣的长度和宽度,及花萼的长度和宽度,预测出花的品种。

这个数据集包含150条数据,将鸢尾花分成了三类(每类是50条数据),分别是:

  • setosa,用数字0 表示。
  • versicolor,用数字1 表示。
  • virginica,用数字2 表示。

我们抽出3 条数据如下:

5.1,3.5,1.4,0.2,0
6.9,3.1,4.9,1.5,1
5.9,3.0,5.1,1.8,2

数据的含义:

  • 每条数据包含5 列,列与列之间用逗号隔开。
  • 从第1 列到第5 列,每列代表的含义是:花萼长度,花萼宽度,花瓣长度,花瓣宽度,花的品种。
  • 在机器学习中,前4列称为特征值,最后1列称为目标值。我们的目的就是用特征值预测出目标值。

将上面3 条数据,用表格表示就是:

花萼长度花萼宽度花瓣长度花瓣宽度花的品种
5.13.51.40.20
6.93.14.91.51
5.93.05.11.82

3.2,构造分类树

首先导入必要的类和函数:

from sklearn.tree import DecisionTreeClassifier
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score

其中:

  • DecisionTreeClassifier 类用于构造决策树。
  • load_iris() 函数用于导入数据。
  • train_test_split() 函数用于将数据集拆分成训练集与测试集。
  • accuracy_score() 函数用于为模型的准确度进行评分。

导入数据集:

iris = load_iris()   	# 准备数据集
features = iris.data	# 获取特征集
labels = iris.target    # 获取目标集

将数据分成训练集和测试集,训练集用于训练模型,测试集用于测试模型的准确度。

train_features, test_features, train_labels, test_labels = 
	train_test_split(features, labels, test_size=0.33, random_state=0)

我们向train_test_split() 函数中传递了4 个参数,分别是:

  • features:特征集。
  • labels:目标集。
  • test_size=0.33:测试集数据所占百分比,剩下的数据分给训练集。
  • random_state=0:随机数种子。

该函数返回4 个值,分别是:

  • train_features:训练特征集。
  • test_features:测试特征集。
  • train_labels:训练目标集。
  • test_labels:测试目标集。

接下来构造决策树:

# 用CART 算法构建分类树(你也可以使用ID3 算法构建)
clf = DecisionTreeClassifier(criterion='gini')

# 用训练集拟合构造CART分类树
clf = clf.fit(train_features, train_labels)

上面两句代码已经在注释中说明,最终我们得到了决策树clf(classifier 的缩写)。

用clf 预测测试集数据,test_predict 为预测结果:

test_predict = clf.predict(test_features)

计算预测结果的准确率:

score = accuracy_score(test_labels, test_predict)
score2 = clf.score(test_features, test_labels)
print(score, score2)

最终得出,sorce 和 score2都为 0.96,意思就是我们训练出的模型的准确率为96%。

函数accuracy_score() 和 clf.score() 都可以计算模型的准确率,但注意这两个函数的参数不同。

4,打印决策树

为了清楚的知道,我们构造出的这个决策树cfl 到底是什么样子,可使用 graphviz 模块将决策树画出来。

代码如下:

from sklearn.tree import export_graphviz
import graphviz

# clf 为决策树对象
dot_data = export_graphviz(clf)
graph = graphviz.Source(dot_data)

# 生成 Source.gv.pdf 文件,并打开
graph.view()

为了画出决策树,除了需要安装相应的 Python 模块外,还需要安装Graphviz 软件。

由上面的代码,我们得到的决策树图如下:


在这里插入图片描述


我们以根节点为例,来解释一下每个方框里的四行数据(叶子节点是三行数据)都是什么意思。


在这里插入图片描述


四行数据所代表的含义:

  • 第一行X[3]<=0.75:鸢尾花数据集的特征集有4 个属性,所以对于X[n]中的n的取值范围为0<=n<=3,X[0] 表示第1个属性,X[3] 表示第4 个属性。X[3]<=0.75 的意思就是当X[3] 属性的值小于等于0.75 的时候,走左子树,否则走右子树。
    • X[0] 表示花萼长度。
    • X[1] 表示花萼宽度。
    • X[2] 表示花瓣长度。
    • X[3] 表示花瓣宽度。
  • 第二行gini=0.666,表示当前的gini 系数值。
  • 第三行samples=100,samples 表示当前的样本数。我们知道整个数据集有150 条数据,我们选择了0.33 百分比作为测试集,那么训练集的数据就占0.67,也就是100 条数据。根节点包含所有样本集,所以根节点的samples 值为100。
  • 第四行value:value 表示属于该节点的每个类别的样本个数,value 是一个数组,数组中的元素之和为samples 值。我们知道该数据集的目标集中共有3 个类别,分别为:setosa,versicolor 和 virginica。所以:
    • value[0] 表示该节点中setosa 种类的数据量,即34。
    • value[1] 表示该节点中versicolor 种类的数据量,即31。
    • value[2] 表示该节点中virginica 种类的数据量,即35。

4.1,打印特征重要性

我们构造出来的决策树对象clf 中,有一个feature_importances_ 属性,如下:

>>> clf.feature_importances_
array([0, 0.02252929, 0.88894654, 0.08852417])

clf.feature_importances_ 是一个数组类型,里边的元素分别代表对应特征的重要性,所有元素之和为1。元素的值越大,则对应的特征越重要。

所以,从这个数组,我们可以知道,四个特征的重要性排序为:

  • 花瓣长度 > 花瓣宽度 > 花萼宽度 > 花萼长度

我们可以使用下面这个函数,将该数组画成柱状图:

import matplotlib.pyplot as plt
import numpy as np

# mode 是我们训练出的模型,即决策树对象
# data 是原始数据集
def plot_feature_importances(model, data):
    n_features = data.data.shape[1]
    plt.barh(range(n_features), model.feature_importances_, align='center')
    plt.yticks(np.arange(n_features), data.feature_names)
    plt.xlabel("Feature importance")
    plt.ylabel("Feature")

    plt.show()

plot_feature_importances(clf, iris)

下图是用plot_feature_importances() 函数生成的柱状图(红字是我添加的),从图中可以清楚的看出每个特种的重要性。

在这里插入图片描述
从该图中也可以看出,为什么决策树的根节点的特征是X[3]。

5,构造回归树

我们已经用鸢尾花数据集构造了一棵分类树,下面我们用波士顿房价数据集构造一颗回归树。

来看几条数据:

在这里插入图片描述

首先,我们认为房价是有很多因素影响的,在这个数据集中,影响房价的因素有13 个:

  1. "CRIM",人均犯罪率。
  2. "ZN",住宅用地占比。
  3. "INDUS",非商业用地占比。
  4. "CHAS",查尔斯河虚拟变量,用于回归分析。
  5. "NOX",环保指数。
  6. "RM",每个住宅的房间数。
  7. "AGE",1940 年之前建成的房屋比例。
  8. "DIS",距离五个波士顿就业中心的加权距离。
  9. "RAD",距离高速公路的便利指数。
  10. "TAX",每一万美元的不动产税率。
  11. "PTRATIO",城镇中教师学生比例。
  12. "B",城镇中黑人比例。
  13. "LSTAT",地区有多少百分比的房东属于是低收入阶层。

数据中的最后一列的数据是房价:

  1. "MEDV" ,自住房屋房价的中位数。

因为房价是一个连续值,而不是离散值,所以需要构建一棵回归树。

下面对数据进行建模,构造回归树使用DecisionTreeRegressor 类:

from sklearn.tree import DecisionTreeRegressor
from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split
from sklearn.metrics import r2_score, mean_absolute_error, mean_squared_error

# 准备数据集
boston = load_boston()

# 获取特征集和房价
features = boston.data
prices = boston.target

# 随机抽取33% 的数据作为测试集,其余为训练集
train_features, test_features, train_price, test_price = 
    train_test_split(features, prices, test_size=0.33)

# 创建CART回归树
dtr = DecisionTreeRegressor()

# 拟合构造CART回归树
dtr.fit(train_features, train_price)

# 预测测试集中的房价
predict_price = dtr.predict(test_features)

# 测试集的结果评价
print('回归树准确率:', dtr.score(test_features, test_price)) 
print('回归树r2_score:', r2_score(test_price, predict_price)) 
print('回归树二乘偏差均值:', mean_squared_error(test_price, predict_price))
print('回归树绝对值偏差均值:', mean_absolute_error(test_price, predict_price)) 

最后四行代码是计算模型的准确度,这里用了4 种方法,输出如下:

回归树准确率: 0.7030833400349499
回归树r2_score: 0.7030833400349499
回归树二乘偏差均值: 28.40730538922156
回归树绝对值偏差均值: 3.6275449101796404

需要注意,回归树与分类树预测准确度的方法不一样:

  • dtr.score():与分类树类似,不多说。
  • r2_score():表示R 方误差,结果与 dtr.score() 一样,取值范围是0 到1。
  • mean_squared_error():表示均方误差,数值越小,代表准确度越高。
  • mean_absolute_error():表示平均绝对误差,数值越小,代表准确度越高。

可以用下面代码,将构建好的决策树画成图:

from sklearn.tree import export_graphviz
import graphviz

# dtr 为决策树对象
dot_data = export_graphviz(dtr)
graph = graphviz.Source(dot_data)

# 生成 Source.gv.pdf 文件,并打开
graph.view()

这棵二叉树比较大,你可以自己生成看一下。

再来执行下面代码,看下特征重要性:

import matplotlib.pyplot as plt
import numpy as np

# mode 是我们训练出的模型,即决策树对象
# data 是原始数据集
def plot_feature_importances(model, data):
    n_features = data.data.shape[1]
    plt.barh(range(n_features), model.feature_importances_, align='center')
    plt.yticks(np.arange(n_features), data.feature_names)
    plt.xlabel("Feature importance")
    plt.ylabel("Feature")

    plt.show()

plot_feature_importances(dtr, boston)

从生成的柱状图,可以看到LSTAT 对房价的影响最大:
在这里插入图片描述

6,关于数据准备

本文中用到的数据是sklearn 中自带的数据,数据完整性比较好,所以我们没有对数据进行预处理。实际项目中,可能数据比较杂乱,所以在构建模型之前,先要对数据进行预处理。

  1. 要对数据有个清楚的认识,每个特征的含义。如果有特别明显的特征对我们要预测的目标集没有影响,则要将这些数据从训练集中删除。

  2. 如果某些特征有数据缺失,需要对数据进行补全,可以使用著名的 Pandas 模块对数据进行预处理。如果某特征的数据缺失严重,则应该将其从训练集中删除。对于需要补全的值:

    • 如果缺失的值是离散型数据,可以用出现次数最多的值去补全缺失值。
    • 如果缺失的值是连续型数据,可以用该特征的平均值去补全缺失值。
  3. 如果某些特征的值是字符串类型数据,则需要将这些数据转为数值型数据。

    • 可以使用 sklearn.feature_extraction 模块中的 DictVectorizer 类来处理(转换成数字0/1)。
  4. 在测试模型的准确率时,如果测试集中只有特征值没有目标值,就不好对测试结果进行验证。此时有两种方法来测试模型准确率:

    • 在构造模型之前,用 train_test_split() 函数将原始数据集(含有目标集)拆分成训练集和测试集。
    • 使用 sklearn.model_selection 模块中的 cross_val_score 函数进行K 折交叉验证来计算准确率。

K 折交叉验证原理很简单:

  1. 将数据集平均分成K 个等份,K 一般取10。
  2. 使用K 份中的1 份作为测试数据,其余为训练数据,然后进行准确率计算。
  3. 进行多次以上步骤,求平均值。

7,总结

本篇文章介绍了如何用决策树来处理实际问题。主要介绍了以下知识点:

  • sklearn 是基于 Python 的一个机器学习库。
  • sklearn.datasets 模块中有一些自带数据集供我们使用。
  • 用 sklearn.tree 中的两个类来构建分类树和回归树:
    • DecisionTreeClassifier 类:构造决策分类树,用于预测离散值。
    • DecisionTreeRegressor 类:构造决策回归树,用于预测连续值。
  • 分别介绍了两个类的构造函数中的 criterion 参数的含义。
  • 介绍了几个重要函数的用途:
    • train_test_split() 函数用于拆分数据集。
    • o.fit() 用于拟合决策树。(o 表示决策树对象)
    • o.predict() 用于预测数据。
    • o.score() 用于给模型的准确度评分。
    • accuracy_score() 函数用于给分类树模型评分。
    • r2_score() 函数用于给回归树模型评分。
    • mean_squared_error() 函数用于给回归树模型评分。
    • mean_absolute_error() 函数用于给回归树模型评分。
  • 介绍了如何给决策树画图。
  • 介绍了如何给特征重要性画图。

更多精彩内容请访问FlyAI-AI竞赛服务平台;为AI开发者提供数据竞赛并支持GPU离线训练的一站式服务平台;每周免费提供项目开源算法样例,支持算法能力变现以及快速的迭代算法模型。

挑战者,都在FlyAI!!!

决策树模型——鸢尾花分类 构建一个决策树分类模型,实现对鸢尾花的分类 1.lris数据集介绍: 鸢尾花数据集是机器学习领域中非常经典的一个分类数据集。数据集全名为:Iris Data Set,总共包含150行数据。 每一行由4个特征值及一个目标值(类别变量)组成。 其中4个特征值分别是:萼片长度、萼片宽度、花瓣长度、花瓣宽度 目标值为3种不同类别的鸢尾花:山鸢尾、变色鸢尾、维吉尼亚鸢尾 2.读取数据 Iris... 阅读详情

相关推荐

sklearn计算准确率、精确率、召回率、F1 score(宏平均 微平均)

混淆矩阵 混淆矩阵见:https://blog.csdn.net/qq_36895331/article/details/115271792?spm=1001.2014.3001.5501 准确率 import numpy as np from sklearn.metrics import accuracy_score y_pred = [0, 2, 1, 3] y_true = [0, 1, 2, 3] print(accuracy_score(y_true, y_pred)) print(acc

今天你学习了吗? 5919

机器学习,决策树

机器学习,决策树学习,仅做记录使用,如有不对请指正

qq_36530187的博客 3121

决策树算法-实战篇

本节来介绍如何用决策树解决实际问题。 决策树是常用的机器学习算法之一,决策树模型的决策过程非常类似人类做判断的过程,比较好理解。 决策树可用于很多场景,比如金融风险评估,房屋价格评估,医疗辅助诊断等。 要使用决策树算法,我们先来介绍一下scikit-learn。 1,scikit-learn scikit-learn是基于Python 的一个机器学习库,简称为sklearn,其中实现了很多机器学习算法。我们可以通过sklearn 官方手册来学习如何使用它。 sklearn 自带数据集 ...

Java6888的博客 1179

scikit-learn中score的作用

它提供了一个缺省的评估法则来解决问题,简要的说,它用你训练好的模型在测试集上进行评分(0~1)1分代表最好 clf.fit(X_train,Y_train) print(clf.score(X_test,Y_test))...

sumaliqinghua的博客 2万+

决策树算法-实战篇,2024年最新java面试sql笔试题目

sklearn 库的类:分类树的实现。类:回归树的实现。分类树用于预测数值,回归树用于预测数值。sklearn 只实现了,没有实现。def(self, *,类的构造函数中的criterionentropy:表示使用 ID3 算法(信息增益)构造决策树。gini:表示使用CART 算法(基尼系数)构造决策树,为默认值。其它参数可使用默认值。sklearn 库中的决策分类树只实现了ID3 算法和CART 算法。def(self, *,类的构造函数中的criterionmse:表示算法,为默认值。

2401_87715303的博客 1088

随机森林回归与分类

个体决策树学习器通常具有高方差、容易过拟合的特点,与决策树的深度有关。随机森林集成学习构建通过有放回的抽取样,每次随机抽取一定数量的特征,构建过程中随机性能够产生具有不同预测错误的决策树,通过取这些决策树的平均,能够消除部分错误,降低方差,通常比决策树有更理想的学习效果。随机森林改变了决策树容易过拟合的问题,即可以学习分类问题,也可以学习回归的问题。例如在学习分类时,采用Bagging投票的方式选择类别频次最高的,学习回归问题时,可直接取每颗树结果的平均值。在scikit-learn工具的实现过程中,取的是

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 1476

波士顿房价预测python决策树_决策树算法-实战篇-鸢尾花及波士顿房价预测

上篇文章介绍了决策树算法的理论篇,本节来介绍如何用决策树解决实际问题。决策树是常用的机器学习算法之一,决策树模型的决策过程非常类似人类做判断的过程,比较好理解。决策树可用于很多场景,比如金融风险评估,房屋价格评估,医疗辅助诊断等。要使用决策树算法,我们先来介绍一下 scikit-learn 。1,scikit-learnscikit-learn 是基于Python 的一个机器学习库,简称为skle...

weixin_39723678的博客 1358

决策树算法在实际案例中的应用

Iris数据集是一个经典的多分类数据集,包含150个样本,每个样本有4个特征(萼片长度、萼片宽度、花瓣长度、花瓣宽度),目标是将样本分类为三种鸢尾花(Setosa、Versicolour、Virginica)。波士顿房价数据集包含506个样本,每个样本有13个特征,目标是预测房屋的中位数价格。

weixin_52938153的博客 1554

波士顿房价分析_AdaBoost 算法分析波士顿房价数据集

在机器学习算法中,有一种算法叫做集成算法,AdaBoost 算法是集成算法的一种。我们先来看下什么是集成算法。1,集成算法通常,一个 Boss在做一项决定之前,会听取多个 Leader的意见。集成算法就是这个意思,它的基本含义就是集众算法之所长。前面已经介绍过许多算法,每种算法都有优缺点。那么是否可以将这些算法组合起来,共同做一项决定呢?答案是肯定的。这就诞生了集成算法(Ensemb...

weixin_36260335的博客 2553

[Python从零到壹] 十二.机器学习之回归分析万字总结全网首发(线性回归、多项式回归、逻辑回归)

前一篇文章讲述了数据分析部分,主要普及网络数据分析的基本概念,讲述数据分析流程和相关技术,同时详细讲解Python提供的若干第三方数据分析库,包括Numpy、Pandas、Matplotlib、Sklearn等。本文介绍回归模型的原理知识,包括线性回归、多项式回归和逻辑回归,并详细介绍Python Sklearn机器学习库的LinearRegression和LogisticRegression算法及回归分析实例。进入基础文章,希望对您有所帮助。

杨秀璋的专栏 5万+

MOSFET导通电阻Rdson全解析:物理组成、公式推导与工程选型要点

在功率电子设计中,MOSFET作为核心开关器件,其导通电阻Rdson直接决定导通损耗与系统效率。从半导体物理角度看,Rdson并非单一固定值,而是由源极电阻、沟道电阻、累积层电阻、JFET区电阻、漂移区电阻及衬底电阻等多个分量串联而成,并随栅极驱动电压、结温以及击穿电压等级发生显著变化。理解Rdson的物理来源与数学表达,有助于工程师在低压大电流与高压小电流等不同场景中合理选型、优化驱动电压并准确估算热损耗。文章从沟道电阻公式出发,深入剖析耐压与导通电阻的物理矛盾、温度系数的影响规律,并给出数据手册参数的正

weixin_29163857的博客 195

机器学习练手(三):基于决策树的iris 多分类和波士顿房价预测

通过可视化决策树,可以看出正如前面介绍的那样,分类决策树是if-then的集合,最终得到对应的分类结果。

qq_33489955的博客 1302

C++五子棋人机对战

使用C++,开发五子棋人机对战,快速提升C++项目开发能力。

程序员Rock的博客 5万+

graphviz 画决策树_决策树算法-实战篇

本节来介绍如何用决策树解决实际问题。决策树是常用的机器学习算法之一,决策树模型的决策过程非常类似人类做判断的过程,比较好理解。决策树可用于很多场景,比如金融风险评估,房屋价格评估,医疗辅助诊断等。要使用决策树算法,我们先来介绍一下 scikit-learn 。1,scikit-learnscikit-learn 是基于Python 的一个机器学习库,简称为sklearn,其中实现了很多机器学习算法...

weixin_39988930的博客 2071

STK相关总结

STK简介 一.SIM卡应用工具包(SIM Application Toolkit),又名CAT/USAT,它包含一系列终端与SIM卡的交互指令,SIM卡可以应用卡内的小应用程序和终端交互,从而实现增值服务的目的,STK包括三种类,STK-imsi切换,STK –OTA,STK-BIP 功能: (1) Profile download:配置下载,开机初始化SIM卡过程中,终端告诉SIM卡终端支持哪些功能,STK中download指终端将数据发送给SIM卡 (2) Proactive command: 主动式

jingjing_2的博客 3357

【SAP】ABAP——ALV显示后选择数据操作

在ALV显示后,可全选、全不选或者选择几条数据进行发邮件、更新、下单等等操作。 在user_command中的实现方式如下: 方式一: FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield. DATA: lr_grid TYPE REF TO cl_gui_alv_grid. DATA: lt_rows TYPE lvc_t_row WITH

Mona_1220的博客 4091

波士顿房价预测实践(照搬学习)

波士顿房价预测实践(照搬学习) 第一步:相关库资源知识 下面展示一些 内联代码片。 from sklearn.tree import DecisionTreeRegressor from sklearn.ensemble import AdaBoostRegressor from sklearn import datasets from sklearn.metrics import mean_squared_error,explained_variance_score from sklearn.util

XYH1598的博客 1104

从零搭建医疗化验单识别系统:深度学习+OCR实战教程(附数据集)

本文详细介绍了如何从零开始构建一个医疗化验单智能识别系统。通过融合深度学习和OCR技术,系统能够应对版式多样、内容专业的医疗单据,实现从文本检测、识别到关键信息结构化抽取的全流程。文章提供了数据集处理、模型选型、训练微调及工程化部署的实战指南,并分享了避坑经验与性能优化策略,为开发者解决医疗信息化痛点提供了完整的技术方案。

k9l0m1的博客 492

graphviz 画决策树_决策树算法实战篇

上篇文章介绍了决策树算法的理论篇,本节来介绍如何用决策树解决实际问题。决策树是常用的机器学习算法之一,决策树模型的决策过程非常类似人类做判断的过程,比较好理解。决策树可用于很多场景,比如金融风险评估,房屋价格评估,医疗辅助诊断等。要使用决策树算法,我们先来介绍一下 scikit-learn。1,scikit-learnscikit-learn是基于Python 的一个机器学习库,简称为...

weixin_39956350的博客 839

【Bug已解决】claude: No such file or directory — Claude Code 命令凭空消失解决方案

方案适用场景推荐指数难度方案一:重建软链接所有平台,软链接断裂⭐⭐⭐⭐⭐低方案二:修复 shebangnvm 用户,不想重装⭐⭐⭐⭐中方案三:nvm default aliasnvm 用户,长期稳定⭐⭐⭐⭐低方案四:切换到 Volta频繁切换 Node.js 版本⭐⭐⭐中方案五:修复 PATHPATH 配置丢失⭐⭐⭐⭐低方案六:Homebrew 安装macOS 用户,npm 不稳定⭐⭐⭐⭐低根本原因与。

博客 1万+

【2025年华为秋招(AI)-11月19日-第一题(100分)- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文包含15道单选题和5道多选题,涵盖机器学习、深度学习、概率统计和数值计算等多个领域。单选题涉及Transformer的Softmax层作用、最小二乘法拟合、概率密度计算、注意力机制、反向传播问题、ROC曲线用途、截断误差来源等知识点。多选题考察大模型训练技术、BERT/GPT比较、强化学习对齐方法、CNN常见层以及PCA特性等内容。题目设计注重理论与实践结合,既包含数学推导,又关注前沿技术应用,全面检验读者对机器学习核心概念的理解能力。正确答案均附有详细解析,帮助理解相关技术原理。

m0_73659489的博客 146

导入训练好的决策树文件_决策树算法-实战篇

本节来介绍如何用决策树解决实际问题。决策树是常用的机器学习算法之一,决策树模型的决策过程非常类似人类做判断的过程,比较好理解。决策树可用于很多场景,比如金融风险评估,房屋价格评估,医疗辅助诊断等。要使用决策树算法,我们先来介绍一下 scikit-learn 。1,scikit-learnscikit-learn 是基于Python 的一个机器学习库,简称为sklearn,其中实现了很多机器学习算法...

weixin_34603814的博客 711

PT:pt write_change to innovus 脚本

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1526

决策树算法_决策树算法实战篇

上篇文章介绍了决策树算法的理论篇,本节来介绍如何用决策树解决实际问题。决策树是常用的机器学习算法之一,决策树模型的决策过程非常类似人类做判断的过程,比较好理解。决策树可用于很多场景,比如金融风险评估,房屋价格评估,医疗辅助诊断等。要使用决策树算法,我们先来介绍一下 scikit-learn。1,scikit-learnscikit-learn是基于Python 的一个机器学习库,简称为...

weixin_39984442的博客 610

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Scikit-learn通关秘籍:从鸢尾花分类到房价预测

本文通过Scikit-learn框架对比了决策树、SVM和KNN三种经典机器学习算法在分类和回归任务中的表现。以鸢尾花分类和波士顿房价预测为案例,详细展示了数据探索、特征工程、模型训练与评估的全流程。不同算法在准确率、召回率、MSE等指标上各有优劣,决策树解释性强,SVM适合高维数据,KNN对局部特征敏感。文章还解析了混淆矩阵、R²等核心评估指标的计算逻辑,帮助读者掌握机器学习项目实施的完整方法论。所有代码示例均可直接运行,适合机器学习初学者快速上手实践。

AladdinEdu,你的AI学习实践工作坊。让想法落地,让研究加速。助力高校AI人才成长,点亮创新未来。 862

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 全球资本在向哪些人工智能领域流动?
下一篇: Python机器学习笔记:异常点检测算法——LOF(Local Outiler Factor)
iFlyAI
博客等级 码龄9年 238粉丝 134原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值