吴恩达机器学习课程之二【监督学习应用(线性回归,梯度下降,标准方程推导)】
课程地址:http://open.163.com/movie/2008/1/B/O/M6SGF6VB4_M6SGHJ9BO.html
一、符号约定
训练样本数目 m
特征数 n
输入变量/特征 x
输出变量/目标 y
样本 (x,y)
二、梯度下降
1.批梯度下降
对于仅一组样本而言
对多组样本
2.随机梯度下降
每次只使用一组训练样本,用于样本数...
Tensorflow笔记之【神经网络的初步搭建】
一、基本概念
基于Tensorflow的神经网络
用张量表示数据,用计算图搭建神经网络,用会话执行计算图,优化线上的权重,得到模型。
张量——多维数组
参数——神经元线上的权重
计算图——搭建神经网络的计算过程,只搭建不计算
会话——执行计算图中的节点运算
例:矩阵乘法
import tensorflow as tf #引入模块
x = tf.constant([[1....
Tensorflow笔记之【神经网络的优化】
神经元模型
用数学公式表示为,其中f为激活函数,模型示意图如下
激活函数
引入非线性激活因素,提高模型的表达力,常用的激活函数有relu、sigmoid、tanh
其它概念
神经网络的复杂度:可用神经网络的层数和神经网络中待优化参数个数表示;
神经网路的层数:一般不计输入层,层数=n个隐藏层+1个输出层;
神经网路待优化的参数:神经网络中所有参数w的个数+所有参数b的个数;
...
Tensorflow笔记之【杂记】
图形化模块 matplot
#导入模块
import matplotlib.pyplot as plt
#可视化数据点
plt.scatter(x坐标,y坐标,c="颜色")
plt.show()
#收集网格坐标点
#先将x和y方向的各点取出到xx和yy上,再两两配对收集到区域内所有的点
xx,yy=np.mgrid[起:止:步长,起:止:步长]
grip=np.c_[xx.ravel()...
Tensorflow笔记之【神经网络的模块化搭建】
生成数据集 (generateds.py)
#coding:utf-8
#0导入模块 ,生成模拟数据集
import numpy as np
import matplotlib.pyplot as plt
seed = 2
def generateds():
#基于seed产生随机数
rdm = np.random.RandomState(seed)
#随机数返回300行2列的矩阵,表...
Ubuntu下gedit的"外部工具"插件
使用gedit的"外部工具(Tool Output)"插件可以执行linux命令和shell脚本,利用这个可以实现gedit代码的快速运行,直接运行Python程序的Shell脚本如下:
#!/bin/sh
EHOME=`echo $HOME | sed "s/#/\#/"`
DIR=$GEDIT_CURRENT_DOCUMENT_DIR
fullname=$GEDIT_CURRENT_DOC...
使用Python判断文件是否存在
1.使用os模块
使用os.path.isfile()判断文件或路径是否存在:
import os
os.path.isfile("./model") #文件夹是否存在
os.path.isfile("./model/a.txt") #文件是否存在
或使用os.access()判断文件是否可以进行读写操作:
os.F_OK: 检查文件是否存在
os.R_OK: 检查文件是...
LeetCode 15 3Sum(数组,双指针)
题目链接:https://leetcode.com/problems/3sum/description/
题意:给一个数组,找出数组中的三个元素组成三元组[a,b,c],使得a+b+c=0,三元组不得重复。
思路:首先将数组从小到大排序,之后先固定a,对a后的数组进行头尾双指针搜索,使得b和c相互靠近,根据a+b+c的大小判断每次移动b还是c,注意三元组不能重复,所以要跳过重复元素。
代码:...
PyQt5学习笔记(03)--Menus and toolbars
本文代码来自zetcode.com
QMainWindow
QMainWindow类提供应用的主窗口,我们可以创建一个带有状态栏、工具栏、菜单栏的经典应用程序框架。
Statusbar
statusbar是展示状态信息的控件
#!/usr/bin/python3
"""
This program creates a statusbar
"""
import sys..
PyQt5学习笔记(04)--Layout management
本文代码来自zetcode.com
Layout management in PyQt5
布局管理,控件可以绝对定位或者用布局类来定位。
Absolute positioning
程序员需要清楚每一个控件的位置和大小,当你使用绝对定位,需要了解以下几点限制:
1.控件大小和位置不随窗口的大小改变
2.应用在不同平台也许看起来不同
3.改变应用字体也许会影...
PyQt5学习笔记(05)--Event and signals
本文代码来自zetcode.com
Events
GUI应用是以事件驱动,事件的产生主要靠用户。
但是事件也可以通过例如互联网链接、窗口管理器或者计时器产生。
当我们通过exec_()方法进入程序主循环,主循环获取事件后并将其发送。
在事件模型中,有三个参与者:
event source
event object
event target
event so...
PyQt5学习笔记(06)--Dialogs
本文代码来自zetcode.com
Dialogs in PyQt5
对话窗口和对话是密不可分的,在一个计算机应用中,对话是用来和应用程序交流的窗口。
对话被用来输入数据,修改数据,改变应用程序设置等。
QInputDialog
QInputDialog提供一种简单方便的对话,输入值可以是字符串、数字或者一个列表。
#!/usr/bin/python3
"""
I...
PyQt5学习笔记(07)--Widgets I
本文代码来自zetcode.com
PyQt5 Widgets
控件是应用程序最基本的模块,PyQt5有按钮、选择框、滑块、列表等等不同的控件以供选择。
本节演示几种常用的控件:
QCheckBox
QPushButton
QSlider
QProgressBar
QCalendarWidget
QCheckBox
QCheckBox有两种状态 on/off...
PyQt5学习笔记(08)--Widgets II
本文代码来自zetcode.com
QPixmap
QPixmap是一类用来处理图片的控件,针对在屏幕上显示的图片进行了优化
#!/usr/bin/python3
"""
In this example, we display an image
on the window.
"""
import sys
from PyQt5.QtWidgets import QApplica...
PyQt5学习笔记(09)--Drag and drop
本文代码来自zetcode.com
QDrag
QDrag提供基于MIME类型的拖放数据传送,它能处理大多数拖放操作,QMimeData对象包含了传送的数据。
Simple drag and drop
在本例中,我们有QLineEdit和QPushButton,当我们从编辑框拖放文本放入按钮控件,按钮的标签就会改变。
"""
This is a simple dra...
PyQt5学习笔记(10)--杂记
import sys
导入sys模块,是因为我们想访问包含在sys.argv列表中的命令行参数
app = QApplication(sys.argv)
每个PyQt GUI应用必须有一个QApplication对象。
这个对象会提供访问全局信息的能力,如应用程序的目录,屏幕大小。
在PyQt中,任何窗口部件都可以作为顶级窗口,即使是按钮和标签都行。
当使用按钮或者标签作为窗口部...
CSAPP杂记之程序的机器级表示
程序的机器级表示
程序编码
1.C预处理器扩展源代码,插入所有用#include命令指定的文件,并扩展所有用#define声明指定的宏
2.编译器产生源文件的汇编代码 .s文件
3.汇编器将汇编代码转化为二进制目标代码文件 .o文件
4.连接器将两个目标代码文件与实现库函数的代码合并,产生最终的可执行代码
机器级代码
名称
程序计数器(PC)
...
2018, XI Samara Regional Intercollegiate Programming Contest H bfs
You play a new RPG. The world map in it is represented by a grid of n × m cells. Any playing character staying in some cell can move from this cell in four directions — to the cells to the left, right...
2014 Pacific Northwest Region Programming Contest—Division 2 Problem U — limit 10 seconds Top 25
In college football, many different sources create a list of the Top 25 teams in the country. Since
it’s subjective, these lists often differ, but they’re usually very similar. Your job is to compare...
2014 Pacific Northwest Region Programming Contest Problem W — Wormhole Floyd 运用
With our time on Earth coming to an end, Cooper and Amelia have volunteered to undertake
what could be the most important mission in human history: travelling beyond this galaxy
to discover whether ...
今日推荐
周排行