IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 第七章 基准模型的建立 -> 正文阅读

[人工智能]第七章 基准模型的建立

目录

7.1 分类问题基准模型的建立

7.1.1 随机预测算法

7.1.2?Python代码实现随机预测算法(分类)

7.1.3 Python代码实现ZeroR算法(分类)

7.2 回归问题基准模型的建立

7.2.1Python代码实现ZeroR算法(回归)


7.1 分类问题基准模型的建立

7.1.1 随机预测算法

????????1、从训练数据中找出不重复的目标值。

????????2、从不重复的目标值集合中随机选择目标值进行输出

7.1.2?Python代码实现随机预测算法(分类)

# 导入库
from random import seed
from random import randrange

def Random_Prediction_Algorithm(traning_data,testing_data):
    """
    该函数用于建立随机预测算法
    Parameters
    ----------
    traning_data : 二维列表
        训练数据.
    testing_data : 二维列表
        测试数据.
    Returns
    -------
    Randomly_predicted_data : 一维列表
        随机预测值.

    """
    # 将训练数据中的目标值提取出来放在values中
    values = [row[-1] for row in traning_data]
    # 去重
    unique_values = list(set(values))
    # 建立一个空列表用于存储随机预测的目标值
    Randomly_predicted_data = list()
    # 开始遍历(以测试集的样本数)
    for row in testing_data:
        # 随机生成索引
        index = randrange(len(unique_values))
        # 根据随机生成的索引去取到相应的预测值
        Randomly_predicted_data.append(unique_values[index])
    return Randomly_predicted_data


# 主函数
if '__main__' == __name__:
    # 定义一个随机种子,使得每次生成的随机数都是确定的(伪随机数)
    seed(999)
    # 训练样本
    traning_data = [[0],[2],[1],[3],[2],[1],[0],[2],[3],[2]]
    # 测试样本
    testing_data = [[None],[None],[None],[None],[None]]
    # 调用Random_Prediction_Algorithm函数生成预测值
    predictions = Random_Prediction_Algorithm(traning_data,testing_data)

7.1.3 Python代码实现ZeroR算法(分类)

# 导入库
from random import seed
from random import randrange

def ZeroR_Algorithm_classfication(traning_data,testing_data):
    """
    该函数用于根据目标值所占的频率生成预测值
    Parameters
    ----------
    traning_data : 二维列表
        训练数据.
    testing_data : 二维列表
        测试数据.

    Returns
    -------
    ZeroR_prediction : 一维列表
        随机预测值.

    """
    # 将训练数据中的目标值提取出来放在values中
    values = [row[-1] for row in traning_data]
    # 选出出现频率最大的目标值放在highest_count变量中
    highest_count = max(set(values),key=values.count)
    ZeroR_prediction = [highest_count for i in range(len(testing_data))]
    return ZeroR_prediction


# 主函数
if '__main__' == __name__:
    # 定义一个随机种子,使得每次生成的随机数都是确定的(伪随机数)
    seed(888)
    # 训练样本
    traning_data = [[0],[0],[0],[0],[0],[0],[0],[0],[0],[1]]
    # 测试样本
    testing_data = [[None],[None],[None],[None],[None]]
    # 调用ZeroR_Algorithm_classfication函数根据样本所占的频率生成预测值
    predictions = ZeroR_Algorithm_classfication(traning_data,testing_data)

7.2 回归问题基准模型的建立

7.2.1Python代码实现ZeroR算法(回归)

# 导入库
from random import seed
from random import randrange

def ZeroR_Algorithm_Regression(traning_data,testing_data):
    """
    该函数用于根据目标值生成预测值(平均数)
    Parameters
    ----------
    traning_data : 二维列表
        训练数据.
    testing_data : 二维列表
        测试数据.

    Returns
    -------
    ZeroR_prediction : 一维列表
        预测值.

    """
    # 将训练数据中的目标值提取出来放在values中
    values = [row[-1] for row in traning_data]
    # 计算训练数据目标值的平均值
    prediction = sum(values)/float(len(values))
    # 将训练数据目标值的平均值作为模型的预测值
    ZeroR_prediction = [prediction for i in range(len(testing_data))]
    return ZeroR_prediction


# 主函数
if '__main__' == __name__:
    # 定义一个随机种子,使得每次生成的随机数都是确定的(伪随机数)
    seed(888)
    # 训练样本
    traning_data = [[1],[2.3],[4],[5],[6],[8],[9],[7.2],[6.3],[1]]
    # 测试样本
    testing_data = [[None],[None],[None],[None],[None]]
    # 调用ZeroR_Algorithm_Regression函数根据目标值生成预测值(平均数)
    predictions = ZeroR_Algorithm_Regression(traning_data,testing_data)

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:31:02  更:2022-03-10 22:33:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 16:32:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码