预测维护时序包(CMAPSS)
真实开源数据集封装(SKU-05):NASA C-MAPSS 涡扇发动机退化时序(FD001–FD004)。含 train/test/RUL 多文件;训练表附计算 RUL。交付 package.zip + sample.csv。
提供商: 平台自营
交付形态:文件包
适用场景
1 / 5场景说明
适用于:
1
剩余寿命(RUL)回归基线与特征工程
2
多传感器时序 / 按 unit 滑窗建模教学
3
FD001–FD004 工况与故障模式对比
不适用于:直接替代真实产线预测维护标定数据。
使用指南
2 / 5通过统一 API 拉取数据(全站接口相同,仅替换 slug)。
-
1
获取凭证
登录 → 购买 → 在 申请 API Key 签发密钥(仅显示一次)
-
2
发起请求
GET /api/v1/data/manufacturing-cmapss-rul/rows?page=1&size=10,Header:X-API-Key -
3
解析响应
从 JSON 的
rows取数据,用total翻页 -
4
处理错误
401密钥无效 ·403未购买/无权 ·400参数错误 ·429过频 ·502上游失败
数据集说明
3 / 5SKU-05 预测维护时序包
- 源:NASA C-MAPSS(GitHub 镜像 edwardzjl/CMAPSSData)
- 类型:timeseries(多文件 train/test/RUL)
- 主子集:FD001;
train.csv含按 unit 计算的 RUL - 样例:若干完整 unit 轨迹 sample.csv
字段 Schema
4 / 5{
"entity_column": "unit_nr",
"fields": [
{
"dtype": "int64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "unit_nr",
"nullable": false,
"nunique": 100
},
{
"dtype": "int64",
"is_label": false,
"is_time": true,
"kind": "numeric",
"name": "time_cycles",
"nullable": false,
"nunique": 362
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "op_setting_1",
"nullable": false,
"nunique": 158
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "op_setting_2",
"nullable": false,
"nunique": 13
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "op_setting_3",
"nullable": false,
"nunique": 1
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_1",
"nullable": false,
"nunique": 1
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_2",
"nullable": false,
"nunique": 310
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_3",
"nullable": false,
"nunique": 3012
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_4",
"nullable": false,
"nunique": 4051
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_5",
"nullable": false,
"nunique": 1
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_6",
"nullable": false,
"nunique": 2
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_7",
"nullable": false,
"nunique": 513
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_8",
"nullable": false,
"nunique": 53
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_9",
"nullable": false,
"nunique": 6403
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_10",
"nullable": false,
"nunique": 1
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_11",
"nullable": false,
"nunique": 159
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_12",
"nullable": false,
"nunique": 427
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_13",
"nullable": false,
"nunique": 56
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_14",
"nullable": false,
"nunique": 6078
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_15",
"nullable": false,
"nunique": 1918
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_16",
"nullable": false,
"nunique": 1
},
{
"dtype": "int64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_17",
"nullable": false,
"nunique": 13
},
{
"dtype": "int64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_18",
"nullable": false,
"nunique": 1
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_19",
"nullable": false,
"nunique": 1
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_20",
"nullable": false,
"nunique": 120
},
{
"dtype": "float64",
"is_label": false,
"is_time": false,
"kind": "numeric",
"name": "sensor_21",
"nullable": false,
"nunique": 4745
},
{
"dtype": "int64",
"is_label": true,
"is_time": false,
"kind": "numeric",
"name": "RUL",
"nullable": false,
"nunique": 362
}
],
"files": {
"RUL_FD001.csv": "true RUL for each test unit",
"RUL_FD002.csv": "true RUL for each test unit",
"RUL_FD003.csv": "true RUL for each test unit",
"RUL_FD004.csv": "true RUL for each test unit",
"test_FD001.csv": "truncated trajectories (no failure cycle)",
"test_FD002.csv": "truncated trajectories (no failure cycle)",
"test_FD003.csv": "truncated trajectories (no failure cycle)",
"test_FD004.csv": "truncated trajectories (no failure cycle)",
"train.csv": "alias of train_FD001.csv with RUL = max(cycle)-cycle per unit",
"train_FD001.csv": "training trajectories + RUL",
"train_FD002.csv": "training trajectories + RUL",
"train_FD003.csv": "training trajectories + RUL",
"train_FD004.csv": "training trajectories + RUL"
},
"format": "timeseries",
"freq_guess": "cycle_step~1",
"label_column": "RUL",
"layout": "cmapss_multi_file",
"license_hint": "NASA CMAPSS \u2014 public research data; verify redistribution terms",
"primary_subset": "FD001",
"source_name": "NASA CMAPSS Jet Engine Simulated Data",
"source_url": "https://data.nasa.gov/dataset/cmapss-jet-engine-simulated-data",
"subsets": [
"FD001",
"FD002",
"FD003",
"FD004"
],
"time_column": "time_cycles"
}
调用示例
5 / 5路径中的 slug 换成已购商品标识即可。完整说明见 API 文档。
curl -H "X-API-Key: ds_你的密钥" \ "https://www.dataocean.zhixxing.cn/api/v1/data/manufacturing-cmapss-rul/rows?page=1&size=10"
import requests
r = requests.get(
"https://www.dataocean.zhixxing.cn/api/v1/data/manufacturing-cmapss-rul/rows",
headers={"X-API-Key": "ds_你的密钥"},
params={"page": 1, "size": 10},
timeout=30,
)
r.raise_for_status()
print(r.json())
const apiKey = "ds_你的密钥";
const url = new URL("https://www.dataocean.zhixxing.cn/api/v1/data/manufacturing-cmapss-rul/rows");
url.searchParams.set("page", "1");
url.searchParams.set("size", "10");
const resp = await fetch(url, {
headers: { "X-API-Key": apiKey },
});
if (!resp.ok) throw new Error(`HTTP ${resp.status}`);
const payload = await resp.json();
console.log(payload);
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
var client = HttpClient.newHttpClient();
var request = HttpRequest.newBuilder()
.uri(URI.create("https://www.dataocean.zhixxing.cn/api/v1/data/manufacturing-cmapss-rul/rows?page=1&size=10"))
.header("X-API-Key", "ds_你的密钥")
.GET()
.build();
var response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET",
"https://www.dataocean.zhixxing.cn/api/v1/data/manufacturing-cmapss-rul/rows?page=1&size=10", nil)
req.Header.Set("X-API-Key", "ds_你的密钥")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode, string(body))
}
using System.Net.Http;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-API-Key", "ds_你的密钥");
var json = await client.GetStringAsync("https://www.dataocean.zhixxing.cn/api/v1/data/manufacturing-cmapss-rul/rows?page=1&size=10");
Console.WriteLine(json);
1 / 5