# -*- coding: utf-8 -*-

"""

Created on Wed Jul 1 20:28:57 2020

@author: cheetah023

"""

import numpy as np

import matplotlib.pyplot as plt

import scipy.io as sci

import random as ra

#函数定义

def sigmoid(X):

return 1 /(1 + np.exp(-X))

def predict(theta1, theta2, X):

m = X.shape[0]

ones = np.ones([m,1])

X = np.column_stack([ones,X])

a2 = sigmoid(np.dot(X,theta1.T))

a2 = np.column_stack([ones,a2])

a3 = sigmoid(np.dot(a2,theta2.T))

p = np.argmax(a3,axis = 1) + 1

p = np.reshape(p,[m,1])

return p

#Part 1: Loading and Visualizing Data

data1 = sci.loadmat('ex3data1.mat')

#print(data) #data是个字典类型

X = data1['X']

y = data1['y']

#print('X',X.shape)

#print('y',y.shape)

#Part 2: Loading Pameters

data2 = sci.loadmat('ex3weights.mat')

#print(data2.keys())

theta1 = data2['Theta1']

theta2 = data2['Theta2']

#print('theta1',theta1.shape)

#print('theta2',theta2.shape)

#Part 3: Implement Predict

p = predict(theta1, theta2, X)

#temp里面的值是True(=1)和False(=0)

temp = (p==y)

prob = np.mean(temp)

print('Training Set Accuracy:',prob)

吴恩达ex3_Wu-Enda机器学习编程作业Python实现EX3,吴恩达,machinelearning,python,ex3nn相关推荐

  1. 吴恩达深度学习课后编程作业IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and i

    吴恩达深度学习课后编程作业出现的错误 IndexError: only integers, slices (" : "), ellipsis ("-"), nu ...

  2. 机器学习编程作业ex2(matlab/octave实现)-吴恩达coursera

    分成两部分,一是本节课程内容的简要回顾,二是作业步骤的推导 程序打包网盘地址提取码1111 (后续部分,需要填入的代码为深色框,已经提供的代码为浅色框.) 一.内容回顾 逻辑回归Logistic Re ...

  3. Python学习--Machine-Learning 吴恩达机器学习编程作业 (第六周)

    Machine-Learning 编程作业 Programming Exercise 6:Support Vector Machines SVM的简单应用 part1 示例文件1使用线性核函数 par ...

  4. python机械编程_机器学习编程作业3——多类分类(Python版)

    本次编程作业的实现环境是Python3.Anaconda3(64-bit).Jupyter Notebook.是在深度之眼"机器学习训练营"作业基础上完成的,个别代码有修改,供交流 ...

  5. matlab 散点图 线性回归图_吴恩达机器学习编程作业ex1-Matlab版

    1 简单的Octave / MATLAB功能 ex1.m的第一部分为Octave/MATLAB作业提交练习. 在文件warmUpExercise.m中,找到Octave / MATLAB函数的提纲处. ...

  6. 机器学习编程作业ex7(matlab/octave实现)-吴恩达coursera K-means和PCA

    程序打包网盘地址提取码1111 一.(Week 8)内容回顾 无监督学习的两种方法或技巧:K-means算法.PCA算法 1.1 K-means(Clustering) 聚类算法 过程:1)随机初始化 ...

  7. 机器学习编程作业ex8(matlab/octave实现)-吴恩达coursera 异常检测与推荐系统/协同过滤

    程序打包网盘地址提取码1111 一.(Week 9)内容回顾 非监督学习问题的两种应用:异常检测与推荐系统 1.1 Anomaly Detection 异常检测 1.Density Estimatio ...

  8. 《吴恩达深度学习》编程作业-第二周

    目录 1.题目:基于神经网络思维模式的逻辑回归 2.声明 3.知识回顾 4.Python编程分析 4.1.导入需要用的库 4.2.数据处理 4.2.1.读取数据(包括训练集和测试集) 4.2.2.取出 ...

  9. 【吴恩达深度学习week4编程作业】

    本文参考该播主实现,需要的文件在博主的文章里:https://blog.csdn.net/u013733326/article/details/79767169 这次我先记录我自己打代码时候的错误,最 ...

最新文章

  1. 关于容器的三件事,你知道吗?
  2. 深夜文献:2021腾讯科技WE大会硬核复习资料,看看如何烧脑?
  3. OSPF虚拟链路实验
  4. NB-IOT终端技术新突破 中兴微电子加快IoT布局
  5. JUC包中的分而治之策略-为提高性能而生 1
  6. CentOS7下搭建yum仓库
  7. Illustrator中文版教程,如何在 Illustrator 中使用不透明度和混合模式?
  8. Tensorflow学习笔记:使用线性回归进行简单分类
  9. 极客大学架构师训练营 微服务网关 领域驱动设计 DDD OAuth 2.0 中台架构 第20课 听课总结
  10. 【QT】入门基础教程Qt5
  11. 微信小程序实现选项卡切换功能
  12. 985硕士程序员年薪80万!邻居眼中不如一个老师?你怎么看?
  13. linux展示隐藏的文件,linux怎样设置显示隐藏文件?
  14. Python爬虫与信息提取(五)爬虫实例:爬取新浪微博热搜排名
  15. 怎样成为一个PS高手
  16. HDU 5761 Rower Bo(物理)
  17. MySql下载安装initialize specified but the data directory has files in it. Aborting.由于找不到VCRUNTIME140_1.d
  18. 写给女朋友的3D旋转相册
  19. c语言手串题目,最全最简单的各种手链编织方法
  20. 图形图像处理案例1——蚊香画生成器

热门文章

  1. eclipse中配置jad反编译插件
  2. 1104: 求因子和(函数专题)
  3. 什么是代码调试(debugging)?进行代码调试的基本方法有哪些?
  4. codeforces C. Bits(数学题+或运算)
  5. C--数据结构--树的学习
  6. axios安装_Vue脚手架安装,与基本语法(干货)
  7. IntelliJ IDEA自动生成自定义的类注释和方法注释
  8. Nginx的执行阶段详解
  9. ubuntu下安装jdk
  10. 好用的下拉第三方——nicespinner