2000-2023年A股上市公司财务困境分析数据包

版权申诉
0 下载量 82 浏览量 更新于2024-10-01 收藏 38.97MB ZIP 举报
资源摘要信息: "2000-2023年上市公司财务困境数据合集" 知识点: 1. 上市公司财务困境分析方法: - Z-Score模型:由Edward Altman于1968年提出的财务比率分析模型,用于预测公司破产的概率。模型通过组合多个财务比率来评估企业的财务健康状况,它将公司的财务比率分为五个部分,分别代表企业的不同财务能力,包括营运资本/资产总额、留存收益/资产总额、息税前利润/资产总额、市值/负债总额以及销售额/资产总额。Z-Score得分越高,表明公司财务状况越稳定,破产风险越小。 - RLPM模型:即修正的线性概率模型(Revised Linear Probability Model),它通过对企业财务报表数据的统计分析来预测企业陷入财务困境的概率。 - Merton模型:基于企业债务的违约距离模型,利用Black-Scholes期权定价原理,评估企业资产价值低于债务价值的概率,即违约概率。 - O-Score模型:由Ohlson于1980年提出的一种用于预测公司破产概率的模型,主要基于企业的财务比率和一些非财务信息(如公司规模、行业状况等),并使用逻辑回归分析来确定模型的权重和系数。 2. 数据时间范围与来源: - 时间:数据涵盖了2000年至2023年间的上市公司财务数据,这意味着分析者可以了解近24年来中国A股上市公司的财务健康趋势。 - 来源:数据来源于上市公司的年报,年报是公司对外正式发布的年度财务报告,包含了公司的财务状况、经营成果、现金流量等重要信息。 3. 数据范围: - 范围:数据集只针对A股上市公司,即在中国大陆注册并在上海证券交易所或深圳证券交易所上市的公司。A股市场是中国资本市场的核心组成部分,对这些公司的财务困境进行分析有助于理解中国资本市场的整体健康状况。 4. 数据分析及应用: - 原始数据:包括了构成上述四个财务困境分析模型所需的所有原始财务数据。 - 计算结果:除了原始数据,数据集还包含了使用Z-Score、RLPM、MertonDD、O-Score模型计算得出的各个上市公司在不同年度的财务困境指标数值,便于分析者直接进行分析研究。 5. 应用场景: - 金融商贸:在金融商贸领域,上市公司财务困境数据合集可以被用来评估公司的信用状况,辅助进行信贷决策,为投资策略提供数据支持。 - 监管机构:监管机构可以利用这些数据对上市公司的财务状况进行监控,及时发现潜在的财务风险。 - 研究机构:高校、研究机构可以通过这些数据进行学术研究,分析经济周期、市场波动等对企业财务状况的影响。 - 投资者:投资者可以使用这些数据来辅助投资决策,避免投资于财务状况不佳的公司。 通过上述分析,我们可以看出,2000-2023年上市公司财务困境数据合集对金融分析、风险管理和投资决策具有重要的参考价值。它不仅能够帮助各方利益相关者更好地理解和预测公司的财务健康状况,也能够为政策制定和学术研究提供宝贵的数据支持。

DD=xlsread('residual.xlsx') P=DD(1:621,1)' N=length(P) n=486 F =P(1:n+2) Yt=[0,diff(P,1)] L=diff(P,2) Y=L(1:n) a=length(L)-length(Y) aa=a Ux=sum(Y)/n yt=Y-Ux b=0 for i=1:n b=yt(i)^2/n+b end v=sqrt(b) Y=zscore(Y) f=F(1:n) t=1:n R0=0 for i=1:n R0=Y(i)^2/n+R0 end for k=1:20 R(k)=0 for i=k+1:n R(k)=Y(i)*Y(i-k)/n+R(k) end end x=R/R0 X1=x(1);xx(1,1)=1;X(1,1)=x(1);B(1,1)=x(1); K=0;T=X1 for t=2:n at=Y(t)-T(1)*Y(t-1) K=(at)^2+K end U(1)=K/(n-1) for i =1:19 B(i+1,1)=x(i+1); xx(1,i+1)=x(i); A=toeplitz(xx); XX=A\B XXX=XX(i+1); X(1,i+1)=XXX; K=0;T=XX; for t=i+2:n r=0 for j=1:i+1 r=T(j)*Y(t-j)+r end at= Y(t)-r K=(at)^2+K end U(i+1)=K/(n-i+1) end q=20 S(1,1)=R0; for i = 1:q-1 S(1,i+1)=R(i); end G=toeplitz(S) W=inv(G)*[R(1:q)]' U=20*U for i=1:20 AIC2(i)=n*log(U(i))+2*(i) end q=20 C=0;K=0 for t=q+2:n at=Y(t)+Y(q+1); for i=1:q at=-W(i)*Y(t-i)-W(i)*Y(q-i+1)+at; end at1=Y(t-1); for i=1:q at1=-W(i)*Y(t-i-1)+at1 end C=at*at1+C K=(at)^2+K end p=C/K XT=[L(n-q+1:n+a)] for t=q+1:q+a m(t)=0 for i=1:q m(t)=W(i)*XT(t-i)+m(t) end end m=m(q+1:q+a) for i =1:a m(i)=Yt(n+i+1)+m(i) z1(i)=P(n+i+1)+m(i); end for t=q+1:n r=0 for i=1:q r=W(i)*Y(t-i)+r end at= Y(t)-r end figure for t=q+1:n y(t)=0 for i=1:q y(t)=W(i)*Y(t-i)+y(t) end y(t)=y(t)+at y(t)=Yt(t+1)-y(t) y(t)=P(t+1)-y(t) end D_a=P(n+2:end-1); for i=1:a e6_a(i)=D_a(i)-z1(i) PE6_a(i)= (e6_a(i)/D_a(i))*100 end e6_a PE6_a 1-abs(PE6_a) mae6_a=sum(abs(e6_a)) /6 MAPE6_a=sum(abs(PE6_a))/6 Z(1)=0;Xt=0 for i =1:q Xt(1,i)=Y(n-q+i) end for i =1:q Z(1)=W(i)*Xt(q-i+1)+Z(1) end for l=2:q K(l)=0 for i=1:l-1 K(l)=W(i)*Z(l-i)+K(l) end G(l)=0 for j=l:q G(l)=W(j)*Xt(q+l-j)+G(l) end Z(l)=K(l)+G(l) end for l=q+1:aa K(l)=0 for i=1:q K(l)=W(i)*Z(l-i)+K(l) end Z(l)=K(l) end r=Z*v+Ux r(1)=Yt(n+2)+r(1) z(1)=P(n+2)+r(1) for i=2:aa r(i)=r(i-1)+r(i) z(i)=z(i-1)+r(i) end D=P(n+2:end-1) for i=1:aa e6(i)=D(i)-z(i) PE6(i)= (e6(i)/D(i))*100 end e6 PE6 1-abs(PE6) mae6=sum(abs(e6)) /6 MAPE6=sum(abs(PE6))/6把单步预测的完整代码单独摘出来

2023-05-24 上传