Andrew Ng机器学习课程笔记(十二)之无监督学习之K-means聚类算法

Andrew Ng Machine Learning 专题【K-Means】 此文是斯坦福大学,机器学习界 superstar — Andrew Ng 所开设的 Coursera 课程:Machine Learning 的课程笔记。力求简洁,仅代表本人观点,不足之处希望大家探讨。 课程网址:https://www.coursera.org/learn/machine-learning/home/welcomeWeek 1: Introduction 笔记:http://bl 阅读详情

Preface

Unsupervised Learning(无监督学习)
K-means聚类算法

Unsupervised Learning

我们以前介绍的所有算法都是基于有类别标签的数据集,当我们对于没有标签的数据进行分类时,以前的方法就不太适用了。我们对于这样的数据集的分类叫做,聚类。对于对于这样的数据集的学习算法叫做,无监督学习。

K-means聚类算法

K-means聚类算法的目标就是将给定的数据集分成 k k 类。(k 由我们自己指定)

算法内容

  1. 随机选取n个聚类中心, μ1,μ2,...,μk∈Rn μ 1 , μ 2 , . . . , μ k ∈ R n 。
  2. 重复下面过程直到收敛 {
    对于每一个样本 i i ,计算其应该属于的类:
    c(i):=argminj||x(i)−μj||2

    对于每一个聚类 j j ,计算属于的类的聚类中心:
    μj:=∑i=1m1{c(i)=j}x(i)∑i=1m1{c(i)=j}

    }

在上述算法过程中, c(i) c ( i ) 表示样本 i i 到聚类中心点集合的最小值(表示为样本 i 属于取得最小值的那个聚类中心点); uj u j 表示为聚类中心,即为属于这个的所有样本的均值。

下图为选择k=2的聚类过程:
这里写图片描述

收敛验证

K-means 算法面对有一个重要问题时如何保证收敛,在上述算法内容中强调结束条件就是收敛,所以证明K-means 算法可以收敛至关重要。
首先,我们定义畸变函数(distortion function):

J(c,μ)=∑i=1m||x(i)−μc(i)||2 J ( c , μ ) = ∑ i = 1 m | | x ( i ) − μ c ( i ) | | 2

J函数表示每个样本点到其质心的距离平方和。K-means是要将J调整到最小。假设当前J没有达到最小值,那么首先可以固定每个簇中心 μj μ j ,调整每个样例的所属的类别 c(i) c ( i ) 来让J函数减少,同样,固定 c(i) c ( i ) ,调整每个簇中心 μj μ j 也可以使J减小。这两个过程就是内循环中使J单调递减的过程。当J递减到最小时, μ μ 和 c c 也同时收敛。(在理论上,可以有多组不同的 μ和 c c 值能够使得J取得最小值,但这种现象实际上很少见)。其实整体来看,这个算法就是坐标上升算法。

如果畸变函数J是非凸函数,意味着我们不能保证取得的最小值是全局最小值,也就是说k-means对簇中心初始位置的选取比较敏感,但一般情况下k-means达到的局部最优已经满足需求。但如果你怕陷入局部最优,那么可以选取不同的初始值跑多遍k-means,然后取其中最小的J对应的 μ和 c c 输出。

斯坦福大学公开课 :机器学习课程(Andrew Ng)——9、无监督学习:K-means Clustering Algorithm 1)K-means聚类算法(K-means Clustering Algorithm)描述 2)2-means聚类算法(K-means Clustering Algorithm)效果展示图片 3)k-means聚类算法(K-means Clustering Algorithm)收敛性简述 4)支持k-means聚类算法(K-means Clustering Algorithm)有效性的... 阅读详情

相关推荐

斯坦福大学公开课 :机器学习课程(Andrew Ng)——1、整体看一看

============================================================================【课程综述】============================================================================ 第一课时:     机器学习的定义【 The Definition of Ma

mmc2015的专栏 4032

K-means聚类方法 - Andrew Ng笔记的翻译及理解

The k-means clustering algorithm 在聚类问题中,我们给定一组训练集{x(1), . . . , x(m)},要把这些数据归到几个内部联系紧密的簇(cluster)里,其中x(i) ∈ Rn,但是并没有事先给出每个样本点的分类,所以这是一个非监督学习的问题。K-means聚类算法如下 1. 随机初始化聚类的质心(centroids) µ1, µ2,

Xiaoyi_Zhang的博客 3774

Andrew Ng机器学习课程12

Andrew Ng机器学习课程12 引言:主要讲述了batch learning和online learning的区别,然后介绍了经典的非监督算法:k-means算法。然后介绍了混合高斯模型以及求解时采用的EM算法。本文是基于lecture notes进行的总结,等上完视频课,会通过12课补充来丰富这些内容。

ZhangPY的专栏 1912

机器学习30天进阶实战

购买课程后,添加小助手微信(微信号:csdn500)回复【唐宇迪】进入学习群,获取唐宇迪老师答疑本课程旨在帮助大家掌握机器学习中的经典算法与实战策略,从实战角度出发,通过实际的案例来讲解算法的应用与提升。进阶篇引入当下热门的计算机视觉与自然语言处理,结合tensorflow框架展开实战分析,帮助同学们使用机器学习中的高阶算法进行实际应用。

Andrew Ng机器学习课程完整作业解答指南

htmltable {th, td {th {pre {简介:《Coursera机器学习课程答案》作为入门资源,提供了Andrew Ng在Coursera平台教授的机器学习课程中所有作业的解答。这门课程覆盖了机器学习的基础知识,包括监督学习、无监督学习和强化学习等算法。学生将通过学习线性回归、逻辑回归、SVM、决策树、随机森林、神经网络、K-means聚类、PCA和DQN等模型,以及进行数据预处理、特征选择、模型训练、验证和调优的实践,来深入理解机器学习的原理和应用。

weixin_42315569的博客 740

Andrew Ng机器学习课程实战作业解析

机器学习是人工智能的一个分支,它使计算机系统能够从数据中学习并改进,而无需进行明确的编程。在早期,机器学习概念源自于人类对模拟和理解人类智能行为的兴趣。随着时间的发展,机器学习已经从基于规则的简单模型演变为能够处理复杂模式识别和预测任务的先进算法。现代机器学习的发展得益于大数据、计算能力的提高以及新算法的提出。监督学习是一种机器学习方法,其中模型通过大量标记数据(即,带有正确答案的数据)进行训练。目标是让模型学会从输入到输出的映射规则,以便在面对新数据时能够预测输出结果。

weixin_34413326的博客 437

非监督学习之k-means聚类算法——Andrew Ng机器学习笔记(九)

写在前面的话在聚类问题中,我们给定一个训练集,算法根据某种策略将训练集分成若干类。在监督式学习中,训练集中每一个数据都有一个标签,但是在分类问题中没有,所以类似的我们可以将聚类算法称之为非监督式学习算法。这两种算法最大的区别还在于:监督式学习有正确答案,而非监督式学习没有。比如上面这个训练集,非监督式学习有可能将它分成两类也可能是三类,到底哪种分类正确,因情况而定;有时候即便是给定了情况也不见得就能

A_cainiao_A 7189

SAP License USMM SLAW2 SAP审计

引言 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安装的SAP系统需要进行测定。 关键字: SAP License、 SAP USMM、 SLAW2、 SAP 账号、SAP 账号审计、 SAP License 审计、 SAP 审计报告、SAP 账号优化 SAP License审计邮件 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安...

感悟人生 2976

Andrew NG 机器学习 练习7-K-means Clustering and Principal Component Analysis

1 K-means Clustering1.1 Implementing K-meansThe K-means algorithm is a method to automatically cluster similar data examples together.The K-means algorithm is as follows:% Initialize centroids centroid

无关风月 1419

SWD下载调试接口原理深度剖析

作为ARM嵌入式工程师,下载调试器都应该知道,但你真正了解SWD如何下载调试的么?ARM 芯片通过什么物理接口和什么方式连接完全取决于芯片Debug子系统的架构如何?

zhuwade的博客 1万+

大模型系统构建的“三驾马车”——Prompt、Context与Harness工程

在LLM应用开发的早期阶段,我们热衷于比拼“提示词”的精妙程度。那时,一个精心构造的思维链CoT就能让模型的表现提升10%以上。随着大模型从“玩具”走向“生产系统”,我们逐渐意识到:单一的 Prompt 只是起点,而非终点。 真正的工业级应用,需要构建一套三层递进的工程体系——Prompt Engineering、Context Engineering 和 Harness Engineering。

西木风落 604

无监督学习完全攻略:machine-learning-specialization-andrew-ng中的K-means聚类与PCA

想要掌握机器学习的核心技能吗?🤔 在Andrew Ng的机器学习专业化课程中,无监督学习是关键的组成部分,而K-means聚类和主成分分析(PCA)正是其中最实用的算法。本文将为你详细解析这两个算法在machine-learning-specialization-andrew-ng项目中的实现与应用,帮助你从理论到实践全面掌握无监督学习技术。 ## 📊 什么是无监督学习? 无监督学习是机器

gitblog_00207的博客 770

JS实例(三)图片的缓慢放大和缩小

  我们经常能看到在一些网站中可以通过按钮实现对图片的放大或者缩小,也有可能是鼠标经过时图片放大。在本例中就是通过JavaScript实现图片的放大和缩小。   首先是进行简单的页面布局 1 <div class="imagedispose"> 2 <img src="1.jpeg" id="imaged" width="400px" height="3...

weixin_34235105的博客 313

机器学习之&&Andrew Ng课程复习--- 聚类——Clustering

Ng公开之无监督性学习---K-Means

sp_programmer的专栏 4766

wsl2内核版本和模块版本不一致解决方法

** /lib/modules/…build: No such file or directory错误解决办法这篇文章历时1个月整,从4月5日一直到5月5日,这一问题才得以解决。

m0_60634555的博客 5103

手把手教你用CEFSharp打造防关联指纹浏览器(附完整代码)

本文详细介绍了如何基于CEFSharp框架,从零开始构建一个企业级的防关联指纹浏览器。通过剖析核心架构、多进程隔离实现、动态指纹混淆(如Canvas、WebGL)的实战代码,以及代理集成与性能优化,为跨境电商、广告投放等场景提供了一套可控、安全的开源解决方案。

fern8的博客 961

Andrew Ng机器学习课程:从基础到实战的完整指南

机器学习作为人工智能的核心技术,通过算法让计算机从数据中学习规律。其核心原理包括监督学习(如线性回归、神经网络)和无监督学习(如聚类、降维),关键在于理解特征工程与模型优化的数学直觉。Andrew Ng的经典课程以Octave/MATLAB实践为特色,通过肿瘤分类、人脸降维等案例,培养从代价函数设计到系统调试的工程能力。该课程特别适合希望掌握算法本质(而非仅调用API)的学习者,配合Kaggle实战能快速提升职业竞争力。热词显示,43%的完成者获得了更好的工作机会,PCA等降维技术在实际项目中应用广泛。

weixin_42523711的博客 259

STM32F103C8T6 + GY-906红外测温:手把手教你用CubeMX和HAL库搞定IIC驱动(附完整工程)

本文详细介绍了如何使用STM32F103C8T6和GY-906红外测温传感器(基于MLX90614芯片)实现非接触式温度测量。从STM32CubeMX工程创建、HAL库驱动适配到温度数据采集与处理,提供完整的开发流程和常见问题解决方案,帮助开发者快速掌握红外测温技术。

weixin_29188043的博客 254

K-Means & PCA 小结【Andrew Ng机器学习第八周】

K-Means &amp;amp;amp; PCA 小结【Andrew Ng机器学习第八周】K-Means聚类算法原理&amp;amp;amp;部分公式聚类中心初始化以及参数选择聚类算法的应用数据压缩、维数约减——PCA(principle Component Analysis ) K-Means聚类算法 K-Means聚类算法是一种经典的无监督学习算法。 原理&amp;amp;amp;部分公式 K-means算法是一个迭代过程,具有参数K(...

qq_35787723的博客 632

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Andrew Ng机器学习课程笔记--week8

Unsupervised Learning 本周我们讲学习非监督学习算法,会学习到如下概念 - 聚类(clustering) - PCA(Principal Componets Analysis主成分分析),用于加速学习算法,有时在可视化和帮助我们理解数据的时候会有难以置信的作用。一、内容概要 Clustering K-Means Algorithm Optimization Objecti

marsggbo的博客 864

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

andrew ng 机器学习笔记_Hands-On Machine Learning笔记 —— 无监督机器学习篇

好久没更过算法方面的笔记了,正好hands-on ml除了第二版,新章节无监督这块写的很好,记录一下虽然大部分机器学习都是基于有监督的,但是大部分数据都是没有标签的。以为名家说过:如果机器学习是一块蛋糕,那么无监督机器学习就相当于是蛋糕,监督学习就像是蛋糕的糖霜,强化学习是蛋糕上的殷桃。(意思就是无监督还是灰常有用的)。Clustering:将相似的样本聚成群组。这是一个对于数据分析非常有用的技术...

weixin_39991935的博客 492

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 13—Clustering 聚类

Lecture 13 聚类 Clustering 13.1 无监督学习简介 Unsupervised Learning Introduction 现在开始学习第一个无监督学习算法:聚类。我们的数据没有附带任何标签,拿到的数据就是这样的: 例子: (注:这里有考题,问哪些可以使用聚类算法) 13.2 K-means算法 K-Means Algorithm K-Means 是最普...

weixin_30672295的博客 182

Clustering - K-means algorithm

In the clustering problem, we are given an unlabeled data set and we would like to have an algorithm automatically group the data into coherent subsets or into coherent clusters for us. The K-means algorithm is by the the most popular, by far the most wide

王彩旗的技术博客 929

机器学习- 吴恩达Andrew Ng Week8 知识总结 Clustering

Coursera课程地址 因为Coursera的课程还有考试和论坛,后续的笔记是基于Coursera https://www.coursera.org/learn/machine-learning/home/welcome Clustering ML:聚类 1. 无监督学习:简介 Unsupervised learning introduction 无监督学习与监督学习形成对比,因为它使用未标记的训练集而不是标记的训练集。 回顾监督学习:给结果打标, 对y进行分类 非监督学习,就是y没有分类 换句话说,

AI架构师易筋 456

Andrew Ng机器学习课程笔记--week8(K-means&PCA)

Unsupervised Learning 本周我们讲学习非监督学习算法,会学习到如下概念 聚类(clustering) PCA(Principal Componets Analysis主成分分析),用于加速学习算法,有时在可视化和帮助我们理解数据的时候会有难以置信的作用。 一、内容概要 Clustering K-Means Algorithm Optimization Obje...

aiwanghuan5017的博客 200
上一篇: Andrew Ng机器学习课程笔记(十一)之学习理论之贝叶斯统计和规则化
下一篇: Andrew Ng机器学习课程笔记(十三)之无监督学习之EM算法
danerli
博客等级 码龄12年 36粉丝 40原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值