16399
ile 64678
arasındaki bir ham veriye sahibim. Verileri alpha
verilen bir aralıkta [1- alpha
, 1+ alpha
] yeniden ölçeklendirmek istiyorum . Yeniden boyutlandırılmış veriler, verilerin özelliklerini korumak zorundadır: "doğrusal olmayan ve yavaş değişen". Bunu yapmak için bir kod yaptım. Bununla birlikte, aralık [0.9 1.1] aralığında değildir (alfa = 0.1). Mevcut sonuç aralığı [0,4 1,5]. Düzeltmenin yolunu bulmama yardım eder misin? Teşekkür tümVeriler özel aralıkta nasıl ölçeklenir [0.9 1.1]?
Bu benim kod ve data
load original_data.mat;
data=double(data);
X_data=data(:,1);
Y_data=data(:,2);
%% Scale in range [0.9 1.1]
mid_range=(min(data(:))+max(data(:)))/2;
X_data_scale=X_data./mid_range;
Y_data_scale=Y_data./mid_range;
%% Plot
subplot(221);plot(X_data);title('Original X data');grid on
subplot(222);plot(X_data_scale);title('Scale X data');grid on
subplot(223);plot(Y_data);title('Original Y data');grid on
subplot(224);plot(Y_data_scale);title('Scale Y data');grid on
Teşekkür ederiz Amro. Bu doğru. Anladım. Sadece bir şey daha soruyorum: Ham verileri yukarıdaki özelliklerle nasıl oluşturabilirim biliyor musunuz: doğrusal olmayan ve yavaş değişkenlik. Değilse, bu iyi. – Jame
numaralı telefonunuzu kabul ettim, sorunuzu anladığımdan emin değilim? – Amro
Evet, yukarıdaki ham veriler (başka bir web sitesinden alınmış) Yoğunluk eşitliği olmayan alanlar (INU) veya önyargı alanı olarak adlandırılır. Bu alanlar doğrusal değildir, ancak karmaşık bir şeklin yavaşça değişen alanlarıdır. Bu tanımlamaya dayanarak, yukarıda gösterildiği gibi kendi verilerinimi oluşturmak istiyorum. – Jame