首页 > 编程语言 >机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)

机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)

时间:2024-10-27 20:20:13浏览次数:7  
标签:面试题 函数 python 什么 拟合 2.2 2.3 必答 2.1

1.基础算法 常见面试篇

1.1 过拟合和欠拟合 常见面试篇

  • 一、过拟合和欠拟合 是什么?
  • 二、过拟合/高方差(overfiting / high variance)篇
    • 2.1 过拟合是什么及检验方法?
    • 2.2 导致过拟合的原因是什么?
    • 2.3 过拟合的解决方法是什么?
  • 三、欠拟合/高偏差(underfiting / high bias)篇
    • 3.1 欠拟合是什么及检验方法?
    • 3.2 导致欠拟合的原因是什么?
    • 3.3 过拟合的解决方法是什么?

1.2 BatchNorm vs LayerNorm 常见面试篇

  • 一、动机篇
    • 1.1 独立同分布(independent and identically distributed)与白化
    • 1.2 ( Internal Covariate Shift,ICS)
    • 1.3 ICS问题带来的后果是什么?
  • 二、Normalization 篇
    • 2.1 Normalization 的通用框架与基本思想
  • 三、Batch Normalization 篇
    • 3.1 Batch Normalization(纵向规范化)是什么?
    • 3.2 Batch Normalization(纵向规范化)存在什么问题?
    • 3.3 Batch Normalization(纵向规范化)适用的场景是什么?
    • 3.4 BatchNorm 存在什么问题?
  • 四、Layer Normalization(横向规范化) 篇
    • 4.1 Layer Normalization(横向规范化)是什么?
    • 4.2 Layer Normalization(横向规范化)有什么用?
  • 五、BN vs LN 篇
  • 六、主流 Normalization 方法为什么有效?

1.3 激活函数 常见面试篇

  • 一、动机篇
    • 1.1 为什么要有激活函数?
  • 二、激活函数介绍篇
    • 2.1 sigmoid 函数篇
      • 2.1.1 什么是 sigmoid 函数?
      • 2.1.2 为什么选 sigmoid 函数 作为激活函数?
      • 2.1.3 sigmoid 函数 有什么缺点?
    • 2.2 tanh 函数篇
      • 2.2.1 什么是 tanh 函数?
      • 2.2.2 为什么选 tanh 函数 作为激活函数?
      • 2.2.3 tanh 函数 有什么缺点?
    • 2.3 relu 函数篇
      • 2.3.1 什么是 relu 函数?
      • 2.3.2 为什么选 relu 函数 作为激活函数?
      • 2.3.3 relu 函数 有什么缺点?
  • 三、激活函数选择篇

1.4 正则化常见面试篇

  • 一、L0,L1,L2正则化 篇
    • 1.1 正则化 是什么?
    • 1.2 什么是 L0 正则化 ?
    • 1.3 什么是 L1 (稀疏规则算子 Lasso regularization)正则化 ?
    • 1.4 什么是 L2 正则化(岭回归 Ridge Regression 或者 权重衰减 Weight Decay)正则化 ?
  • 二、对比篇
    • 2.1 什么是结构风险最小化?
    • 2.2 从结构风险最小化的角度理解L1和L2正则化
    • 2.3 L1 vs L2
  • 三、dropout 篇
    • 3.1 什么是 dropout?
    • 3.2 dropout 在训练和测试过程中如何操作?
    • 3.3 dropout 如何防止过拟合?

1.5 优化算法及函数 常见面试篇

  • 一、动机篇
    • 1.1 为什么需要 优化函数?
    • 1.2 优化函数的基本框架是什么?
  • 二、优化函数介绍篇
    • 2.1 梯度下降法是什么?
    • 2.2 随机梯度下降法是什么?
    • 2.3 Momentum 是什么?
    • 2.4 SGD with Nesterov Acceleration 是什么?
    • 2.5 Adagrad 是什么?
    • 2.6 RMSProp/AdaDelta 是什么?
    • 2.7 Adam 是什么?
    • 2.8 Nadam 是什么?
  • 三、优化函数学霸笔记篇

1.6 归一化 常见面试篇

  • 一、动机篇
    • 1.1 为什么要归一化?
  • 二、介绍篇
    • 2.1 归一化 有 哪些方法?
    • 2.2 归一化 各方法 特点?
    • 2.3 归一化 的 意义?
  • 三、应用篇
    • 3.1 哪些机器学习算法 需要做 归一化?
    • 3.2 哪些机器学习算法 不需要做 归一化?

1.8 [判别式(discriminative)模型 vs. 生成式(generative)模型 常见面试篇]

  • 一、判别式模型篇
    • 1.1 什么是判别式模型?
    • 1.2 判别式模型是思路是什么?
    • 1.3 判别式模型的优点是什么?
  • 二、生成式模型篇
    • 2.1 什么是生成式模型?
    • 2.2 生成式模型是思路是什么?
    • 2.3 生成式模型的优点是什么?
    • 2.4 生成式模型的缺点是什么?

2.机器学习算法篇 常见面试篇

2.1 逻辑回归 常见面试篇

  • 一、介绍篇
    • 1.1什么是逻辑回归
    • 1.2逻辑回归的优势
  • 二、推导篇
    • 2.1逻辑回归推导
    • 2.2求解优化

2.2 支持向量机 常见面试篇

  • 一、原理篇
    • 1.1 什么是SVM?
      • Q.A
    • 1.2 SVM怎么发展的?
    • 1.3 SVM存在什么问题?
      • Q.A
  • 二、算法篇
    • 2.1 什么是块算法?
    • 2.2 什么是分解算法?
    • 2.3 什么是序列最小优化算法?
    • 2.4 什么是增量算法?
      • Q.A
  • 三、其他SVM篇
    • 3.1 什么是最小二次支持向量机?
    • 3.2 什么是模糊支持向量机?
    • 3.3 什么是粒度支持向量机?
    • 3.4 什么是多类训练算法?
    • 3.5 什么是孪生支持向量机?
    • 3.6 什么是排序支持向量机?
      • Q.A
  • 四、应用篇
    • 4.1 模式识别
    • 4.2 网页分类
    • 4.3 系统建模与系统辨识
    • 4.4 其他
  • 五、对比篇
  • 六、拓展篇

2.3 集成学习 常见面试篇

  • 一、动机
  • 二、集成学习介绍篇
    • 2.1 介绍篇
      • 2.1.1 集成学习的基本思想是什么?
      • 2.1.2 集成学习为什么有效?
  • 三、 Boosting 篇
    • 3.1 用一句话概括 Boosting?
    • 3.2 Boosting 的特点是什么?
    • 3.3 Boosting 的基本思想是什么?
    • 3.4 Boosting 的特点是什么?
    • 3.5 GBDT 是什么?
    • 3.6 Xgboost 是什么?
  • 四、Bagging 篇
    • 4.1 用一句话概括 Bagging?
    • 4.2 Bagging 的特点是什么?
    • 4.3 Bagging 的基本思想是什么?
    • 4.4 Bagging 的基分类器如何选择?
    • 4.5 Bagging 的优点 是什么?
    • 4.6 Bagging 的特点是什么?
    • 4.7 随机森林 是什么?
  • 五、 Stacking 篇
    • 5.1 用一句话概括 Stacking ?
    • 5.2 Stacking 的特点是什么?
    • 5.3 Stacking 的基本思路是什么?
  • 六、常见问题篇
    • 6.1 为什么使用决策树作为基学习器?
    • 6.2 为什么不稳定的学习器更适合作为基学习器?
    • 6.3 哪些模型适合作为基学习器?
    • 6.4 Bagging 方法中能使用线性分类器作为基学习器吗? Boosting 呢?
    • 6.5 Boosting/Bagging 与 偏差/方差 的关系?
  • 七、对比篇
    • 7.1 LR vs GBDT?

3.关于 Python

  • 【关于 Python 】
    • 一、什么是*args 和 **kwargs?
      • 1.1 为什么会有 *args 和 **kwargs?
      • 1.2 *args 和 **kwargs 的用途是什么?
      • 1.3 *args 是什么?
      • 1.4 **kwargs是什么?
      • 1.5 *args 与 **kwargs 的区别是什么?
    • 二、什么是装饰器?
      • 2.1 装饰器是什么?
      • 2.2 装饰器怎么用?
    • 三、Python垃圾回收(GC)
      • 3.1 垃圾回收算法有哪些?
      • 3.2 引用计数(主要)是什么?
      • 3.3 标记-清除是什么?
      • 3.4 分代回收是什么?
    • 四、python的sorted函数对字典按key排序和按value排序
      • 4.1 python 的sorted函数是什么?
      • 4.2 python 的sorted函数举例说明?
    • 五、直接赋值、浅拷贝和深度拷贝
      • 5.1 概念介绍
      • 5.2 介绍
      • 5.3 变量定义流程
      • 5.3 赋值
      • 5.4 浅拷贝
      • 5.5 深度拷贝
      • 5.6 核心:不可变对象类型 and 可变对象类型
        • 5.6.1 不可变对象类型
        • 5.6.2 可变对象类型
    • 六、进程、线程、协程
      • 6.1 进程
        • 6.1.1 什么是进程?
        • 6.1.2 进程间如何通信?
      • 6.2 线程
        • 6.2.1 什么是线程?
        • 6.2.2 线程间如何通信?
      • 6.3 进程 vs 线程
        • 6.3.1 区别
        • 6.3.2 应用场景
      • 6.4 协程
        • 6.4.1 什么是协程?
        • 6.4.2 协程的优点?
    • 七、全局解释器锁
      • 7.1 什么是全局解释器锁?
      • 7.2 GIL有什么作用?
      • 7.3 GIL有什么影响?
      • 7.4 如何避免GIL带来的影响?

4.关于 Tensorflow

  • 【关于 Tensorflow 损失函数】
    • 一、动机
    • 二、什么是损失函数?
    • 三、目标函数、损失函数、代价函数之间的关系与区别?
    • 四、损失函数的类别
      • 4.1 回归模型的损失函数
        • (1)L1正则损失函数(即绝对值损失函数)
        • (2)L2正则损失函数(即欧拉损失函数)
        • (3)均方误差(MSE, mean squared error)
        • (4)Pseudo-Huber 损失函数
      • 4.2 分类模型的损失函数
        • (1)Hinge损失函数
        • (2)两类交叉熵(Cross-entropy)损失函数
        • (3)Sigmoid交叉熵损失函数
        • (4)加权交叉熵损失函数
        • (5)Softmax交叉熵损失函数
        • (6) SparseCategoricalCrossentropy vs sparse_categorical_crossentropy

标签:面试题,函数,python,什么,拟合,2.2,2.3,必答,2.1
From: https://blog.csdn.net/sinat_39620217/article/details/143251793

相关文章

  • 【MySQL】实战篇—应用开发:使用MySQL与编程语言(如Python、Java、PHP等)进行交互
    MySQL是存储和管理数据的强大工具,而编程语言(如Python、Java、PHP等)则用于开发应用程序和处理业务逻辑。将这两者结合起来,可以实现数据的存储、查询、更新和管理,进而构建功能强大的应用程序。2.重要性和实际应用场景在软件开发中,数据库与编程语言的交互至关重要,以下是一些常......
  • Python酷库之旅-第三方库Pandas(161)
    目录一、用法精讲736、pandas.Period.freq属性736-1、语法736-2、参数736-3、功能736-4、返回值736-5、说明736-6、用法736-6-1、数据准备736-6-2、代码示例736-6-3、结果输出737、pandas.Period.freqstr属性737-1、语法737-2、参数737-3、功能737-4、返回值7......
  • Python基础入门——Python数据结构
    前言1.List(列表)原理列表是一种有序的可变容器,可以存储任意类型的对象。它的主要操作包括索引、切片、添加、删除、修改元素等。列表中的元素在内存中是连续存储的(对于简单的对象,如整数、字符串等是这样,对于复杂对象可能涉及到引用的存储),这使得通过索引访问元素的速度非......
  • python从QQ邮箱中读取最新邮件,并以纯文本的方式在控制台显示
    importimaplibimportemailfromemail.policyimportdefaultfromhtml2textimporthtml2textIMAP_SERVER='imap.qq.com'#例如:'imap.gmail.com'IMAP_PORT=993#默认IMAP端口为993EMAIL_ADDRESS='[email protected]'#你的邮箱地址......
  • 高效自动化运维:Python在Linux与Windows环境下的应用
    高效自动化运维:Python在Linux与Windows环境下的应用目录......
  • python总结
    hell.py:defparse_data():withopen(r"G:/人民币货币对.txt",mode="r")asf:itle_list=f.readline().strip().split("\t")withopen(r"G:/人民币汇率中间价历史数据.txt",mode="r",encoding="utf-8")as......
  • 高效网络自动化:Python在网络基础中的应用
    高效网络自动化:Python在网络基础中的应用目录......
  • 使用Python实现深度学习模型进行智能可再生能源优化
    在现代能源管理中,优化可再生能源的利用是至关重要的。本文将介绍如何使用Python和深度学习技术构建一个智能可再生能源优化模型,并通过代码示例详细说明该过程。引言可再生能源(如太阳能、风能)具有不稳定性和不可预测性。使用深度学习模型可以更好地预测能源生产,并优化能源......
  • 使用Python实现深度学习模型:智能天气预测与气候分析
    在现代科技的推动下,天气预测和气候分析变得越来越智能化和精准。本文将介绍如何使用Python和深度学习技术构建一个智能天气预测与气候分析模型,帮助我们更好地理解和预测天气变化。本文将从数据准备、模型构建、训练与评估等方面进行详细讲解。一、数据准备天气预测模型需......
  • Ruby 和 Python 相比有什么优势和缺陷
    摘要:Ruby与Python相比,在语法灵活性、元编程能力和社区文化方面具有优势;而在科学计算、教育资源和执行效率方面存在不足。在多语言编程环境中,Ruby与Python各有所长。Ruby以其流畅的语法和深入的元编程能力受到部分开发者青睐,这使得Ruby在Web开发、尤其是使用RubyonRAIls......