首页 > 其他分享 >美赛2023C练习-做题笔记

美赛2023C练习-做题笔记

时间:2024-01-30 16:37:04浏览次数:24  
标签:... num log no gy 美赛 做题 stepwise 2023C

代码:

clc;
TC=ProblemCDataWordle;
%数据处理
noC=TC(:,1);
wordC=TC(:,2);
dataC=TC(:,3:11);
no=cell2mat(noC);
data=cell2mat(dataC);
L=size(wordC);
L=L(1);
word=[];
%原表格有错误,根据网络数据进行修正
wordC{36}="clean" ;
wordC{247}="trash";
%修正end
for i=1:L
    str=char(wordC{i});
    num=0;
    for j=1:5
        num=num*100;
        num=num+str(j)-'a'+1;
    end
    word=[word;num];
end
Hp=data(:,2)./data(:,1);
Players=data(:,1);
ana=data(:,3:7);
%数据处理完毕
plot(no,Players);
X=[no no.*no no.*no.*no no.*no.*no.*no no.*no.*no.*no.*no no.*no.*no.*no.*no.*no...
   exp(no) exp(no.*no) log(no) log(no).*log(no) ...
   exp(no).*log(no)];
y=Players;
%stepwise (X,y);
%R方=0.985990约等于0.986 调整后R方=0.985711 完全通过F检验
%x1 x2 x3 x4 x5 x9 x10都极强的通过p检验
%y=-298444e+10+54082223.7047499*no-70804.0624355989*no.^2+81.2251478254803*no.^3
%  -0.0581796757825891*no.^4+1.87254597040691e-605*no.^5+14792650464.3214*log(no)
%  -2033287277.42065*log(no).*log(no)
close all;
gy=fun1(no);
plot(no,gy);
hold on;
scatter(no,Players);
close all;
scatter(no,(gy-y)/y);
e=flip(gy-y);
ds=[];
ebar=[];
for i=1:L
    de=e(i:L,1);
    newebar=sum(abs(de))/(L-i+1);
    newds=sqrt(sum(de.*de)/(L-i+1));
    ds=[ds;newds];
    ebar=[ebar;newebar];
end
hold on;
close all;
scatter(202:201+L,ds);
close all;
%scatter(202:201+L,ebar);
%全过程方差10521,后半段方差2735.81
%
newX=X(:,[1 2 3 4 5 9 10]);
stepwise(newX,y);
%model=fitlm(newX,y)
% ci=coefCI(model)
% 不懂fitlm为什么算出来的和stepwise不一样,不管了,反正stepwise也提供置信区间
% 
% stepwise提供的置信区间
% 45542572.6802495	62621874.7292504
% -83037.1825962702	-58570.9422749276
% 65.9332107876828	96.5170848632777
% -0.0700610194043316	-0.0462983321608466
% 1.45963099050699e-05	2.28546095030684e-05
% 12719524815.9227	16865776112.7201
% -2325793821.44112	-1740780733.40019
% 经过调查,发现这是回归系数的95%置信区间...而不是函数值的

%fun1(540)=20838
%自由度为 n - p - 1,其中 n 是样本量,p 是自变量的数量。因此自由度极大,此时t分布近似于标准正态分布
%标准误差是残差的标准差,上下浮动曲线是对应的分位数乘以标准误差
%95%置信水平在正态分布中对应的分位数是1.96,所以对应浮动量是20621.16、5362.1876,这个太恐怖了
%80%置信水平则是对应1.28,这个也太恐怖了
%那就专门针对后半段建立拟合曲线,标准差近似为2735.81
%因此,在95%置信水平中,[15476,26200].置信区间的中值为20838
scatter(no,(gy-y)./y);
sum((gy-y)./y)/L
%误差率为0.0237816360614148,不如20838±2.378% 即[20342,21334]
20838*(1-0.02378)
%model=fit(newX(:,1),y,"exp2");
function answer=fun1(no)
    answer=-29844369576.6553+54082223.7047499*no-70804.0624355989*no.^2+ ...
        81.2251478254803*no.^3-0.0581796757825891*no.^4+0.0000187254597040691*no.^5 ...
        +14792650464.3214*log(no)-2033287277.42065*log(no).*log(no);
end


标签:...,num,log,no,gy,美赛,做题,stepwise,2023C
From: https://www.cnblogs.com/gongkai/p/17997386

相关文章

  • 做题记录(数据结构+整体二分专题)
    情报传递对于每一个操作打上时间戳,对于\(T\)时刻的询问,即为询问路径上比\(T-c\)的值小的数有几个。直接树剖上维护权值树状数组即可。宝石给定一棵树,\(n\)个顶点,每个点有一个宝石,类型为\(W_i\),约定\(W_i\lem\)。你有一个收集器,可以收集至多\(c\)个宝石,并且收集......
  • DC-9靶机做题记录
    靶机下载地址:链接:https://pan.baidu.com/s/1LR44-oFnO6NU6bTNs7VNrw?pwd=hzke提取码:hzke参考:【DC系列靶机DC9通关讲解】https://www.bilibili.com/video/BV1p24y1s78C/?share_source=copy_web&vd_source=12088c39299ad03109d9a21304b34fef靶机下载地址:http://www.five86......
  • KnightCTF 2024 WEB做题记录
    WEBLeviAckerman题目信息LeviAckermanisarobot! N:B:Thereisnoneedtodobruteforce. Author:saifTarget:http://66.228.53.87:5000/我的解答:签到题,题目提示了robot!直接访问robots.txt得到路径Disallow:/l3v1_4ck3rm4n.html再次访问路径得到flagK......
  • DC-7靶机做题记录
    靶机下载地址:链接:https://pan.baidu.com/s/1w2c_QKd_hOoR2AzNrdZjMg?pwd=tdky提取码:tdky参考:DC7靶机地址:http://www.five86.com/downloads/DC-7.zipDC7靶场介绍:https://www.vulnhub.com/entry/dc-7,356/php插件地址:https://ftp.drupal.org/files/projects/php-8.x-1.x......
  • DC-4靶机做题记录
    靶机下载地址:链接:https://pan.baidu.com/s/1YbPuSw_xLdkta10O9e2zGw?pwd=n6nx提取码:n6nx参考:【【基础向】超详解vulnhub靶场DC-4-爆破+反弹shell+信息收集】https://www.bilibili.com/video/BV1Le4y1o7Sx/?share_source=copy_web&vd_source=12088c39299ad03109d9a21304b3......
  • DC-3靶机做题记录
    靶机下载地址:链接:https://pan.baidu.com/s/1-P5ezyt5hUbmmGMP4EI7kw?pwd=rt2c提取码:rt2c参考:http://t.csdnimg.cn/hhPi8https://www.vulnhub.com/entry/dc-32,312/官网http://t.csdnimg.cn/5mVZ7DC-3(1).pdfhttps://c3ting.com/archives/vulnhnbshua-ti---dc-3......
  • 2024.1.16做题纪要
    硬币多少有些人类智慧了。。。。。题解写的还行。具体就是每次把当前这一位代表的质数\(i\)向后每隔\(i\)个数除上\(i\)。这一位肯定是一个质数,因为若是合数则前面一定会被除上质数。Kaiserredux#include<bits/stdc++.h>longlongnum[1100000];longlonganswe......
  • 【做题笔记】数论做题笔记
    前言题目来源初等数论学习IEuclidProblem:板题,用\(exgcd\)求出的两个解就是\(|x|+|y|\)最小的整数解【模板】二元一次不定方程(exgcd):板题GiftDilemma:将方程变为\(ax+by\equivp-cz\),枚举\(c\)前的系数,若\(n=\frac{p}{c}\),那么时间复杂度为\(O(Tn\logn)\)[POI20......
  • 2024.1.7做题纪要
    P4093[HEOI2016/TJOI2016]序列不会写,褐的题解。设\(dp_i\)表示以\(i\)结尾的最长子序列,维护就行了。教员#include<bits/stdc++.h>intN,M;intnumber[110000],min[110000],max[110000];classBinary_Indexed_Tree{#definelowbit(x)(x&(-x))publ......
  • 2024.1 做题记录
    P2423[HEOI2012]朋友圈考虑\(a\oplusb\bmod2=1\)的限制实际上转化为不同左侧点最多选择两个,因为奇偶性需要不同。暴力枚举左侧的点集,考虑B侧的点,首先需要跟左侧点集任意有边,之后内部还需要是完全图。B侧选定点的最大团这个东西是不好做的,但是我们可以借助边的性质......