| name | statistical_error_analysis |
| description | Statistical Error Analysis - Analyze measurement errors: absolute error, scientific notation, max value, mean square, and formatting. Use this skill for statistics tasks involving calculate absolute error convert to scientific notation calculate max value calculate mean square format scientific notation. Combines 5 tools from 1 SCP server(s). |
Statistical Error Analysis
Discipline: Statistics | Tools Used: 5 | Servers: 1
Description
Analyze measurement errors: absolute error, scientific notation, max value, mean square, and formatting.
Tools Used
calculate_absolute_error from server-26 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/26/Data_processing_and_statistical_analysis
convert_to_scientific_notation from server-26 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/26/Data_processing_and_statistical_analysis
calculate_max_value from server-26 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/26/Data_processing_and_statistical_analysis
calculate_mean_square from server-26 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/26/Data_processing_and_statistical_analysis
format_scientific_notation from server-26 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/26/Data_processing_and_statistical_analysis
Workflow
- Calculate absolute error
- Convert to scientific notation
- Find maximum value
- Calculate mean square
- Format results in scientific notation
Test Case
Input
{
"measured": 14.7,
"true_val": 15.0,
"values": [
14.5,
14.7,
14.9,
15.1
]
}
Expected Steps
- Calculate absolute error
- Convert to scientific notation
- Find maximum value
- Calculate mean square
- Format results in scientific notation
Usage Example
Note: Replace sk-b04409a1-b32b-4511-9aeb-22980abdc05c with your own SCP Hub API Key. You can obtain one from the SCP Platform.
import asyncio
import json
from contextlib import AsyncExitStack
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
from mcp.client.sse import sse_client
SERVERS = {
"server-26": "https://scp.intern-ai.org.cn/api/v1/mcp/26/Data_processing_and_statistical_analysis"
}
async def connect(url, stack):
transport = streamablehttp_client(url=url, headers={"SCP-HUB-API-KEY": "sk-b04409a1-b32b-4511-9aeb-22980abdc05c"})
read, write, _ = await stack.enter_async_context(transport)
ctx = ClientSession(read, write)
session = await stack.enter_async_context(ctx)
await session.initialize()
return session
def parse(result):
try:
if hasattr(result, 'content') and result.content:
c = result.content[0]
if hasattr(c, 'text'):
try: return json.loads(c.text)
except: return c.text
return str(result)
except: return str(result)
async def main():
AsyncExitStack() stack:
sessions = {}
sessions[] = connect(, stack)
result_1 = sessions[].call_tool(, arguments={})
data_1 = parse(result_1)
()
result_2 = sessions[].call_tool(, arguments={})
data_2 = parse(result_2)
()
result_3 = sessions[].call_tool(, arguments={})
data_3 = parse(result_3)
()
result_4 = sessions[].call_tool(, arguments={})
data_4 = parse(result_4)
()
result_5 = sessions[].call_tool(, arguments={})
data_5 = parse(result_5)
()
()
__name__ == :
asyncio.run(main())