垃圾邮件检测包(Spambase)
真实开源数据集封装(SKU-33):UCI Spambase。词频/字符频特征 + is_spam;CC BY 4.0,免费开源。
提供商: 平台自营
交付形态:文件包
适用场景
1 / 5场景说明
本数据包「垃圾邮件检测包(Spambase)」适用于以下场景:
1
垃圾信息 / 垃圾邮件二分类(目标列:is_spam)
2
词频与统计特征的经典文本分类入门(无需深度学习)
3
安全运营场景的基线模型与阈值/误报权衡
4
特征选择与稀疏表格建模教学
不适用于:替代正式政务统计报送,或未脱敏的敏感公共数据场景。
使用指南
2 / 5通过统一 API 拉取数据(全站接口相同,仅替换 slug)。
-
1
获取凭证
登录 → 购买 → 在 申请 API Key 签发密钥(仅显示一次)
-
2
发起请求
GET /api/v1/data/government-spambase/rows?page=1&size=10,Header:X-API-Key -
3
解析响应
从 JSON 的
rows取数据,用total翻页 -
4
处理错误
401密钥无效 ·403未购买/无权 ·400参数错误 ·429过频 ·502上游失败
数据集说明
3 / 5SKU-33 垃圾邮件检测包(Spambase)
- 源:Spambase (UCI)
- 行业:政务/公共数据
- 标签列:
is_spam - 场景:spam_detection
- 许可:CC BY 4.0(可商用分发,须署名)
字段 Schema
4 / 5{
"fields": [
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_1",
"nullable": false,
"nunique": 142
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_2",
"nullable": false,
"nunique": 171
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_3",
"nullable": false,
"nunique": 214
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_4",
"nullable": false,
"nunique": 43
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_5",
"nullable": false,
"nunique": 255
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_6",
"nullable": false,
"nunique": 141
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_7",
"nullable": false,
"nunique": 173
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_8",
"nullable": false,
"nunique": 170
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_9",
"nullable": false,
"nunique": 144
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_10",
"nullable": false,
"nunique": 245
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_11",
"nullable": false,
"nunique": 113
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_12",
"nullable": false,
"nunique": 316
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_13",
"nullable": false,
"nunique": 158
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_14",
"nullable": false,
"nunique": 133
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_15",
"nullable": false,
"nunique": 118
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_16",
"nullable": false,
"nunique": 253
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_17",
"nullable": false,
"nunique": 197
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_18",
"nullable": false,
"nunique": 229
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_19",
"nullable": false,
"nunique": 575
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_20",
"nullable": false,
"nunique": 148
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_21",
"nullable": false,
"nunique": 401
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_22",
"nullable": false,
"nunique": 99
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_23",
"nullable": false,
"nunique": 164
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_24",
"nullable": false,
"nunique": 143
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_25",
"nullable": false,
"nunique": 395
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_26",
"nullable": false,
"nunique": 281
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_27",
"nullable": false,
"nunique": 240
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_28",
"nullable": false,
"nunique": 200
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_29",
"nullable": false,
"nunique": 156
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_30",
"nullable": false,
"nunique": 179
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_31",
"nullable": false,
"nunique": 128
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_32",
"nullable": false,
"nunique": 106
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_33",
"nullable": false,
"nunique": 184
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_34",
"nullable": false,
"nunique": 110
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_35",
"nullable": false,
"nunique": 177
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_36",
"nullable": false,
"nunique": 159
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_37",
"nullable": false,
"nunique": 188
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_38",
"nullable": false,
"nunique": 53
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_39",
"nullable": false,
"nunique": 163
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_40",
"nullable": false,
"nunique": 125
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_41",
"nullable": false,
"nunique": 108
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_42",
"nullable": false,
"nunique": 186
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_43",
"nullable": false,
"nunique": 136
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_44",
"nullable": false,
"nunique": 160
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_45",
"nullable": false,
"nunique": 230
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_46",
"nullable": false,
"nunique": 227
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_47",
"nullable": false,
"nunique": 38
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "word_freq_48",
"nullable": false,
"nunique": 106
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "char_freq_1",
"nullable": false,
"nunique": 313
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "char_freq_2",
"nullable": false,
"nunique": 641
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "char_freq_3",
"nullable": false,
"nunique": 225
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "char_freq_4",
"nullable": false,
"nunique": 964
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "char_freq_5",
"nullable": false,
"nunique": 504
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "char_freq_6",
"nullable": false,
"nunique": 316
},
{
"dtype": "float64",
"is_label": false,
"kind": "numeric",
"name": "capital_run_length_average",
"nullable": false,
"nunique": 2161
},
{
"dtype": "int64",
"is_label": false,
"kind": "numeric",
"name": "capital_run_length_longest",
"nullable": false,
"nunique": 271
},
{
"dtype": "int64",
"is_label": false,
"kind": "numeric",
"name": "capital_run_length_total",
"nullable": false,
"nunique": 919
},
{
"dtype": "int64",
"is_label": true,
"kind": "numeric",
"name": "is_spam",
"nullable": false,
"nunique": 2
}
],
"format": "csv",
"label_column": "is_spam",
"license_hint": "CC BY 4.0",
"source_name": "Spambase (UCI)",
"source_url": "https://archive.ics.uci.edu/dataset/94/spambase"
}
调用示例
5 / 5路径中的 slug 换成已购商品标识即可。完整说明见 API 文档。
curl -H "X-API-Key: ds_你的密钥" \ "https://www.dataocean.zhixxing.cn/api/v1/data/government-spambase/rows?page=1&size=10"
import requests
r = requests.get(
"https://www.dataocean.zhixxing.cn/api/v1/data/government-spambase/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/government-spambase/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/government-spambase/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/government-spambase/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/government-spambase/rows?page=1&size=10");
Console.WriteLine(json);
1 / 5