2022长三角数学建模B题完整思路

第一问

1、对齿轮箱各个状态下的振动数据进行分析,研究正常和不同故障状态下振动数据的变化规律及差异,并给出刻画这些差异的关键特征

数据分析,先读取数据(比如读取第一个表):

获取➡https://mianbaoduo.com/o/bread/YpqXmZlt
import pandas as pd

df=pd.read_excel('附件1.xls',sheet_name="gearbox00")
df.head(10)

读取如下:2022长三角数学建模B题完整思路_第1张图片

 趋势分析,画个图吧。后续自己算...

第二问

第二问:

2、建立齿轮箱的故障检测模型,对其是否处于故障状态进行检测,并对模型的性能进行评价。

那就是基于第一问的判断,判断附件一数据是否故障吧,评价性能根据这几个指标评价一下,评价模型呗。

第三问

3、建立齿轮箱的故障诊断模型,对其处于何种故障状态进行判断,并对模型的性能进行评价

注意看清楚,建立模型判断数据是处于何种状态,再做一个评价,这个数据应该是任意的,不一定只能是附件一,但是我们似乎只能从附件一来评价测试。与第二问是不同的哈。第四问

综合前面的两个问,分析附件二:

4、结合所建立的故障检测和诊断模型对附件2中另行采集的12组测试数据进行检测和诊断分析,将分析结果填写到下表中(注:测试数据中可能存在除以上4种故障之外的故障状态,若存在,则将对应的诊断结果标记为:其它故障),并将此表格放到论文的正文中。

Click the link below:
https://mianbaoduo.com/o/bread/YpqXmZlt

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

2022长三角数学建模B题完整思路_第2张图片

 

int Socket(const char *host, int clientPort)
{
    int sock;
    unsigned long inaddr;
    struct sockaddr_in ad;
    struct hostent *hp;
    
    memset(&ad, 0, sizeof(ad));
    ad.sin_family = AF_INET;
    inaddr = inet_addr(host);
    if (inaddr != INADDR_NONE)
        memcpy(&ad.sin_addr, &inaddr, sizeof(inaddr));
    else
    {
        hp = gethostbyname(host);
        if (hp == NULL)
            return -1;
        memcpy(&ad.sin_addr, hp->h_addr, hp->h_length);
    }
    ad.sin_port = htons(clientPort);
    
    sock = socket(AF_INET, SOCK_STREAM, 0);
    if (sock < 0)
        return sock;
    if (connect(sock, (struct sockaddr *)&ad, sizeof(ad)) < 0)
        return -1;
    return sock;
}
➡https://mianbaoduo.com/o/bread/YpqXmZlt

你可能感兴趣的:(python,matlab,算法)