Contents

USC 2025

clear
close all
clc

data

data=load("Eco_n1.txt");

nf=size(data,1);

ns=nf-2;

y=zeros(1,ns);
l=size(y);
k=size(y);
alpha=size(y);
beta=size(y);

c=zeros(1,ns+1);
theta=size(c);

for i=1:ns
    y(i)=sum(data(:,i));
end

LT=sum(data(ns+1,:));
KT=sum(data(ns+2,:));

Income=LT+KT;

c=data(1:ns,ns+1)';
c(ns+1)=sum(data(1:ns,ns+2));

for i=1:ns+1
    theta(i)=c(i)./Income;
end

for i=1:ns
    l(i)=data(ns+1,i);
    k(i)=data(ns+2,i);
    y(i)=sum(data(i,:));

    alpha(i)=(k(i)/l(i))/(1+(k(i)/l(i)));
    beta(i)=y(i)./(k(i)^alpha(i)*l(i)^(1-alpha(i)));
end

a=data(1:ns,1:ns)./y;
a(:,ns+1)=data(1:ns,ns+2)./c(ns+1);

if abs(sum(theta)-1) > 10^(-9)
    disp('error thetas')
    return
end

if  abs(sum(sum(beta.*k.^alpha.*l.^(1-alpha)-y))) > 10^(-4)
    disp('error alphas betas')
end

check_a=zeros(size(a));

for i=1:ns
    for j=1:ns
        check_a(i,j)=data(i,j)-a(i,j).*y(1,j);
    end
end

if  sum(sum(check_a)) > 10^(-9)
    disp('error input output coef')
end

Table

xl=(y./beta).*((1-alpha)./(alpha)).^alpha;
xk=(y./beta).*(alpha./((1-alpha))).^(1-alpha);

x=zeros(ns,ns);
for i=1:ns
    for j=1:ns
        x(i,j)=a(i,j).*y(1,j);
    end
end

c

Income2=sum(xl)+sum(xk);
c=theta.*Income2;

c sectors

c_x=c(1,1:ns)';
inv_x=a(:,ns+1).*c(1,ns+1);


data_calibra1=[x  c_x inv_x];
data_calibra2=[xl  zeros(1,ns)];
data_calibra3=[xk  zeros(1,ns)];

data_calibra=[data_calibra1;
    data_calibra2;
    data_calibra3];

error=(data_calibra-data);

if  sum(sum(error)) > 10^(-9)
    disp('eureka')
end