博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三分 Error Curves
阅读量:6215 次
发布时间:2019-06-21

本文共 2902 字,大约阅读时间需要 9 分钟。

- Error Curves
Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u
Submit 

Description

Josephina is a clever girl and addicted to Machine Learning recently. She 
pays much attention to a method called Linear Discriminant Analysis, which 
has many interesting properties. 
In order to test the algorithm's efficiency, she collects many datasets. 
What's more, each data is divided into two parts: training data and test 
data. She gets the parameters of the model on training data and test the 
model on test data. To her surprise, she finds each dataset's test error curve is just a parabolic curve. A parabolic curve corresponds to a quadratic function. In mathematics, a quadratic function is a polynomial function of the form f(x) = ax2 + bx + c. The quadratic will degrade to linear function if a = 0. 
It's very easy to calculate the minimal error if there is only one test error curve. However, there are several datasets, which means Josephina will obtain many parabolic curves. Josephina wants to get the tuned parameters that make the best performance on all datasets. So she should take all error curves into account, i.e., she has to deal with many quadric functions and make a new error definition to represent the total error. Now, she focuses on the following new function's minimum which related to multiple quadric functions. The new function F(x) is defined as follows: F(x) = max(Si(x)), i = 1...n. The domain of x is [0, 1000]. Si(x) is a quadric function. Josephina wonders the minimum of F(x). Unfortunately, it's too hard for her to solve this problem. As a super programmer, can you help her?
 

Input

The input contains multiple test cases. The first line is the number of cases T (T < 100). Each case begins with a number n (n ≤ 10000). Following n lines, each line contains three integers a (0 ≤ a ≤ 100), b (|b| ≤ 5000), c (|c| ≤ 5000), which mean the corresponding coefficients of a quadratic function.
 

Output

For each test case, output the answer in a line. Round to 4 digits after the decimal point.
 

Sample Input

2 1 2 0 0 2 2 0 0 2 -4 2
 
1 #include 
2 #include
3 #include
4 using namespace std; 5 6 const double inf=0x3f3f3f3f; 7 const double eps=1e-9; 8 9 int n;10 double a[10005],b[10005],c[10005];11 12 double C(double x)13 {14 double ma=-inf;15 for(int i=1;i<=n;i++)16 {17 double y=x*x*a[i]+x*b[i]+c[i];18 if(y>ma)19 ma=y;20 }21 return ma;22 }23 24 int main()25 {26 int T;27 int i,j,k,l;28 scanf("%d",&T);29 while(T--)30 {31 scanf("%d",&n);32 for(i=1;i<=n;i++)33 {34 scanf("%lf %lf %lf",&a[i],&b[i],&c[i]);35 }36 double lb,ub,mid,mmid,mid_value,mmid_value;37 lb=0,ub=1000;38 while(lb+eps
View Code

 

转载于:https://www.cnblogs.com/cyd308/p/4681860.html

你可能感兴趣的文章
豪杰的终章
查看>>
_itoa _itow _itot atoi atof atol
查看>>
内核下枚举进程(一)进程活动链
查看>>
【高德地图API】从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索...
查看>>
mybatis,sql 批量更新
查看>>
RabbitMQ学习(一):RabbitMQ要点简介
查看>>
CVonline: The Evolving, Distributed, Non-Proprietary, On-Line Compendium of Computer Vision
查看>>
treap
查看>>
P1220 关路灯
查看>>
python初学之函数嵌套与闭包
查看>>
emacs 就是个坑
查看>>
【BZOJ4819】 新生舞会(01分数规划,费用流)
查看>>
利用gulp,当引入文件改动时,版本号自动更新~
查看>>
字符串连接比较(std::unique_ptr实现)
查看>>
性能产生的十大原因
查看>>
java对象引用,对象赋值
查看>>
Android 底层系统架构图
查看>>
应用程序开发者关于MeeGo平台的2010总结
查看>>
全方位掌握 NSIS 的使用[转]
查看>>
MySQL如何利用索引优化ORDER BY排序语句
查看>>