虽然慢但是有在进步 2023-04-10 16:44 采纳率: 0%
浏览 50
已结题

如何将一周期5000个信号数据只输出一个数据,来代表整个周期的信号特征和大小

目前遇到一个问题,我每次采集了局部放电信号5000个数据,用来对标另一个传感器上的dB值,所以我想问的是有什么算法可以做到。详细的如下:在实验室做了开关柜局部放电试验,放置两个传感器A和B,B是校准后的准确的数据,而A是未校准,将两个传感器放置在开关柜前,同时采集信号。随着电压的升高,传感器B的dB值不断升高,传感器A也在不断升高,但B是经过算法处理只输出一个值来代表这一刻时间的幅值大小,而传感器A采集了5000个数据,我想问的是有什么算法可以将传感器A中5000个数据经过算法只输出一个值来对标B的大小,跟B是正相关的且经过拟合呈现的是高度拟合程度。下图就是5000个数据

img

下图是我用某方法将25组5000个数据进行某算法运算得到的数值,将A与B拟合,发现效果不好。

img

所以我想问,有什么算法可以将传感器A的5000个数据经过算法只输出一个数值并且可以很好的与B拟合,且拟合度很高!

  • 写回答

8条回答 默认 最新

  • 语言-逆行者 2023-04-10 16:59
    关注

    基于new BIng的回答:
    这个问题可以使用信号处理中的特征提取算法来解决。常用的算法包括小波变换、时域统计特征、频域统计特征等等。

    以时域统计特征为例,可以计算出传感器A采集的5000个数据的均值、方差、最大值、最小值等统计量,然后将这些统计量作为一个特征向量来代表整个周期的信号特征和大小。对于传感器B,同样计算出这些统计量作为一个特征向量来代表其大小。

    接下来,可以使用机器学习中的回归算法来拟合传感器A和传感器B之间的关系。常用的回归算法包括线性回归、岭回归、支持向量回归等等。通过训练回归模型,可以得到一个函数,输入传感器A的特征向量,输出传感器B的特征向量的预测值,从而实现对传感器A的校准。

    下面是一个Python代码例子,使用时域统计特征和岭回归算法来实现对传感器A的校准:

    import numpy as np
    from sklearn.linear_model import Ridge
    
    # 读取传感器A和传感器B的数据
    data_A = np.loadtxt('sensor_A.txt')
    data_B = np.loadtxt('sensor_B.txt')
    
    # 计算传感器A的时域统计特征
    mean_A = np.mean(data_A)
    std_A = np.std(data_A)
    max_A = np.max(data_A)
    min_A = np.min(data_A)
    
    # 将时域统计特征作为一个特征向量
    feature_A = np.array([mean_A, std_A, max_A, min_A])
    
    # 计算传感器B的时域统计特征
    mean_B = np.mean(data_B)
    std_B = np.std(data_B)
    max_B = np.max(data_B)
    min_B = np.min(data_B)
    
    # 将时域统计特征作为一个特征向量
    feature_B = np.array([mean_B, std_B, max_B, min_B])
    
    # 训练岭回归模型
    reg = Ridge(alpha=0.1)
    reg.fit(feature_A.reshape(1, -1), feature_B.reshape(1, -1))
    
    # 使用岭回归模型校准传感器A的数据
    calibrated_data_A = reg.predict(feature_A.reshape(1, -1))
    
    # 输出校准后的数据
    print(calibrated_data_A)
    
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 4月18日
  • 创建了问题 4月10日

悬赏问题

  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 如何卸载arcgis 10.1 data reviewer for desktop
  • ¥15 共享文件夹会话中为什么会有WORKGROUP
  • ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)
  • ¥115 关于#python#的问题:未加密前两个软件都可以打开,加密后只有A软件可打开,B软件可以打开但读取不了数据