- 博客(89)
- 资源 (4)
- 收藏
- 关注
原创 解决GitHub加载不出图片问题
打开 https://www.ipaddress.com输入 raw.githubusercontent.com复制 ip地址打开 C:\Windows\System32\drivers\etc加上 199.232.68.133 raw.githubusercontent.comcmd ipconfig /flushdns进行刷新...
2020-04-23 21:45:17 901
原创 李宏毅-机器学习HW3
利用CNN解决7分类的问题,模型直接套用的是之前实验的简单模型,2convs,2maxpoolings,2Fc,softamximport tensorflow as tffrom sklearn.model_selection import train_test_splitimport numpy as npimport pandas as pdimport cv2# 修改为tr...
2019-08-24 17:56:34 1815
原创 李宏毅-机器学习HW2
二分类问题,这里用的是logistic regressionf=open(r'C:\Users\Lenovo\Desktop\HW2\spam_train.csv')data=list(csv.reader(f))Data=np.array([list(map(float,i)) for i in data])Data=Data[:,1:]X=Data[:,:-1]y=Data[:...
2019-08-23 22:41:57 832
原创 李宏毅-机器学习HW1
这是一个线性回归的例子,先读取数据,将b整合到W中import numpy as npimport csvimport pandas as pd f=open(r'C:\Users\Lenovo\Desktop\HW1\train.csv')data=list(csv.reader(f))index=[i[2]=='PM2.5' for i in data]Data=[]fo...
2019-08-23 21:33:52 300
原创 李宏毅-机器学习HW0
Q1:从txt文件中读取矩阵A,B,做矩阵乘法f=open("C:\\Users\\Lenovo\\Desktop\\a.txt", "r")line=f.readline().split(',')A=np.array(list(map(int,line)))f.close()f=open("C:\\Users\\Lenovo\\Desktop\\b.txt", "r")lin...
2019-08-22 15:46:52 258
原创 机器学习入门-3(KNN)
k近邻:两个样本足够相似的话就有更高的概率属于同一个类别,看和它最相似的k个样本中那个类别最多对KNN来说训练集就是模型寻找超参数:领域知识、经验数值、实验搜索距离p=1,2,3…KNN中距离的应用由此引入距离权重,权重为距离的倒数,这也是一种超参数weights=‘uniform’ ‘distance’超参数之间可能存在相互依赖的关系,比如...
2019-06-06 16:50:49 265
原创 机器学习入门-2
构造全0、1、任意数矩阵import numpy as npa=np.zeros(shape=10,dtype=float)a=np.zeros(shape=[10,12],dtype=float)b=np.ones(10)b=np.ones([10,12])c=np.full(10,fill_value=100)#写100的话默认是intc=np.full([10,12],fil...
2019-06-06 09:57:47 306
原创 机器学习入门-1
人工智能、机器学习、深度学习关系简介机器学习早期应用:垃圾邮件分类传统计算机解决的思路是规则编写,定义什么是垃圾邮件,然后让计算机执行类似一大堆的if-else;但是:很多问题的规则很难编写,规则在不断变化,同一时间不同地方的规则可能也不一样人工智能:搜索算法(梯度下降等)、机器学习…机器学习:深度学习、knn、svm、pca、正则化、线性回归、多项式回归、逻辑回归、决策树、随机森林...
2019-06-06 09:23:50 153
原创 召回率和精准率
毕设做的是地物高光谱遥感图像分类,单一考虑分类器的准确度有时候是不行的,比如在博茨瓦纳数据集中,第一类的样本数占据总样本数的大部分,即出现样本倾斜,分类器的总体分类精度容易受到这种大样本数目类别的影响,即使傻瓜式的全部预测为第一类也是有90%以上的精确度。那就引入基于混淆矩阵的平均分类精度、召回率、准确率。其中用到召回率 ,其实就是每类的分类准确度,召回率的分母考虑的是原始每类的样本数目。平均...
2019-05-29 16:42:37 2529
原创 错误:ImportError: No module named 'sklearn.utils.cython_blas'
打开.spec文件添加hiddenimports=['cython', 'sklearn', 'sklearn.utils._cython_blas' ],建议手敲然后pyinstaller sys_ggp.spec最后等.exe文件出现就好啦
2019-05-27 18:32:53 4581 1
原创 anaconda-spyder-tensorflow
由于清华大学的镜像不支持anconda了conda config --remove channels https://pypi.doubanio.com/simple/用上面指令去除镜像下面是显示镜像的命令conda config --show创建环境:conda create -n tensorflow python=3.5 (tensorflow是环境名,当然也可乱取...
2019-05-26 21:17:15 158
原创 KNN-鸢尾花
from sklearn.datasets import load_iris #导入数据集irisimport mathfrom collections import Counteriris = load_iris() #载入数据集,有iris.data和iris.target#前149个样本作为训练集,最后一个做预测X=iris.data[0:149]Y=iris.target[...
2019-05-16 20:57:45 997
原创 LeetCode-263. 丑数
丑数就是只包含质因数2, 3, 5的正整数。2除不尽再除以3,3除不尽再除以5。余数为0就是啦class Solution: def isUgly(self, num: int) -> bool: if num==0: return False l=[2,3,5] for i in l: ...
2019-05-16 19:35:30 101
原创 LeetCode-349. 两个数组的交集
class Solution: def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]: l=[] num1=set(nums1) num2=set(nums2) return list(num1 & nu...
2019-05-16 19:28:19 121
原创 LeetCode-268. 缺失数字
只要用n个数的和减去列表元素和就行class Solution: def missingNumber(self, nums: List[int]) -> int: if len(nums)==1 and nums[0]==0: return 1 s1=sum(nums) mx=len(nums) ...
2019-05-16 19:18:38 121
原创 LeetCode-283. 移动零
class Solution: def moveZeroes(self, nums: List[int]) -> None: """ Do not return anything, modify nums in-place instead. """ nums.sort(key=bool, reverse...
2019-05-16 19:13:06 129
原创 LeetCode-292. Nim 游戏
这是一个巴什博奕(Bash Game),只要始终保持让对方拿的时候还有(m+1)的倍数个,那么你就胜啦游戏是这样的:n个物品,每次取1~m个,两个人谁先拿完谁胜假设:特殊情况是n=m+1,A先拿1~m个怎么都拿不完,但是B怎样都可拿完,A先手必败一般情况是n=(m+1)*k+s 0<s<=m,如果A拿s个,B拿t个,第一轮结束剩下(m+1)*k-s+s-t=(m+1)...
2019-05-15 21:14:22 106
原创 LeetCode-414. 第三大的数
import heapqclass Solution: def thirdMax(self, nums: List[int]) -> int: s=set(nums) s=list(s) l=len(s) if l<3: return max(s) mx3...
2019-05-15 20:52:40 130
原创 LeetCode-412. Fizz Buzz
class Solution: def fizzBuzz(self, n: int) -> List[str]: l=[] for i in range (1,n+1): if i%3==0 and i%5==0: l.append('FizzBuzz') elif i%...
2019-05-15 20:43:19 109
原创 tensorflow模型保存
1、基本版import tensorflow as tfimport numpy as np x = tf.placeholder(tf.float32, shape=[None, 1])y = 4 * x + 4 w = tf.Variable(tf.random_normal([1], -1, 1))b = tf.Variable(tf.zeros([1]))y_pred...
2019-05-05 20:51:59 154
转载 pyqt5——打开文件
from PyQt5 import QtCore, QtGui, QtWidgets, Qtfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *import scipy.io as scio class Ui_MainWindow(QtWidgets.QMainWindow): def __init__(self):...
2019-04-11 15:58:16 8823 1
原创 PyQt5——显示图片
1、Qt designer 添加图片,创建新的qrc文件,添加前缀注意,需要将图片先复制到目标文件夹下,不然不显示2、将qrc文件转成py文件 cmd进入qrc文件所在目录 pyrcc5 mydemo.qrc -o mydemo.py3、之后既可以import mydemo给图片添加点击事件:(其他东西也可添加点击事件,不过需要找到需要家点击事件的控件) se...
2019-04-08 21:21:25 17270
原创 tensorflow学习笔记
import tensorflow as tfimport numpy as np#创造datax_data=np.random.rand(100).astype(np.float32)#因为tf中大部分的数据是float32y_data=x_data*0.1+0.3#创造tf结构#######Weights=tf.Variable(tf.random_uniform([1],...
2018-12-29 16:40:31 1121
原创 python学习笔记2
1.axis当数据只有一维时,我们看成一条长的横向量,axis=0;数据有2维时,看成横&纵,横axis=0,纵axis=1数据有3维时,看成横&纵&列,横axis=0,纵axis=1,高axis=2以此类推每增加一位数据其对应的axis+1但是在计算的时候可以逆序看成高axis=0,行axis=1,列axis=2并且想象成一个串,将所有的数串起来...
2018-12-15 13:44:35 197
原创 python学习笔记1
目录1.is和==的区别2.for(i = 1; i <10; i ++)3.判断质数,当前数能否被已发现的质数整除4.函数参数5.字符串6.元组tuple7.列表list8.zip函数9.字典dict10.sorted和lambda11.random12.文件1.is和==的区别事实上Python为了优化速度,使用了小整数对象池,避免...
2018-12-13 17:21:04 1252 2
原创 python-Image(spyder)
spyder安装!pip install pillow读取图片并用数组保存im=np.array(Image.open("C:/Users/Lenovo/Desktop/dog.jpg"))从数组到image,需要加"uint8",数据类型统一,不然报错b=Image.fromarray(im.astype("uint8"))图片保存b.save("路径")PIL的九种不同...
2018-12-05 20:08:19 442
原创 递归加深理解
觉得很有意思,看了一会儿才看懂,之前对递归一直理解不深,这次加深了一丢丢。InvertStore(A)里面的InvertStore(A)相当于用来输入字符,而InvertStore(A)里面的A[i++] = ch相当于接收这些字符,它是在InvertStore(A)后面,所以输入是1234的顺序,接收时是4321顺序。#include <stdio.h>#include <s...
2018-07-15 20:14:31 340
原创 排序合集1
1. 冒泡排序第一次1……n,最轻的往上走第二次2……n,最轻的往上走……直到第n-1次for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++) { if(a[j]>a[j+1]) { ...
2018-06-13 08:58:27 204
原创 第一篇论文写作总结
关于画图:Visio同一幅图字号相同,多图也尽量相同,图中文字不要在线上,图要有头和居中的说明文字参考文献与标注:应该尽量用3-5年内的文献,还有参考文献的期刊级别最好高一些,参考了高水平的期刊后你的写作水平也会跟着提高比如电视技术,第5篇,就有点水平不高 参考文献修改后,跟前面的引用必须对应上。比如老师去你标注的那篇参考文献,就能找到那句话或者那个观点。不能随便标注,这个注意检查一下不能光加在一...
2018-05-30 22:12:07 271
原创 LeetCode—88. 合并两个有序数组
//快速排序void quick_sort(int s[], int l, int r){ if (l < r) { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换 参见注1 int i = l, j = r, x = s[l]; while (i < j) { ...
2018-05-17 14:44:51 228
原创 LeetCode—504. 七进制数
注意num==0的情况#include <stdio.h>#include <stdlib.h>#include <string.h>char s[10000000];int a[10000000];char* convertToBase7(int num) { int i=0,j,len; if(num==0) return ...
2018-05-17 08:32:38 419
原创 LeetCode—455. 分发饼干
讲个for 循环需要优化,晚上回来写#include <stdio.h>#include <stdlib.h>//快速排序void quick_sort(int s[], int l, int r){ if (l < r) { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换 参见注1 ...
2018-05-17 08:02:17 503
原创 LeetCode—561. 数组拆分 I
#include <stdio.h>#include <stdlib.h>//快速排序void quick_sort(int s[], int l, int r){ if (l < r) { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换 参见注1 int i = l, j =...
2018-05-17 07:49:05 288
原创 LeetCode—441. 排列硬币
#include <stdio.h>#include <stdlib.h>int arrangeCoins(int n) { int i=1; while(n>0) { n=n-i; i++; } if(n<0) return i-2; else return i...
2018-05-16 23:09:55 666
原创 LeetCode—415. 字符串相加
char* addStrings(char* a, char* b) { int lena,lenb,len=0,num_a,num_b,i,j,jin=0; int s[10000]; char ss[10000]; lena=strlen(a); lenb=strlen(b); i=lena-1; j=lenb-1;//printf("...
2018-05-16 22:44:01 464
原创 LeetCode—258. 各位相加
#include <stdio.h>#include <stdlib.h>#include <string.h>int addDigits(int num) { char a[100]; int i,sum=0; //itoa(num,a,10); sprintf(a,"%d",num); int len; ...
2018-05-16 22:27:48 297
原创 LeetCode—67. 二进制求和
这题总体思路有点像两个线性表的合并,有个知识点花了很长时间,函数传回字符串,详见上一篇char *S(char *b){ char *s; return s;}这个s是传不回去的,因为在函数体里面定义,是局部变量。#include <stdio.h>#include <stdlib.h>#include <string.h>char *...
2018-05-16 21:39:11 699
转载 C语言中函数返回字符串的四种方法
在讨论着四种方法之前,首先要对函数有一个简单的认识,无论是在形实结合时,还是在return语句返回时,都有一个拷贝的过程。你传进来的参数是个值,自然函数在工作之前要把这个值拷贝一份供自己使用,你传进来的是个地址,函数也就会拷贝该地址供自己使用。同样return返回时,如果返回一个值,函数会将该值拷贝一份以提供给主调函数使用,返回的是一个指针(也就是地址),自然拷贝的就是一个地址,供主调函数使用。 ...
2018-05-16 21:34:36 6953
原创 LeetCode—717. 1比特与2比特字符
思路:i从头开始走,遇到1往后走两格,遇到0走一格,j记录前一个i,i-j==1最后一个是0,i-j==2,最后是两个的#include <stdio.h>#include <stdlib.h>int isOneBitCharacter(int* A, int len) { int i,j; for(i=0;i<len;i++) { ...
2018-05-16 19:29:50 510
原创 不同编译器结果不一样
#include <stdio.h>#include <stdlib.h>int canPlaceFlowers(int* A, int size, int n) { int i,sum=0,j,t; for(i=0;i<size;i++) { if((A[i]==0)&&(A[i+1]==0)) ...
2018-05-10 22:20:11 2090 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人