[Risolto] Octave: retrogradare dalla 4.4.2 alla 4.0.3

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
BlueEyes
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1330
Iscrizione: giovedì 15 marzo 2012, 14:08

[Risolto] Octave: retrogradare dalla 4.4.2 alla 4.0.3

Messaggio da BlueEyes »

Dal repo di Ubuntu 16.04.5 LTS ho installato il pacchetto di octave, clone opensource di MatLab, con il comando:

Codice: Seleziona tutto

sudo apt-get install octave
e scoperto la discrepanza grafica che mostro in questa figura, ovvero le griglie di tutt'e 15 grafici che lo script .m produce sono inquadrate a righe intere invece che punteggiate, una cosa esteticamente inaccettabile: http://imgbox.com/tfBAfdbw

Poiché octave 4.0.3 del repo di Debian Stretch restituisce un grafico correttamente 'ingrigliato', gradirei sapere:

Codice: Seleziona tutto

  1.. come fare a sradicare da Ubuntu, senza lasciar tracce residue, l'attuale v. 4.4.2
  2.. come configurare e installare correttamnte la v. 4.0.3 di octave, reperibile
      da qui: https://ftp.gnu.org/gnu/octave/ [old versions] 
Per consentire, a chi mi vuol cortesemente aiutare, di replicare il mio test, ecco qui di seguito il codice:

Codice: Seleziona tutto

% ------- file bfit.m ----------
% Avviare con: octave bfit.m
% ------------------------------
%% Bayesian Curve Fitting
% Author: Karl Ezra Pilario, 31 Aug 2018
% Reference: Bishop, Pattern Recognition and Machine Learning, 2006

%% Generate training data and set parameters
clear;
N = 15;                                 % Number of data points
x = linspace(0,1,N);                    % Training data, x
t = sin(2*pi*x) + 0.2*randn(size(x));   % Training data, t
X = linspace(-0.5,1.5,100);             % Define finely separated x values
T = sin(2*pi*X);                        % Compute a smooth curve for X

% Set the constant values. Note: precision = 1/variance
a = 5e-3;       % alpha, precision of the weights, w
b = 11.1;       % beta,  precision of the inputs, x
D = 8;          % degree of polynomial to be fitted
M = D+1;        % no. of parameters in the model
W = 0.5*[1 -1]; % no. of std devs for predictive distribution

% Randomize incoming training data points
ind = randperm(N);
t = t(ind); x = x(ind);

clc;

for j = 1:N
%% Perform sequential curve fitting

    t2 = t(1:j); x2 = x(1:j);               % Collect points 1 to j
    phi = bsxfun(@power,x2',0:D)';          % Design matrix, Eq. (3.16)
    Sinv = a*eye(M) + b*(phi*phi');         % Cov(weights), Eq. (1.72)
    PHI = bsxfun(@power,X',0:D)';           % Finely separated x
    s = zeros(size(X)); m = s;
    for k = 1:length(X)
        m(k) = b*PHI(:,k)'*(Sinv\(phi*t2'));    % Mean, Eq. (1.70)
        s(k) = 1/b + PHI(:,k)'*(Sinv\PHI(:,k));	% Var, Eq. (1.71)
    end
    
%% Plot the results

    f = figure(1); 
    clf; scatter(x2,t2,'b','filled');           % Plot data points 1 to j 
    hold on; grid on; box on;
    axis([-0.1 1.1 -1.5 1.5]);                  % Fix the axes
    plot(X,T,'g',X,m,'r-','LineWidth',2);       % Plot m(x)
    p1 = W(1)*sqrt(s)+m;                        % Solve for +W*s(x)
    p2 = W(2)*sqrt(s)+m;                        % Solve for -W*s(x)
    p = [X fliplr(X); p1 fliplr(p2)];           % Boundary pts for fill
    h = fill(p(1,:),p(2,:),'m');                % Plot +/-W*s(x)
    set(h,'facealpha',0.2);                     % Make fill translucent
    title(sprintf('%d out of %d data points',j,N));
    legend({'Observed Data','Ground Truth',...
        'Mean Estimate','Distribution Estimate'},...
        'Location','southoutside');
    print(f, '-dpng', '-r180', num2str(j))    
%    disp('Press any key to continue...'); pause; clc;
    
end
Grazie anticipate
Ultima modifica di BlueEyes il venerdì 7 settembre 2018, 15:51, modificato 1 volta in totale.
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25441
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: Octave: retrogradare dalla 4.4.2 alla 4.0.3

Messaggio da giulux »

Al bar non si chieda/da supporto.
Sposto in applicazioni.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Avatar utente
BlueEyes
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1330
Iscrizione: giovedì 15 marzo 2012, 14:08

Re: Octave: retrogradare dalla 4.4.2 alla 4.0.3

Messaggio da BlueEyes »

Grazie della precisazione. Ciao
caturen
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 18079
Iscrizione: giovedì 8 aprile 2010, 18:41
Desktop: diversi
Distribuzione: debian

Re: Octave: retrogradare dalla 4.4.2 alla 4.0.3

Messaggio da caturen »

ma come hai fatto a installare quella versione di octave, dato che nei repo della 16.04 dovrebbe esserci proprio la versione 4.0.0-3?
https://packages.ubuntu.com/search?keywords=octave
La versione 4.4.2 non esiste proprio nei repo si ubuntu come si può vedere nel lik
Se hai aggiunto un ppa per avere quella versione devi usare ppa-purge
https://wiki.ubuntu-it.org/Amministrazi ... /Ppa-purge
Quel procedimento ti elimina il ppa e ti fa il downgrade di octave alla versione presente nei repo
Avatar utente
BlueEyes
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1330
Iscrizione: giovedì 15 marzo 2012, 14:08

Re: Octave: retrogradare dalla 4.4.2 alla 4.0.3

Messaggio da BlueEyes »

Mi dispiace contraddirti, ma la vers. 16.04.5 LTS, debitamente aggiornata fornisce, dal repo, la vers. che ho citato nel titolo del post.
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15766
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Octave: retrogradare dalla 4.4.2 alla 4.0.3

Messaggio da wilecoyote »

:) Salve, facciamo un po' d'ordine.

In Bionic 18.04.1 LTS la versione è la 4.2.2 , in Xenial 16.04.5 LTS è la 4.0.3 , la 4.4.2 non so da dove l'hai presa *, quindi illuminaci meglio su cos'hai fatto.

EDIT: è la versione di Cosmic 18.10 a quanto pare, però ciò non spiega che accidenti ci fà in Xenial, fatto salvo che non hai attivato i repository Backports.

Per retrogradare in modo pulito un pacchetto da una versione più nuova ad una più vecchia devi avere il relativo pacchetto .deb, lo puoi scaricare da qui https://pkgs.org/download/octave , scegliendo la giusta distro e versione.

Per eseguire l'arretramento ci sono 2 procedure.

Metodo 1

Rimuovere il pacchetto installato:

Codice: Seleziona tutto

sudo apt purge octave


Spostarsi nella directory ove salvato il pacchetto da installare, da predefinito /Scaricati :

Codice: Seleziona tutto

cd ~/Scaricati
Installare il pacchetto:

Codice: Seleziona tutto

sudo dpkg -i octave*.deb
Metodo 2

Spostarsi nella directory ove salvato il pacchetto da installare, da predefinito /Scaricati :

Codice: Seleziona tutto

cd ~/Scaricati
Procedere alla retrocessione

Codice: Seleziona tutto

sudo dpkg --force-downgrade octave*.deb
Occhio che entrambi i metodi non sono scevri da potenziali problemi, di dipendenze o coesistenza con altri pacchetti e/o programmi.

Se funziona tutto e non da problemi, necessiterai di bloccarne la versione a scanso d'aggiornamento, il comando da usare è:

Codice: Seleziona tutto

sudo apt-mark hold octave
:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
BlueEyes
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1330
Iscrizione: giovedì 15 marzo 2012, 14:08

Re: Octave: retrogradare dalla 4.4.2 alla 4.0.3

Messaggio da BlueEyes »

Chiedo scusa, ho fatto un po' di confusione.

Codice: Seleziona tutto

alfabeta@ubuntu:~$ lsb_release -idrc
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.5 LTS
Release:	16.04
Codename:	xenial
alfabeta@ubuntu:~$ 

=========
alfabeta@ubuntu:~$ sudo apt-get install octave
[sudo] password di alfabeta: 
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
The following additional packages will be installed:
  aglfn ca-certificates-java default-jre-headless gnuplot-data gnuplot-tex
  gnuplot-x11 java-common libaec0 libamd2.4.1 libarpack2 libblas-common
  libblas3 libcamd2.4.1 libccolamd2.9.1 libcholmod3.0.6 libcxsparse3.1.4
  libfltk-gl1.3 libfltk1.3 libgl2ps0 libglpk36 libgraphicsmagick++-q16-12
  libgraphicsmagick-q16-3 libhdf5-10 liblapack3 liblua5.1-0
  libmagick++-6.q16-5v5 liboctave3 libopenblas-base libosmesa6 libplot2c2
  libpstoedit0c2a libqhull7 libqrupdate1 libqscintilla2-12v5
  libqscintilla2-l10n libqt4-opengl libsz2 libtext-unidecode-perl
  libumfpack5.7.1 libxml-libxml-perl libxml-namespacesupport-perl
  libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl octave-common
  openjdk-8-jre-headless pstoedit tex-common texinfo
Pacchetti suggeriti:
  default-jre gnuplot-doc libiodbc2-dev libmysqlclient-dev graphicsmagick-dbg
  octave-info octave-doc octave-htmldoc fonts-dejavu-extra
  fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei
  fonts-wqy-zenhei fonts-indic xfig | ivtools-bin | tgif | transfig debhelper
  texlive-base texlive-latex-base texlive-generic-recommended
  texinfo-doc-nonfree
I seguenti pacchetti NUOVI saranno installati:
  aglfn ca-certificates-java default-jre-headless gnuplot-data gnuplot-tex
  gnuplot-x11 java-common libaec0 libamd2.4.1 libarpack2 libblas-common
  libblas3 libcamd2.4.1 libccolamd2.9.1 libcholmod3.0.6 libcxsparse3.1.4
  libfltk-gl1.3 libfltk1.3 libgl2ps0 libglpk36 libgraphicsmagick++-q16-12
  libgraphicsmagick-q16-3 libhdf5-10 liblapack3 liblua5.1-0
  libmagick++-6.q16-5v5 liboctave3 libopenblas-base libosmesa6 libplot2c2
  libpstoedit0c2a libqhull7 libqrupdate1 libqscintilla2-12v5
  libqscintilla2-l10n libqt4-opengl libsz2 libtext-unidecode-perl
  libumfpack5.7.1 libxml-libxml-perl libxml-namespacesupport-perl
  libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl octave
  octave-common openjdk-8-jre-headless pstoedit tex-common texinfo
0 aggiornati, 50 installati, 0 da rimuovere e 3 non aggiornati.
È necessario scaricare 53.3 MB di archivi.
Dopo quest'operazione, verranno occupati 222 MB di spazio su disco.
Continuare? [S/n] 

============
alfabeta@ubuntu:~/Scrivania/zzz$ octave --version
GNU Octave, version 4.0.0
Copyright (C) 2015 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.

Octave was configured for "i686-pc-linux-gnu"

================
alfabeta@ubuntu:~/Scrivania/zzz$ octave bfit.m
warning: print.m: epstool binary is not available.
Some output formats are not available.
warning: called from
    __print_parse_opts__ at line 382 column 9
    print at line 291 column 8
    bfit.m at line 55 column 5
warning: print.m: fig2dev binary is not available.
Some output formats are not available
La vers. di Octave è la 4.0.0 ed il problema dei plot con griglia a righe intere non appare più. Il tempo di sistemare le immagini e poi pubblico qui l'output corretto ... senza dimenticare di inserire il tag [Risolto] nel titolo del post d'apertura. Grazie

Edit: ecco lo screenshot
Allegati
checkup.png
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti