CS229-Python

授权协议 Readme
开发语言 Python
所属分类 神经网络/人工智能、 机器学习/深度学习
软件类型 开源软件
地区 不详
投 递 者 颜阳炎
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Stanford CS229 Machine Learning in Python

This repository contains the problem sets as well as the solutions for the Stanford CS229 - Machine Learning course on Coursera written in Python 3. Some additional notes taken by me are also included.

Please check out the course website and the Coursera course.

Please note that your solutions won't be graded and are not affiliated to Coursera in any way. If your answers differ from mine and you argue that yours are better, please create an issue on GitHub.

Installation

Make sure you have jupyter notebooks installed. You can find instructions here.

The following Python packages are used:

You can install all dependencies using:

python3 -m pip install -r requirements.txt

Instructions

  1. Please download the exercises (pdf) from the Coursera course. Some instructions are included in the Notebooks.
  2. Complete the exercises in the exercises Notebook.
  3. Compare your answers to the code in solutions Notebook.

Contents

  1. Linear Regression
  2. Logistic Regression & Regularization
  3. Multiclass Classifcation & Neural Networks
  4. Neueral Networks Learning
  5. Regularized Linear Regression and Bias v.s. Variance
  6. Support Vector Machines
  7. K-means Clustering and Principal Component Analysis
  8. Anomaly Detection and Recommender Systems

Copyright Notice

All code, exercises, data and other files in this repo are ©Stanford University. If you are unhappy about me hosting these files on GitHub for educational purposes, please send me an email.

The code was 'translated' to Python by Rick Wierenga. Some of the instructions are modified to better fit the Python ecosystem by me too. The data, background information and the intended exercise are the same.


©2020 Rick Wierenga

 相关资料
  • 今天人工智能领域的研究者,几乎无人不谈深度学习。很多人甚至高喊出了「深度学习 = 人工智能」的口号。毋庸讳言,深度学习绝对不是人工智能领域的唯一解决方案,二者之间也无法画上等号。但说深度学习是当今乃至未来很长一段时间内引领人工智能发展的核心技术,则一点儿也不为过。

  • 问题内容: 为什么以下代码在Python中表现异常? 我正在使用Python 2.5.2。尝试使用某些不同版本的Python,Python 2.3.3似乎在99到100之间显示了上述行为。 基于以上所述,我可以假设Python是内部实现的,因此“小”整数的存储方式与大整数的存储方式不同,并且is运算符可以分辨出这种差异。为什么要泄漏抽象?当我事先不知道它们是否为数字时,比较两个任意对象以查看它们是

  • 问题内容: 我在文件中有此: 我编写了以下脚本来打印所有数据: 但是,该程序会引发异常: 如何解析并提取其值? 问题答案: 你的数据不是有效的格式。你有什么时候应该拥有: 用于JSON数组,在Python中称为 用于JSON对象,在Python中称为 JSON文件的外观如下: 然后,你可以使用你的代码: 有了数据,你现在还可以找到类似的值: 试试看,看看是否有意义。

  • 问题内容: 如何在Python3中将输入转义到MySQL数据库?我正在使用PyMySQL,并且工作正常,但是当我尝试执行以下操作时: 如果字符串具有或,则它将不起作用。我也尝试过: 问题在于该库(PyMySQL)使用了Python2.x的格式语法,该语法不再起作用。我也发现了这个可能的解决方案 在这里,但我不知道在何处添加此代码。这就是我得到的一切: 编辑:我解决了!在PyMySQL中,正确的方法

  • 问题内容: 我想知道在Python应用程序中导入包的首选方法。我有一个这样的包结构: project.app1.views进口project.app1.models和project.app2.models。我想到有两种方法可以做到这一点。 绝对进口: 或具有明确的相对导入,如在Python 2.5中使用PEP 328引入的那样: 什么是最pythonic的方式做到这一点? 问题答案: 绝对进口。从

  • 问题内容: 在Python中,该函数允许您迭代一系列(索引,值)对。例如: 用Java有什么办法吗? 问题答案: 对于实现接口的集合,您可以调用方法以获取。迭代器(还有其他方法)有两种方法- ,以获得索引;和,以获取值(与其他迭代器一样)。 因此,上述Python的Java等效项可能是: 与Python一样,它输出: