天气

Amazon Forecast Service

该API提供创建和管理Amazon Forecast资源的接口。Amazon Forecast是一项基于机器学习的预测服务,可生成准确的时间序列预测。

查看官方文档 ↗

接入教程

1. 访问AWS控制台并启用Amazon Forecast服务
2. 创建数据集组并导入历史时间序列数据
3. 选择合适的预测算法并训练模型
4. 生成预测结果并评估模型性能
5. 通过API集成预测功能到应用程序中

使用Python SDK创建预测数据集

python
import boto3
from botocore.config import Config

# 初始化客户端
config = Config(region_name='us-east-1')
forecast_client = boto3.client('forecast', config=config, aws_access_key_id='YOUR_API_KEY', aws_secret_access_key='YOUR_API_KEY')

# 创建数据集
response = forecast_client.create_dataset(
    DatasetName='sales-dataset',
    Domain='RETAIL',
    DatasetType='TARGET_TIME_SERIES',
    DataSchema={
        'Attributes': [
            {'AttributeName': 'timestamp', 'AttributeType': 'timestamp'},
            {'AttributeName': 'item_id', 'AttributeType': 'string'},
            {'AttributeName': 'demand', 'AttributeType': 'float'}
        ]
    }
)
print(f"Dataset ARN: {response['DatasetArn']}")

使用PHP SDK启动预测任务

php
<?php
require 'vendor/autoload.php';

use Aws\ForecastService\ForecastServiceClient;
use Aws\Exception\AwsException;

// 初始化客户端
$client = new ForecastServiceClient([
    'region' => 'us-east-1',
    'version' => 'latest',
    'credentials' => [
        'key' => 'YOUR_API_KEY',
        'secret' => 'YOUR_API_KEY'
    ]
]);

// 启动预测器
$result = $client->createPredictor([
    'PredictorName' => 'sales-predictor',
    'AlgorithmArn' => 'arn:aws:forecast:::algorithm/ARIMA',
    'InputDataConfig' => [
        'DatasetGroupArn' => 'arn:aws:forecast:us-east-1:123456789012:dataset-group/my-group'
    ],
    'FeaturizationConfig' => [
        'ForecastFrequency' => 'D'
    ]
]);
echo "Predictor ARN: " . $result['PredictorArn'];

使用JavaScript SDK查询预测结果

javascript
const AWS = require('aws-sdk');

// 配置AWS SDK
AWS.config.update({
  region: 'us-east-1',
  accessKeyId: 'YOUR_API_KEY',
  secretAccessKey: 'YOUR_API_KEY'
});

const forecast = new AWS.ForecastService();

// 查询预测结果
const params = {
  ForecastArn: 'arn:aws:forecast:us-east-1:123456789012:forecast/my-forecast',
  Filters: {
    'item_id': 'item_001'
  },
  StartDate: '2024-01-01T00:00:00Z',
  EndDate: '2024-01-31T23:59:59Z'
};

forecast.queryForecast(params, (err, data) => {
  if (err) console.error(err);
  else console.log('Forecast results:', data.Forecast);
});

常见问题

如何获取API访问密钥?

访问AWS管理控制台,在IAM服务中创建访问密钥。密钥包含Access Key ID和Secret Access Key,需妥善保管。

支持哪些预测算法?

Amazon Forecast支持ARIMA、Prophet、DeepAR+等多种算法,可根据数据特性自动选择或手动指定算法ARN。

预测数据如何导入?

支持通过S3存储桶导入CSV格式数据,需确保数据符合定义的模式(Schema),包含时间戳和度量值字段。

相似接口推荐

Weatherstack

Weatherstack 是一款提供全球实时、历史和预测天气数据的API服务,以轻量级JSON格式返回准确的气象信息,支持数百万个地点查询。

免费
Amazon Forecast 查询服务

该API提供创建和管理Amazon Forecast资源的接口。它让开发者能够使用亚马逊的预测服务,轻松构建和管理预测模型。

待确认
Marketstack股票市场数据API

提供实时、盘中及历史股票市场数据的REST API服务,涵盖全球30,000+股票代码,同时新增EDGAR文件端点用于获取SEC公司申报文件。支持JSON格式响应,提供免费计划。

免费
eBird鸟类观测数据API

康奈尔鸟类学实验室提供的全球鸟类观测数据接口,支持查询特定区域近期或显著的鸟类观察记录

免费