相关实现¶
信息论基本概念¶
%reload_ext autoreload
%autoreload 2
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from pathlib import Path
Path.ls = lambda x:list(x.iterdir())
import jpype, math, random
import os, sys
from jpype import *
try :
jarLocation = "/home/fsf/software/inforDynamics-dist-1.5/infodynamics.jar"
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=" + jarLocation)
except:
print("JVM has already started !")
sys.path.append('/home/fsf/2020/complex_system/information_theory')
from srcs.generator import data_simulation
data_generator = data_simulation()
This class is for generating simulation data.
x,y = data_generator.sincos(length=3000,noise_level=[0.1,0.1])
fig, ax = plt.subplots(1,1,figsize=(8,3))
ax.plot(x,label='x')
ax.plot(y,label='y')
ax.legend()
plt.show()

转移熵计算¶
基于jidt计算各种转移熵