留言板
我喜欢用文字记录点滴,用文字描绘世界。
我从初中开始写日记,一直到现在,坚持了将近二十年,积累了十几个日记本。这是为数不多能和呼吸一样,我不知觉坚持到现在的东西。在我的中学和大学时代,我偶尔会在 QQ 空间写博客。紧张中带点期切,期待更多的好友能看到并给我留言。但是,读研后,随着微信的兴起,我和身边好友都转到了微信,我便再也没写过博客了。博客的意义,不仅是记录,还有分享和交流。若没了交流的人,那不就是我日记本里的故事吗。此后几年,我尝试了几个平台,在 CSDN 上写过,在知乎上也发过,不过都不喜欢。最后,决定打造一个属于自己的乐园。于是,花了几天搭建这个博客平台。
我的博客目前只有四个板块:随心随笔,旅游笔记,学术交流和技术分享:
随心随笔:像随笔一样,想到什么就写什么,没有约束,也没什么固定主题。也许是一个突然的感悟,也许是一段久违的故事。现在写博客,更多的是坚持“写”这件事情!工作这几年,一回首,发现没有留下任何特殊的印记。每天朝九晚九,忙忙碌碌,除了工作还是工作。好像除了工作,一无所有一样。所以,是给自己的一个任务:每个周末,静下心来,泡一杯茶,看一本书,写一篇博客。如果不像闹钟一样提醒自己去“写”,很可能真的不会动笔。
旅游笔记:我一直很喜欢旅游,忙碌久了,偶尔出去走走逛逛给大脑换个新环境,给心肺换个新鲜的空气。旅行的意义并不是告诉别人“这里我来过”,而是一种改变。改变人的气质,让人的目光变得更加长远。在旅途中,你会看到不同的人有不同的习惯,你才能了解到,并不是每个人都按照你的方式在生活。这样,人的心胸才会变得更宽广;这样,我们才会以更好的心态去面对自己的生活。曾经,我花了几个月,一个人、一个包、一本书、就这样从东部一路坐车去西部,没有目的,随机流浪,偶尔路过好友的城市,停下来一起吃吃饭、吹吹牛。旅游,不仅看到了与众不同的风景,更尝到了当地地道的美食!真的,唯有美食不可辜负!
学术交流:我一直觉得,做研究,不能闭门造车,相互交流才能学到更多的东西。有时候,盯着一个问题,很容易陷入思维定势。别人的一句话,可能就能让人瞬间顿悟。一个人的时间,总归是有限的,不可能面面俱到。每个人接触的方向不同,学到的也不同,总有一些我们所不及的地方。通过和他人交流,不仅可以取长补短,还容易找到新的思路。希望在学术这条大道上,能有更多的人和我一起向前走!
技术分享:将平时遇到问题,整理成文字,记录下来。一为自己,防止下次自己再遇见这个问题却忘记了当初是怎么解决的了;二为他人,总有人也会遇见类似的问题,给他人提供一个思路,就如同我遇到问题搜到别人的方案一样。我想,如果我的博客恰好能帮助到别人一点,这也是好的。
或是学术交流,或是情感共鸣,又或只是纯粹留个脚印。看到了,见到了,就是缘。
周老师你好,我想问一下,你这个电池寿命预测的时候,在测试集中,是预测的数据再来预测吗??
@虾米: 没看明白你的问题?可以描述清晰一点吗?
有问题也可以直接发我邮箱:zhouxiuze@foxmail.com
周老师你好,我想问一下,关于CLACE数据集里的十七列,分别代表什么意思?
@卷心菜: 锂电池的相位角
周老师您好,我看您的测试集数据(test_x)是训练集数据(test_x=train.data.copy(),测试集标签是之前划分的测试集数据,这是为什么
@moumou: 我采用的是留一评估,每次一条数据作为训练集,其余作为训练集。因为我觉得这样更符合实际,特别是RE指标。
@moumou: 用这个序列的前半部分来预测这个序列后半部分,所以才在刚开始预测的时候把前半部分导入。
周老师您好,看了您的CALCE数据集特征提取代码,受益匪浅,非常感谢您的贡献,但我有两处代码的意思不太明白,希望您有时间的时候能够为我解答一下。问题1:在提取每个xlsx文件的放电容量时,文中代码为:discharge_capacity = time_diff*d_c/3600 # Q = A*h
discharge_capacity = [np.sum(discharge_capacity[:n]) for n in range(discharge_capacity.shape[0])]
discharge_capacities.append(-1*discharge_capacity[-1])
请问为什么需要根据容量的定义式进行计算,而不是直接提取xlsx文件中[“discharge_capacity”]栏中的数据?另外,放电容量提取后,为什么还需要多步累加,如果根据xlsx文件中[“discharge_capacity”]栏中的数据,我感觉直接取放电过程最后一个记录值应该就是一个循环对应的放电容量了吧?
问题2:代码中定义的SOH具体表示什么含义呢?是否有参考资料辅助理解呢?
dec = np.abs(np.array(d_v) – 3.8)[1:]
start = np.array(discharge_capacity)[np.argmin(dec)]
dec = np.abs(np.array(d_v) – 3.4)[1:]
end = np.array(discharge_capacity)[np.argmin(dec)]
health_indicator.append(-1 * (end – start))
希望能得到您的解答,再次表示诚挚的感谢!
@阿叶: 1. excel表格中,”Discharge_Capacity”表示锂电池累积放电容量,不是锂电池容量,这是两个不同的东西。所以提取电池容量采用将这一个Cycle 内所有小阶段释放的容量累加,获得该Cycle 锂电池的实际容量。
2. SOH 的定义有很多种,最常见的就是现在电池容量除以额定电池容量。代码中的 SOH 就是取放电电压在 [3.4, 3.8] 之间的容量作为 电池的 SOH。因为现在 SOH 还没有稳定的定义,所以这个区间的数值不一定就是这两个,你可以选择放电电压在 [3.3, 3.8] 之间的容量作为 SOH 也没问题。因为容量预测的时候可能不太准确,不可能满充满放,所以选择电池在中间这段放电的时候的电容量来作为 SOH。