自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (4)
  • 收藏
  • 关注

原创 Makefile

Makefile规则格式比如下面这条规则:命令列表中的每条命令必须以 TAB 键开始,不能使用空格!首先更新第一条规则中的 main,第一条规则的目标成为默认目标,只要默认目标更新了那么就认为 Makefile 的工作。在第一次编译的时候由于 main 还不存在,因此第一条规则会执行,第一条规则依赖于文件 main.o、 input.o 和 calcu.o 这个三个.o 文件,这三个.o 文件目前还都没有,因此必须先更新这三个文件。 make 会查找以这三个.o 文件为目标的规则并执行。以 mai

2021-10-18 16:44:45 128

原创 DMA实验

DMA,全称为: Direct Memory Access,即直接存储器访问。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路, 能使 CPU 的效率大为提高。用到串口 1 的发送,属于 DMA1 的通道 4,接下来是 DMA1 通道 4 的配置步骤1.设置外设地址设置外设地址通过 DMA1_CPAR4 来设置,我们只要在这个寄存器里面写入&USART1_DR 的值就可以了。该地址将作为

2021-10-11 15:23:08 540

原创 DAC转换

使用 DAC模块的通道 1 来输出模拟电压,其详细设置步骤如下:1.开启 PA 口时钟,设置 PA4 为模拟输入STM32F103RCT6 的 DAC 通道 1 是接在 PA4 上的,所以,我们先要使能 PORTA 的时钟,然后设置 PA4 为模拟输入(虽然是输入,但是 STM32 内部会连接在 DAC 模拟输出上)。RCC->APB2ENR |= 1<<2; //使能PORTA时钟GPIOA->CRL &= 0XFFF0FFFF;GPIOA->CRL

2021-10-10 15:18:15 929

原创 ADC输入

使用 ADC1的通道 1 来进行 AD 转换1.开启 PA 口时钟,设置 PA1 为模拟输入STM32F103RCT6 的 ADC 通道 1 在 PA1 上,所以,我们先要使能 PORTA 的时钟,然后设置 PA1 为模拟输入。RCC->APB2ENR |= 1<<2; //使能PORTA时钟GPIOA->CRL &= 0XFFFFFF0F; //PA1模拟输入2.使能 ADC1 时钟,并设置分频因子要使用 ADC1,第一步就是要使能 ADC1 的时钟,在使能

2021-10-09 20:10:32 1396

原创 SCB_SCR寄存器

设置SLEEPDEEP位通过设置系统控制寄存器SCB_SCR第二位,作为进入待机模式的第一步。SCB->SCR |= 1<<2; //使能SLEEPDEEP位 (SYS->CTRL)

2021-10-09 14:21:34 3224

原创 RTC配置

RTC正常工作的一般配置步骤1. 使能电源时钟和备份区域时钟要访问 RTC 和备份区域就必须先使能电源时钟和备份区域时钟 ,通过 RCC_APB1ENR 寄存器来设置RCC->APB1ENR |= 1<<28; //使能电源接口时钟 RCC->APB1ENR |= 1<<27; //使能备份区域时钟 2. 取消备份区写保护要向备份区域写入数据,就要通过PWR_CR寄存器取消备份区域写保护(写保护在每次硬复位之后被使能),通过向

2021-10-08 20:28:44 1372

转载 AttributeError: module ‘pandas‘ has no attribute ‘ewma‘问题解决方法

version 0.18.0之后改成ewm()这个函数了。将ewma60=pd.ewma(aapl_px,span=60)改为ewma60 = pd.DataFrame.ewm(aapl_px,span=60).mean()

2021-01-10 20:02:57 1725 1

原创 卡尔曼滤波学习笔记

课程链接当前的估计值 = 上一次的估计值 + 系数(卡尔曼增益) (当前测量值 - 上一次的估计值)当k-1时刻的估计误差远大于k时刻的测量误差,k时刻的预测值等于k时刻测量值当k-1时刻的测量误差远大于k时刻的预测误差,k时刻的预测值等于k-1时刻的预测值下面做一个实际的例子:Zk为测量长度,是五十左右的随机数,测量误差恒定为3,估计误差初始值为5第一步计算卡尔曼增益 = 0.625第二步计算k时刻的估计值 = 46.875第三步更新估计误差 = 1.875递归结果如下表

2021-01-10 10:49:02 332

原创 leetcode237删除链表中的节点(JAVA版)

请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。题目意思难理解,看评论才发现,所做的事情就是自己删自己/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { pub

2020-12-31 21:50:09 123

原创 leetcode234回文链表(JAVA版)

请判断一个链表是否为回文链表。首先使用快慢指针,找到链表的中间节点,然后使用leetcode206的方法反转链表,比较反转后的链表与前半部分是否相等/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { publi

2020-12-30 09:56:20 102

原创 leetcode232用栈实现队列(JAVA版)

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列的支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false说明:你只能使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size

2020-12-29 09:34:52 122

原创 leetcode231 2的幂(JAVA版)

给定一个整数,编写一个函数来判断它是否是 2 的幂次方。一开始就想到简单的方方法,果然超时了class Solution { public boolean isPowerOfTwo(int n) { int a=1; while (a<=n) { if(a == n) { return true; } a*=2; } return false; }}使用位运算,很巧妙,不看答案真想不出来class

2020-12-28 20:42:24 142 1

原创 (libsvm)索引超出数组元素的数目(0) fitness=fitness(2); % 以平均均方误差MSE作为优化的目标函数值

因为之前2.几版本的旧版本libsvm工具箱关于svm预测只需要返回2个值,而现在大家普遍用的3.几,需要返回3个值。旧版本:[predict,mse] = svmpredict(TS,TSX,model); 新版本 ::[predict,mse,decision_values] = svmpredict(TS,TSX,model); 只需要加上decision_values即可...

2020-12-28 10:32:13 1642 6

原创 leetcode228汇总区间(JAVA版)

给定一个无重复元素的有序整数数组 nums 。返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。列表中的每个区间范围 [a,b] 应该按如下格式输出:“a->b” ,如果 a != b“a” ,如果 a == b循环遍历class Solution { public List<String> summaryRanges(int[] nums)

2020-12-27 10:22:28 117

原创 leetcode226翻转二叉树(JAVA版)

翻转一棵二叉树。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public TreeNode invertTree(TreeNode root) {

2020-12-26 10:39:07 108

原创 leetcode225用队列实现栈(JAVA版)

使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空注意:你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。你可以假设所有操作都是有效的(例如, 对一个空

2020-12-25 20:13:07 69

原创 leetcode2019存在重复元素II(JAVA版)

给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。暴力法class Solution { public boolean containsNearbyDuplicate(int[] nums, int k) { for (int i = 0; i < nums.length-1; i++) { for (int j = i+1; j < nums.leng

2020-12-24 10:52:01 84

原创 锂电池剩余寿命预测(简单介绍)

基于接下来的博客都会以nasa锂电池容量退化数据集进行实验,先写一篇简单介绍一下锂电池剩余寿命预测锂电池剩余使用寿命是指在一定充放电过程后,电池的最大可用容量衰减到某一规定的失效阈值所需充放电循环数nasa的电池退化曲线如图所示:我们简单的可以看成一个时间序列预测的问题,比如知道前100个点,预测接下来68个点,从已知的点中提取出特征用来反映容量的变化趋势,我们的目标是在知道的数据尽可能少的情况下,使预测精度尽可能高,最好一次充放电循环你就知道你的电池还能循环多少次(当然这是不可能的)。和基本的

2020-12-23 22:15:30 15378 9

原创 leetcode217存在重复元素(JAVA版)

给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。使用哈希表,非常简单class Solution { public boolean containsDuplicate(int[] nums) { HashMap<Integer, Character> map = new HashMap<>(); for (int i = 0; i < nums.

2020-12-23 21:24:56 97

原创 leetcode206反转链表(JAVA版)

反转一个单链表。动图转载自leetcode王尼玛递归 // public static ListNode reverseList(ListNode head) { if (head == null || head.next == null) return head; //先递归找到到链表的末端结点,从后依次反转整个链表 ListNode reverseHead = reverseList(head.next); //再将当前节点设置

2020-12-22 09:55:19 113

原创 leetcode205同构字符串(JAVA版)

给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。明出处。两种方法,第一种,遍历数组,判断两个字符串当前元素在字符串中首次出现的位置是否相等,如果相等,则说明是同构字符串,代码如下:class Solution { public boolean isIsomorphic(String s, String t)

2020-12-21 10:06:17 131

原创 leetcode204计数质数(JAVA版)

统计所有小于非负整数 n 的质数的数量。简单题,但是解题的过程不简单,第一遍暴力法,超时class Solution { public int countPrimes(int n) { int flag = 0; if (n>2) flag = 1; for (int i = 0; i < n; i++) { for (int j = 2; j < i ; j++) { if (i % j == 0) { break;

2020-12-20 10:54:42 160 1

原创 leetcode203移除链表元素(JAVA版)

删除链表中等于给定值 val 的所有节点。前面三步操作比较重要,新建一个节点,然后结点的下一个节点指向给定链表的头节点,这样在后面的循环中,就不会出现漏下第一个节点的问题了,代码如下:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Sol

2020-12-19 10:21:59 96 1

原创 leetcode202快乐数(JAVA版)

编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 True ;不是,则返回 False 。暴力循环法class Solution { public boolean isHappy(int n) { int flag =0; while(n != 1) {

2020-12-18 09:27:27 84

翻译 时间序列预测-Python中使用LSTM和PyTorch预测航班数据集

翻译自外网,这是我觉得少数在做预测的实验原文链接时间序列数据,顾名思义,是一种随时间变化的数据类型。例如,24小时时间段内的温度,一个月内各种产品的价格,某一特定公司一年内的股票价格。先进的深度学习模型,如Long Short Term Memory Networks (LSTM),能够捕捉时间序列数据中的模型,因此可以用来预测数据的未来趋势。在本文中,您将看到如何使用LSTM算法使用时间序列数据进行未来预测。在本文中,我们将使用PyTorch库,这是深度学习中最常用的Python库之一。在继续学习之

2020-12-17 21:00:37 7602 13

原创 leetcode198打家劫舍(JAVA版)

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。采用dp规划算法,dp 方程 dp[i] = max(dp[i-2]+nums[i], dp[i-1])class Solution { public int rob(int[] nums) {

2020-12-17 11:03:07 130

原创 eclipse查看JAVA源码解决

java8源码下载链接下载完成后将文件放入java下一级目录在Eclipse中,单击window->Preference单击Duplicate选中rt.jar,单击Source Attachment选中路径 External File,选中刚才的文件一路ok按住ctrl即可进入函数查看...

2020-12-16 09:50:53 129

原创 leetcode191位1的个数(JAVA版)

编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3。进阶:如果多次调用这个函数,你将如何优化你的算法?

2020-12-16 09:34:02 203

原创 python生成正弦函数并保存为csv文件

import numpy as npimport matplotlib.pyplot as pltimport pandas as pdx=np.linspace(0,8*np.pi,8*16) #8/2=4 4个完整的正弦波波形 8*16代表一共生成的点数量y=43+43*np.sin(x) #调整43这个值可以调整波峰值y1=y.astype(int) #把y值转换成整数plt.plot(x,y1,'bp--') #绘制成图表plt.show() #显式图像y = pd.Dat

2020-12-15 15:42:37 1313

原创 JAVA构造器,JavaBean,UML类图

构造器(或构造方法)construct:建设,建造构造器的作用:创建对象给对象初始化说明如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器定义构造器的格式:权限修饰符 类名(形参列表){}一个类中定义的多个构造器,彼此构成重载一旦我们显式的定义了构造器之后,系统就不再提供默认的空参构造器总结:属性赋值的先后顺序默认初始化显式初始化构造器中赋值通过对象.方法或者对象.属性的方式,赋值以上操作的先后顺序1-2-3-4JavaBeanJavaBean

2020-12-15 11:32:33 622

原创 leetcode190颠倒二进制位(JAVA版)

颠倒给定的 32 位无符号整数的二进制位。循环32次,每次取出最后一位,放在新的数里,旧的树不断循环右移,新的数不断循环左移public class Solution { // you need treat n as an unsigned value public int reverseBits(int n) { int num = 0; int temp = 0; for (int i = 0; i < 32; i++) { num

2020-12-15 10:00:42 223

原创 JAVA封装与隐藏

封装与隐藏程序追求“高内聚,低耦合”,避免用户使用“对象.属性”的方法对属性赋值,需要将属性声明为私有的private我们将类的属性私有化(private)同时,提供公共的方式来set/get不对外暴露的私有方法单例模式封装性的体现,需要权限修饰符配合JAVA规定的四种权限(从小到大):private,缺省,protected,public总结Java提供了4种权限修饰符来修饰类的内部结构,体现累及类的内部结构在被调用时的可见性大小...

2020-12-14 10:46:56 51

原创 leetcode172阶乘后的零(JAVA版)

给定一个整数 n,返回 n! 结果尾数中零的数量。观察阶乘后的值,得到规律,乘法因子里面有多少个5就有多少个零class Solution { public int trailingZeroes(int n) { int num = 0; if (n < 5) return 0; while(n >= 5 ) { num += n/5; n /=5; } return

2020-12-14 10:11:28 100

原创 leetcode171Excel表序列号(JAVA版)

给定一个Excel表格中的列名称,返回其相应的列序号。例如,非常简单,就是一道二十六进制的题目,按照十进制的思路做就好class Solution { public int titleToNumber(String s) { int num = 0; for (int i = 0; i < s.length(); i++) { num *= 26; num += (int)s.charAt(i) -64; }

2020-12-13 09:42:02 136

原创 leetcode169多数元素(摩尔投票法)

给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。我的思路很简单,先排序,然后取中间位的数字,但运行效率很低。class Solution { public int majorityElement(int[] nums) { int temp = 0; for (int i = 0; i < nums.length; i++) {

2020-12-12 10:43:45 99

原创 leetcode168Excel列表名称(JAVA版)

给定一个正整数,返回它在 Excel 表中相对应的列名称。例如,主要难在题目不清晰就是让你求上面的字符而已,代码如下class Solution { public String convertToTitle(int n) { if (n <= 0) return ""; StringBuilder s = new StringBuilder(); while(n > 0){ n--; char str1 = (cha

2020-12-11 10:29:12 61

原创 torch.cuda.is_available()false安装pytorch慢解决方法

import torchprint(torch.__version__)print('gpu',torch.cuda.is_available())结果为问题应该是版本不匹配解决办法卸载pytorchpip uninstall torchconda uninstall pytorchconda uninstall libtorch安装对应版本1、从pytorch官网获取安装命令https://pytorch.org/官网下载很慢,截取连接到迅雷,https://downl

2020-12-10 21:09:40 231 2

原创 leetcode167两数之和II-输入有序数组(JAVA版)

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。暴力循环法解题class Solution { public int[] twoSum(int[] numbers, int target) { int[] result = {0,0}; if (numbers[0] + numbers[1] == target) { result[0] =

2020-12-10 15:26:26 110

原创 leetcode160相交链表(JAVA版)

编写一个程序,找到两个单链表相交的起始节点。这道题目的我又是暴力法,很好理解,遍历两个链表,找相交点。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public

2020-12-09 10:08:59 77

原创 leetcode155最小栈(JAVA版)

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。我没有思路,参考别人的思路:栈顶如果为当前的最小值,则下面一个保存的是上一次的最小值,即次小值。class MinStack { /** initialize your data structure here. */ private int

2020-12-08 10:31:58 139

LSTM预测实验中用到的航班数据集

数据集有三列:年、月和乘客。“passengers”列包含指定月份中旅行的乘客总数,可以看到数据集中有144行3列,这意味着数据集中包含了乘客12年的出行记录。这项任务是根据前132个月的数据,预测过去12个月出行的乘客数量。请记住,我们有144个月的记录,这意味着前132个月的数据将用于训练我们的LSTM模型,而模型性能将使用最后12个月的值进行评估。

2020-12-17

机器学习常用的简单数据集

Data repository for [seaborn](http://seaborn.pydata.org/) examples. **This is not a general-purpose data archive.** This repository exists only to provide a convenient target for the `seaborn.load_dataset` function to download sample datasets from. Its existence makes it easy to document seaborn

2020-12-03

nasa电池数据b5,b6,b7,b18 csv版

nasa电池实验数据集.csv 格式 ,用于锂电池寿命预测 Description: Experiments on Li-Ion batteries. Charging and discharging at different temperatures. Records the impedance as the damage criterion. The data set was provided by the Prognostics CoE at NASA Ames.

2020-12-03

nasa电池实验数据集

nasa电池实验数据集.mat 格式Description: Experiments on Li-Ion batteries. Charging and discharging at different temperatures. Records the impedance as the damage criterion. The data set was provided by the Prognostics CoE at NASA Ames.

2020-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除