为了账号安全,请及时绑定邮箱和手机立即绑定

人工智能数学基础与Python实战

难度初级
时长 3小时30分
学习人数
综合评分8.97
17人评价 查看评价
9.1 内容实用
9.1 简洁易懂
8.7 逻辑清晰
  • 一、梯度下降法 (梯度即导数)

    1. 寻找极小值的一种方法。通过向函数上当前点对应梯度(导数)的反方向的规定步长距离点进行迭代搜索,直到在极小点收敛。

    2. 核心:从一个点出发,沿着导数的反方向逐步逼近极值点。 

    查看全部
  • 一、微积分

    1. 微分,导数,求解最小化损失函数


    二、极限与导数

    1. 极限:永远靠近的某个数值A

      1. lim 求极限    

    2. 导数 

      1. 线性:导数即是斜率

      2. 非线性:导数是切线的斜率 

      3. 导数为0处,是极值点

    查看全部
    0 采集 收起 来源:极限与导数

    2024-04-15

  • 一、Python实现矩阵运算

    1. Matplotlib: Python基础绘图库

    2. Pandas: 结构化数据分析(数据分析)

    3. Numpy: 科学计算基础软件包(数值计算)

      1. 核心:基于N维数组对象ndarray

      2. A = np.array([[1, 2, 3], [4, 5,6], [7, 8, 9]]);    B = A

      3. print(A.shape)

      4. G = np.dot(A, B)    # G = A * B 

    查看全部
  • 一、机器学习中的矩阵运算

    1. 函数关系:y = f(x1, x2, x3, ...)

      1. y = Ax + B, 求A,B

    2.  x为矩阵,系数θ为列向量

      1. y = [x][θ] + b

    查看全部
  • 一、向量

    1. 行向量:只有一行的矩阵

    2. 列向量:只有一列的矩阵,行向量的转置

     


    二、向量的基本运算

    1. 遵循矩阵基本运算规则

    2. 矩阵与向量相乘,结果仍为向量

    查看全部
  • 一、矩阵的基本运算

    1. 同型矩阵:行数、列数分别相同的矩阵(一组矩阵)

      1. 必须是同行矩阵才能进行加减运算

      2. 加法:矩阵元素分别相加,满足交换律、结合律

      3. 减法:矩阵元素分别相减

    2. 负矩阵:矩阵元素互为相反数关系的矩阵(矩阵前面有 - 负号)

    3. 矩阵的数乘:数与矩阵分别相乘,如 3 * T

      1. 数乘满足交换律、结合律、分配律

      2. AB = BA;  ABC = A(BC);  A(B + C) = AB + AC

    4. 矩阵与矩阵相乘:行列元素依次相乘,并求和 

      1. 前提:第一个矩阵的列数等于第二个矩阵的行数 

      2. 不满足交换律,满足结合律、分配律

         

       

    查看全部
    1. Python3 入门人工智能,掌握机器学习+深度学习

      1. 课程地址:https://coding.imooc.com/class/418.html

    2. Python 实现机器学习

      1. 课程地址:https://www.imooc.com/learn/1174

    查看全部
    0 采集 收起 来源:课程介绍

    2024-04-15

  • 常用积分函数

    查看全部
    0 采集 收起 来源:积分

    2024-01-06

  • 常用积分公式

    查看全部
    0 采集 收起 来源:积分

    2024-01-02

  • 导数特点

    查看全部
    0 采集 收起 来源:极限与导数

    2024-01-01

  • 基础

    查看全部
    0 采集 收起 来源:课程总结

    2023-12-17

  • 查看全部
    0 采集 收起 来源:概率基础知识

    2023-12-17

  • 深店学习

    查看全部
    0 采集 收起 来源:课程介绍

    2023-12-16


  • 任务部分 是怎么打上去的

    查看全部
  • 实战问题:


     


    代码(已验证):



    # 导入pandas库, numpy库

    import pandas as pd

    import numpy as np


    # 将数据预先储存为一个csv文件,然后加载到开发环境中来

    # 读取数据

    data = pd.read_csv("chapter3_data.csv")  

    # 查看数据

    data.head()



    # X赋值

    # 将y的一列单独去掉,axis=0为行,axis=1为列

    X = data.drop(["y"], axis=1)

    print(X)



    #y赋值

    y = data.loc[:,"y"]

    print(y)



    #建立模型

    # 从sklearn包的naive_bayes之中导入CategoricalNB

    from sklearn.naive_bayes import CategoricalNB

    # 建立模型实例

    model = CategoricalNB()

    # 训练模型

    model.fit(X, y)



    # 预测 测试集数据

    # 预测y=1or=0的概率

    y_predict_proba  =  model.predict_proba(X)

    # 输出y的预测值

    y_predict = model.predict(X)


    #计算模型准确率

    from sklearn.metrics import accuracy_score

    accuracy = accuracy_score(y, y_predict)

    print(accuracy)



    # 任务二:

    # 测试样品X_test的预测

    # 先将其转化成为数组形式

    X_test = np.array([[0,0,0,1,1,0]])

    print(X_test)



    # 预测样品的购买或不购买的概率

    y_predict_proba = model.predict_proba(X_test)

    print(y_predict_proba)

    # 输出样品的预测值

    y_test = model.predict(X_test)

    print(y_test)

    查看全部

举报

0/150
提交
取消
课程须知
实战环节涉及简单的python编程,同学们需要熟悉基础的python语法。
老师告诉你能学到什么?
1、矩阵的基础知识、运算及在AI中的应用 2、极限与导数的理解 3、积分的基础知识及运算 5、条件概率、全概率的基础知识 6、贝叶斯公式与朴素贝叶斯的理解与运用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!