0s autopkgtest [02:30:13]: starting date and time: 2025-02-16 02:30:13+0000 0s autopkgtest [02:30:13]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [02:30:13]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.4jqkf4qo/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:glibc,src:iproute2,src:php-twig,src:postgresql-17,src:postgresql-common,src:roundcube --apt-upgrade octave-statistics --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=glibc/2.41-1ubuntu1 iproute2/6.13.0-1ubuntu1 php-twig/3.19.0-1 postgresql-17/17.3-2 postgresql-common/273 roundcube/1.6.10+dfsg-1' -- lxd -r lxd-armhf-10.145.243.201 lxd-armhf-10.145.243.201:autopkgtest/ubuntu/plucky/armhf 26s autopkgtest [02:30:39]: testbed dpkg architecture: armhf 28s autopkgtest [02:30:41]: testbed apt version: 2.9.28 32s autopkgtest [02:30:45]: @@@@@@@@@@@@@@@@@@@@ test bed setup 35s autopkgtest [02:30:48]: testbed release detected to be: None 43s autopkgtest [02:30:56]: updating testbed package index (apt update) 45s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 46s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [249 kB] 46s Get:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease [110 kB] 46s Get:4 http://ftpmaster.internal/ubuntu plucky-security InRelease [110 kB] 46s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 46s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.1 kB] 46s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [73.0 kB] 46s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [842 kB] 46s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [147 kB] 46s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [760 B] 46s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [856 kB] 46s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [1896 B] 46s Get:13 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 47s Get:14 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 47s Get:15 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 47s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1368 kB] 47s Get:17 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [14.9 MB] 47s Get:18 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [172 kB] 51s Fetched 41.5 MB in 5s (7753 kB/s) 52s Reading package lists... 59s autopkgtest [02:31:12]: upgrading testbed (apt dist-upgrade and autopurge) 61s Reading package lists... 61s Building dependency tree... 61s Reading state information... 62s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 62s Starting 2 pkgProblemResolver with broken count: 0 62s Done 63s Entering ResolveByKeep 63s 64s The following packages will be upgraded: 64s dash iproute2 libc-bin libc6 libp11-kit0 libtasn1-6 libxdmcp6 locales 64s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 64s Need to get 9214 kB of archives. 64s After this operation, 15.4 MB of additional disk space will be used. 64s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf dash armhf 0.5.12-12ubuntu1 [87.4 kB] 64s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf locales all 2.41-1ubuntu1 [4246 kB] 65s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc6 armhf 2.41-1ubuntu1 [2932 kB] 65s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc-bin armhf 2.41-1ubuntu1 [545 kB] 65s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf iproute2 armhf 6.13.0-1ubuntu1 [1096 kB] 65s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libp11-kit0 armhf 0.25.5-2ubuntu2 [261 kB] 65s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libtasn1-6 armhf 4.20.0-2 [38.2 kB] 65s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libxdmcp6 armhf 1:1.1.5-1 [9060 B] 65s Preconfiguring packages ... 66s Fetched 9214 kB in 1s (10.6 MB/s) 66s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 60666 files and directories currently installed.) 66s Preparing to unpack .../dash_0.5.12-12ubuntu1_armhf.deb ... 66s Unpacking dash (0.5.12-12ubuntu1) over (0.5.12-9ubuntu1) ... 66s Setting up dash (0.5.12-12ubuntu1) ... 66s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 60666 files and directories currently installed.) 66s Preparing to unpack .../locales_2.41-1ubuntu1_all.deb ... 66s Unpacking locales (2.41-1ubuntu1) over (2.40-4ubuntu1) ... 66s Preparing to unpack .../libc6_2.41-1ubuntu1_armhf.deb ... 66s Checking for services that may need to be restarted... 66s Checking init scripts... 66s Checking for services that may need to be restarted... 66s Checking init scripts... 67s Stopping some services possibly affected by the upgrade (will be restarted later): 67s cron: stopping...done. 67s 67s Unpacking libc6:armhf (2.41-1ubuntu1) over (2.40-4ubuntu1) ... 67s Setting up libc6:armhf (2.41-1ubuntu1) ... 67s Checking for services that may need to be restarted... 67s Checking init scripts... 67s Restarting services possibly affected by the upgrade: 67s cron: restarting...done. 67s 67s Services restarted successfully. 67s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 60666 files and directories currently installed.) 67s Preparing to unpack .../libc-bin_2.41-1ubuntu1_armhf.deb ... 67s Unpacking libc-bin (2.41-1ubuntu1) over (2.40-4ubuntu1) ... 67s Setting up libc-bin (2.41-1ubuntu1) ... 68s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 60666 files and directories currently installed.) 68s Preparing to unpack .../iproute2_6.13.0-1ubuntu1_armhf.deb ... 68s Unpacking iproute2 (6.13.0-1ubuntu1) over (6.10.0-2ubuntu1) ... 68s Preparing to unpack .../libp11-kit0_0.25.5-2ubuntu2_armhf.deb ... 68s Unpacking libp11-kit0:armhf (0.25.5-2ubuntu2) over (0.25.5-2ubuntu1) ... 68s Preparing to unpack .../libtasn1-6_4.20.0-2_armhf.deb ... 68s Unpacking libtasn1-6:armhf (4.20.0-2) over (4.19.0-3build1) ... 68s Preparing to unpack .../libxdmcp6_1%3a1.1.5-1_armhf.deb ... 68s Unpacking libxdmcp6:armhf (1:1.1.5-1) over (1:1.1.3-0ubuntu6) ... 68s Setting up libxdmcp6:armhf (1:1.1.5-1) ... 68s Setting up iproute2 (6.13.0-1ubuntu1) ... 68s Setting up locales (2.41-1ubuntu1) ... 68s Installing new version of config file /etc/locale.alias ... 69s Generating locales (this might take a while)... 72s en_US.UTF-8... done 72s Generation complete. 72s Setting up libp11-kit0:armhf (0.25.5-2ubuntu2) ... 72s Setting up libtasn1-6:armhf (4.20.0-2) ... 72s Processing triggers for libc-bin (2.41-1ubuntu1) ... 72s Processing triggers for systemd (257.2-3ubuntu1) ... 72s Processing triggers for man-db (2.13.0-1) ... 74s Processing triggers for debianutils (5.21) ... 76s Reading package lists... 76s Building dependency tree... 76s Reading state information... 77s Starting pkgProblemResolver with broken count: 0 77s Starting 2 pkgProblemResolver with broken count: 0 77s Done 78s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 81s autopkgtest [02:31:34]: rebooting testbed after setup commands that affected boot 126s autopkgtest [02:32:19]: testbed running kernel: Linux 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 18:12:14 UTC 2 153s autopkgtest [02:32:46]: @@@@@@@@@@@@@@@@@@@@ apt-source octave-statistics 169s Get:1 http://ftpmaster.internal/ubuntu plucky/universe octave-statistics 1.7.2-1 (dsc) [2436 B] 169s Get:2 http://ftpmaster.internal/ubuntu plucky/universe octave-statistics 1.7.2-1 (tar) [1296 kB] 169s Get:3 http://ftpmaster.internal/ubuntu plucky/universe octave-statistics 1.7.2-1 (diff) [10.9 kB] 169s gpgv: Signature made Thu Feb 6 05:39:34 2025 UTC 169s gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 169s gpgv: issuer "rafael@debian.org" 169s gpgv: Can't check signature: No public key 169s dpkg-source: warning: cannot verify inline signature for ./octave-statistics_1.7.2-1.dsc: no acceptable signature found 170s autopkgtest [02:33:03]: testing package octave-statistics version 1.7.2-1 172s autopkgtest [02:33:05]: build not needed 175s autopkgtest [02:33:08]: test command1: preparing testbed 178s Reading package lists... 178s Building dependency tree... 178s Reading state information... 178s Starting pkgProblemResolver with broken count: 0 179s Starting 2 pkgProblemResolver with broken count: 0 179s Done 180s The following NEW packages will be installed: 180s aglfn appstream autoconf automake autopoint autotools-dev cme comerr-dev cpp 180s cpp-14 cpp-14-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper 180s debugedit dh-autoreconf dh-octave dh-octave-autopkgtest 180s dh-strip-nondeterminism diffstat dwz fontconfig fontconfig-config 180s fonts-dejavu-core fonts-dejavu-mono fonts-freefont-otf g++ g++-14 180s g++-14-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-14 180s gcc-14-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext gfortran 180s gfortran-14 gfortran-14-arm-linux-gnueabihf gfortran-arm-linux-gnueabihf 180s gnuplot-data gnuplot-nox hdf5-helpers intltool-debian krb5-multidev 180s libaec-dev libaec0 libalgorithm-c3-perl libaliased-perl libamd3 libaom3 180s libapp-cmd-perl libappstream5 libapt-pkg-perl libarchive-zip-perl 180s libarpack2t64 libarray-intspan-perl libasan8 libasound2-data libasound2t64 180s libavahi-client3 libavahi-common-data libavahi-common3 180s libb-hooks-endofscope-perl libb-hooks-op-check-perl libb2-1 180s libberkeleydb-perl libblas-dev libblas3 libboolean-perl libbrotli-dev 180s libc-dev-bin libc6-dev libcairo2 libcamd3 libcapture-tiny-perl 180s libcarp-assert-more-perl libcc1-0 libccolamd3 libcgi-pm-perl libcholmod5 180s libclass-c3-perl libclass-data-inheritable-perl libclass-inspector-perl 180s libclass-load-perl libclass-method-modifiers-perl libclass-xsaccessor-perl 180s libclone-choose-perl libclone-perl libcolamd3 180s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 180s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 180s libconvert-binhex-perl libcpanel-json-xs-perl libcrypt-dev libcups2t64 180s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 180s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 180s libdata-validate-domain-perl libdata-validate-ip-perl 180s libdata-validate-uri-perl libdatrie1 libde265-0 libdebhelper-perl 180s libdeflate0 libdevel-callchecker-perl libdevel-size-perl 180s libdevel-stacktrace-perl libdouble-conversion3 libdrm-radeon1 libduktape207 180s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 180s libencode-locale-perl liberror-perl libevent-2.1-7t64 180s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 180s libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-single3 180s libfile-basedir-perl libfile-find-rule-perl libfile-homedir-perl 180s libfile-listing-perl libfile-sharedir-perl libfile-stripnondeterminism-perl 180s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 180s libfont-ttf-perl libfontconfig1 libfontenc1 libfreetype6 libgbm1 180s libgcc-14-dev libgd3 libgetopt-long-descriptive-perl libgfortran-14-dev 180s libgfortran5 libgl-dev libgl1 libgl1-mesa-dri libgl2ps1.4 libglapi-mesa 180s libglpk40 libglu1-mesa libglvnd0 libglx-dev libglx-mesa0 libglx0 libgmp-dev 180s libgmpxx4ldbl libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev 180s libgomp1 libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 180s libgraphite2-3 libgssrpc4t64 libharfbuzz0b libhash-merge-perl libhdf5-310 180s libhdf5-cpp-310 libhdf5-dev libhdf5-fortran-310 libhdf5-hl-310 180s libhdf5-hl-cpp-310 libhdf5-hl-fortran-310 libheif-plugin-aomdec 180s libheif-plugin-libde265 libheif1 libhtml-form-perl 180s libhtml-html5-entities-perl libhtml-parser-perl libhtml-tagset-perl 180s libhtml-tokeparser-simple-perl libhtml-tree-perl libhttp-cookies-perl 180s libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libice6 180s libidn2-dev libimagequant0 libimport-into-perl libindirect-perl libinput-bin 180s libinput10 libio-html-perl libio-interactive-perl libio-socket-ssl-perl 180s libio-string-perl libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 180s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 180s libjack-jackd2-0 libjbig0 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev 180s libjpeg8 libjpeg8-dev libjson-maybexs-perl libjson-perl libjxl0.11 180s libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev liblapack-dev 180s liblapack3 liblcms2-2 libldap-dev liblerc4 liblist-compare-perl 180s liblist-moreutils-perl liblist-moreutils-xs-perl liblist-someutils-perl 180s liblist-utilsby-perl libllvm19 liblog-any-adapter-screen-perl 180s liblog-any-perl liblog-log4perl-perl libltdl7 liblua5.4-0 180s liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl 180s libmarkdown2 libmd4c0 libmime-tools-perl libmldbm-perl 180s libmodule-implementation-perl libmodule-pluggable-perl 180s libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl 180s libmousex-nativetraits-perl libmousex-strictconstructor-perl libmp3lame0 180s libmpc3 libmpg123-0t64 libmro-compat-perl libmtdev1t64 180s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 180s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 180s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl libnghttp2-dev 180s libnumber-compare-perl libobject-pad-perl libogg0 libopengl0 libopus0 180s libp11-kit-dev libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 180s libpangoft2-1.0-0 libparams-classify-perl libparams-util-perl 180s libparams-validate-perl libparse-debcontrol-perl libparse-recdescent-perl 180s libpath-iterator-rule-perl libpath-tiny-perl libpcre2-16-0 180s libperlio-gzip-perl libperlio-utf8-strict-perl libpixman-1-0 libpkgconf3 180s libpod-constants-perl libpod-parser-perl libpod-pom-perl libportaudio2 180s libproc-processtable-perl libproxy1v5 libpsl-dev libqhull-r8.0 libqrupdate1 180s libqscintilla2-qt6-15 libqscintilla2-qt6-l10n libqt6core5compat6 180s libqt6core6t64 libqt6dbus6 libqt6gui6 libqt6help6 libqt6network6 180s libqt6opengl6 libqt6openglwidgets6 libqt6printsupport6 libqt6sql6 180s libqt6widgets6 libqt6xml6 libraqm0 libreadline-dev libregexp-common-perl 180s libregexp-pattern-license-perl libregexp-pattern-perl 180s libregexp-wildcards-perl librole-tiny-perl librtmp-dev libsamplerate0 180s libsereal-decoder-perl libsereal-encoder-perl libset-intspan-perl 180s libsharpyuv0 libsm6 libsndfile1 libsoftware-copyright-perl 180s libsoftware-license-perl libsoftware-licensemoreutils-perl 180s libsort-versions-perl libspqr4 libssh2-1-dev libssl-dev libstdc++-14-dev 180s libstemmer0d libstrictures-perl libstring-copyright-perl 180s libstring-escape-perl libstring-license-perl libstring-rewriteprefix-perl 180s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 180s libsub-install-perl libsub-name-perl libsub-quote-perl libsub-uplevel-perl 180s libsuitesparseconfig7 libsyntax-keyword-try-perl libsz2 libtasn1-6-dev 180s libterm-readkey-perl libtest-exception-perl libtext-autoformat-perl 180s libtext-glob-perl libtext-levenshtein-damerau-perl 180s libtext-levenshteinxs-perl libtext-markdown-discount-perl 180s libtext-reform-perl libtext-template-perl libtext-unidecode-perl 180s libtext-xslate-perl libthai-data libthai0 libtiff6 libtime-duration-perl 180s libtime-moment-perl libtimedate-perl libtoml-tiny-perl libtool 180s libtry-tiny-perl libts0t64 libubsan1 libumfpack6 libunbound8 180s libunicode-utf8-perl liburi-perl libvariable-magic-perl libvorbis0a 180s libvorbisenc2 libvulkan1 libwacom-common libwacom9 libwayland-client0 180s libwayland-server0 libwebp7 libwebpmux3 libwmflite-0.2-7 180s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 180s libx11-xcb1 libxau-dev libxaw7 libxcb-cursor0 libxcb-dri3-0 libxcb-glx0 180s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 180s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 180s libxcb-util1 libxcb-xfixes0 libxcb-xinput0 libxcb-xkb1 libxcb1-dev 180s libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 libxinerama1 180s libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 180s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 180s libxpm4 libxrandr2 libxrender1 libxs-parse-keyword-perl 180s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 180s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl libzstd-dev 180s licensecheck lintian linux-libc-dev lzip lzop m4 mesa-libgallium nettle-dev 180s octave octave-common octave-dev octave-io octave-statistics 180s octave-statistics-common patchutils perl-openssl-defaults pkgconf 180s pkgconf-bin po-debconf rpcsvc-proto t1utils tex-common texinfo texinfo-lib 180s unzip x11-common x11-xkb-utils x11proto-dev xorg-sgml-doctools 180s xserver-common xtrans-dev xvfb zlib1g-dev 180s 0 upgraded, 476 newly installed, 0 to remove and 0 not upgraded. 180s Need to get 190 MB of archives. 180s After this operation, 601 MB of additional disk space will be used. 180s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libstemmer0d armhf 2.2.0-4build1 [130 kB] 180s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 180s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 180s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf m4 armhf 1.4.19-5 [238 kB] 180s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf autoconf all 2.72-3 [382 kB] 180s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf autotools-dev all 20220109.1 [44.9 kB] 180s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf automake all 1:1.17-3 [572 kB] 180s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf autopoint all 0.23.1-1 [619 kB] 181s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libcapture-tiny-perl all 0.50-1 [20.7 kB] 181s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 181s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-install-perl all 0.929-1 [9764 B] 181s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 181s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 181s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libdynaloader-functions-perl all 0.004-1 [11.4 kB] 181s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-callchecker-perl armhf 0.009-1build1 [14.0 kB] 181s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 181s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmodule-runtime-perl all 0.016-2 [16.4 kB] 181s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 181s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 181s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 181s Get:21 http://ftpmaster.internal/ubuntu plucky/universe armhf libclass-load-perl all 0.25-2 [12.7 kB] 181s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libio-stringy-perl all 2.113-2 [45.3 kB] 181s Get:23 http://ftpmaster.internal/ubuntu plucky/universe armhf libparams-validate-perl armhf 1.31-2build4 [52.9 kB] 181s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 181s Get:25 http://ftpmaster.internal/ubuntu plucky/universe armhf libgetopt-long-descriptive-perl all 0.116-2 [25.0 kB] 181s Get:26 http://ftpmaster.internal/ubuntu plucky/universe armhf libio-tiecombine-perl all 1.005-3 [9464 B] 181s Get:27 http://ftpmaster.internal/ubuntu plucky/universe armhf libmodule-pluggable-perl all 5.2-5 [19.5 kB] 181s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf libstring-rewriteprefix-perl all 0.009-1 [6310 B] 181s Get:29 http://ftpmaster.internal/ubuntu plucky/universe armhf libapp-cmd-perl all 0.337-2 [58.3 kB] 181s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf libboolean-perl all 0.46-3 [8430 B] 181s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf libsub-uplevel-perl all 0.2800-3 [11.6 kB] 181s Get:32 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-exception-perl all 0.43-3 [13.4 kB] 181s Get:33 http://ftpmaster.internal/ubuntu plucky/universe armhf libcarp-assert-more-perl all 2.8.0-1 [19.2 kB] 181s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-which-perl all 1.27-2 [12.5 kB] 181s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-homedir-perl all 1.006-2 [37.0 kB] 181s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf libclone-choose-perl all 0.010-2 [7738 B] 181s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf libhash-merge-perl all 0.302-1 [13.0 kB] 181s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 181s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libexporter-tiny-perl all 1.006002-1 [36.8 kB] 181s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf liblist-moreutils-xs-perl armhf 0.430-4build1 [37.9 kB] 181s Get:41 http://ftpmaster.internal/ubuntu plucky/universe armhf liblist-moreutils-perl all 0.430-2 [38.2 kB] 181s Get:42 http://ftpmaster.internal/ubuntu plucky/universe armhf liblog-log4perl-perl all 1.57-1 [345 kB] 181s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libmouse-perl armhf 2.5.11-1build1 [130 kB] 181s Get:44 http://ftpmaster.internal/ubuntu plucky/universe armhf libmousex-nativetraits-perl all 1.09-3 [53.2 kB] 181s Get:45 http://ftpmaster.internal/ubuntu plucky/universe armhf libmousex-strictconstructor-perl all 0.02-3 [4582 B] 181s Get:46 http://ftpmaster.internal/ubuntu plucky/universe armhf libparse-recdescent-perl all 1.967015+dfsg-4 [139 kB] 181s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf libpath-tiny-perl all 0.146-1 [47.5 kB] 181s Get:48 http://ftpmaster.internal/ubuntu plucky/universe armhf libpod-pom-perl all 2.01-4 [61.3 kB] 181s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libregexp-common-perl all 2024080801-1 [162 kB] 181s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-tiny-perl all 1.76-1 [24.2 kB] 181s Get:51 http://ftpmaster.internal/ubuntu plucky/universe armhf libconfig-model-perl all 2.155-1 [356 kB] 181s Get:52 http://ftpmaster.internal/ubuntu plucky/universe armhf libyaml-pp-perl all 0.38.1-2 [107 kB] 181s Get:53 http://ftpmaster.internal/ubuntu plucky/universe armhf cme all 1.041-1 [65.4 kB] 181s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 181s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 181s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu1 [9220 kB] 182s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-17ubuntu1 [1034 B] 182s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [5578 B] 182s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.2.0-1ubuntu1 [22.4 kB] 182s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libdebhelper-perl all 13.24.1ubuntu2 [95.4 kB] 182s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 14.2.0-17ubuntu1 [43.4 kB] 182s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-17ubuntu1 [125 kB] 182s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 14.2.0-17ubuntu1 [2901 kB] 182s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 14.2.0-17ubuntu1 [1151 kB] 182s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-17ubuntu1 [897 kB] 182s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu1 [18.0 MB] 182s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-17ubuntu1 [506 kB] 182s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1218 B] 182s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.2.0-1ubuntu1 [5004 B] 182s Get:70 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc-dev-bin armhf 2.41-1ubuntu1 [23.0 kB] 182s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.12.0-15.15 [1697 kB] 182s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.38-1 [120 kB] 182s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 182s Get:74 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc6-dev armhf 2.41-1ubuntu1 [1396 kB] 182s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libtool all 2.5.4-3build1 [168 kB] 182s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf dh-autoreconf all 20 [16.1 kB] 182s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 182s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 182s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf dh-strip-nondeterminism all 1.14.1-2 [5064 B] 182s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf debugedit armhf 1:5.1-2 [46.7 kB] 182s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf dwz armhf 0.15-1build6 [116 kB] 182s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf gettext armhf 0.23.1-1 [1053 kB] 182s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 183s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 183s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf debhelper all 13.24.1ubuntu2 [895 kB] 183s Get:86 http://ftpmaster.internal/ubuntu plucky/universe armhf aglfn all 1.7+git20191031.4036a9c-2 [30.6 kB] 183s Get:87 http://ftpmaster.internal/ubuntu plucky/universe armhf gnuplot-data all 6.0.0+dfsg1-1ubuntu3 [75.3 kB] 183s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 183s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 183s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 183s Get:91 http://ftpmaster.internal/ubuntu plucky/universe armhf fonts-freefont-otf all 20211204+svn4273-2 [4596 kB] 183s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig-config armhf 2.15.0-1.1ubuntu2 [37.4 kB] 183s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf libfontconfig1 armhf 2.15.0-1.1ubuntu2 [113 kB] 183s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.44.0-3 [183 kB] 183s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 183s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 183s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 183s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo2 armhf 1.18.2-2 [484 kB] 183s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libsharpyuv0 armhf 1.5.0-0.1 [16.4 kB] 183s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libaom3 armhf 3.12.0-1 [1235 kB] 183s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libheif-plugin-aomdec armhf 1.19.5-1build1 [11.0 kB] 183s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libde265-0 armhf 1.0.15-1build4 [157 kB] 183s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf libheif-plugin-libde265 armhf 1.19.5-1build1 [11.7 kB] 183s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf libheif1 armhf 1.19.5-1build1 [476 kB] 183s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf libimagequant0 armhf 2.18.0-1build1 [31.1 kB] 183s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8 armhf 2.1.5-3ubuntu2 [127 kB] 183s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 183s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 183s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf libharfbuzz0b armhf 10.2.0-1 [464 kB] 183s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf libraqm0 armhf 0.10.2-1 [12.4 kB] 183s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate0 armhf 1.23-1 [38.5 kB] 183s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 183s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu1 [160 kB] 183s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libwebp7 armhf 1.5.0-0.1 [188 kB] 183s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu4 [179 kB] 183s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libxpm4 armhf 1:3.5.17-1build2 [30.1 kB] 183s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf libgd3 armhf 2.3.3-12ubuntu3 [108 kB] 183s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf liblua5.4-0 armhf 5.4.7-1 [134 kB] 183s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig armhf 2.15.0-1.1ubuntu2 [189 kB] 183s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf libthai-data all 0.1.29-2build1 [158 kB] 183s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 183s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 183s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf libpango-1.0-0 armhf 1.56.1-1 [216 kB] 183s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf libpangoft2-1.0-0 armhf 1.56.1-1 [43.5 kB] 184s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf libpangocairo-1.0-0 armhf 1.56.1-1 [25.1 kB] 184s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf libwebpmux3 armhf 1.5.0-0.1 [22.4 kB] 184s Get:127 http://ftpmaster.internal/ubuntu plucky/universe armhf gnuplot-nox armhf 6.0.0+dfsg1-1ubuntu3 [902 kB] 184s Get:128 http://ftpmaster.internal/ubuntu plucky/universe armhf dh-octave-autopkgtest all 1.8.0 [10.1 kB] 184s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg-perl armhf 0.1.40build8 [66.1 kB] 184s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libarray-intspan-perl all 2.004-2 [25.0 kB] 184s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-libyaml-perl armhf 0.903.0+ds-1 [29.3 kB] 184s Get:132 http://ftpmaster.internal/ubuntu plucky/universe armhf libconfig-model-backend-yaml-perl all 2.134-2 [10.5 kB] 184s Get:133 http://ftpmaster.internal/ubuntu plucky/universe armhf libexporter-lite-perl all 0.09-2 [9748 B] 184s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf libencode-locale-perl all 1.05-3 [11.6 kB] 184s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 184s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libhttp-date-perl all 6.06-1 [10.2 kB] 184s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-listing-perl all 6.16-1 [11.3 kB] 184s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-tagset-perl all 3.24-1 [14.1 kB] 184s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf liburi-perl all 5.30-1 [94.4 kB] 184s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-parser-perl armhf 3.83-1build1 [83.1 kB] 184s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-tree-perl all 5.07-3 [200 kB] 184s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libclone-perl armhf 0.47-1 [10.0 kB] 184s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libio-html-perl all 1.004-3 [15.9 kB] 184s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 184s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libhttp-message-perl all 7.00-2ubuntu1 [75.9 kB] 184s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf libhttp-cookies-perl all 6.11-1 [18.2 kB] 184s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libhttp-negotiate-perl all 6.01-2 [12.4 kB] 184s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf perl-openssl-defaults armhf 7build3 [6628 B] 184s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-ssleay-perl armhf 1.94-2 [298 kB] 184s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf libio-socket-ssl-perl all 2.089-1 [200 kB] 184s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-http-perl all 6.23-1 [22.3 kB] 184s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf liblwp-protocol-https-perl all 6.14-1 [9040 B] 184s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf libwww-robotrules-perl all 6.02-1 [12.6 kB] 184s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf libwww-perl all 6.77-1 [138 kB] 184s Get:155 http://ftpmaster.internal/ubuntu plucky/main armhf liberror-perl all 0.17029-2 [25.6 kB] 184s Get:156 http://ftpmaster.internal/ubuntu plucky/universe armhf libparse-debcontrol-perl all 2.005-6 [20.4 kB] 184s Get:157 http://ftpmaster.internal/ubuntu plucky/universe armhf libsoftware-copyright-perl all 0.012-2 [17.4 kB] 184s Get:158 http://ftpmaster.internal/ubuntu plucky/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 184s Get:159 http://ftpmaster.internal/ubuntu plucky/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 184s Get:160 http://ftpmaster.internal/ubuntu plucky/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 184s Get:161 http://ftpmaster.internal/ubuntu plucky/universe armhf libdata-section-perl all 0.200008-1 [11.6 kB] 184s Get:162 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-template-perl all 1.61-1 [48.5 kB] 184s Get:163 http://ftpmaster.internal/ubuntu plucky/universe armhf libsoftware-license-perl all 0.104006-1 [117 kB] 184s Get:164 http://ftpmaster.internal/ubuntu plucky/universe armhf libsoftware-licensemoreutils-perl all 1.009-1 [21.5 kB] 184s Get:165 http://ftpmaster.internal/ubuntu plucky/main armhf libsort-versions-perl all 1.62-3 [7378 B] 184s Get:166 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-reform-perl all 1.20-5 [35.4 kB] 184s Get:167 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-autoformat-perl all 1.750000-2 [29.8 kB] 184s Get:168 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-levenshtein-damerau-perl all 0.41-3 [10.8 kB] 184s Get:169 http://ftpmaster.internal/ubuntu plucky/universe armhf libtoml-tiny-perl all 0.18-1 [21.6 kB] 184s Get:170 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 184s Get:171 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 184s Get:172 http://ftpmaster.internal/ubuntu plucky/main armhf libindirect-perl armhf 0.39-2build5 [20.6 kB] 184s Get:173 http://ftpmaster.internal/ubuntu plucky/main armhf libxs-parse-keyword-perl armhf 0.48-2 [59.3 kB] 184s Get:174 http://ftpmaster.internal/ubuntu plucky/main armhf libxs-parse-sublike-perl armhf 0.36-1 [42.1 kB] 184s Get:175 http://ftpmaster.internal/ubuntu plucky/main armhf libobject-pad-perl armhf 0.819-1 [121 kB] 184s Get:176 http://ftpmaster.internal/ubuntu plucky/main armhf libsyntax-keyword-try-perl armhf 0.30-1 [24.0 kB] 184s Get:177 http://ftpmaster.internal/ubuntu plucky/main armhf libio-interactive-perl all 1.026-1 [10.8 kB] 184s Get:178 http://ftpmaster.internal/ubuntu plucky/main armhf liblog-any-perl all 1.717-1 [73.2 kB] 184s Get:179 http://ftpmaster.internal/ubuntu plucky/main armhf liblog-any-adapter-screen-perl all 0.141-1 [12.9 kB] 184s Get:180 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 184s Get:181 http://ftpmaster.internal/ubuntu plucky/main armhf libvariable-magic-perl armhf 0.64-1build1 [33.4 kB] 184s Get:182 http://ftpmaster.internal/ubuntu plucky/main armhf libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 184s Get:183 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-identify-perl armhf 0.14-3build4 [9396 B] 184s Get:184 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-name-perl armhf 0.28-1 [10.0 kB] 184s Get:185 http://ftpmaster.internal/ubuntu plucky/main armhf libnamespace-clean-perl all 0.27-2 [14.0 kB] 184s Get:186 http://ftpmaster.internal/ubuntu plucky/main armhf libnumber-compare-perl all 0.03-3 [5974 B] 184s Get:187 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-glob-perl all 0.11-3 [6780 B] 184s Get:188 http://ftpmaster.internal/ubuntu plucky/main armhf libpath-iterator-rule-perl all 1.015-2 [39.9 kB] 184s Get:189 http://ftpmaster.internal/ubuntu plucky/main armhf libpod-parser-perl all 1.67-1 [80.6 kB] 184s Get:190 http://ftpmaster.internal/ubuntu plucky/main armhf libpod-constants-perl all 0.19-2 [16.3 kB] 184s Get:191 http://ftpmaster.internal/ubuntu plucky/main armhf libset-intspan-perl all 1.19-3 [24.8 kB] 184s Get:192 http://ftpmaster.internal/ubuntu plucky/main armhf libstring-copyright-perl all 0.003014-1 [20.5 kB] 184s Get:193 http://ftpmaster.internal/ubuntu plucky/main armhf libstring-escape-perl all 2010.002-3 [16.1 kB] 184s Get:194 http://ftpmaster.internal/ubuntu plucky/main armhf libregexp-pattern-license-perl all 3.11.2-1 [85.3 kB] 185s Get:195 http://ftpmaster.internal/ubuntu plucky/main armhf libregexp-pattern-perl all 0.2.14-2 [17.6 kB] 185s Get:196 http://ftpmaster.internal/ubuntu plucky/main armhf libstring-license-perl all 0.0.11-1ubuntu1 [34.3 kB] 185s Get:197 http://ftpmaster.internal/ubuntu plucky/main armhf licensecheck all 3.3.9-1ubuntu1 [37.7 kB] 185s Get:198 http://ftpmaster.internal/ubuntu plucky/main armhf diffstat armhf 1.67-1 [28.9 kB] 185s Get:199 http://ftpmaster.internal/ubuntu plucky/main armhf libberkeleydb-perl armhf 0.66-1 [109 kB] 185s Get:200 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-xsaccessor-perl armhf 1.19-4build5 [32.3 kB] 185s Get:201 http://ftpmaster.internal/ubuntu plucky/main armhf libconfig-tiny-perl all 2.30-1 [14.7 kB] 185s Get:202 http://ftpmaster.internal/ubuntu plucky/main armhf libconst-fast-perl all 0.014-2 [8034 B] 185s Get:203 http://ftpmaster.internal/ubuntu plucky/main armhf libcpanel-json-xs-perl armhf 4.39-1 [113 kB] 185s Get:204 http://ftpmaster.internal/ubuntu plucky/main armhf libaliased-perl all 0.34-3 [12.8 kB] 185s Get:205 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-data-inheritable-perl all 0.10-1 [8038 B] 185s Get:206 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 185s Get:207 http://ftpmaster.internal/ubuntu plucky/main armhf libexception-class-perl all 1.45-1 [28.6 kB] 185s Get:208 http://ftpmaster.internal/ubuntu plucky/main armhf libiterator-perl all 0.03+ds1-2 [18.8 kB] 185s Get:209 http://ftpmaster.internal/ubuntu plucky/main armhf libiterator-util-perl all 0.02+ds1-2 [14.1 kB] 185s Get:210 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-dpath-perl all 0.60-1 [37.3 kB] 185s Get:211 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-domain-tld-perl all 1.75-4 [29.0 kB] 185s Get:212 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-validate-domain-perl all 0.15-1 [10.4 kB] 185s Get:213 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-ipv6addr-perl all 1.02-1 [21.0 kB] 185s Get:214 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-netmask-perl all 2.0002-2 [24.8 kB] 185s Get:215 http://ftpmaster.internal/ubuntu plucky/main armhf libnetaddr-ip-perl armhf 4.079+dfsg-2build5 [79.0 kB] 185s Get:216 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-validate-ip-perl all 0.31-1 [17.2 kB] 185s Get:217 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-validate-uri-perl all 0.07-3 [10.8 kB] 185s Get:218 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-size-perl armhf 0.84-1build1 [18.8 kB] 185s Get:219 http://ftpmaster.internal/ubuntu plucky/main armhf libemail-address-xs-perl armhf 1.05-1build5 [26.5 kB] 185s Get:220 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-system-simple-perl all 1.30-2 [22.3 kB] 185s Get:221 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-basedir-perl all 0.09-2 [14.4 kB] 185s Get:222 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-find-rule-perl all 0.34-3 [24.4 kB] 185s Get:223 http://ftpmaster.internal/ubuntu plucky/main armhf libio-string-perl all 1.08-4 [11.1 kB] 185s Get:224 http://ftpmaster.internal/ubuntu plucky/main armhf libfont-ttf-perl all 1.06-2 [323 kB] 185s Get:225 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-html5-entities-perl all 0.004-3 [21.6 kB] 185s Get:226 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-tokeparser-simple-perl all 3.16-4 [38.0 kB] 185s Get:227 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run3-perl all 0.049-1 [28.8 kB] 185s Get:228 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-maybexs-perl all 1.004008-1 [11.1 kB] 185s Get:229 http://ftpmaster.internal/ubuntu plucky/main armhf liblist-compare-perl all 0.55-2 [62.9 kB] 185s Get:230 http://ftpmaster.internal/ubuntu plucky/main armhf liblist-someutils-perl all 0.59-1 [30.4 kB] 185s Get:231 http://ftpmaster.internal/ubuntu plucky/main armhf liblist-utilsby-perl all 0.12-2 [14.9 kB] 185s Get:232 http://ftpmaster.internal/ubuntu plucky/main armhf libmldbm-perl all 2.05-4 [16.0 kB] 185s Get:233 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 185s Get:234 http://ftpmaster.internal/ubuntu plucky/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 185s Get:235 http://ftpmaster.internal/ubuntu plucky/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 185s Get:236 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 185s Get:237 http://ftpmaster.internal/ubuntu plucky/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 185s Get:238 http://ftpmaster.internal/ubuntu plucky/main armhf libstrictures-perl all 2.000006-1 [16.3 kB] 185s Get:239 http://ftpmaster.internal/ubuntu plucky/main armhf libmoox-aliases-perl all 0.001006-2 [6796 B] 185s Get:240 http://ftpmaster.internal/ubuntu plucky/main armhf libperlio-gzip-perl armhf 0.20-1build5 [13.5 kB] 185s Get:241 http://ftpmaster.internal/ubuntu plucky/main armhf libperlio-utf8-strict-perl armhf 0.010-1build4 [10.5 kB] 185s Get:242 http://ftpmaster.internal/ubuntu plucky/main armhf libproc-processtable-perl armhf 0.636-1build4 [35.6 kB] 185s Get:243 http://ftpmaster.internal/ubuntu plucky/main armhf libregexp-wildcards-perl all 1.05-3 [12.9 kB] 185s Get:244 http://ftpmaster.internal/ubuntu plucky/main armhf libsereal-decoder-perl armhf 5.004+ds-1build4 [94.1 kB] 185s Get:245 http://ftpmaster.internal/ubuntu plucky/main armhf libsereal-encoder-perl armhf 5.004+ds-1build4 [96.1 kB] 185s Get:246 http://ftpmaster.internal/ubuntu plucky/main armhf libterm-readkey-perl armhf 2.38-2build5 [22.6 kB] 185s Get:247 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-levenshteinxs-perl armhf 0.03-5build5 [7482 B] 186s Get:248 http://ftpmaster.internal/ubuntu plucky/main armhf libmarkdown2 armhf 2.2.7-2ubuntu1 [31.3 kB] 186s Get:249 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-markdown-discount-perl armhf 0.18-1 [12.0 kB] 186s Get:250 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-messagepack-perl armhf 1.02-1build5 [29.5 kB] 186s Get:251 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-xslate-perl armhf 3.5.9-2build1 [158 kB] 186s Get:252 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 186s Get:253 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-moment-perl armhf 0.44-2build5 [70.6 kB] 186s Get:254 http://ftpmaster.internal/ubuntu plucky/main armhf libunicode-utf8-perl armhf 0.62-2build4 [17.1 kB] 186s Get:255 http://ftpmaster.internal/ubuntu plucky/main armhf libcgi-pm-perl all 4.67-1 [185 kB] 186s Get:256 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-form-perl all 6.12-1 [31.1 kB] 186s Get:257 http://ftpmaster.internal/ubuntu plucky/main armhf libwww-mechanize-perl all 2.18-1ubuntu1 [93.1 kB] 186s Get:258 http://ftpmaster.internal/ubuntu plucky/main armhf libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 186s Get:259 http://ftpmaster.internal/ubuntu plucky/main armhf libxml-sax-base-perl all 1.09-3 [18.9 kB] 186s Get:260 http://ftpmaster.internal/ubuntu plucky/main armhf libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 186s Get:261 http://ftpmaster.internal/ubuntu plucky/main armhf libxml-libxml-perl armhf 2.0207+dfsg+really+2.0134-5build1 [291 kB] 186s Get:262 http://ftpmaster.internal/ubuntu plucky/main armhf lzip armhf 1.25-1 [80.7 kB] 186s Get:263 http://ftpmaster.internal/ubuntu plucky/main armhf lzop armhf 1.04-2build3 [82.4 kB] 186s Get:264 http://ftpmaster.internal/ubuntu plucky/main armhf patchutils armhf 0.4.2-1build3 [73.2 kB] 186s Get:265 http://ftpmaster.internal/ubuntu plucky/main armhf t1utils armhf 1.41-4build3 [51.8 kB] 186s Get:266 http://ftpmaster.internal/ubuntu plucky/main armhf unzip armhf 6.0-28ubuntu6 [167 kB] 186s Get:267 http://ftpmaster.internal/ubuntu plucky/main armhf lintian all 2.121.1ubuntu1 [1073 kB] 186s Get:268 http://ftpmaster.internal/ubuntu plucky/universe armhf libconfig-model-dpkg-perl all 3.010 [176 kB] 186s Get:269 http://ftpmaster.internal/ubuntu plucky/main armhf libconvert-binhex-perl all 1.125-3 [27.1 kB] 186s Get:270 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-smtp-ssl-perl all 1.04-2 [6218 B] 186s Get:271 http://ftpmaster.internal/ubuntu plucky/main armhf libmailtools-perl all 2.22-1 [77.1 kB] 186s Get:272 http://ftpmaster.internal/ubuntu plucky/main armhf libmime-tools-perl all 5.515-1 [187 kB] 186s Get:273 http://ftpmaster.internal/ubuntu plucky/main armhf libsuitesparseconfig7 armhf 1:7.8.3+dfsg-3 [12.7 kB] 186s Get:274 http://ftpmaster.internal/ubuntu plucky/universe armhf libamd3 armhf 1:7.8.3+dfsg-3 [29.2 kB] 186s Get:275 http://ftpmaster.internal/ubuntu plucky/main armhf libblas3 armhf 3.12.1-2 [132 kB] 186s Get:276 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran5 armhf 14.2.0-17ubuntu1 [311 kB] 186s Get:277 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack3 armhf 3.12.1-2 [2091 kB] 186s Get:278 http://ftpmaster.internal/ubuntu plucky/universe armhf libarpack2t64 armhf 3.9.1-4 [86.7 kB] 186s Get:279 http://ftpmaster.internal/ubuntu plucky/universe armhf libccolamd3 armhf 1:7.8.3+dfsg-3 [27.8 kB] 186s Get:280 http://ftpmaster.internal/ubuntu plucky/universe armhf libcamd3 armhf 1:7.8.3+dfsg-3 [26.0 kB] 186s Get:281 http://ftpmaster.internal/ubuntu plucky/main armhf libcolamd3 armhf 1:7.8.3+dfsg-3 [19.8 kB] 186s Get:282 http://ftpmaster.internal/ubuntu plucky/universe armhf libcholmod5 armhf 1:7.8.3+dfsg-3 [675 kB] 186s Get:283 http://ftpmaster.internal/ubuntu plucky/universe armhf libcxsparse4 armhf 1:7.8.3+dfsg-3 [70.1 kB] 186s Get:284 http://ftpmaster.internal/ubuntu plucky/main armhf libfftw3-double3 armhf 3.3.10-2fakesync1build1 [369 kB] 186s Get:285 http://ftpmaster.internal/ubuntu plucky/main armhf libfftw3-single3 armhf 3.3.10-2fakesync1build1 [581 kB] 186s Get:286 http://ftpmaster.internal/ubuntu plucky/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 186s Get:287 http://ftpmaster.internal/ubuntu plucky/main armhf libxcursor1 armhf 1:1.2.3-1 [18.0 kB] 186s Get:288 http://ftpmaster.internal/ubuntu plucky/main armhf libxft2 armhf 2.3.6-1build1 [37.4 kB] 186s Get:289 http://ftpmaster.internal/ubuntu plucky/main armhf libxinerama1 armhf 2:1.1.4-3build1 [5866 B] 186s Get:290 http://ftpmaster.internal/ubuntu plucky/universe armhf libfltk1.3t64 armhf 1.3.8-6.1build2 [553 kB] 186s Get:291 http://ftpmaster.internal/ubuntu plucky/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 186s Get:292 http://ftpmaster.internal/ubuntu plucky/main armhf libglapi-mesa armhf 24.3.4-3ubuntu1 [50.1 kB] 186s Get:293 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-xcb1 armhf 2:1.8.10-2 [7902 B] 186s Get:294 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 186s Get:295 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 186s Get:296 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 186s Get:297 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 186s Get:298 http://ftpmaster.internal/ubuntu plucky/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 186s Get:299 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-radeon1 armhf 2.4.123-1 [18.1 kB] 186s Get:300 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.7-1ubuntu1 [27.8 MB] 188s Get:301 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 188s Get:302 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 188s Get:303 http://ftpmaster.internal/ubuntu plucky/main armhf libxshmfence1 armhf 1.3-1build5 [4464 B] 188s Get:304 http://ftpmaster.internal/ubuntu plucky/main armhf mesa-libgallium armhf 24.3.4-3ubuntu1 [8155 kB] 188s Get:305 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-server0 armhf 1.23.1-1 [29.9 kB] 188s Get:306 http://ftpmaster.internal/ubuntu plucky/main armhf libgbm1 armhf 24.3.4-3ubuntu1 [29.0 kB] 188s Get:307 http://ftpmaster.internal/ubuntu plucky/main armhf libvulkan1 armhf 1.4.304.0-1 [127 kB] 188s Get:308 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1-mesa-dri armhf 24.3.4-3ubuntu1 [31.8 kB] 188s Get:309 http://ftpmaster.internal/ubuntu plucky/main armhf libglx-mesa0 armhf 24.3.4-3ubuntu1 [121 kB] 188s Get:310 http://ftpmaster.internal/ubuntu plucky/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 188s Get:311 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 188s Get:312 http://ftpmaster.internal/ubuntu plucky/universe armhf libfltk-gl1.3t64 armhf 1.3.8-6.1build2 [36.6 kB] 188s Get:313 http://ftpmaster.internal/ubuntu plucky/universe armhf libgl2ps1.4 armhf 1.4.2+dfsg1-2build1 [37.7 kB] 188s Get:314 http://ftpmaster.internal/ubuntu plucky/main armhf libltdl7 armhf 2.5.4-3build1 [39.8 kB] 188s Get:315 http://ftpmaster.internal/ubuntu plucky/universe armhf libglpk40 armhf 5.0-1build2 [326 kB] 189s Get:316 http://ftpmaster.internal/ubuntu plucky/main armhf libopengl0 armhf 1.7.0-1build1 [36.2 kB] 189s Get:317 http://ftpmaster.internal/ubuntu plucky/main armhf libglu1-mesa armhf 9.0.2-1.1build1 [153 kB] 189s Get:318 http://ftpmaster.internal/ubuntu plucky/main armhf liblcms2-2 armhf 2.16-2 [137 kB] 189s Get:319 http://ftpmaster.internal/ubuntu plucky/universe armhf libjxl0.11 armhf 0.11.1-1 [1009 kB] 189s Get:320 http://ftpmaster.internal/ubuntu plucky/main armhf libwmflite-0.2-7 armhf 0.2.13-1.1build3 [63.2 kB] 189s Get:321 http://ftpmaster.internal/ubuntu plucky/universe armhf libgraphicsmagick-q16-3t64 armhf 1.4+really1.3.45-1build2 [1228 kB] 189s Get:322 http://ftpmaster.internal/ubuntu plucky/universe armhf libgraphicsmagick++-q16-12t64 armhf 1.4+really1.3.45-1build2 [98.4 kB] 189s Get:323 http://ftpmaster.internal/ubuntu plucky/universe armhf libaec0 armhf 1.1.3-1 [20.8 kB] 189s Get:324 http://ftpmaster.internal/ubuntu plucky/universe armhf libsz2 armhf 1.1.3-1 [5302 B] 189s Get:325 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-310 armhf 1.14.5+repack-3 [1410 kB] 189s Get:326 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2-data all 1.2.13-1build1 [21.1 kB] 189s Get:327 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2t64 armhf 1.2.13-1build1 [347 kB] 189s Get:328 http://ftpmaster.internal/ubuntu plucky/main armhf libopus0 armhf 1.5.2-2 [2875 kB] 189s Get:329 http://ftpmaster.internal/ubuntu plucky/main armhf libsamplerate0 armhf 0.2.2-4build1 [1341 kB] 189s Get:330 http://ftpmaster.internal/ubuntu plucky/main armhf libjack-jackd2-0 armhf 1.9.22~dfsg-4 [247 kB] 189s Get:331 http://ftpmaster.internal/ubuntu plucky/universe armhf libportaudio2 armhf 19.6.0-1.2build3 [60.9 kB] 189s Get:332 http://ftpmaster.internal/ubuntu plucky/universe armhf libqhull-r8.0 armhf 2020.2-6build1 [173 kB] 189s Get:333 http://ftpmaster.internal/ubuntu plucky/universe armhf libqrupdate1 armhf 1.1.5-1 [31.4 kB] 189s Get:334 http://ftpmaster.internal/ubuntu plucky/universe armhf libqscintilla2-qt6-l10n all 2.14.1+dfsg-1build4 [56.4 kB] 189s Get:335 http://ftpmaster.internal/ubuntu plucky/universe armhf libb2-1 armhf 0.98.1-1.1build1 [23.6 kB] 189s Get:336 http://ftpmaster.internal/ubuntu plucky/universe armhf libdouble-conversion3 armhf 3.3.0-1build1 [38.6 kB] 189s Get:337 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-16-0 armhf 10.42-4ubuntu3 [186 kB] 189s Get:338 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6core6t64 armhf 6.8.1+dfsg-0ubuntu4 [1742 kB] 189s Get:339 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-client0 armhf 1.23.1-1 [22.8 kB] 189s Get:340 http://ftpmaster.internal/ubuntu plucky/main armhf libegl-mesa0 armhf 24.3.4-3ubuntu1 [100 kB] 189s Get:341 http://ftpmaster.internal/ubuntu plucky/main armhf libegl1 armhf 1.7.0-1build1 [29.8 kB] 189s Get:342 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 189s Get:343 http://ftpmaster.internal/ubuntu plucky/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 189s Get:344 http://ftpmaster.internal/ubuntu plucky/main armhf libmtdev1t64 armhf 1.1.7-1 [13.0 kB] 189s Get:345 http://ftpmaster.internal/ubuntu plucky/main armhf libwacom-common all 2.14.0-1 [103 kB] 189s Get:346 http://ftpmaster.internal/ubuntu plucky/main armhf libwacom9 armhf 2.14.0-1 [23.6 kB] 189s Get:347 http://ftpmaster.internal/ubuntu plucky/main armhf libinput-bin armhf 1.27.1-1 [25.9 kB] 189s Get:348 http://ftpmaster.internal/ubuntu plucky/main armhf libinput10 armhf 1.27.1-1 [124 kB] 189s Get:349 http://ftpmaster.internal/ubuntu plucky/universe armhf libmd4c0 armhf 0.5.2-2 [38.2 kB] 189s Get:350 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6dbus6 armhf 6.8.1+dfsg-0ubuntu4 [245 kB] 189s Get:351 http://ftpmaster.internal/ubuntu plucky/main armhf libsm6 armhf 2:1.2.4-1 [15.1 kB] 189s Get:352 http://ftpmaster.internal/ubuntu plucky/universe armhf libts0t64 armhf 1.22-1.1build1 [59.4 kB] 189s Get:353 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-util1 armhf 0.4.1-1 [9468 B] 189s Get:354 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-image0 armhf 0.4.0-2build1 [9680 B] 189s Get:355 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render-util0 armhf 0.3.10-1 [9444 B] 189s Get:356 http://ftpmaster.internal/ubuntu plucky/universe armhf libxcb-cursor0 armhf 0.1.5-1 [9952 B] 189s Get:357 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-icccm4 armhf 0.4.2-1 [9840 B] 189s Get:358 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-keysyms1 armhf 0.4.1-1 [8076 B] 189s Get:359 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shape0 armhf 1.17.0-2 [6030 B] 189s Get:360 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xinput0 armhf 1.17.0-2 [29.5 kB] 189s Get:361 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xkb1 armhf 1.17.0-2 [28.8 kB] 189s Get:362 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon-x11-0 armhf 1.7.0-2 [13.6 kB] 189s Get:363 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6gui6 armhf 6.8.1+dfsg-0ubuntu4 [2983 kB] 189s Get:364 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-common-data armhf 0.8-14ubuntu1 [30.5 kB] 189s Get:365 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-common3 armhf 0.8-14ubuntu1 [19.5 kB] 189s Get:366 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-client3 armhf 0.8-14ubuntu1 [23.6 kB] 189s Get:367 http://ftpmaster.internal/ubuntu plucky/main armhf libcups2t64 armhf 2.4.11-0ubuntu2 [243 kB] 189s Get:368 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6widgets6 armhf 6.8.1+dfsg-0ubuntu4 [2496 kB] 190s Get:369 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6printsupport6 armhf 6.8.1+dfsg-0ubuntu4 [209 kB] 190s Get:370 http://ftpmaster.internal/ubuntu plucky/universe armhf libqscintilla2-qt6-15 armhf 2.14.1+dfsg-1build4 [1026 kB] 190s Get:371 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6core5compat6 armhf 6.8.1-0ubuntu2 [130 kB] 190s Get:372 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6sql6 armhf 6.8.1+dfsg-0ubuntu4 [128 kB] 190s Get:373 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6help6 armhf 6.8.1-0ubuntu1 [178 kB] 190s Get:374 http://ftpmaster.internal/ubuntu plucky/main armhf libduktape207 armhf 2.7.0+tests-0ubuntu3 [123 kB] 190s Get:375 http://ftpmaster.internal/ubuntu plucky/main armhf libproxy1v5 armhf 0.5.9-1 [25.1 kB] 190s Get:376 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6network6 armhf 6.8.1+dfsg-0ubuntu4 [771 kB] 190s Get:377 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6opengl6 armhf 6.8.1+dfsg-0ubuntu4 [389 kB] 190s Get:378 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6openglwidgets6 armhf 6.8.1+dfsg-0ubuntu4 [41.1 kB] 190s Get:379 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6xml6 armhf 6.8.1+dfsg-0ubuntu4 [73.3 kB] 190s Get:380 http://ftpmaster.internal/ubuntu plucky/main armhf libogg0 armhf 1.3.5-3build1 [20.5 kB] 190s Get:381 http://ftpmaster.internal/ubuntu plucky/main armhf libflac12t64 armhf 1.4.3+ds-4 [143 kB] 190s Get:382 http://ftpmaster.internal/ubuntu plucky/main armhf libmp3lame0 armhf 3.100-6build1 [126 kB] 190s Get:383 http://ftpmaster.internal/ubuntu plucky/main armhf libmpg123-0t64 armhf 1.32.10-1 [158 kB] 190s Get:384 http://ftpmaster.internal/ubuntu plucky/main armhf libvorbis0a armhf 1.3.7-2 [86.7 kB] 190s Get:385 http://ftpmaster.internal/ubuntu plucky/main armhf libvorbisenc2 armhf 1.3.7-2 [72.9 kB] 190s Get:386 http://ftpmaster.internal/ubuntu plucky/main armhf libsndfile1 armhf 1.2.2-2 [201 kB] 190s Get:387 http://ftpmaster.internal/ubuntu plucky/universe armhf libspqr4 armhf 1:7.8.3+dfsg-3 [130 kB] 190s Get:388 http://ftpmaster.internal/ubuntu plucky/universe armhf libumfpack6 armhf 1:7.8.3+dfsg-3 [290 kB] 190s Get:389 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-unidecode-perl all 1.30-3 [105 kB] 190s Get:390 http://ftpmaster.internal/ubuntu plucky/universe armhf texinfo-lib armhf 7.1.1-1 [115 kB] 190s Get:391 http://ftpmaster.internal/ubuntu plucky/universe armhf tex-common all 6.18 [32.8 kB] 190s Get:392 http://ftpmaster.internal/ubuntu plucky/universe armhf texinfo all 7.1.1-1 [1272 kB] 190s Get:393 http://ftpmaster.internal/ubuntu plucky/universe armhf octave-common all 9.4.0-1 [6087 kB] 190s Get:394 http://ftpmaster.internal/ubuntu plucky/universe armhf octave armhf 9.4.0-1 [9025 kB] 191s Get:395 http://ftpmaster.internal/ubuntu plucky/main armhf libncurses-dev armhf 6.5+20250125-2 [498 kB] 191s Get:396 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline-dev armhf 8.2-6 [153 kB] 191s Get:397 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-fortran-310 armhf 1.14.5+repack-3 [95.8 kB] 191s Get:398 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-hl-310 armhf 1.14.5+repack-3 [58.8 kB] 191s Get:399 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-hl-fortran-310 armhf 1.14.5+repack-3 [26.6 kB] 191s Get:400 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-cpp-310 armhf 1.14.5+repack-3 [125 kB] 191s Get:401 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-hl-cpp-310 armhf 1.14.5+repack-3 [11.1 kB] 191s Get:402 http://ftpmaster.internal/ubuntu plucky/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 191s Get:403 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8-dev armhf 2.1.5-3ubuntu2 [265 kB] 191s Get:404 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8-dev armhf 8c-2ubuntu11 [1484 B] 191s Get:405 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-dev armhf 8c-2ubuntu11 [1482 B] 191s Get:406 http://ftpmaster.internal/ubuntu plucky/universe armhf libaec-dev armhf 1.1.3-1 [17.3 kB] 191s Get:407 http://ftpmaster.internal/ubuntu plucky/main armhf libbrotli-dev armhf 1.1.0-2build3 [337 kB] 192s Get:408 http://ftpmaster.internal/ubuntu plucky/main armhf libidn2-dev armhf 2.3.7-2build2 [115 kB] 192s Get:409 http://ftpmaster.internal/ubuntu plucky/main armhf comerr-dev armhf 2.1-1.47.2-1ubuntu1 [44.1 kB] 192s Get:410 http://ftpmaster.internal/ubuntu plucky/main armhf libgssrpc4t64 armhf 1.21.3-4ubuntu1 [51.5 kB] 192s Get:411 http://ftpmaster.internal/ubuntu plucky/main armhf libkadm5clnt-mit12 armhf 1.21.3-4ubuntu1 [35.6 kB] 192s Get:412 http://ftpmaster.internal/ubuntu plucky/main armhf libkdb5-10t64 armhf 1.21.3-4ubuntu1 [35.2 kB] 192s Get:413 http://ftpmaster.internal/ubuntu plucky/main armhf libkadm5srv-mit12 armhf 1.21.3-4ubuntu1 [46.3 kB] 192s Get:414 http://ftpmaster.internal/ubuntu plucky/main armhf krb5-multidev armhf 1.21.3-4ubuntu1 [125 kB] 192s Get:415 http://ftpmaster.internal/ubuntu plucky/main armhf libkrb5-dev armhf 1.21.3-4ubuntu1 [11.9 kB] 192s Get:416 http://ftpmaster.internal/ubuntu plucky/main armhf libldap-dev armhf 2.6.9+dfsg-1~exp2ubuntu1 [289 kB] 192s Get:417 http://ftpmaster.internal/ubuntu plucky/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 192s Get:418 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 192s Get:419 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 192s Get:420 http://ftpmaster.internal/ubuntu plucky/main armhf libnghttp2-dev armhf 1.64.0-1 [106 kB] 192s Get:421 http://ftpmaster.internal/ubuntu plucky/main armhf libpsl-dev armhf 0.21.2-1.1build1 [75.6 kB] 192s Get:422 http://ftpmaster.internal/ubuntu plucky/main armhf libgmpxx4ldbl armhf 2:6.3.0+dfsg-2ubuntu7 [9124 B] 192s Get:423 http://ftpmaster.internal/ubuntu plucky/main armhf libgmp-dev armhf 2:6.3.0+dfsg-2ubuntu7 [290 kB] 192s Get:424 http://ftpmaster.internal/ubuntu plucky/main armhf libevent-2.1-7t64 armhf 2.1.12-stable-10 [127 kB] 192s Get:425 http://ftpmaster.internal/ubuntu plucky/main armhf libunbound8 armhf 1.22.0-1ubuntu1 [423 kB] 192s Get:426 http://ftpmaster.internal/ubuntu plucky/main armhf libgnutls-dane0t64 armhf 3.8.9-2ubuntu1 [35.0 kB] 192s Get:427 http://ftpmaster.internal/ubuntu plucky/main armhf libgnutls-openssl27t64 armhf 3.8.9-2ubuntu1 [34.9 kB] 192s Get:428 http://ftpmaster.internal/ubuntu plucky/main armhf libp11-kit-dev armhf 0.25.5-2ubuntu2 [23.5 kB] 192s Get:429 http://ftpmaster.internal/ubuntu plucky/main armhf libtasn1-6-dev armhf 4.20.0-2 [86.5 kB] 192s Get:430 http://ftpmaster.internal/ubuntu plucky/main armhf nettle-dev armhf 3.10-1 [1173 kB] 192s Get:431 http://ftpmaster.internal/ubuntu plucky/main armhf libgnutls28-dev armhf 3.8.9-2ubuntu1 [1023 kB] 192s Get:432 http://ftpmaster.internal/ubuntu plucky/main armhf librtmp-dev armhf 2.4+20151223.gitfa8646d.1-2build7 [62.9 kB] 192s Get:433 http://ftpmaster.internal/ubuntu plucky/main armhf libssl-dev armhf 3.4.0-1ubuntu2 [2326 kB] 192s Get:434 http://ftpmaster.internal/ubuntu plucky/main armhf libssh2-1-dev armhf 1.11.1-1 [270 kB] 192s Get:435 http://ftpmaster.internal/ubuntu plucky/main armhf libzstd-dev armhf 1.5.6+dfsg-2 [332 kB] 192s Get:436 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4-openssl-dev armhf 8.12.0+git20250209.89ed161+ds-1ubuntu1 [462 kB] 192s Get:437 http://ftpmaster.internal/ubuntu plucky/universe armhf hdf5-helpers armhf 1.14.5+repack-3 [17.0 kB] 192s Get:438 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-dev armhf 1.14.5+repack-3 [3333 kB] 192s Get:439 http://ftpmaster.internal/ubuntu plucky/main armhf xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] 192s Get:440 http://ftpmaster.internal/ubuntu plucky/main armhf x11proto-dev all 2024.1-1 [606 kB] 192s Get:441 http://ftpmaster.internal/ubuntu plucky/main armhf libxau-dev armhf 1:1.0.11-1 [9034 B] 192s Get:442 http://ftpmaster.internal/ubuntu plucky/main armhf libxdmcp-dev armhf 1:1.1.5-1 [25.1 kB] 192s Get:443 http://ftpmaster.internal/ubuntu plucky/main armhf xtrans-dev all 1.4.0-1 [68.9 kB] 192s Get:444 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb1-dev armhf 1.17.0-2 [85.0 kB] 192s Get:445 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-dev armhf 2:1.8.10-2 [674 kB] 192s Get:446 http://ftpmaster.internal/ubuntu plucky/main armhf libglx-dev armhf 1.7.0-1build1 [14.2 kB] 192s Get:447 http://ftpmaster.internal/ubuntu plucky/main armhf libgl-dev armhf 1.7.0-1build1 [102 kB] 192s Get:448 http://ftpmaster.internal/ubuntu plucky/main armhf libblas-dev armhf 3.12.1-2 [141 kB] 192s Get:449 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack-dev armhf 3.12.1-2 [2207 kB] 192s Get:450 http://ftpmaster.internal/ubuntu plucky/main armhf libfftw3-bin armhf 3.3.10-2fakesync1build1 [30.4 kB] 192s Get:451 http://ftpmaster.internal/ubuntu plucky/main armhf libfftw3-dev armhf 3.3.10-2fakesync1build1 [923 kB] 192s Get:452 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran-14-dev armhf 14.2.0-17ubuntu1 [370 kB] 192s Get:453 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu1 [9763 kB] 193s Get:454 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-14 armhf 14.2.0-17ubuntu1 [13.6 kB] 193s Get:455 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1026 B] 193s Get:456 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran armhf 4:14.2.0-1ubuntu1 [1166 B] 193s Get:457 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-17ubuntu1 [2573 kB] 193s Get:458 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu1 [10.5 MB] 193s Get:459 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-17ubuntu1 [21.8 kB] 193s Get:460 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [966 B] 193s Get:461 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.2.0-1ubuntu1 [1084 B] 193s Get:462 http://ftpmaster.internal/ubuntu plucky/universe armhf octave-dev armhf 9.4.0-1 [457 kB] 193s Get:463 http://ftpmaster.internal/ubuntu plucky/universe armhf dh-octave all 1.8.0 [19.7 kB] 193s Get:464 http://ftpmaster.internal/ubuntu plucky/main armhf libfontenc1 armhf 1:1.1.8-1build1 [11.5 kB] 193s Get:465 http://ftpmaster.internal/ubuntu plucky/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 193s Get:466 http://ftpmaster.internal/ubuntu plucky/main armhf libxmu6 armhf 2:1.1.3-3build2 [40.4 kB] 193s Get:467 http://ftpmaster.internal/ubuntu plucky/main armhf libxaw7 armhf 2:1.0.16-1 [154 kB] 193s Get:468 http://ftpmaster.internal/ubuntu plucky/main armhf libxfont2 armhf 1:2.0.6-1build1 [80.3 kB] 193s Get:469 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbfile1 armhf 1:1.1.0-1build4 [60.0 kB] 193s Get:470 http://ftpmaster.internal/ubuntu plucky/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 193s Get:471 http://ftpmaster.internal/ubuntu plucky/universe armhf octave-io armhf 2.6.4-3build2 [205 kB] 193s Get:472 http://ftpmaster.internal/ubuntu plucky/universe armhf octave-statistics-common all 1.7.2-1 [926 kB] 193s Get:473 http://ftpmaster.internal/ubuntu plucky/universe armhf octave-statistics armhf 1.7.2-1 [134 kB] 193s Get:474 http://ftpmaster.internal/ubuntu plucky/main armhf x11-xkb-utils armhf 7.7+9 [159 kB] 193s Get:475 http://ftpmaster.internal/ubuntu plucky/main armhf xserver-common all 2:21.1.14-2ubuntu1 [33.7 kB] 193s Get:476 http://ftpmaster.internal/ubuntu plucky/universe armhf xvfb armhf 2:21.1.14-2ubuntu1 [730 kB] 194s Fetched 190 MB in 13s (14.2 MB/s) 195s Selecting previously unselected package libstemmer0d:armhf. 195s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 60667 files and directories currently installed.) 195s Preparing to unpack .../000-libstemmer0d_2.2.0-4build1_armhf.deb ... 195s Unpacking libstemmer0d:armhf (2.2.0-4build1) ... 195s Selecting previously unselected package libappstream5:armhf. 195s Preparing to unpack .../001-libappstream5_1.0.4-1_armhf.deb ... 195s Unpacking libappstream5:armhf (1.0.4-1) ... 195s Selecting previously unselected package appstream. 195s Preparing to unpack .../002-appstream_1.0.4-1_armhf.deb ... 195s Unpacking appstream (1.0.4-1) ... 195s Selecting previously unselected package m4. 195s Preparing to unpack .../003-m4_1.4.19-5_armhf.deb ... 195s Unpacking m4 (1.4.19-5) ... 195s Selecting previously unselected package autoconf. 195s Preparing to unpack .../004-autoconf_2.72-3_all.deb ... 195s Unpacking autoconf (2.72-3) ... 195s Selecting previously unselected package autotools-dev. 195s Preparing to unpack .../005-autotools-dev_20220109.1_all.deb ... 195s Unpacking autotools-dev (20220109.1) ... 195s Selecting previously unselected package automake. 195s Preparing to unpack .../006-automake_1%3a1.17-3_all.deb ... 195s Unpacking automake (1:1.17-3) ... 195s Selecting previously unselected package autopoint. 195s Preparing to unpack .../007-autopoint_0.23.1-1_all.deb ... 195s Unpacking autopoint (0.23.1-1) ... 195s Selecting previously unselected package libcapture-tiny-perl. 195s Preparing to unpack .../008-libcapture-tiny-perl_0.50-1_all.deb ... 195s Unpacking libcapture-tiny-perl (0.50-1) ... 195s Selecting previously unselected package libparams-util-perl. 195s Preparing to unpack .../009-libparams-util-perl_1.102-3build1_armhf.deb ... 195s Unpacking libparams-util-perl (1.102-3build1) ... 195s Selecting previously unselected package libsub-install-perl. 195s Preparing to unpack .../010-libsub-install-perl_0.929-1_all.deb ... 195s Unpacking libsub-install-perl (0.929-1) ... 195s Selecting previously unselected package libdata-optlist-perl. 195s Preparing to unpack .../011-libdata-optlist-perl_0.114-1_all.deb ... 195s Unpacking libdata-optlist-perl (0.114-1) ... 195s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 195s Preparing to unpack .../012-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 195s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 195s Selecting previously unselected package libdynaloader-functions-perl. 195s Preparing to unpack .../013-libdynaloader-functions-perl_0.004-1_all.deb ... 195s Unpacking libdynaloader-functions-perl (0.004-1) ... 195s Selecting previously unselected package libdevel-callchecker-perl:armhf. 195s Preparing to unpack .../014-libdevel-callchecker-perl_0.009-1build1_armhf.deb ... 195s Unpacking libdevel-callchecker-perl:armhf (0.009-1build1) ... 195s Selecting previously unselected package libparams-classify-perl:armhf. 195s Preparing to unpack .../015-libparams-classify-perl_0.015-2build6_armhf.deb ... 195s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 195s Selecting previously unselected package libmodule-runtime-perl. 195s Preparing to unpack .../016-libmodule-runtime-perl_0.016-2_all.deb ... 195s Unpacking libmodule-runtime-perl (0.016-2) ... 195s Selecting previously unselected package libtry-tiny-perl. 195s Preparing to unpack .../017-libtry-tiny-perl_0.32-1_all.deb ... 195s Unpacking libtry-tiny-perl (0.32-1) ... 195s Selecting previously unselected package libmodule-implementation-perl. 195s Preparing to unpack .../018-libmodule-implementation-perl_0.09-2_all.deb ... 195s Unpacking libmodule-implementation-perl (0.09-2) ... 195s Selecting previously unselected package libpackage-stash-perl. 195s Preparing to unpack .../019-libpackage-stash-perl_0.40-1_all.deb ... 195s Unpacking libpackage-stash-perl (0.40-1) ... 195s Selecting previously unselected package libclass-load-perl. 195s Preparing to unpack .../020-libclass-load-perl_0.25-2_all.deb ... 195s Unpacking libclass-load-perl (0.25-2) ... 195s Selecting previously unselected package libio-stringy-perl. 195s Preparing to unpack .../021-libio-stringy-perl_2.113-2_all.deb ... 195s Unpacking libio-stringy-perl (2.113-2) ... 196s Selecting previously unselected package libparams-validate-perl:armhf. 196s Preparing to unpack .../022-libparams-validate-perl_1.31-2build4_armhf.deb ... 196s Unpacking libparams-validate-perl:armhf (1.31-2build4) ... 196s Selecting previously unselected package libsub-exporter-perl. 196s Preparing to unpack .../023-libsub-exporter-perl_0.990-1_all.deb ... 196s Unpacking libsub-exporter-perl (0.990-1) ... 196s Selecting previously unselected package libgetopt-long-descriptive-perl. 196s Preparing to unpack .../024-libgetopt-long-descriptive-perl_0.116-2_all.deb ... 196s Unpacking libgetopt-long-descriptive-perl (0.116-2) ... 196s Selecting previously unselected package libio-tiecombine-perl. 196s Preparing to unpack .../025-libio-tiecombine-perl_1.005-3_all.deb ... 196s Unpacking libio-tiecombine-perl (1.005-3) ... 196s Selecting previously unselected package libmodule-pluggable-perl. 196s Preparing to unpack .../026-libmodule-pluggable-perl_5.2-5_all.deb ... 196s Unpacking libmodule-pluggable-perl (5.2-5) ... 196s Selecting previously unselected package libstring-rewriteprefix-perl. 196s Preparing to unpack .../027-libstring-rewriteprefix-perl_0.009-1_all.deb ... 196s Unpacking libstring-rewriteprefix-perl (0.009-1) ... 196s Selecting previously unselected package libapp-cmd-perl. 196s Preparing to unpack .../028-libapp-cmd-perl_0.337-2_all.deb ... 196s Unpacking libapp-cmd-perl (0.337-2) ... 196s Selecting previously unselected package libboolean-perl. 196s Preparing to unpack .../029-libboolean-perl_0.46-3_all.deb ... 196s Unpacking libboolean-perl (0.46-3) ... 196s Selecting previously unselected package libsub-uplevel-perl. 196s Preparing to unpack .../030-libsub-uplevel-perl_0.2800-3_all.deb ... 196s Unpacking libsub-uplevel-perl (0.2800-3) ... 196s Selecting previously unselected package libtest-exception-perl. 196s Preparing to unpack .../031-libtest-exception-perl_0.43-3_all.deb ... 196s Unpacking libtest-exception-perl (0.43-3) ... 196s Selecting previously unselected package libcarp-assert-more-perl. 196s Preparing to unpack .../032-libcarp-assert-more-perl_2.8.0-1_all.deb ... 196s Unpacking libcarp-assert-more-perl (2.8.0-1) ... 196s Selecting previously unselected package libfile-which-perl. 196s Preparing to unpack .../033-libfile-which-perl_1.27-2_all.deb ... 196s Unpacking libfile-which-perl (1.27-2) ... 196s Selecting previously unselected package libfile-homedir-perl. 196s Preparing to unpack .../034-libfile-homedir-perl_1.006-2_all.deb ... 196s Unpacking libfile-homedir-perl (1.006-2) ... 196s Selecting previously unselected package libclone-choose-perl. 196s Preparing to unpack .../035-libclone-choose-perl_0.010-2_all.deb ... 196s Unpacking libclone-choose-perl (0.010-2) ... 196s Selecting previously unselected package libhash-merge-perl. 196s Preparing to unpack .../036-libhash-merge-perl_0.302-1_all.deb ... 196s Unpacking libhash-merge-perl (0.302-1) ... 196s Selecting previously unselected package libjson-perl. 196s Preparing to unpack .../037-libjson-perl_4.10000-1_all.deb ... 196s Unpacking libjson-perl (4.10000-1) ... 196s Selecting previously unselected package libexporter-tiny-perl. 196s Preparing to unpack .../038-libexporter-tiny-perl_1.006002-1_all.deb ... 196s Unpacking libexporter-tiny-perl (1.006002-1) ... 196s Selecting previously unselected package liblist-moreutils-xs-perl. 196s Preparing to unpack .../039-liblist-moreutils-xs-perl_0.430-4build1_armhf.deb ... 196s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 196s Selecting previously unselected package liblist-moreutils-perl. 196s Preparing to unpack .../040-liblist-moreutils-perl_0.430-2_all.deb ... 196s Unpacking liblist-moreutils-perl (0.430-2) ... 196s Selecting previously unselected package liblog-log4perl-perl. 196s Preparing to unpack .../041-liblog-log4perl-perl_1.57-1_all.deb ... 196s Unpacking liblog-log4perl-perl (1.57-1) ... 196s Selecting previously unselected package libmouse-perl:armhf. 196s Preparing to unpack .../042-libmouse-perl_2.5.11-1build1_armhf.deb ... 196s Unpacking libmouse-perl:armhf (2.5.11-1build1) ... 196s Selecting previously unselected package libmousex-nativetraits-perl. 196s Preparing to unpack .../043-libmousex-nativetraits-perl_1.09-3_all.deb ... 196s Unpacking libmousex-nativetraits-perl (1.09-3) ... 196s Selecting previously unselected package libmousex-strictconstructor-perl. 197s Preparing to unpack .../044-libmousex-strictconstructor-perl_0.02-3_all.deb ... 197s Unpacking libmousex-strictconstructor-perl (0.02-3) ... 197s Selecting previously unselected package libparse-recdescent-perl. 197s Preparing to unpack .../045-libparse-recdescent-perl_1.967015+dfsg-4_all.deb ... 197s Unpacking libparse-recdescent-perl (1.967015+dfsg-4) ... 197s Selecting previously unselected package libpath-tiny-perl. 197s Preparing to unpack .../046-libpath-tiny-perl_0.146-1_all.deb ... 197s Unpacking libpath-tiny-perl (0.146-1) ... 197s Selecting previously unselected package libpod-pom-perl. 197s Preparing to unpack .../047-libpod-pom-perl_2.01-4_all.deb ... 197s Unpacking libpod-pom-perl (2.01-4) ... 197s Selecting previously unselected package libregexp-common-perl. 197s Preparing to unpack .../048-libregexp-common-perl_2024080801-1_all.deb ... 197s Unpacking libregexp-common-perl (2024080801-1) ... 197s Selecting previously unselected package libyaml-tiny-perl. 197s Preparing to unpack .../049-libyaml-tiny-perl_1.76-1_all.deb ... 197s Unpacking libyaml-tiny-perl (1.76-1) ... 197s Selecting previously unselected package libconfig-model-perl. 197s Preparing to unpack .../050-libconfig-model-perl_2.155-1_all.deb ... 197s Unpacking libconfig-model-perl (2.155-1) ... 197s Selecting previously unselected package libyaml-pp-perl. 197s Preparing to unpack .../051-libyaml-pp-perl_0.38.1-2_all.deb ... 197s Unpacking libyaml-pp-perl (0.38.1-2) ... 197s Selecting previously unselected package cme. 197s Preparing to unpack .../052-cme_1.041-1_all.deb ... 197s Unpacking cme (1.041-1) ... 197s Selecting previously unselected package libisl23:armhf. 197s Preparing to unpack .../053-libisl23_0.27-1_armhf.deb ... 197s Unpacking libisl23:armhf (0.27-1) ... 197s Selecting previously unselected package libmpc3:armhf. 197s Preparing to unpack .../054-libmpc3_1.3.1-1build2_armhf.deb ... 197s Unpacking libmpc3:armhf (1.3.1-1build2) ... 197s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 197s Preparing to unpack .../055-cpp-14-arm-linux-gnueabihf_14.2.0-17ubuntu1_armhf.deb ... 197s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-17ubuntu1) ... 197s Selecting previously unselected package cpp-14. 197s Preparing to unpack .../056-cpp-14_14.2.0-17ubuntu1_armhf.deb ... 197s Unpacking cpp-14 (14.2.0-17ubuntu1) ... 197s Selecting previously unselected package cpp-arm-linux-gnueabihf. 197s Preparing to unpack .../057-cpp-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 197s Unpacking cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 197s Selecting previously unselected package cpp. 197s Preparing to unpack .../058-cpp_4%3a14.2.0-1ubuntu1_armhf.deb ... 197s Unpacking cpp (4:14.2.0-1ubuntu1) ... 197s Selecting previously unselected package libdebhelper-perl. 197s Preparing to unpack .../059-libdebhelper-perl_13.24.1ubuntu2_all.deb ... 197s Unpacking libdebhelper-perl (13.24.1ubuntu2) ... 197s Selecting previously unselected package libcc1-0:armhf. 197s Preparing to unpack .../060-libcc1-0_14.2.0-17ubuntu1_armhf.deb ... 197s Unpacking libcc1-0:armhf (14.2.0-17ubuntu1) ... 197s Selecting previously unselected package libgomp1:armhf. 197s Preparing to unpack .../061-libgomp1_14.2.0-17ubuntu1_armhf.deb ... 197s Unpacking libgomp1:armhf (14.2.0-17ubuntu1) ... 198s Selecting previously unselected package libasan8:armhf. 198s Preparing to unpack .../062-libasan8_14.2.0-17ubuntu1_armhf.deb ... 198s Unpacking libasan8:armhf (14.2.0-17ubuntu1) ... 198s Selecting previously unselected package libubsan1:armhf. 198s Preparing to unpack .../063-libubsan1_14.2.0-17ubuntu1_armhf.deb ... 198s Unpacking libubsan1:armhf (14.2.0-17ubuntu1) ... 198s Selecting previously unselected package libgcc-14-dev:armhf. 198s Preparing to unpack .../064-libgcc-14-dev_14.2.0-17ubuntu1_armhf.deb ... 198s Unpacking libgcc-14-dev:armhf (14.2.0-17ubuntu1) ... 198s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 198s Preparing to unpack .../065-gcc-14-arm-linux-gnueabihf_14.2.0-17ubuntu1_armhf.deb ... 198s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-17ubuntu1) ... 198s Selecting previously unselected package gcc-14. 198s Preparing to unpack .../066-gcc-14_14.2.0-17ubuntu1_armhf.deb ... 198s Unpacking gcc-14 (14.2.0-17ubuntu1) ... 198s Selecting previously unselected package gcc-arm-linux-gnueabihf. 198s Preparing to unpack .../067-gcc-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 198s Unpacking gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 198s Selecting previously unselected package gcc. 198s Preparing to unpack .../068-gcc_4%3a14.2.0-1ubuntu1_armhf.deb ... 198s Unpacking gcc (4:14.2.0-1ubuntu1) ... 198s Selecting previously unselected package libc-dev-bin. 198s Preparing to unpack .../069-libc-dev-bin_2.41-1ubuntu1_armhf.deb ... 198s Unpacking libc-dev-bin (2.41-1ubuntu1) ... 198s Selecting previously unselected package linux-libc-dev:armhf. 198s Preparing to unpack .../070-linux-libc-dev_6.12.0-15.15_armhf.deb ... 198s Unpacking linux-libc-dev:armhf (6.12.0-15.15) ... 199s Selecting previously unselected package libcrypt-dev:armhf. 199s Preparing to unpack .../071-libcrypt-dev_1%3a4.4.38-1_armhf.deb ... 199s Unpacking libcrypt-dev:armhf (1:4.4.38-1) ... 199s Selecting previously unselected package rpcsvc-proto. 199s Preparing to unpack .../072-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 199s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 199s Selecting previously unselected package libc6-dev:armhf. 199s Preparing to unpack .../073-libc6-dev_2.41-1ubuntu1_armhf.deb ... 199s Unpacking libc6-dev:armhf (2.41-1ubuntu1) ... 199s Selecting previously unselected package libtool. 199s Preparing to unpack .../074-libtool_2.5.4-3build1_all.deb ... 199s Unpacking libtool (2.5.4-3build1) ... 199s Selecting previously unselected package dh-autoreconf. 199s Preparing to unpack .../075-dh-autoreconf_20_all.deb ... 199s Unpacking dh-autoreconf (20) ... 199s Selecting previously unselected package libarchive-zip-perl. 199s Preparing to unpack .../076-libarchive-zip-perl_1.68-1_all.deb ... 199s Unpacking libarchive-zip-perl (1.68-1) ... 199s Selecting previously unselected package libfile-stripnondeterminism-perl. 199s Preparing to unpack .../077-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 199s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 199s Selecting previously unselected package dh-strip-nondeterminism. 199s Preparing to unpack .../078-dh-strip-nondeterminism_1.14.1-2_all.deb ... 199s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 199s Selecting previously unselected package debugedit. 199s Preparing to unpack .../079-debugedit_1%3a5.1-2_armhf.deb ... 199s Unpacking debugedit (1:5.1-2) ... 199s Selecting previously unselected package dwz. 199s Preparing to unpack .../080-dwz_0.15-1build6_armhf.deb ... 199s Unpacking dwz (0.15-1build6) ... 199s Selecting previously unselected package gettext. 199s Preparing to unpack .../081-gettext_0.23.1-1_armhf.deb ... 199s Unpacking gettext (0.23.1-1) ... 199s Selecting previously unselected package intltool-debian. 199s Preparing to unpack .../082-intltool-debian_0.35.0+20060710.6_all.deb ... 199s Unpacking intltool-debian (0.35.0+20060710.6) ... 199s Selecting previously unselected package po-debconf. 199s Preparing to unpack .../083-po-debconf_1.0.21+nmu1_all.deb ... 199s Unpacking po-debconf (1.0.21+nmu1) ... 199s Selecting previously unselected package debhelper. 199s Preparing to unpack .../084-debhelper_13.24.1ubuntu2_all.deb ... 199s Unpacking debhelper (13.24.1ubuntu2) ... 199s Selecting previously unselected package aglfn. 199s Preparing to unpack .../085-aglfn_1.7+git20191031.4036a9c-2_all.deb ... 199s Unpacking aglfn (1.7+git20191031.4036a9c-2) ... 199s Selecting previously unselected package gnuplot-data. 200s Preparing to unpack .../086-gnuplot-data_6.0.0+dfsg1-1ubuntu3_all.deb ... 200s Unpacking gnuplot-data (6.0.0+dfsg1-1ubuntu3) ... 200s Selecting previously unselected package libfreetype6:armhf. 200s Preparing to unpack .../087-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 200s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 200s Selecting previously unselected package fonts-dejavu-mono. 200s Preparing to unpack .../088-fonts-dejavu-mono_2.37-8_all.deb ... 200s Unpacking fonts-dejavu-mono (2.37-8) ... 200s Selecting previously unselected package fonts-dejavu-core. 200s Preparing to unpack .../089-fonts-dejavu-core_2.37-8_all.deb ... 200s Unpacking fonts-dejavu-core (2.37-8) ... 200s Selecting previously unselected package fonts-freefont-otf. 200s Preparing to unpack .../090-fonts-freefont-otf_20211204+svn4273-2_all.deb ... 200s Unpacking fonts-freefont-otf (20211204+svn4273-2) ... 200s Selecting previously unselected package fontconfig-config. 200s Preparing to unpack .../091-fontconfig-config_2.15.0-1.1ubuntu2_armhf.deb ... 200s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 200s Selecting previously unselected package libfontconfig1:armhf. 200s Preparing to unpack .../092-libfontconfig1_2.15.0-1.1ubuntu2_armhf.deb ... 200s Unpacking libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 200s Selecting previously unselected package libpixman-1-0:armhf. 200s Preparing to unpack .../093-libpixman-1-0_0.44.0-3_armhf.deb ... 200s Unpacking libpixman-1-0:armhf (0.44.0-3) ... 200s Selecting previously unselected package libxcb-render0:armhf. 200s Preparing to unpack .../094-libxcb-render0_1.17.0-2_armhf.deb ... 200s Unpacking libxcb-render0:armhf (1.17.0-2) ... 200s Selecting previously unselected package libxcb-shm0:armhf. 200s Preparing to unpack .../095-libxcb-shm0_1.17.0-2_armhf.deb ... 200s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 200s Selecting previously unselected package libxrender1:armhf. 200s Preparing to unpack .../096-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 200s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 200s Selecting previously unselected package libcairo2:armhf. 200s Preparing to unpack .../097-libcairo2_1.18.2-2_armhf.deb ... 200s Unpacking libcairo2:armhf (1.18.2-2) ... 200s Selecting previously unselected package libsharpyuv0:armhf. 200s Preparing to unpack .../098-libsharpyuv0_1.5.0-0.1_armhf.deb ... 200s Unpacking libsharpyuv0:armhf (1.5.0-0.1) ... 200s Selecting previously unselected package libaom3:armhf. 200s Preparing to unpack .../099-libaom3_3.12.0-1_armhf.deb ... 200s Unpacking libaom3:armhf (3.12.0-1) ... 201s Selecting previously unselected package libheif-plugin-aomdec:armhf. 201s Preparing to unpack .../100-libheif-plugin-aomdec_1.19.5-1build1_armhf.deb ... 201s Unpacking libheif-plugin-aomdec:armhf (1.19.5-1build1) ... 201s Selecting previously unselected package libde265-0:armhf. 201s Preparing to unpack .../101-libde265-0_1.0.15-1build4_armhf.deb ... 201s Unpacking libde265-0:armhf (1.0.15-1build4) ... 201s Selecting previously unselected package libheif-plugin-libde265:armhf. 201s Preparing to unpack .../102-libheif-plugin-libde265_1.19.5-1build1_armhf.deb ... 201s Unpacking libheif-plugin-libde265:armhf (1.19.5-1build1) ... 201s Selecting previously unselected package libheif1:armhf. 201s Preparing to unpack .../103-libheif1_1.19.5-1build1_armhf.deb ... 201s Unpacking libheif1:armhf (1.19.5-1build1) ... 201s Selecting previously unselected package libimagequant0:armhf. 201s Preparing to unpack .../104-libimagequant0_2.18.0-1build1_armhf.deb ... 201s Unpacking libimagequant0:armhf (2.18.0-1build1) ... 201s Selecting previously unselected package libjpeg-turbo8:armhf. 201s Preparing to unpack .../105-libjpeg-turbo8_2.1.5-3ubuntu2_armhf.deb ... 201s Unpacking libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 201s Selecting previously unselected package libjpeg8:armhf. 201s Preparing to unpack .../106-libjpeg8_8c-2ubuntu11_armhf.deb ... 201s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 201s Selecting previously unselected package libgraphite2-3:armhf. 201s Preparing to unpack .../107-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 201s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 201s Selecting previously unselected package libharfbuzz0b:armhf. 201s Preparing to unpack .../108-libharfbuzz0b_10.2.0-1_armhf.deb ... 201s Unpacking libharfbuzz0b:armhf (10.2.0-1) ... 201s Selecting previously unselected package libraqm0:armhf. 201s Preparing to unpack .../109-libraqm0_0.10.2-1_armhf.deb ... 201s Unpacking libraqm0:armhf (0.10.2-1) ... 201s Selecting previously unselected package libdeflate0:armhf. 201s Preparing to unpack .../110-libdeflate0_1.23-1_armhf.deb ... 201s Unpacking libdeflate0:armhf (1.23-1) ... 201s Selecting previously unselected package libjbig0:armhf. 201s Preparing to unpack .../111-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 201s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 201s Selecting previously unselected package liblerc4:armhf. 201s Preparing to unpack .../112-liblerc4_4.0.0+ds-5ubuntu1_armhf.deb ... 201s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 201s Selecting previously unselected package libwebp7:armhf. 201s Preparing to unpack .../113-libwebp7_1.5.0-0.1_armhf.deb ... 201s Unpacking libwebp7:armhf (1.5.0-0.1) ... 201s Selecting previously unselected package libtiff6:armhf. 201s Preparing to unpack .../114-libtiff6_4.5.1+git230720-4ubuntu4_armhf.deb ... 201s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 201s Selecting previously unselected package libxpm4:armhf. 201s Preparing to unpack .../115-libxpm4_1%3a3.5.17-1build2_armhf.deb ... 201s Unpacking libxpm4:armhf (1:3.5.17-1build2) ... 201s Selecting previously unselected package libgd3:armhf. 201s Preparing to unpack .../116-libgd3_2.3.3-12ubuntu3_armhf.deb ... 201s Unpacking libgd3:armhf (2.3.3-12ubuntu3) ... 201s Selecting previously unselected package liblua5.4-0:armhf. 201s Preparing to unpack .../117-liblua5.4-0_5.4.7-1_armhf.deb ... 201s Unpacking liblua5.4-0:armhf (5.4.7-1) ... 201s Selecting previously unselected package fontconfig. 201s Preparing to unpack .../118-fontconfig_2.15.0-1.1ubuntu2_armhf.deb ... 201s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 201s Selecting previously unselected package libthai-data. 201s Preparing to unpack .../119-libthai-data_0.1.29-2build1_all.deb ... 201s Unpacking libthai-data (0.1.29-2build1) ... 201s Selecting previously unselected package libdatrie1:armhf. 202s Preparing to unpack .../120-libdatrie1_0.2.13-3build1_armhf.deb ... 202s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 202s Selecting previously unselected package libthai0:armhf. 202s Preparing to unpack .../121-libthai0_0.1.29-2build1_armhf.deb ... 202s Unpacking libthai0:armhf (0.1.29-2build1) ... 202s Selecting previously unselected package libpango-1.0-0:armhf. 202s Preparing to unpack .../122-libpango-1.0-0_1.56.1-1_armhf.deb ... 202s Unpacking libpango-1.0-0:armhf (1.56.1-1) ... 202s Selecting previously unselected package libpangoft2-1.0-0:armhf. 202s Preparing to unpack .../123-libpangoft2-1.0-0_1.56.1-1_armhf.deb ... 202s Unpacking libpangoft2-1.0-0:armhf (1.56.1-1) ... 202s Selecting previously unselected package libpangocairo-1.0-0:armhf. 202s Preparing to unpack .../124-libpangocairo-1.0-0_1.56.1-1_armhf.deb ... 202s Unpacking libpangocairo-1.0-0:armhf (1.56.1-1) ... 202s Selecting previously unselected package libwebpmux3:armhf. 202s Preparing to unpack .../125-libwebpmux3_1.5.0-0.1_armhf.deb ... 202s Unpacking libwebpmux3:armhf (1.5.0-0.1) ... 202s Selecting previously unselected package gnuplot-nox. 202s Preparing to unpack .../126-gnuplot-nox_6.0.0+dfsg1-1ubuntu3_armhf.deb ... 202s Unpacking gnuplot-nox (6.0.0+dfsg1-1ubuntu3) ... 202s Selecting previously unselected package dh-octave-autopkgtest. 202s Preparing to unpack .../127-dh-octave-autopkgtest_1.8.0_all.deb ... 202s Unpacking dh-octave-autopkgtest (1.8.0) ... 202s Selecting previously unselected package libapt-pkg-perl. 202s Preparing to unpack .../128-libapt-pkg-perl_0.1.40build8_armhf.deb ... 202s Unpacking libapt-pkg-perl (0.1.40build8) ... 202s Selecting previously unselected package libarray-intspan-perl. 202s Preparing to unpack .../129-libarray-intspan-perl_2.004-2_all.deb ... 202s Unpacking libarray-intspan-perl (2.004-2) ... 202s Selecting previously unselected package libyaml-libyaml-perl. 202s Preparing to unpack .../130-libyaml-libyaml-perl_0.903.0+ds-1_armhf.deb ... 202s Unpacking libyaml-libyaml-perl (0.903.0+ds-1) ... 202s Selecting previously unselected package libconfig-model-backend-yaml-perl. 202s Preparing to unpack .../131-libconfig-model-backend-yaml-perl_2.134-2_all.deb ... 202s Unpacking libconfig-model-backend-yaml-perl (2.134-2) ... 202s Selecting previously unselected package libexporter-lite-perl. 202s Preparing to unpack .../132-libexporter-lite-perl_0.09-2_all.deb ... 202s Unpacking libexporter-lite-perl (0.09-2) ... 202s Selecting previously unselected package libencode-locale-perl. 202s Preparing to unpack .../133-libencode-locale-perl_1.05-3_all.deb ... 202s Unpacking libencode-locale-perl (1.05-3) ... 202s Selecting previously unselected package libtimedate-perl. 202s Preparing to unpack .../134-libtimedate-perl_2.3300-2_all.deb ... 202s Unpacking libtimedate-perl (2.3300-2) ... 202s Selecting previously unselected package libhttp-date-perl. 202s Preparing to unpack .../135-libhttp-date-perl_6.06-1_all.deb ... 202s Unpacking libhttp-date-perl (6.06-1) ... 202s Selecting previously unselected package libfile-listing-perl. 202s Preparing to unpack .../136-libfile-listing-perl_6.16-1_all.deb ... 202s Unpacking libfile-listing-perl (6.16-1) ... 202s Selecting previously unselected package libhtml-tagset-perl. 202s Preparing to unpack .../137-libhtml-tagset-perl_3.24-1_all.deb ... 202s Unpacking libhtml-tagset-perl (3.24-1) ... 202s Selecting previously unselected package liburi-perl. 202s Preparing to unpack .../138-liburi-perl_5.30-1_all.deb ... 202s Unpacking liburi-perl (5.30-1) ... 202s Selecting previously unselected package libhtml-parser-perl:armhf. 202s Preparing to unpack .../139-libhtml-parser-perl_3.83-1build1_armhf.deb ... 202s Unpacking libhtml-parser-perl:armhf (3.83-1build1) ... 202s Selecting previously unselected package libhtml-tree-perl. 202s Preparing to unpack .../140-libhtml-tree-perl_5.07-3_all.deb ... 202s Unpacking libhtml-tree-perl (5.07-3) ... 202s Selecting previously unselected package libclone-perl:armhf. 202s Preparing to unpack .../141-libclone-perl_0.47-1_armhf.deb ... 202s Unpacking libclone-perl:armhf (0.47-1) ... 203s Selecting previously unselected package libio-html-perl. 203s Preparing to unpack .../142-libio-html-perl_1.004-3_all.deb ... 203s Unpacking libio-html-perl (1.004-3) ... 203s Selecting previously unselected package liblwp-mediatypes-perl. 203s Preparing to unpack .../143-liblwp-mediatypes-perl_6.04-2_all.deb ... 203s Unpacking liblwp-mediatypes-perl (6.04-2) ... 203s Selecting previously unselected package libhttp-message-perl. 203s Preparing to unpack .../144-libhttp-message-perl_7.00-2ubuntu1_all.deb ... 203s Unpacking libhttp-message-perl (7.00-2ubuntu1) ... 203s Selecting previously unselected package libhttp-cookies-perl. 203s Preparing to unpack .../145-libhttp-cookies-perl_6.11-1_all.deb ... 203s Unpacking libhttp-cookies-perl (6.11-1) ... 203s Selecting previously unselected package libhttp-negotiate-perl. 203s Preparing to unpack .../146-libhttp-negotiate-perl_6.01-2_all.deb ... 203s Unpacking libhttp-negotiate-perl (6.01-2) ... 203s Selecting previously unselected package perl-openssl-defaults:armhf. 203s Preparing to unpack .../147-perl-openssl-defaults_7build3_armhf.deb ... 203s Unpacking perl-openssl-defaults:armhf (7build3) ... 203s Selecting previously unselected package libnet-ssleay-perl:armhf. 203s Preparing to unpack .../148-libnet-ssleay-perl_1.94-2_armhf.deb ... 203s Unpacking libnet-ssleay-perl:armhf (1.94-2) ... 203s Selecting previously unselected package libio-socket-ssl-perl. 203s Preparing to unpack .../149-libio-socket-ssl-perl_2.089-1_all.deb ... 203s Unpacking libio-socket-ssl-perl (2.089-1) ... 203s Selecting previously unselected package libnet-http-perl. 203s Preparing to unpack .../150-libnet-http-perl_6.23-1_all.deb ... 203s Unpacking libnet-http-perl (6.23-1) ... 203s Selecting previously unselected package liblwp-protocol-https-perl. 203s Preparing to unpack .../151-liblwp-protocol-https-perl_6.14-1_all.deb ... 203s Unpacking liblwp-protocol-https-perl (6.14-1) ... 203s Selecting previously unselected package libwww-robotrules-perl. 203s Preparing to unpack .../152-libwww-robotrules-perl_6.02-1_all.deb ... 203s Unpacking libwww-robotrules-perl (6.02-1) ... 203s Selecting previously unselected package libwww-perl. 203s Preparing to unpack .../153-libwww-perl_6.77-1_all.deb ... 203s Unpacking libwww-perl (6.77-1) ... 203s Selecting previously unselected package liberror-perl. 203s Preparing to unpack .../154-liberror-perl_0.17029-2_all.deb ... 203s Unpacking liberror-perl (0.17029-2) ... 203s Selecting previously unselected package libparse-debcontrol-perl. 203s Preparing to unpack .../155-libparse-debcontrol-perl_2.005-6_all.deb ... 203s Unpacking libparse-debcontrol-perl (2.005-6) ... 203s Selecting previously unselected package libsoftware-copyright-perl. 203s Preparing to unpack .../156-libsoftware-copyright-perl_0.012-2_all.deb ... 203s Unpacking libsoftware-copyright-perl (0.012-2) ... 203s Selecting previously unselected package libalgorithm-c3-perl. 203s Preparing to unpack .../157-libalgorithm-c3-perl_0.11-2_all.deb ... 203s Unpacking libalgorithm-c3-perl (0.11-2) ... 203s Selecting previously unselected package libclass-c3-perl. 203s Preparing to unpack .../158-libclass-c3-perl_0.35-2_all.deb ... 203s Unpacking libclass-c3-perl (0.35-2) ... 203s Selecting previously unselected package libmro-compat-perl. 203s Preparing to unpack .../159-libmro-compat-perl_0.15-2_all.deb ... 203s Unpacking libmro-compat-perl (0.15-2) ... 203s Selecting previously unselected package libdata-section-perl. 203s Preparing to unpack .../160-libdata-section-perl_0.200008-1_all.deb ... 203s Unpacking libdata-section-perl (0.200008-1) ... 203s Selecting previously unselected package libtext-template-perl. 203s Preparing to unpack .../161-libtext-template-perl_1.61-1_all.deb ... 203s Unpacking libtext-template-perl (1.61-1) ... 203s Selecting previously unselected package libsoftware-license-perl. 203s Preparing to unpack .../162-libsoftware-license-perl_0.104006-1_all.deb ... 203s Unpacking libsoftware-license-perl (0.104006-1) ... 203s Selecting previously unselected package libsoftware-licensemoreutils-perl. 203s Preparing to unpack .../163-libsoftware-licensemoreutils-perl_1.009-1_all.deb ... 203s Unpacking libsoftware-licensemoreutils-perl (1.009-1) ... 204s Selecting previously unselected package libsort-versions-perl. 204s Preparing to unpack .../164-libsort-versions-perl_1.62-3_all.deb ... 204s Unpacking libsort-versions-perl (1.62-3) ... 204s Selecting previously unselected package libtext-reform-perl. 204s Preparing to unpack .../165-libtext-reform-perl_1.20-5_all.deb ... 204s Unpacking libtext-reform-perl (1.20-5) ... 204s Selecting previously unselected package libtext-autoformat-perl. 204s Preparing to unpack .../166-libtext-autoformat-perl_1.750000-2_all.deb ... 204s Unpacking libtext-autoformat-perl (1.750000-2) ... 204s Selecting previously unselected package libtext-levenshtein-damerau-perl. 204s Preparing to unpack .../167-libtext-levenshtein-damerau-perl_0.41-3_all.deb ... 204s Unpacking libtext-levenshtein-damerau-perl (0.41-3) ... 204s Selecting previously unselected package libtoml-tiny-perl. 204s Preparing to unpack .../168-libtoml-tiny-perl_0.18-1_all.deb ... 204s Unpacking libtoml-tiny-perl (0.18-1) ... 204s Selecting previously unselected package libclass-inspector-perl. 204s Preparing to unpack .../169-libclass-inspector-perl_1.36-3_all.deb ... 204s Unpacking libclass-inspector-perl (1.36-3) ... 204s Selecting previously unselected package libfile-sharedir-perl. 204s Preparing to unpack .../170-libfile-sharedir-perl_1.118-3_all.deb ... 204s Unpacking libfile-sharedir-perl (1.118-3) ... 204s Selecting previously unselected package libindirect-perl. 204s Preparing to unpack .../171-libindirect-perl_0.39-2build5_armhf.deb ... 204s Unpacking libindirect-perl (0.39-2build5) ... 204s Selecting previously unselected package libxs-parse-keyword-perl. 204s Preparing to unpack .../172-libxs-parse-keyword-perl_0.48-2_armhf.deb ... 204s Unpacking libxs-parse-keyword-perl (0.48-2) ... 204s Selecting previously unselected package libxs-parse-sublike-perl:armhf. 204s Preparing to unpack .../173-libxs-parse-sublike-perl_0.36-1_armhf.deb ... 204s Unpacking libxs-parse-sublike-perl:armhf (0.36-1) ... 204s Selecting previously unselected package libobject-pad-perl. 204s Preparing to unpack .../174-libobject-pad-perl_0.819-1_armhf.deb ... 204s Unpacking libobject-pad-perl (0.819-1) ... 204s Selecting previously unselected package libsyntax-keyword-try-perl. 204s Preparing to unpack .../175-libsyntax-keyword-try-perl_0.30-1_armhf.deb ... 204s Unpacking libsyntax-keyword-try-perl (0.30-1) ... 204s Selecting previously unselected package libio-interactive-perl. 204s Preparing to unpack .../176-libio-interactive-perl_1.026-1_all.deb ... 204s Unpacking libio-interactive-perl (1.026-1) ... 204s Selecting previously unselected package liblog-any-perl. 204s Preparing to unpack .../177-liblog-any-perl_1.717-1_all.deb ... 204s Unpacking liblog-any-perl (1.717-1) ... 204s Selecting previously unselected package liblog-any-adapter-screen-perl. 204s Preparing to unpack .../178-liblog-any-adapter-screen-perl_0.141-1_all.deb ... 204s Unpacking liblog-any-adapter-screen-perl (0.141-1) ... 204s Selecting previously unselected package libsub-exporter-progressive-perl. 204s Preparing to unpack .../179-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 204s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 204s Selecting previously unselected package libvariable-magic-perl. 204s Preparing to unpack .../180-libvariable-magic-perl_0.64-1build1_armhf.deb ... 204s Unpacking libvariable-magic-perl (0.64-1build1) ... 204s Selecting previously unselected package libb-hooks-endofscope-perl. 204s Preparing to unpack .../181-libb-hooks-endofscope-perl_0.28-1_all.deb ... 204s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 204s Selecting previously unselected package libsub-identify-perl. 204s Preparing to unpack .../182-libsub-identify-perl_0.14-3build4_armhf.deb ... 204s Unpacking libsub-identify-perl (0.14-3build4) ... 204s Selecting previously unselected package libsub-name-perl:armhf. 204s Preparing to unpack .../183-libsub-name-perl_0.28-1_armhf.deb ... 204s Unpacking libsub-name-perl:armhf (0.28-1) ... 205s Selecting previously unselected package libnamespace-clean-perl. 205s Preparing to unpack .../184-libnamespace-clean-perl_0.27-2_all.deb ... 205s Unpacking libnamespace-clean-perl (0.27-2) ... 205s Selecting previously unselected package libnumber-compare-perl. 205s Preparing to unpack .../185-libnumber-compare-perl_0.03-3_all.deb ... 205s Unpacking libnumber-compare-perl (0.03-3) ... 205s Selecting previously unselected package libtext-glob-perl. 205s Preparing to unpack .../186-libtext-glob-perl_0.11-3_all.deb ... 205s Unpacking libtext-glob-perl (0.11-3) ... 205s Selecting previously unselected package libpath-iterator-rule-perl. 205s Preparing to unpack .../187-libpath-iterator-rule-perl_1.015-2_all.deb ... 205s Unpacking libpath-iterator-rule-perl (1.015-2) ... 205s Selecting previously unselected package libpod-parser-perl. 205s Preparing to unpack .../188-libpod-parser-perl_1.67-1_all.deb ... 205s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 205s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 205s Unpacking libpod-parser-perl (1.67-1) ... 205s Selecting previously unselected package libpod-constants-perl. 205s Preparing to unpack .../189-libpod-constants-perl_0.19-2_all.deb ... 205s Unpacking libpod-constants-perl (0.19-2) ... 205s Selecting previously unselected package libset-intspan-perl. 205s Preparing to unpack .../190-libset-intspan-perl_1.19-3_all.deb ... 205s Unpacking libset-intspan-perl (1.19-3) ... 205s Selecting previously unselected package libstring-copyright-perl. 205s Preparing to unpack .../191-libstring-copyright-perl_0.003014-1_all.deb ... 205s Unpacking libstring-copyright-perl (0.003014-1) ... 205s Selecting previously unselected package libstring-escape-perl. 205s Preparing to unpack .../192-libstring-escape-perl_2010.002-3_all.deb ... 205s Unpacking libstring-escape-perl (2010.002-3) ... 205s Selecting previously unselected package libregexp-pattern-license-perl. 205s Preparing to unpack .../193-libregexp-pattern-license-perl_3.11.2-1_all.deb ... 205s Unpacking libregexp-pattern-license-perl (3.11.2-1) ... 205s Selecting previously unselected package libregexp-pattern-perl. 205s Preparing to unpack .../194-libregexp-pattern-perl_0.2.14-2_all.deb ... 205s Unpacking libregexp-pattern-perl (0.2.14-2) ... 205s Selecting previously unselected package libstring-license-perl. 205s Preparing to unpack .../195-libstring-license-perl_0.0.11-1ubuntu1_all.deb ... 205s Unpacking libstring-license-perl (0.0.11-1ubuntu1) ... 205s Selecting previously unselected package licensecheck. 205s Preparing to unpack .../196-licensecheck_3.3.9-1ubuntu1_all.deb ... 205s Unpacking licensecheck (3.3.9-1ubuntu1) ... 205s Selecting previously unselected package diffstat. 206s Preparing to unpack .../197-diffstat_1.67-1_armhf.deb ... 206s Unpacking diffstat (1.67-1) ... 206s Selecting previously unselected package libberkeleydb-perl:armhf. 206s Preparing to unpack .../198-libberkeleydb-perl_0.66-1_armhf.deb ... 206s Unpacking libberkeleydb-perl:armhf (0.66-1) ... 206s Selecting previously unselected package libclass-xsaccessor-perl. 206s Preparing to unpack .../199-libclass-xsaccessor-perl_1.19-4build5_armhf.deb ... 206s Unpacking libclass-xsaccessor-perl (1.19-4build5) ... 206s Selecting previously unselected package libconfig-tiny-perl. 206s Preparing to unpack .../200-libconfig-tiny-perl_2.30-1_all.deb ... 206s Unpacking libconfig-tiny-perl (2.30-1) ... 206s Selecting previously unselected package libconst-fast-perl. 206s Preparing to unpack .../201-libconst-fast-perl_0.014-2_all.deb ... 206s Unpacking libconst-fast-perl (0.014-2) ... 206s Selecting previously unselected package libcpanel-json-xs-perl:armhf. 206s Preparing to unpack .../202-libcpanel-json-xs-perl_4.39-1_armhf.deb ... 206s Unpacking libcpanel-json-xs-perl:armhf (4.39-1) ... 206s Selecting previously unselected package libaliased-perl. 206s Preparing to unpack .../203-libaliased-perl_0.34-3_all.deb ... 206s Unpacking libaliased-perl (0.34-3) ... 206s Selecting previously unselected package libclass-data-inheritable-perl. 206s Preparing to unpack .../204-libclass-data-inheritable-perl_0.10-1_all.deb ... 206s Unpacking libclass-data-inheritable-perl (0.10-1) ... 206s Selecting previously unselected package libdevel-stacktrace-perl. 206s Preparing to unpack .../205-libdevel-stacktrace-perl_2.0500-1_all.deb ... 206s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 206s Selecting previously unselected package libexception-class-perl. 206s Preparing to unpack .../206-libexception-class-perl_1.45-1_all.deb ... 206s Unpacking libexception-class-perl (1.45-1) ... 206s Selecting previously unselected package libiterator-perl. 206s Preparing to unpack .../207-libiterator-perl_0.03+ds1-2_all.deb ... 206s Unpacking libiterator-perl (0.03+ds1-2) ... 206s Selecting previously unselected package libiterator-util-perl. 206s Preparing to unpack .../208-libiterator-util-perl_0.02+ds1-2_all.deb ... 206s Unpacking libiterator-util-perl (0.02+ds1-2) ... 206s Selecting previously unselected package libdata-dpath-perl. 206s Preparing to unpack .../209-libdata-dpath-perl_0.60-1_all.deb ... 206s Unpacking libdata-dpath-perl (0.60-1) ... 206s Selecting previously unselected package libnet-domain-tld-perl. 206s Preparing to unpack .../210-libnet-domain-tld-perl_1.75-4_all.deb ... 206s Unpacking libnet-domain-tld-perl (1.75-4) ... 206s Selecting previously unselected package libdata-validate-domain-perl. 206s Preparing to unpack .../211-libdata-validate-domain-perl_0.15-1_all.deb ... 206s Unpacking libdata-validate-domain-perl (0.15-1) ... 206s Selecting previously unselected package libnet-ipv6addr-perl. 206s Preparing to unpack .../212-libnet-ipv6addr-perl_1.02-1_all.deb ... 206s Unpacking libnet-ipv6addr-perl (1.02-1) ... 206s Selecting previously unselected package libnet-netmask-perl. 206s Preparing to unpack .../213-libnet-netmask-perl_2.0002-2_all.deb ... 206s Unpacking libnet-netmask-perl (2.0002-2) ... 206s Selecting previously unselected package libnetaddr-ip-perl. 206s Preparing to unpack .../214-libnetaddr-ip-perl_4.079+dfsg-2build5_armhf.deb ... 206s Unpacking libnetaddr-ip-perl (4.079+dfsg-2build5) ... 206s Selecting previously unselected package libdata-validate-ip-perl. 206s Preparing to unpack .../215-libdata-validate-ip-perl_0.31-1_all.deb ... 206s Unpacking libdata-validate-ip-perl (0.31-1) ... 207s Selecting previously unselected package libdata-validate-uri-perl. 207s Preparing to unpack .../216-libdata-validate-uri-perl_0.07-3_all.deb ... 207s Unpacking libdata-validate-uri-perl (0.07-3) ... 207s Selecting previously unselected package libdevel-size-perl. 207s Preparing to unpack .../217-libdevel-size-perl_0.84-1build1_armhf.deb ... 207s Unpacking libdevel-size-perl (0.84-1build1) ... 207s Selecting previously unselected package libemail-address-xs-perl. 207s Preparing to unpack .../218-libemail-address-xs-perl_1.05-1build5_armhf.deb ... 207s Unpacking libemail-address-xs-perl (1.05-1build5) ... 207s Selecting previously unselected package libipc-system-simple-perl. 207s Preparing to unpack .../219-libipc-system-simple-perl_1.30-2_all.deb ... 207s Unpacking libipc-system-simple-perl (1.30-2) ... 207s Selecting previously unselected package libfile-basedir-perl. 207s Preparing to unpack .../220-libfile-basedir-perl_0.09-2_all.deb ... 207s Unpacking libfile-basedir-perl (0.09-2) ... 207s Selecting previously unselected package libfile-find-rule-perl. 207s Preparing to unpack .../221-libfile-find-rule-perl_0.34-3_all.deb ... 207s Unpacking libfile-find-rule-perl (0.34-3) ... 207s Selecting previously unselected package libio-string-perl. 207s Preparing to unpack .../222-libio-string-perl_1.08-4_all.deb ... 207s Unpacking libio-string-perl (1.08-4) ... 207s Selecting previously unselected package libfont-ttf-perl. 207s Preparing to unpack .../223-libfont-ttf-perl_1.06-2_all.deb ... 207s Unpacking libfont-ttf-perl (1.06-2) ... 207s Selecting previously unselected package libhtml-html5-entities-perl. 207s Preparing to unpack .../224-libhtml-html5-entities-perl_0.004-3_all.deb ... 207s Unpacking libhtml-html5-entities-perl (0.004-3) ... 207s Selecting previously unselected package libhtml-tokeparser-simple-perl. 207s Preparing to unpack .../225-libhtml-tokeparser-simple-perl_3.16-4_all.deb ... 207s Unpacking libhtml-tokeparser-simple-perl (3.16-4) ... 207s Selecting previously unselected package libipc-run3-perl. 207s Preparing to unpack .../226-libipc-run3-perl_0.049-1_all.deb ... 207s Unpacking libipc-run3-perl (0.049-1) ... 207s Selecting previously unselected package libjson-maybexs-perl. 207s Preparing to unpack .../227-libjson-maybexs-perl_1.004008-1_all.deb ... 207s Unpacking libjson-maybexs-perl (1.004008-1) ... 207s Selecting previously unselected package liblist-compare-perl. 207s Preparing to unpack .../228-liblist-compare-perl_0.55-2_all.deb ... 207s Unpacking liblist-compare-perl (0.55-2) ... 207s Selecting previously unselected package liblist-someutils-perl. 207s Preparing to unpack .../229-liblist-someutils-perl_0.59-1_all.deb ... 207s Unpacking liblist-someutils-perl (0.59-1) ... 207s Selecting previously unselected package liblist-utilsby-perl. 207s Preparing to unpack .../230-liblist-utilsby-perl_0.12-2_all.deb ... 207s Unpacking liblist-utilsby-perl (0.12-2) ... 207s Selecting previously unselected package libmldbm-perl. 207s Preparing to unpack .../231-libmldbm-perl_2.05-4_all.deb ... 207s Unpacking libmldbm-perl (2.05-4) ... 207s Selecting previously unselected package libclass-method-modifiers-perl. 208s Preparing to unpack .../232-libclass-method-modifiers-perl_2.15-1_all.deb ... 208s Unpacking libclass-method-modifiers-perl (2.15-1) ... 208s Selecting previously unselected package libimport-into-perl. 208s Preparing to unpack .../233-libimport-into-perl_1.002005-2_all.deb ... 208s Unpacking libimport-into-perl (1.002005-2) ... 208s Selecting previously unselected package librole-tiny-perl. 208s Preparing to unpack .../234-librole-tiny-perl_2.002004-1_all.deb ... 208s Unpacking librole-tiny-perl (2.002004-1) ... 208s Selecting previously unselected package libsub-quote-perl. 208s Preparing to unpack .../235-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 208s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 208s Selecting previously unselected package libmoo-perl. 208s Preparing to unpack .../236-libmoo-perl_2.005005-1_all.deb ... 208s Unpacking libmoo-perl (2.005005-1) ... 208s Selecting previously unselected package libstrictures-perl. 208s Preparing to unpack .../237-libstrictures-perl_2.000006-1_all.deb ... 208s Unpacking libstrictures-perl (2.000006-1) ... 208s Selecting previously unselected package libmoox-aliases-perl. 208s Preparing to unpack .../238-libmoox-aliases-perl_0.001006-2_all.deb ... 208s Unpacking libmoox-aliases-perl (0.001006-2) ... 208s Selecting previously unselected package libperlio-gzip-perl. 208s Preparing to unpack .../239-libperlio-gzip-perl_0.20-1build5_armhf.deb ... 208s Unpacking libperlio-gzip-perl (0.20-1build5) ... 208s Selecting previously unselected package libperlio-utf8-strict-perl. 208s Preparing to unpack .../240-libperlio-utf8-strict-perl_0.010-1build4_armhf.deb ... 208s Unpacking libperlio-utf8-strict-perl (0.010-1build4) ... 208s Selecting previously unselected package libproc-processtable-perl:armhf. 208s Preparing to unpack .../241-libproc-processtable-perl_0.636-1build4_armhf.deb ... 208s Unpacking libproc-processtable-perl:armhf (0.636-1build4) ... 208s Selecting previously unselected package libregexp-wildcards-perl. 208s Preparing to unpack .../242-libregexp-wildcards-perl_1.05-3_all.deb ... 208s Unpacking libregexp-wildcards-perl (1.05-3) ... 208s Selecting previously unselected package libsereal-decoder-perl. 208s Preparing to unpack .../243-libsereal-decoder-perl_5.004+ds-1build4_armhf.deb ... 208s Unpacking libsereal-decoder-perl (5.004+ds-1build4) ... 208s Selecting previously unselected package libsereal-encoder-perl. 208s Preparing to unpack .../244-libsereal-encoder-perl_5.004+ds-1build4_armhf.deb ... 208s Unpacking libsereal-encoder-perl (5.004+ds-1build4) ... 208s Selecting previously unselected package libterm-readkey-perl. 208s Preparing to unpack .../245-libterm-readkey-perl_2.38-2build5_armhf.deb ... 208s Unpacking libterm-readkey-perl (2.38-2build5) ... 208s Selecting previously unselected package libtext-levenshteinxs-perl. 208s Preparing to unpack .../246-libtext-levenshteinxs-perl_0.03-5build5_armhf.deb ... 208s Unpacking libtext-levenshteinxs-perl (0.03-5build5) ... 208s Selecting previously unselected package libmarkdown2:armhf. 208s Preparing to unpack .../247-libmarkdown2_2.2.7-2ubuntu1_armhf.deb ... 208s Unpacking libmarkdown2:armhf (2.2.7-2ubuntu1) ... 208s Selecting previously unselected package libtext-markdown-discount-perl. 208s Preparing to unpack .../248-libtext-markdown-discount-perl_0.18-1_armhf.deb ... 208s Unpacking libtext-markdown-discount-perl (0.18-1) ... 208s Selecting previously unselected package libdata-messagepack-perl. 209s Preparing to unpack .../249-libdata-messagepack-perl_1.02-1build5_armhf.deb ... 209s Unpacking libdata-messagepack-perl (1.02-1build5) ... 209s Selecting previously unselected package libtext-xslate-perl:armhf. 209s Preparing to unpack .../250-libtext-xslate-perl_3.5.9-2build1_armhf.deb ... 209s Unpacking libtext-xslate-perl:armhf (3.5.9-2build1) ... 209s Selecting previously unselected package libtime-duration-perl. 209s Preparing to unpack .../251-libtime-duration-perl_1.21-2_all.deb ... 209s Unpacking libtime-duration-perl (1.21-2) ... 209s Selecting previously unselected package libtime-moment-perl. 209s Preparing to unpack .../252-libtime-moment-perl_0.44-2build5_armhf.deb ... 209s Unpacking libtime-moment-perl (0.44-2build5) ... 209s Selecting previously unselected package libunicode-utf8-perl. 209s Preparing to unpack .../253-libunicode-utf8-perl_0.62-2build4_armhf.deb ... 209s Unpacking libunicode-utf8-perl (0.62-2build4) ... 209s Selecting previously unselected package libcgi-pm-perl. 209s Preparing to unpack .../254-libcgi-pm-perl_4.67-1_all.deb ... 209s Unpacking libcgi-pm-perl (4.67-1) ... 209s Selecting previously unselected package libhtml-form-perl. 209s Preparing to unpack .../255-libhtml-form-perl_6.12-1_all.deb ... 209s Unpacking libhtml-form-perl (6.12-1) ... 209s Selecting previously unselected package libwww-mechanize-perl. 209s Preparing to unpack .../256-libwww-mechanize-perl_2.18-1ubuntu1_all.deb ... 209s Unpacking libwww-mechanize-perl (2.18-1ubuntu1) ... 209s Selecting previously unselected package libxml-namespacesupport-perl. 209s Preparing to unpack .../257-libxml-namespacesupport-perl_1.12-2_all.deb ... 209s Unpacking libxml-namespacesupport-perl (1.12-2) ... 209s Selecting previously unselected package libxml-sax-base-perl. 209s Preparing to unpack .../258-libxml-sax-base-perl_1.09-3_all.deb ... 209s Unpacking libxml-sax-base-perl (1.09-3) ... 209s Selecting previously unselected package libxml-sax-perl. 209s Preparing to unpack .../259-libxml-sax-perl_1.02+dfsg-4_all.deb ... 209s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 209s Selecting previously unselected package libxml-libxml-perl. 209s Preparing to unpack .../260-libxml-libxml-perl_2.0207+dfsg+really+2.0134-5build1_armhf.deb ... 209s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 209s Selecting previously unselected package lzip. 209s Preparing to unpack .../261-lzip_1.25-1_armhf.deb ... 209s Unpacking lzip (1.25-1) ... 209s Selecting previously unselected package lzop. 209s Preparing to unpack .../262-lzop_1.04-2build3_armhf.deb ... 209s Unpacking lzop (1.04-2build3) ... 209s Selecting previously unselected package patchutils. 210s Preparing to unpack .../263-patchutils_0.4.2-1build3_armhf.deb ... 210s Unpacking patchutils (0.4.2-1build3) ... 210s Selecting previously unselected package t1utils. 210s Preparing to unpack .../264-t1utils_1.41-4build3_armhf.deb ... 210s Unpacking t1utils (1.41-4build3) ... 210s Selecting previously unselected package unzip. 210s Preparing to unpack .../265-unzip_6.0-28ubuntu6_armhf.deb ... 210s Unpacking unzip (6.0-28ubuntu6) ... 210s Selecting previously unselected package lintian. 210s Preparing to unpack .../266-lintian_2.121.1ubuntu1_all.deb ... 210s Unpacking lintian (2.121.1ubuntu1) ... 210s Selecting previously unselected package libconfig-model-dpkg-perl. 210s Preparing to unpack .../267-libconfig-model-dpkg-perl_3.010_all.deb ... 210s Unpacking libconfig-model-dpkg-perl (3.010) ... 211s Selecting previously unselected package libconvert-binhex-perl. 211s Preparing to unpack .../268-libconvert-binhex-perl_1.125-3_all.deb ... 211s Unpacking libconvert-binhex-perl (1.125-3) ... 211s Selecting previously unselected package libnet-smtp-ssl-perl. 211s Preparing to unpack .../269-libnet-smtp-ssl-perl_1.04-2_all.deb ... 211s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 211s Selecting previously unselected package libmailtools-perl. 211s Preparing to unpack .../270-libmailtools-perl_2.22-1_all.deb ... 211s Unpacking libmailtools-perl (2.22-1) ... 211s Selecting previously unselected package libmime-tools-perl. 211s Preparing to unpack .../271-libmime-tools-perl_5.515-1_all.deb ... 211s Unpacking libmime-tools-perl (5.515-1) ... 211s Selecting previously unselected package libsuitesparseconfig7:armhf. 211s Preparing to unpack .../272-libsuitesparseconfig7_1%3a7.8.3+dfsg-3_armhf.deb ... 211s Unpacking libsuitesparseconfig7:armhf (1:7.8.3+dfsg-3) ... 211s Selecting previously unselected package libamd3:armhf. 211s Preparing to unpack .../273-libamd3_1%3a7.8.3+dfsg-3_armhf.deb ... 211s Unpacking libamd3:armhf (1:7.8.3+dfsg-3) ... 211s Selecting previously unselected package libblas3:armhf. 211s Preparing to unpack .../274-libblas3_3.12.1-2_armhf.deb ... 211s Unpacking libblas3:armhf (3.12.1-2) ... 211s Selecting previously unselected package libgfortran5:armhf. 211s Preparing to unpack .../275-libgfortran5_14.2.0-17ubuntu1_armhf.deb ... 211s Unpacking libgfortran5:armhf (14.2.0-17ubuntu1) ... 211s Selecting previously unselected package liblapack3:armhf. 211s Preparing to unpack .../276-liblapack3_3.12.1-2_armhf.deb ... 211s Unpacking liblapack3:armhf (3.12.1-2) ... 211s Selecting previously unselected package libarpack2t64:armhf. 211s Preparing to unpack .../277-libarpack2t64_3.9.1-4_armhf.deb ... 211s Unpacking libarpack2t64:armhf (3.9.1-4) ... 211s Selecting previously unselected package libccolamd3:armhf. 211s Preparing to unpack .../278-libccolamd3_1%3a7.8.3+dfsg-3_armhf.deb ... 211s Unpacking libccolamd3:armhf (1:7.8.3+dfsg-3) ... 211s Selecting previously unselected package libcamd3:armhf. 211s Preparing to unpack .../279-libcamd3_1%3a7.8.3+dfsg-3_armhf.deb ... 211s Unpacking libcamd3:armhf (1:7.8.3+dfsg-3) ... 211s Selecting previously unselected package libcolamd3:armhf. 212s Preparing to unpack .../280-libcolamd3_1%3a7.8.3+dfsg-3_armhf.deb ... 212s Unpacking libcolamd3:armhf (1:7.8.3+dfsg-3) ... 212s Selecting previously unselected package libcholmod5:armhf. 212s Preparing to unpack .../281-libcholmod5_1%3a7.8.3+dfsg-3_armhf.deb ... 212s Unpacking libcholmod5:armhf (1:7.8.3+dfsg-3) ... 212s Selecting previously unselected package libcxsparse4:armhf. 212s Preparing to unpack .../282-libcxsparse4_1%3a7.8.3+dfsg-3_armhf.deb ... 212s Unpacking libcxsparse4:armhf (1:7.8.3+dfsg-3) ... 212s Selecting previously unselected package libfftw3-double3:armhf. 212s Preparing to unpack .../283-libfftw3-double3_3.3.10-2fakesync1build1_armhf.deb ... 212s Unpacking libfftw3-double3:armhf (3.3.10-2fakesync1build1) ... 212s Selecting previously unselected package libfftw3-single3:armhf. 212s Preparing to unpack .../284-libfftw3-single3_3.3.10-2fakesync1build1_armhf.deb ... 212s Unpacking libfftw3-single3:armhf (3.3.10-2fakesync1build1) ... 212s Selecting previously unselected package libxfixes3:armhf. 212s Preparing to unpack .../285-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 212s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 212s Selecting previously unselected package libxcursor1:armhf. 212s Preparing to unpack .../286-libxcursor1_1%3a1.2.3-1_armhf.deb ... 212s Unpacking libxcursor1:armhf (1:1.2.3-1) ... 212s Selecting previously unselected package libxft2:armhf. 212s Preparing to unpack .../287-libxft2_2.3.6-1build1_armhf.deb ... 212s Unpacking libxft2:armhf (2.3.6-1build1) ... 212s Selecting previously unselected package libxinerama1:armhf. 212s Preparing to unpack .../288-libxinerama1_2%3a1.1.4-3build1_armhf.deb ... 212s Unpacking libxinerama1:armhf (2:1.1.4-3build1) ... 212s Selecting previously unselected package libfltk1.3t64:armhf. 212s Preparing to unpack .../289-libfltk1.3t64_1.3.8-6.1build2_armhf.deb ... 212s Unpacking libfltk1.3t64:armhf (1.3.8-6.1build2) ... 212s Selecting previously unselected package libglvnd0:armhf. 212s Preparing to unpack .../290-libglvnd0_1.7.0-1build1_armhf.deb ... 212s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 212s Selecting previously unselected package libglapi-mesa:armhf. 212s Preparing to unpack .../291-libglapi-mesa_24.3.4-3ubuntu1_armhf.deb ... 212s Unpacking libglapi-mesa:armhf (24.3.4-3ubuntu1) ... 212s Selecting previously unselected package libx11-xcb1:armhf. 212s Preparing to unpack .../292-libx11-xcb1_2%3a1.8.10-2_armhf.deb ... 212s Unpacking libx11-xcb1:armhf (2:1.8.10-2) ... 212s Selecting previously unselected package libxcb-dri3-0:armhf. 212s Preparing to unpack .../293-libxcb-dri3-0_1.17.0-2_armhf.deb ... 212s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 212s Selecting previously unselected package libxcb-glx0:armhf. 213s Preparing to unpack .../294-libxcb-glx0_1.17.0-2_armhf.deb ... 213s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 213s Selecting previously unselected package libxcb-present0:armhf. 213s Preparing to unpack .../295-libxcb-present0_1.17.0-2_armhf.deb ... 213s Unpacking libxcb-present0:armhf (1.17.0-2) ... 213s Selecting previously unselected package libxcb-xfixes0:armhf. 213s Preparing to unpack .../296-libxcb-xfixes0_1.17.0-2_armhf.deb ... 213s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 213s Selecting previously unselected package libxxf86vm1:armhf. 213s Preparing to unpack .../297-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 213s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 213s Selecting previously unselected package libdrm-radeon1:armhf. 213s Preparing to unpack .../298-libdrm-radeon1_2.4.123-1_armhf.deb ... 213s Unpacking libdrm-radeon1:armhf (2.4.123-1) ... 213s Selecting previously unselected package libllvm19:armhf. 213s Preparing to unpack .../299-libllvm19_1%3a19.1.7-1ubuntu1_armhf.deb ... 213s Unpacking libllvm19:armhf (1:19.1.7-1ubuntu1) ... 214s Selecting previously unselected package libxcb-randr0:armhf. 214s Preparing to unpack .../300-libxcb-randr0_1.17.0-2_armhf.deb ... 214s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 214s Selecting previously unselected package libxcb-sync1:armhf. 214s Preparing to unpack .../301-libxcb-sync1_1.17.0-2_armhf.deb ... 214s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 214s Selecting previously unselected package libxshmfence1:armhf. 214s Preparing to unpack .../302-libxshmfence1_1.3-1build5_armhf.deb ... 214s Unpacking libxshmfence1:armhf (1.3-1build5) ... 214s Selecting previously unselected package mesa-libgallium:armhf. 214s Preparing to unpack .../303-mesa-libgallium_24.3.4-3ubuntu1_armhf.deb ... 214s Unpacking mesa-libgallium:armhf (24.3.4-3ubuntu1) ... 214s Selecting previously unselected package libwayland-server0:armhf. 214s Preparing to unpack .../304-libwayland-server0_1.23.1-1_armhf.deb ... 214s Unpacking libwayland-server0:armhf (1.23.1-1) ... 214s Selecting previously unselected package libgbm1:armhf. 214s Preparing to unpack .../305-libgbm1_24.3.4-3ubuntu1_armhf.deb ... 214s Unpacking libgbm1:armhf (24.3.4-3ubuntu1) ... 214s Selecting previously unselected package libvulkan1:armhf. 215s Preparing to unpack .../306-libvulkan1_1.4.304.0-1_armhf.deb ... 215s Unpacking libvulkan1:armhf (1.4.304.0-1) ... 215s Selecting previously unselected package libgl1-mesa-dri:armhf. 215s Preparing to unpack .../307-libgl1-mesa-dri_24.3.4-3ubuntu1_armhf.deb ... 215s Unpacking libgl1-mesa-dri:armhf (24.3.4-3ubuntu1) ... 215s Selecting previously unselected package libglx-mesa0:armhf. 215s Preparing to unpack .../308-libglx-mesa0_24.3.4-3ubuntu1_armhf.deb ... 215s Unpacking libglx-mesa0:armhf (24.3.4-3ubuntu1) ... 215s Selecting previously unselected package libglx0:armhf. 215s Preparing to unpack .../309-libglx0_1.7.0-1build1_armhf.deb ... 215s Unpacking libglx0:armhf (1.7.0-1build1) ... 215s Selecting previously unselected package libgl1:armhf. 215s Preparing to unpack .../310-libgl1_1.7.0-1build1_armhf.deb ... 215s Unpacking libgl1:armhf (1.7.0-1build1) ... 215s Selecting previously unselected package libfltk-gl1.3t64:armhf. 215s Preparing to unpack .../311-libfltk-gl1.3t64_1.3.8-6.1build2_armhf.deb ... 215s Unpacking libfltk-gl1.3t64:armhf (1.3.8-6.1build2) ... 215s Selecting previously unselected package libgl2ps1.4. 215s Preparing to unpack .../312-libgl2ps1.4_1.4.2+dfsg1-2build1_armhf.deb ... 215s Unpacking libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 215s Selecting previously unselected package libltdl7:armhf. 215s Preparing to unpack .../313-libltdl7_2.5.4-3build1_armhf.deb ... 215s Unpacking libltdl7:armhf (2.5.4-3build1) ... 215s Selecting previously unselected package libglpk40:armhf. 215s Preparing to unpack .../314-libglpk40_5.0-1build2_armhf.deb ... 215s Unpacking libglpk40:armhf (5.0-1build2) ... 215s Selecting previously unselected package libopengl0:armhf. 215s Preparing to unpack .../315-libopengl0_1.7.0-1build1_armhf.deb ... 215s Unpacking libopengl0:armhf (1.7.0-1build1) ... 215s Selecting previously unselected package libglu1-mesa:armhf. 215s Preparing to unpack .../316-libglu1-mesa_9.0.2-1.1build1_armhf.deb ... 215s Unpacking libglu1-mesa:armhf (9.0.2-1.1build1) ... 215s Selecting previously unselected package liblcms2-2:armhf. 215s Preparing to unpack .../317-liblcms2-2_2.16-2_armhf.deb ... 215s Unpacking liblcms2-2:armhf (2.16-2) ... 215s Selecting previously unselected package libjxl0.11:armhf. 215s Preparing to unpack .../318-libjxl0.11_0.11.1-1_armhf.deb ... 215s Unpacking libjxl0.11:armhf (0.11.1-1) ... 215s Selecting previously unselected package libwmflite-0.2-7:armhf. 215s Preparing to unpack .../319-libwmflite-0.2-7_0.2.13-1.1build3_armhf.deb ... 215s Unpacking libwmflite-0.2-7:armhf (0.2.13-1.1build3) ... 215s Selecting previously unselected package libgraphicsmagick-q16-3t64. 215s Preparing to unpack .../320-libgraphicsmagick-q16-3t64_1.4+really1.3.45-1build2_armhf.deb ... 215s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build2) ... 215s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 215s Preparing to unpack .../321-libgraphicsmagick++-q16-12t64_1.4+really1.3.45-1build2_armhf.deb ... 215s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build2) ... 215s Selecting previously unselected package libaec0:armhf. 215s Preparing to unpack .../322-libaec0_1.1.3-1_armhf.deb ... 215s Unpacking libaec0:armhf (1.1.3-1) ... 216s Selecting previously unselected package libsz2:armhf. 216s Preparing to unpack .../323-libsz2_1.1.3-1_armhf.deb ... 216s Unpacking libsz2:armhf (1.1.3-1) ... 216s Selecting previously unselected package libhdf5-310:armhf. 216s Preparing to unpack .../324-libhdf5-310_1.14.5+repack-3_armhf.deb ... 216s Unpacking libhdf5-310:armhf (1.14.5+repack-3) ... 216s Selecting previously unselected package libasound2-data. 216s Preparing to unpack .../325-libasound2-data_1.2.13-1build1_all.deb ... 216s Unpacking libasound2-data (1.2.13-1build1) ... 216s Selecting previously unselected package libasound2t64:armhf. 216s Preparing to unpack .../326-libasound2t64_1.2.13-1build1_armhf.deb ... 216s Unpacking libasound2t64:armhf (1.2.13-1build1) ... 216s Selecting previously unselected package libopus0:armhf. 216s Preparing to unpack .../327-libopus0_1.5.2-2_armhf.deb ... 216s Unpacking libopus0:armhf (1.5.2-2) ... 216s Selecting previously unselected package libsamplerate0:armhf. 216s Preparing to unpack .../328-libsamplerate0_0.2.2-4build1_armhf.deb ... 216s Unpacking libsamplerate0:armhf (0.2.2-4build1) ... 216s Selecting previously unselected package libjack-jackd2-0:armhf. 216s Preparing to unpack .../329-libjack-jackd2-0_1.9.22~dfsg-4_armhf.deb ... 216s Unpacking libjack-jackd2-0:armhf (1.9.22~dfsg-4) ... 216s Selecting previously unselected package libportaudio2:armhf. 216s Preparing to unpack .../330-libportaudio2_19.6.0-1.2build3_armhf.deb ... 216s Unpacking libportaudio2:armhf (19.6.0-1.2build3) ... 216s Selecting previously unselected package libqhull-r8.0:armhf. 216s Preparing to unpack .../331-libqhull-r8.0_2020.2-6build1_armhf.deb ... 216s Unpacking libqhull-r8.0:armhf (2020.2-6build1) ... 216s Selecting previously unselected package libqrupdate1:armhf. 216s Preparing to unpack .../332-libqrupdate1_1.1.5-1_armhf.deb ... 216s Unpacking libqrupdate1:armhf (1.1.5-1) ... 216s Selecting previously unselected package libqscintilla2-qt6-l10n. 216s Preparing to unpack .../333-libqscintilla2-qt6-l10n_2.14.1+dfsg-1build4_all.deb ... 216s Unpacking libqscintilla2-qt6-l10n (2.14.1+dfsg-1build4) ... 217s Selecting previously unselected package libb2-1:armhf. 217s Preparing to unpack .../334-libb2-1_0.98.1-1.1build1_armhf.deb ... 217s Unpacking libb2-1:armhf (0.98.1-1.1build1) ... 217s Selecting previously unselected package libdouble-conversion3:armhf. 217s Preparing to unpack .../335-libdouble-conversion3_3.3.0-1build1_armhf.deb ... 217s Unpacking libdouble-conversion3:armhf (3.3.0-1build1) ... 217s Selecting previously unselected package libpcre2-16-0:armhf. 217s Preparing to unpack .../336-libpcre2-16-0_10.42-4ubuntu3_armhf.deb ... 217s Unpacking libpcre2-16-0:armhf (10.42-4ubuntu3) ... 217s Selecting previously unselected package libqt6core6t64:armhf. 217s Preparing to unpack .../337-libqt6core6t64_6.8.1+dfsg-0ubuntu4_armhf.deb ... 217s Unpacking libqt6core6t64:armhf (6.8.1+dfsg-0ubuntu4) ... 217s Selecting previously unselected package libwayland-client0:armhf. 217s Preparing to unpack .../338-libwayland-client0_1.23.1-1_armhf.deb ... 217s Unpacking libwayland-client0:armhf (1.23.1-1) ... 217s Selecting previously unselected package libegl-mesa0:armhf. 217s Preparing to unpack .../339-libegl-mesa0_24.3.4-3ubuntu1_armhf.deb ... 217s Unpacking libegl-mesa0:armhf (24.3.4-3ubuntu1) ... 217s Selecting previously unselected package libegl1:armhf. 217s Preparing to unpack .../340-libegl1_1.7.0-1build1_armhf.deb ... 217s Unpacking libegl1:armhf (1.7.0-1build1) ... 217s Selecting previously unselected package x11-common. 217s Preparing to unpack .../341-x11-common_1%3a7.7+23ubuntu3_all.deb ... 217s Unpacking x11-common (1:7.7+23ubuntu3) ... 217s Selecting previously unselected package libice6:armhf. 217s Preparing to unpack .../342-libice6_2%3a1.1.1-1_armhf.deb ... 217s Unpacking libice6:armhf (2:1.1.1-1) ... 217s Selecting previously unselected package libmtdev1t64:armhf. 217s Preparing to unpack .../343-libmtdev1t64_1.1.7-1_armhf.deb ... 217s Unpacking libmtdev1t64:armhf (1.1.7-1) ... 217s Selecting previously unselected package libwacom-common. 217s Preparing to unpack .../344-libwacom-common_2.14.0-1_all.deb ... 217s Unpacking libwacom-common (2.14.0-1) ... 217s Selecting previously unselected package libwacom9:armhf. 217s Preparing to unpack .../345-libwacom9_2.14.0-1_armhf.deb ... 217s Unpacking libwacom9:armhf (2.14.0-1) ... 217s Selecting previously unselected package libinput-bin. 217s Preparing to unpack .../346-libinput-bin_1.27.1-1_armhf.deb ... 217s Unpacking libinput-bin (1.27.1-1) ... 217s Selecting previously unselected package libinput10:armhf. 218s Preparing to unpack .../347-libinput10_1.27.1-1_armhf.deb ... 218s Unpacking libinput10:armhf (1.27.1-1) ... 218s Selecting previously unselected package libmd4c0:armhf. 218s Preparing to unpack .../348-libmd4c0_0.5.2-2_armhf.deb ... 218s Unpacking libmd4c0:armhf (0.5.2-2) ... 218s Selecting previously unselected package libqt6dbus6:armhf. 218s Preparing to unpack .../349-libqt6dbus6_6.8.1+dfsg-0ubuntu4_armhf.deb ... 218s Unpacking libqt6dbus6:armhf (6.8.1+dfsg-0ubuntu4) ... 218s Selecting previously unselected package libsm6:armhf. 218s Preparing to unpack .../350-libsm6_2%3a1.2.4-1_armhf.deb ... 218s Unpacking libsm6:armhf (2:1.2.4-1) ... 218s Selecting previously unselected package libts0t64:armhf. 218s Preparing to unpack .../351-libts0t64_1.22-1.1build1_armhf.deb ... 218s Unpacking libts0t64:armhf (1.22-1.1build1) ... 218s Selecting previously unselected package libxcb-util1:armhf. 218s Preparing to unpack .../352-libxcb-util1_0.4.1-1_armhf.deb ... 218s Unpacking libxcb-util1:armhf (0.4.1-1) ... 218s Selecting previously unselected package libxcb-image0:armhf. 218s Preparing to unpack .../353-libxcb-image0_0.4.0-2build1_armhf.deb ... 218s Unpacking libxcb-image0:armhf (0.4.0-2build1) ... 218s Selecting previously unselected package libxcb-render-util0:armhf. 218s Preparing to unpack .../354-libxcb-render-util0_0.3.10-1_armhf.deb ... 218s Unpacking libxcb-render-util0:armhf (0.3.10-1) ... 218s Selecting previously unselected package libxcb-cursor0:armhf. 218s Preparing to unpack .../355-libxcb-cursor0_0.1.5-1_armhf.deb ... 218s Unpacking libxcb-cursor0:armhf (0.1.5-1) ... 218s Selecting previously unselected package libxcb-icccm4:armhf. 218s Preparing to unpack .../356-libxcb-icccm4_0.4.2-1_armhf.deb ... 218s Unpacking libxcb-icccm4:armhf (0.4.2-1) ... 218s Selecting previously unselected package libxcb-keysyms1:armhf. 218s Preparing to unpack .../357-libxcb-keysyms1_0.4.1-1_armhf.deb ... 218s Unpacking libxcb-keysyms1:armhf (0.4.1-1) ... 218s Selecting previously unselected package libxcb-shape0:armhf. 218s Preparing to unpack .../358-libxcb-shape0_1.17.0-2_armhf.deb ... 218s Unpacking libxcb-shape0:armhf (1.17.0-2) ... 218s Selecting previously unselected package libxcb-xinput0:armhf. 218s Preparing to unpack .../359-libxcb-xinput0_1.17.0-2_armhf.deb ... 218s Unpacking libxcb-xinput0:armhf (1.17.0-2) ... 218s Selecting previously unselected package libxcb-xkb1:armhf. 218s Preparing to unpack .../360-libxcb-xkb1_1.17.0-2_armhf.deb ... 218s Unpacking libxcb-xkb1:armhf (1.17.0-2) ... 218s Selecting previously unselected package libxkbcommon-x11-0:armhf. 218s Preparing to unpack .../361-libxkbcommon-x11-0_1.7.0-2_armhf.deb ... 218s Unpacking libxkbcommon-x11-0:armhf (1.7.0-2) ... 218s Selecting previously unselected package libqt6gui6:armhf. 219s Preparing to unpack .../362-libqt6gui6_6.8.1+dfsg-0ubuntu4_armhf.deb ... 219s Unpacking libqt6gui6:armhf (6.8.1+dfsg-0ubuntu4) ... 219s Selecting previously unselected package libavahi-common-data:armhf. 219s Preparing to unpack .../363-libavahi-common-data_0.8-14ubuntu1_armhf.deb ... 219s Unpacking libavahi-common-data:armhf (0.8-14ubuntu1) ... 219s Selecting previously unselected package libavahi-common3:armhf. 219s Preparing to unpack .../364-libavahi-common3_0.8-14ubuntu1_armhf.deb ... 219s Unpacking libavahi-common3:armhf (0.8-14ubuntu1) ... 219s Selecting previously unselected package libavahi-client3:armhf. 219s Preparing to unpack .../365-libavahi-client3_0.8-14ubuntu1_armhf.deb ... 219s Unpacking libavahi-client3:armhf (0.8-14ubuntu1) ... 219s Selecting previously unselected package libcups2t64:armhf. 219s Preparing to unpack .../366-libcups2t64_2.4.11-0ubuntu2_armhf.deb ... 219s Unpacking libcups2t64:armhf (2.4.11-0ubuntu2) ... 219s Selecting previously unselected package libqt6widgets6:armhf. 219s Preparing to unpack .../367-libqt6widgets6_6.8.1+dfsg-0ubuntu4_armhf.deb ... 219s Unpacking libqt6widgets6:armhf (6.8.1+dfsg-0ubuntu4) ... 219s Selecting previously unselected package libqt6printsupport6:armhf. 219s Preparing to unpack .../368-libqt6printsupport6_6.8.1+dfsg-0ubuntu4_armhf.deb ... 219s Unpacking libqt6printsupport6:armhf (6.8.1+dfsg-0ubuntu4) ... 219s Selecting previously unselected package libqscintilla2-qt6-15:armhf. 219s Preparing to unpack .../369-libqscintilla2-qt6-15_2.14.1+dfsg-1build4_armhf.deb ... 219s Unpacking libqscintilla2-qt6-15:armhf (2.14.1+dfsg-1build4) ... 219s Selecting previously unselected package libqt6core5compat6:armhf. 219s Preparing to unpack .../370-libqt6core5compat6_6.8.1-0ubuntu2_armhf.deb ... 219s Unpacking libqt6core5compat6:armhf (6.8.1-0ubuntu2) ... 219s Selecting previously unselected package libqt6sql6:armhf. 219s Preparing to unpack .../371-libqt6sql6_6.8.1+dfsg-0ubuntu4_armhf.deb ... 219s Unpacking libqt6sql6:armhf (6.8.1+dfsg-0ubuntu4) ... 219s Selecting previously unselected package libqt6help6:armhf. 219s Preparing to unpack .../372-libqt6help6_6.8.1-0ubuntu1_armhf.deb ... 219s Unpacking libqt6help6:armhf (6.8.1-0ubuntu1) ... 219s Selecting previously unselected package libduktape207:armhf. 219s Preparing to unpack .../373-libduktape207_2.7.0+tests-0ubuntu3_armhf.deb ... 219s Unpacking libduktape207:armhf (2.7.0+tests-0ubuntu3) ... 219s Selecting previously unselected package libproxy1v5:armhf. 219s Preparing to unpack .../374-libproxy1v5_0.5.9-1_armhf.deb ... 219s Unpacking libproxy1v5:armhf (0.5.9-1) ... 219s Selecting previously unselected package libqt6network6:armhf. 219s Preparing to unpack .../375-libqt6network6_6.8.1+dfsg-0ubuntu4_armhf.deb ... 219s Unpacking libqt6network6:armhf (6.8.1+dfsg-0ubuntu4) ... 219s Selecting previously unselected package libqt6opengl6:armhf. 219s Preparing to unpack .../376-libqt6opengl6_6.8.1+dfsg-0ubuntu4_armhf.deb ... 219s Unpacking libqt6opengl6:armhf (6.8.1+dfsg-0ubuntu4) ... 219s Selecting previously unselected package libqt6openglwidgets6:armhf. 219s Preparing to unpack .../377-libqt6openglwidgets6_6.8.1+dfsg-0ubuntu4_armhf.deb ... 219s Unpacking libqt6openglwidgets6:armhf (6.8.1+dfsg-0ubuntu4) ... 220s Selecting previously unselected package libqt6xml6:armhf. 220s Preparing to unpack .../378-libqt6xml6_6.8.1+dfsg-0ubuntu4_armhf.deb ... 220s Unpacking libqt6xml6:armhf (6.8.1+dfsg-0ubuntu4) ... 220s Selecting previously unselected package libogg0:armhf. 220s Preparing to unpack .../379-libogg0_1.3.5-3build1_armhf.deb ... 220s Unpacking libogg0:armhf (1.3.5-3build1) ... 220s Selecting previously unselected package libflac12t64:armhf. 220s Preparing to unpack .../380-libflac12t64_1.4.3+ds-4_armhf.deb ... 220s Unpacking libflac12t64:armhf (1.4.3+ds-4) ... 220s Selecting previously unselected package libmp3lame0:armhf. 220s Preparing to unpack .../381-libmp3lame0_3.100-6build1_armhf.deb ... 220s Unpacking libmp3lame0:armhf (3.100-6build1) ... 220s Selecting previously unselected package libmpg123-0t64:armhf. 220s Preparing to unpack .../382-libmpg123-0t64_1.32.10-1_armhf.deb ... 220s Unpacking libmpg123-0t64:armhf (1.32.10-1) ... 220s Selecting previously unselected package libvorbis0a:armhf. 220s Preparing to unpack .../383-libvorbis0a_1.3.7-2_armhf.deb ... 220s Unpacking libvorbis0a:armhf (1.3.7-2) ... 220s Selecting previously unselected package libvorbisenc2:armhf. 220s Preparing to unpack .../384-libvorbisenc2_1.3.7-2_armhf.deb ... 220s Unpacking libvorbisenc2:armhf (1.3.7-2) ... 220s Selecting previously unselected package libsndfile1:armhf. 220s Preparing to unpack .../385-libsndfile1_1.2.2-2_armhf.deb ... 220s Unpacking libsndfile1:armhf (1.2.2-2) ... 220s Selecting previously unselected package libspqr4:armhf. 220s Preparing to unpack .../386-libspqr4_1%3a7.8.3+dfsg-3_armhf.deb ... 220s Unpacking libspqr4:armhf (1:7.8.3+dfsg-3) ... 220s Selecting previously unselected package libumfpack6:armhf. 220s Preparing to unpack .../387-libumfpack6_1%3a7.8.3+dfsg-3_armhf.deb ... 220s Unpacking libumfpack6:armhf (1:7.8.3+dfsg-3) ... 220s Selecting previously unselected package libtext-unidecode-perl. 220s Preparing to unpack .../388-libtext-unidecode-perl_1.30-3_all.deb ... 220s Unpacking libtext-unidecode-perl (1.30-3) ... 220s Selecting previously unselected package texinfo-lib. 220s Preparing to unpack .../389-texinfo-lib_7.1.1-1_armhf.deb ... 220s Unpacking texinfo-lib (7.1.1-1) ... 220s Selecting previously unselected package tex-common. 220s Preparing to unpack .../390-tex-common_6.18_all.deb ... 220s Unpacking tex-common (6.18) ... 220s Selecting previously unselected package texinfo. 220s Preparing to unpack .../391-texinfo_7.1.1-1_all.deb ... 220s Unpacking texinfo (7.1.1-1) ... 220s Selecting previously unselected package octave-common. 220s Preparing to unpack .../392-octave-common_9.4.0-1_all.deb ... 221s Unpacking octave-common (9.4.0-1) ... 221s Selecting previously unselected package octave. 221s Preparing to unpack .../393-octave_9.4.0-1_armhf.deb ... 221s Unpacking octave (9.4.0-1) ... 221s Selecting previously unselected package libncurses-dev:armhf. 221s Preparing to unpack .../394-libncurses-dev_6.5+20250125-2_armhf.deb ... 221s Unpacking libncurses-dev:armhf (6.5+20250125-2) ... 221s Selecting previously unselected package libreadline-dev:armhf. 221s Preparing to unpack .../395-libreadline-dev_8.2-6_armhf.deb ... 221s Unpacking libreadline-dev:armhf (8.2-6) ... 221s Selecting previously unselected package libhdf5-fortran-310:armhf. 221s Preparing to unpack .../396-libhdf5-fortran-310_1.14.5+repack-3_armhf.deb ... 221s Unpacking libhdf5-fortran-310:armhf (1.14.5+repack-3) ... 221s Selecting previously unselected package libhdf5-hl-310:armhf. 221s Preparing to unpack .../397-libhdf5-hl-310_1.14.5+repack-3_armhf.deb ... 221s Unpacking libhdf5-hl-310:armhf (1.14.5+repack-3) ... 222s Selecting previously unselected package libhdf5-hl-fortran-310:armhf. 222s Preparing to unpack .../398-libhdf5-hl-fortran-310_1.14.5+repack-3_armhf.deb ... 222s Unpacking libhdf5-hl-fortran-310:armhf (1.14.5+repack-3) ... 222s Selecting previously unselected package libhdf5-cpp-310:armhf. 222s Preparing to unpack .../399-libhdf5-cpp-310_1.14.5+repack-3_armhf.deb ... 222s Unpacking libhdf5-cpp-310:armhf (1.14.5+repack-3) ... 222s Selecting previously unselected package libhdf5-hl-cpp-310:armhf. 222s Preparing to unpack .../400-libhdf5-hl-cpp-310_1.14.5+repack-3_armhf.deb ... 222s Unpacking libhdf5-hl-cpp-310:armhf (1.14.5+repack-3) ... 222s Selecting previously unselected package zlib1g-dev:armhf. 222s Preparing to unpack .../401-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 222s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 222s Selecting previously unselected package libjpeg-turbo8-dev:armhf. 222s Preparing to unpack .../402-libjpeg-turbo8-dev_2.1.5-3ubuntu2_armhf.deb ... 222s Unpacking libjpeg-turbo8-dev:armhf (2.1.5-3ubuntu2) ... 222s Selecting previously unselected package libjpeg8-dev:armhf. 222s Preparing to unpack .../403-libjpeg8-dev_8c-2ubuntu11_armhf.deb ... 222s Unpacking libjpeg8-dev:armhf (8c-2ubuntu11) ... 222s Selecting previously unselected package libjpeg-dev:armhf. 222s Preparing to unpack .../404-libjpeg-dev_8c-2ubuntu11_armhf.deb ... 222s Unpacking libjpeg-dev:armhf (8c-2ubuntu11) ... 222s Selecting previously unselected package libaec-dev:armhf. 222s Preparing to unpack .../405-libaec-dev_1.1.3-1_armhf.deb ... 222s Unpacking libaec-dev:armhf (1.1.3-1) ... 222s Selecting previously unselected package libbrotli-dev:armhf. 222s Preparing to unpack .../406-libbrotli-dev_1.1.0-2build3_armhf.deb ... 222s Unpacking libbrotli-dev:armhf (1.1.0-2build3) ... 222s Selecting previously unselected package libidn2-dev:armhf. 222s Preparing to unpack .../407-libidn2-dev_2.3.7-2build2_armhf.deb ... 222s Unpacking libidn2-dev:armhf (2.3.7-2build2) ... 222s Selecting previously unselected package comerr-dev:armhf. 222s Preparing to unpack .../408-comerr-dev_2.1-1.47.2-1ubuntu1_armhf.deb ... 222s Unpacking comerr-dev:armhf (2.1-1.47.2-1ubuntu1) ... 222s Selecting previously unselected package libgssrpc4t64:armhf. 222s Preparing to unpack .../409-libgssrpc4t64_1.21.3-4ubuntu1_armhf.deb ... 222s Unpacking libgssrpc4t64:armhf (1.21.3-4ubuntu1) ... 222s Selecting previously unselected package libkadm5clnt-mit12:armhf. 222s Preparing to unpack .../410-libkadm5clnt-mit12_1.21.3-4ubuntu1_armhf.deb ... 222s Unpacking libkadm5clnt-mit12:armhf (1.21.3-4ubuntu1) ... 222s Selecting previously unselected package libkdb5-10t64:armhf. 223s Preparing to unpack .../411-libkdb5-10t64_1.21.3-4ubuntu1_armhf.deb ... 223s Unpacking libkdb5-10t64:armhf (1.21.3-4ubuntu1) ... 223s Selecting previously unselected package libkadm5srv-mit12:armhf. 223s Preparing to unpack .../412-libkadm5srv-mit12_1.21.3-4ubuntu1_armhf.deb ... 223s Unpacking libkadm5srv-mit12:armhf (1.21.3-4ubuntu1) ... 223s Selecting previously unselected package krb5-multidev:armhf. 223s Preparing to unpack .../413-krb5-multidev_1.21.3-4ubuntu1_armhf.deb ... 223s Unpacking krb5-multidev:armhf (1.21.3-4ubuntu1) ... 223s Selecting previously unselected package libkrb5-dev:armhf. 223s Preparing to unpack .../414-libkrb5-dev_1.21.3-4ubuntu1_armhf.deb ... 223s Unpacking libkrb5-dev:armhf (1.21.3-4ubuntu1) ... 223s Selecting previously unselected package libldap-dev:armhf. 223s Preparing to unpack .../415-libldap-dev_2.6.9+dfsg-1~exp2ubuntu1_armhf.deb ... 223s Unpacking libldap-dev:armhf (2.6.9+dfsg-1~exp2ubuntu1) ... 223s Selecting previously unselected package libpkgconf3:armhf. 223s Preparing to unpack .../416-libpkgconf3_1.8.1-4_armhf.deb ... 223s Unpacking libpkgconf3:armhf (1.8.1-4) ... 223s Selecting previously unselected package pkgconf-bin. 223s Preparing to unpack .../417-pkgconf-bin_1.8.1-4_armhf.deb ... 223s Unpacking pkgconf-bin (1.8.1-4) ... 223s Selecting previously unselected package pkgconf:armhf. 223s Preparing to unpack .../418-pkgconf_1.8.1-4_armhf.deb ... 223s Unpacking pkgconf:armhf (1.8.1-4) ... 223s Selecting previously unselected package libnghttp2-dev:armhf. 223s Preparing to unpack .../419-libnghttp2-dev_1.64.0-1_armhf.deb ... 223s Unpacking libnghttp2-dev:armhf (1.64.0-1) ... 223s Selecting previously unselected package libpsl-dev:armhf. 223s Preparing to unpack .../420-libpsl-dev_0.21.2-1.1build1_armhf.deb ... 223s Unpacking libpsl-dev:armhf (0.21.2-1.1build1) ... 223s Selecting previously unselected package libgmpxx4ldbl:armhf. 223s Preparing to unpack .../421-libgmpxx4ldbl_2%3a6.3.0+dfsg-2ubuntu7_armhf.deb ... 223s Unpacking libgmpxx4ldbl:armhf (2:6.3.0+dfsg-2ubuntu7) ... 223s Selecting previously unselected package libgmp-dev:armhf. 223s Preparing to unpack .../422-libgmp-dev_2%3a6.3.0+dfsg-2ubuntu7_armhf.deb ... 223s Unpacking libgmp-dev:armhf (2:6.3.0+dfsg-2ubuntu7) ... 223s Selecting previously unselected package libevent-2.1-7t64:armhf. 223s Preparing to unpack .../423-libevent-2.1-7t64_2.1.12-stable-10_armhf.deb ... 223s Unpacking libevent-2.1-7t64:armhf (2.1.12-stable-10) ... 223s Selecting previously unselected package libunbound8:armhf. 223s Preparing to unpack .../424-libunbound8_1.22.0-1ubuntu1_armhf.deb ... 223s Unpacking libunbound8:armhf (1.22.0-1ubuntu1) ... 223s Selecting previously unselected package libgnutls-dane0t64:armhf. 223s Preparing to unpack .../425-libgnutls-dane0t64_3.8.9-2ubuntu1_armhf.deb ... 223s Unpacking libgnutls-dane0t64:armhf (3.8.9-2ubuntu1) ... 224s Selecting previously unselected package libgnutls-openssl27t64:armhf. 224s Preparing to unpack .../426-libgnutls-openssl27t64_3.8.9-2ubuntu1_armhf.deb ... 224s Unpacking libgnutls-openssl27t64:armhf (3.8.9-2ubuntu1) ... 224s Selecting previously unselected package libp11-kit-dev:armhf. 224s Preparing to unpack .../427-libp11-kit-dev_0.25.5-2ubuntu2_armhf.deb ... 224s Unpacking libp11-kit-dev:armhf (0.25.5-2ubuntu2) ... 224s Selecting previously unselected package libtasn1-6-dev:armhf. 224s Preparing to unpack .../428-libtasn1-6-dev_4.20.0-2_armhf.deb ... 224s Unpacking libtasn1-6-dev:armhf (4.20.0-2) ... 224s Selecting previously unselected package nettle-dev:armhf. 224s Preparing to unpack .../429-nettle-dev_3.10-1_armhf.deb ... 224s Unpacking nettle-dev:armhf (3.10-1) ... 224s Selecting previously unselected package libgnutls28-dev:armhf. 224s Preparing to unpack .../430-libgnutls28-dev_3.8.9-2ubuntu1_armhf.deb ... 224s Unpacking libgnutls28-dev:armhf (3.8.9-2ubuntu1) ... 224s Selecting previously unselected package librtmp-dev:armhf. 224s Preparing to unpack .../431-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_armhf.deb ... 224s Unpacking librtmp-dev:armhf (2.4+20151223.gitfa8646d.1-2build7) ... 224s Selecting previously unselected package libssl-dev:armhf. 224s Preparing to unpack .../432-libssl-dev_3.4.0-1ubuntu2_armhf.deb ... 224s Unpacking libssl-dev:armhf (3.4.0-1ubuntu2) ... 224s Selecting previously unselected package libssh2-1-dev:armhf. 224s Preparing to unpack .../433-libssh2-1-dev_1.11.1-1_armhf.deb ... 224s Unpacking libssh2-1-dev:armhf (1.11.1-1) ... 224s Selecting previously unselected package libzstd-dev:armhf. 224s Preparing to unpack .../434-libzstd-dev_1.5.6+dfsg-2_armhf.deb ... 224s Unpacking libzstd-dev:armhf (1.5.6+dfsg-2) ... 224s Selecting previously unselected package libcurl4-openssl-dev:armhf. 224s Preparing to unpack .../435-libcurl4-openssl-dev_8.12.0+git20250209.89ed161+ds-1ubuntu1_armhf.deb ... 224s Unpacking libcurl4-openssl-dev:armhf (8.12.0+git20250209.89ed161+ds-1ubuntu1) ... 224s Selecting previously unselected package hdf5-helpers. 224s Preparing to unpack .../436-hdf5-helpers_1.14.5+repack-3_armhf.deb ... 224s Unpacking hdf5-helpers (1.14.5+repack-3) ... 224s Selecting previously unselected package libhdf5-dev. 224s Preparing to unpack .../437-libhdf5-dev_1.14.5+repack-3_armhf.deb ... 224s Unpacking libhdf5-dev (1.14.5+repack-3) ... 225s Selecting previously unselected package xorg-sgml-doctools. 225s Preparing to unpack .../438-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... 225s Unpacking xorg-sgml-doctools (1:1.11-1.1) ... 225s Selecting previously unselected package x11proto-dev. 225s Preparing to unpack .../439-x11proto-dev_2024.1-1_all.deb ... 225s Unpacking x11proto-dev (2024.1-1) ... 225s Selecting previously unselected package libxau-dev:armhf. 225s Preparing to unpack .../440-libxau-dev_1%3a1.0.11-1_armhf.deb ... 225s Unpacking libxau-dev:armhf (1:1.0.11-1) ... 225s Selecting previously unselected package libxdmcp-dev:armhf. 225s Preparing to unpack .../441-libxdmcp-dev_1%3a1.1.5-1_armhf.deb ... 225s Unpacking libxdmcp-dev:armhf (1:1.1.5-1) ... 225s Selecting previously unselected package xtrans-dev. 225s Preparing to unpack .../442-xtrans-dev_1.4.0-1_all.deb ... 225s Unpacking xtrans-dev (1.4.0-1) ... 225s Selecting previously unselected package libxcb1-dev:armhf. 225s Preparing to unpack .../443-libxcb1-dev_1.17.0-2_armhf.deb ... 225s Unpacking libxcb1-dev:armhf (1.17.0-2) ... 225s Selecting previously unselected package libx11-dev:armhf. 225s Preparing to unpack .../444-libx11-dev_2%3a1.8.10-2_armhf.deb ... 225s Unpacking libx11-dev:armhf (2:1.8.10-2) ... 225s Selecting previously unselected package libglx-dev:armhf. 225s Preparing to unpack .../445-libglx-dev_1.7.0-1build1_armhf.deb ... 225s Unpacking libglx-dev:armhf (1.7.0-1build1) ... 225s Selecting previously unselected package libgl-dev:armhf. 225s Preparing to unpack .../446-libgl-dev_1.7.0-1build1_armhf.deb ... 225s Unpacking libgl-dev:armhf (1.7.0-1build1) ... 225s Selecting previously unselected package libblas-dev:armhf. 225s Preparing to unpack .../447-libblas-dev_3.12.1-2_armhf.deb ... 225s Unpacking libblas-dev:armhf (3.12.1-2) ... 225s Selecting previously unselected package liblapack-dev:armhf. 225s Preparing to unpack .../448-liblapack-dev_3.12.1-2_armhf.deb ... 225s Unpacking liblapack-dev:armhf (3.12.1-2) ... 226s Selecting previously unselected package libfftw3-bin. 226s Preparing to unpack .../449-libfftw3-bin_3.3.10-2fakesync1build1_armhf.deb ... 226s Unpacking libfftw3-bin (3.3.10-2fakesync1build1) ... 226s Selecting previously unselected package libfftw3-dev:armhf. 226s Preparing to unpack .../450-libfftw3-dev_3.3.10-2fakesync1build1_armhf.deb ... 226s Unpacking libfftw3-dev:armhf (3.3.10-2fakesync1build1) ... 226s Selecting previously unselected package libgfortran-14-dev:armhf. 226s Preparing to unpack .../451-libgfortran-14-dev_14.2.0-17ubuntu1_armhf.deb ... 226s Unpacking libgfortran-14-dev:armhf (14.2.0-17ubuntu1) ... 226s Selecting previously unselected package gfortran-14-arm-linux-gnueabihf. 226s Preparing to unpack .../452-gfortran-14-arm-linux-gnueabihf_14.2.0-17ubuntu1_armhf.deb ... 226s Unpacking gfortran-14-arm-linux-gnueabihf (14.2.0-17ubuntu1) ... 226s Selecting previously unselected package gfortran-14. 226s Preparing to unpack .../453-gfortran-14_14.2.0-17ubuntu1_armhf.deb ... 226s Unpacking gfortran-14 (14.2.0-17ubuntu1) ... 226s Selecting previously unselected package gfortran-arm-linux-gnueabihf. 226s Preparing to unpack .../454-gfortran-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 226s Unpacking gfortran-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 226s Selecting previously unselected package gfortran. 226s Preparing to unpack .../455-gfortran_4%3a14.2.0-1ubuntu1_armhf.deb ... 226s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 226s Selecting previously unselected package libstdc++-14-dev:armhf. 226s Preparing to unpack .../456-libstdc++-14-dev_14.2.0-17ubuntu1_armhf.deb ... 226s Unpacking libstdc++-14-dev:armhf (14.2.0-17ubuntu1) ... 226s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 226s Preparing to unpack .../457-g++-14-arm-linux-gnueabihf_14.2.0-17ubuntu1_armhf.deb ... 226s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-17ubuntu1) ... 227s Selecting previously unselected package g++-14. 227s Preparing to unpack .../458-g++-14_14.2.0-17ubuntu1_armhf.deb ... 227s Unpacking g++-14 (14.2.0-17ubuntu1) ... 227s Selecting previously unselected package g++-arm-linux-gnueabihf. 227s Preparing to unpack .../459-g++-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 227s Unpacking g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 227s Selecting previously unselected package g++. 227s Preparing to unpack .../460-g++_4%3a14.2.0-1ubuntu1_armhf.deb ... 227s Unpacking g++ (4:14.2.0-1ubuntu1) ... 227s Selecting previously unselected package octave-dev. 227s Preparing to unpack .../461-octave-dev_9.4.0-1_armhf.deb ... 227s Unpacking octave-dev (9.4.0-1) ... 227s Selecting previously unselected package dh-octave. 227s Preparing to unpack .../462-dh-octave_1.8.0_all.deb ... 227s Unpacking dh-octave (1.8.0) ... 227s Selecting previously unselected package libfontenc1:armhf. 227s Preparing to unpack .../463-libfontenc1_1%3a1.1.8-1build1_armhf.deb ... 227s Unpacking libfontenc1:armhf (1:1.1.8-1build1) ... 227s Selecting previously unselected package libxt6t64:armhf. 227s Preparing to unpack .../464-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 227s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 227s Selecting previously unselected package libxmu6:armhf. 227s Preparing to unpack .../465-libxmu6_2%3a1.1.3-3build2_armhf.deb ... 227s Unpacking libxmu6:armhf (2:1.1.3-3build2) ... 227s Selecting previously unselected package libxaw7:armhf. 227s Preparing to unpack .../466-libxaw7_2%3a1.0.16-1_armhf.deb ... 227s Unpacking libxaw7:armhf (2:1.0.16-1) ... 227s Selecting previously unselected package libxfont2:armhf. 227s Preparing to unpack .../467-libxfont2_1%3a2.0.6-1build1_armhf.deb ... 227s Unpacking libxfont2:armhf (1:2.0.6-1build1) ... 227s Selecting previously unselected package libxkbfile1:armhf. 227s Preparing to unpack .../468-libxkbfile1_1%3a1.1.0-1build4_armhf.deb ... 227s Unpacking libxkbfile1:armhf (1:1.1.0-1build4) ... 227s Selecting previously unselected package libxrandr2:armhf. 227s Preparing to unpack .../469-libxrandr2_2%3a1.5.4-1_armhf.deb ... 227s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 227s Selecting previously unselected package octave-io. 228s Preparing to unpack .../470-octave-io_2.6.4-3build2_armhf.deb ... 228s Unpacking octave-io (2.6.4-3build2) ... 228s Selecting previously unselected package octave-statistics-common. 228s Preparing to unpack .../471-octave-statistics-common_1.7.2-1_all.deb ... 228s Unpacking octave-statistics-common (1.7.2-1) ... 228s Selecting previously unselected package octave-statistics. 228s Preparing to unpack .../472-octave-statistics_1.7.2-1_armhf.deb ... 228s Unpacking octave-statistics (1.7.2-1) ... 228s Selecting previously unselected package x11-xkb-utils. 228s Preparing to unpack .../473-x11-xkb-utils_7.7+9_armhf.deb ... 228s Unpacking x11-xkb-utils (7.7+9) ... 228s Selecting previously unselected package xserver-common. 228s Preparing to unpack .../474-xserver-common_2%3a21.1.14-2ubuntu1_all.deb ... 228s Unpacking xserver-common (2:21.1.14-2ubuntu1) ... 228s Selecting previously unselected package xvfb. 228s Preparing to unpack .../475-xvfb_2%3a21.1.14-2ubuntu1_armhf.deb ... 228s Unpacking xvfb (2:21.1.14-2ubuntu1) ... 228s Setting up libapt-pkg-perl (0.1.40build8) ... 228s Setting up libmodule-pluggable-perl (5.2-5) ... 228s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 228s Setting up libstring-escape-perl (2010.002-3) ... 228s Setting up libgnutls-openssl27t64:armhf (3.8.9-2ubuntu1) ... 228s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 228s Setting up liblcms2-2:armhf (2.16-2) ... 228s Setting up libberkeleydb-perl:armhf (0.66-1) ... 228s Setting up libpixman-1-0:armhf (0.44.0-3) ... 228s Setting up libllvm19:armhf (1:19.1.7-1ubuntu1) ... 228s Setting up libsharpyuv0:armhf (1.5.0-0.1) ... 228s Setting up libwayland-server0:armhf (1.23.1-1) ... 228s Setting up libaom3:armhf (3.12.0-1) ... 228s Setting up libx11-xcb1:armhf (2:1.8.10-2) ... 228s Setting up libfile-which-perl (1.27-2) ... 228s Setting up libdouble-conversion3:armhf (3.3.0-1build1) ... 228s Setting up libunicode-utf8-perl (0.62-2build4) ... 228s Setting up libset-intspan-perl (1.19-3) ... 228s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 228s Setting up libogg0:armhf (1.3.5-3build1) ... 228s Setting up libmouse-perl:armhf (2.5.11-1build1) ... 228s Setting up libzstd-dev:armhf (1.5.6+dfsg-2) ... 228s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 228s Setting up libpod-pom-perl (2.01-4) ... 228s Setting up libxpm4:armhf (1:3.5.17-1build2) ... 228s Setting up hdf5-helpers (1.14.5+repack-3) ... 228s Setting up libwmflite-0.2-7:armhf (0.2.13-1.1build3) ... 228s Setting up libregexp-pattern-perl (0.2.14-2) ... 228s Setting up libdata-messagepack-perl (1.02-1build5) ... 228s Setting up libclass-inspector-perl (1.36-3) ... 228s Setting up libxcb-xinput0:armhf (1.17.0-2) ... 228s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 228s Setting up libdynaloader-functions-perl (0.004-1) ... 228s Setting up libdatrie1:armhf (0.2.13-3build1) ... 228s Setting up libtext-glob-perl (0.11-3) ... 228s Setting up libclass-method-modifiers-perl (2.15-1) ... 228s Setting up liblist-compare-perl (0.55-2) ... 228s Setting up libxcb-render0:armhf (1.17.0-2) ... 228s Setting up libclone-perl:armhf (0.47-1) ... 228s Setting up libarchive-zip-perl (1.68-1) ... 228s Setting up libsub-identify-perl (0.14-3build4) ... 228s Setting up libdrm-radeon1:armhf (2.4.123-1) ... 228s Setting up libcpanel-json-xs-perl:armhf (4.39-1) ... 228s Setting up libglvnd0:armhf (1.7.0-1build1) ... 228s Setting up libio-stringy-perl (2.113-2) ... 228s Setting up libhtml-tagset-perl (3.24-1) ... 228s Setting up libts0t64:armhf (1.22-1.1build1) ... 228s Setting up liblog-any-perl (1.717-1) ... 228s Setting up libyaml-pp-perl (0.38.1-2) ... 228s Setting up libxcb-glx0:armhf (1.17.0-2) ... 228s Setting up libdevel-size-perl (0.84-1build1) ... 228s Setting up unzip (6.0-28ubuntu6) ... 228s Setting up libdebhelper-perl (13.24.1ubuntu2) ... 228s Setting up libregexp-pattern-license-perl (3.11.2-1) ... 228s Setting up libconvert-binhex-perl (1.125-3) ... 228s Setting up liblwp-mediatypes-perl (6.04-2) ... 228s Setting up libyaml-libyaml-perl (0.903.0+ds-1) ... 228s Setting up fonts-freefont-otf (20211204+svn4273-2) ... 228s Setting up libio-interactive-perl (1.026-1) ... 228s Setting up libxcb-keysyms1:armhf (0.4.1-1) ... 228s Setting up libxcb-shape0:armhf (1.17.0-2) ... 228s Setting up x11-common (1:7.7+23ubuntu3) ... 229s Setting up libtry-tiny-perl (0.32-1) ... 229s Setting up libdeflate0:armhf (1.23-1) ... 229s Setting up perl-openssl-defaults:armhf (7build3) ... 229s Setting up libmldbm-perl (2.05-4) ... 229s Setting up linux-libc-dev:armhf (6.12.0-15.15) ... 229s Setting up libxml-namespacesupport-perl (1.12-2) ... 229s Setting up m4 (1.4.19-5) ... 229s Setting up libevent-2.1-7t64:armhf (2.1.12-stable-10) ... 229s Setting up libclone-choose-perl (0.010-2) ... 229s Setting up libqhull-r8.0:armhf (2020.2-6build1) ... 229s Setting up libxcb-render-util0:armhf (0.3.10-1) ... 229s Setting up libtime-moment-perl (0.44-2build5) ... 229s Setting up libencode-locale-perl (1.05-3) ... 229s Setting up libxcb-shm0:armhf (1.17.0-2) ... 229s Setting up libxcb-icccm4:armhf (0.4.2-1) ... 229s Setting up texinfo-lib (7.1.1-1) ... 229s Setting up libmpg123-0t64:armhf (1.32.10-1) ... 229s Setting up libgomp1:armhf (14.2.0-17ubuntu1) ... 229s Setting up libconfig-tiny-perl (2.30-1) ... 229s Setting up libsereal-encoder-perl (5.004+ds-1build4) ... 229s Setting up liblist-utilsby-perl (0.12-2) ... 229s Setting up libyaml-tiny-perl (1.76-1) ... 229s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 229s Setting up octave-common (9.4.0-1) ... 229s Setting up libregexp-common-perl (2024080801-1) ... 229s Setting up libpcre2-16-0:armhf (10.42-4ubuntu3) ... 229s Setting up libaec0:armhf (1.1.3-1) ... 229s Setting up libnet-netmask-perl (2.0002-2) ... 229s Setting up libopengl0:armhf (1.7.0-1build1) ... 229s Setting up libsub-install-perl (0.929-1) ... 229s Setting up libxcb-util1:armhf (0.4.1-1) ... 229s Setting up libpsl-dev:armhf (0.21.2-1.1build1) ... 229s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 229s Setting up libindirect-perl (0.39-2build5) ... 229s Setting up libxcb-xkb1:armhf (1.17.0-2) ... 229s Setting up libxcb-image0:armhf (0.4.0-2build1) ... 229s Setting up libnumber-compare-perl (0.03-3) ... 229s Setting up libxcb-present0:armhf (1.17.0-2) ... 229s Setting up liberror-perl (0.17029-2) ... 229s Setting up libasound2-data (1.2.13-1build1) ... 229s Setting up patchutils (0.4.2-1build3) ... 229s Setting up tex-common (6.18) ... 229s update-language: texlive-base not installed and configured, doing nothing! 229s Setting up libjson-maybexs-perl (1.004008-1) ... 229s Setting up libxml-sax-base-perl (1.09-3) ... 229s Setting up libio-string-perl (1.08-4) ... 229s Setting up libboolean-perl (0.46-3) ... 229s Setting up libnetaddr-ip-perl (4.079+dfsg-2build5) ... 229s Setting up xtrans-dev (1.4.0-1) ... 229s Setting up libfontenc1:armhf (1:1.1.8-1build1) ... 229s Setting up autotools-dev (20220109.1) ... 229s Setting up libblas3:armhf (3.12.1-2) ... 229s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 229s Setting up libclass-data-inheritable-perl (0.10-1) ... 229s Setting up libunbound8:armhf (1.22.0-1ubuntu1) ... 229s Setting up libpkgconf3:armhf (1.8.1-4) ... 229s Setting up libgmpxx4ldbl:armhf (2:6.3.0+dfsg-2ubuntu7) ... 229s Setting up libalgorithm-c3-perl (0.11-2) ... 229s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 229s Setting up libasound2t64:armhf (1.2.13-1build1) ... 229s Setting up liblog-log4perl-perl (1.57-1) ... 229s Setting up libtext-reform-perl (1.20-5) ... 229s Setting up libgnutls-dane0t64:armhf (3.8.9-2ubuntu1) ... 229s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 229s Setting up libfile-find-rule-perl (0.34-3) ... 229s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 229s Setting up libxcb-sync1:armhf (1.17.0-2) ... 229s Setting up libipc-system-simple-perl (1.30-2) ... 229s Setting up libio-tiecombine-perl (1.005-3) ... 229s Setting up libnet-domain-tld-perl (1.75-4) ... 229s Setting up libgssrpc4t64:armhf (1.21.3-4ubuntu1) ... 229s Setting up libperlio-utf8-strict-perl (0.010-1build4) ... 229s Setting up libldap-dev:armhf (2.6.9+dfsg-1~exp2ubuntu1) ... 229s Setting up aglfn (1.7+git20191031.4036a9c-2) ... 229s Setting up libxcb-cursor0:armhf (0.1.5-1) ... 229s Setting up lzip (1.25-1) ... 229s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip (lzip) in auto mode 229s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-compressor (lzip-compressor) in auto mode 229s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-decompressor (lzip-decompressor) in auto mode 229s Setting up libavahi-common-data:armhf (0.8-14ubuntu1) ... 229s Setting up libopus0:armhf (1.5.2-2) ... 229s Setting up t1utils (1.41-4build3) ... 229s Setting up libxinerama1:armhf (2:1.1.4-3build1) ... 229s Setting up diffstat (1.67-1) ... 229s Setting up libimagequant0:armhf (2.18.0-1build1) ... 229s Setting up libxkbcommon-x11-0:armhf (1.7.0-2) ... 229s Setting up fonts-dejavu-mono (2.37-8) ... 229s Setting up libssl-dev:armhf (3.4.0-1ubuntu2) ... 229s Setting up libmpc3:armhf (1.3.1-1build2) ... 229s Setting up libvorbis0a:armhf (1.3.7-2) ... 229s Setting up libvariable-magic-perl (0.64-1build1) ... 229s Setting up libio-html-perl (1.004-3) ... 229s Setting up libxrandr2:armhf (2:1.5.4-1) ... 229s Setting up libtext-template-perl (1.61-1) ... 229s Setting up libpod-parser-perl (1.67-1) ... 229s Setting up autopoint (0.23.1-1) ... 229s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 229s Setting up fonts-dejavu-core (2.37-8) ... 229s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 229s Setting up pkgconf-bin (1.8.1-4) ... 229s Setting up libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 229s Setting up libqscintilla2-qt6-l10n (2.14.1+dfsg-1build4) ... 229s Setting up libltdl7:armhf (2.5.4-3build1) ... 229s Setting up libidn2-dev:armhf (2.3.7-2build2) ... 229s Setting up libfftw3-double3:armhf (3.3.10-2fakesync1build1) ... 229s Setting up libglapi-mesa:armhf (24.3.4-3ubuntu1) ... 229s Setting up libparams-util-perl (1.102-3build1) ... 229s Setting up libgfortran5:armhf (14.2.0-17ubuntu1) ... 229s Setting up libvulkan1:armhf (1.4.304.0-1) ... 229s Setting up libtime-duration-perl (1.21-2) ... 229s Setting up autoconf (2.72-3) ... 229s Setting up libtext-xslate-perl:armhf (3.5.9-2build1) ... 229s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 229s Setting up libwebp7:armhf (1.5.0-0.1) ... 229s Setting up libarray-intspan-perl (2.004-2) ... 229s Setting up libcapture-tiny-perl (0.50-1) ... 229s Setting up libtimedate-perl (2.3300-2) ... 229s Setting up libexporter-lite-perl (0.09-2) ... 229s Setting up libubsan1:armhf (14.2.0-17ubuntu1) ... 229s Setting up libsub-name-perl:armhf (0.28-1) ... 229s Setting up dwz (0.15-1build6) ... 229s Setting up libdata-validate-domain-perl (0.15-1) ... 229s Setting up libproc-processtable-perl:armhf (0.636-1build4) ... 229s Setting up libparse-recdescent-perl (1.967015+dfsg-4) ... 229s Setting up libmtdev1t64:armhf (1.1.7-1) ... 229s Setting up libduktape207:armhf (2.7.0+tests-0ubuntu3) ... 229s Setting up libxshmfence1:armhf (1.3-1build5) ... 229s Setting up libcrypt-dev:armhf (1:4.4.38-1) ... 229s Setting up libxcb-randr0:armhf (1.17.0-2) ... 229s Setting up libpath-tiny-perl (0.146-1) ... 229s Setting up libasan8:armhf (14.2.0-17ubuntu1) ... 229s Setting up lzop (1.04-2build3) ... 229s Setting up libjson-perl (4.10000-1) ... 229s Setting up liblog-any-adapter-screen-perl (0.141-1) ... 229s Setting up librole-tiny-perl (2.002004-1) ... 229s Setting up debugedit (1:5.1-2) ... 229s Setting up libipc-run3-perl (0.049-1) ... 229s Setting up libmd4c0:armhf (0.5.2-2) ... 229s Setting up libregexp-wildcards-perl (1.05-3) ... 229s Setting up libmousex-strictconstructor-perl (0.02-3) ... 229s Setting up libfile-sharedir-perl (1.118-3) ... 229s Setting up libsub-uplevel-perl (0.2800-3) ... 229s Setting up libsuitesparseconfig7:armhf (1:7.8.3+dfsg-3) ... 229s Setting up liblua5.4-0:armhf (5.4.7-1) ... 229s Setting up libaliased-perl (0.34-3) ... 229s Setting up libharfbuzz0b:armhf (10.2.0-1) ... 229s Setting up libthai-data (0.1.29-2build1) ... 229s Setting up xorg-sgml-doctools (1:1.11-1.1) ... 229s Setting up libstrictures-perl (2.000006-1) ... 229s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 229s Setting up libdevel-stacktrace-perl (2.0500-1) ... 229s Setting up libclass-xsaccessor-perl (1.19-4build5) ... 229s Setting up libtext-autoformat-perl (1.750000-2) ... 229s Setting up libglu1-mesa:armhf (9.0.2-1.1build1) ... 229s Setting up libflac12t64:armhf (1.4.3+ds-4) ... 229s Setting up libtoml-tiny-perl (0.18-1) ... 229s Setting up libstemmer0d:armhf (2.2.0-4build1) ... 229s Setting up libxkbfile1:armhf (1:1.1.0-1build4) ... 229s Setting up libsort-versions-perl (1.62-3) ... 229s Setting up libexporter-tiny-perl (1.006002-1) ... 229s Setting up libgcc-14-dev:armhf (14.2.0-17ubuntu1) ... 229s Setting up libterm-readkey-perl (2.38-2build5) ... 229s Setting up libisl23:armhf (0.27-1) ... 229s Setting up libtext-unidecode-perl (1.30-3) ... 229s Setting up libde265-0:armhf (1.0.15-1build4) ... 229s Setting up libc-dev-bin (2.41-1ubuntu1) ... 229s Setting up libfont-ttf-perl (1.06-2) ... 229s Setting up libfile-homedir-perl (1.006-2) ... 229s Setting up libsamplerate0:armhf (0.2.2-4build1) ... 229s Setting up libtasn1-6-dev:armhf (4.20.0-2) ... 229s Setting up libwebpmux3:armhf (1.5.0-0.1) ... 229s Setting up libtext-levenshteinxs-perl (0.03-5build5) ... 229s Setting up libperlio-gzip-perl (0.20-1build5) ... 229s Setting up libjxl0.11:armhf (0.11.1-1) ... 229s Setting up libxfont2:armhf (1:2.0.6-1build1) ... 229s Setting up libhtml-html5-entities-perl (0.004-3) ... 229s Setting up libtext-levenshtein-damerau-perl (0.41-3) ... 229s Setting up libsereal-decoder-perl (5.004+ds-1build4) ... 229s Setting up libmarkdown2:armhf (2.2.7-2ubuntu1) ... 229s Setting up libcc1-0:armhf (14.2.0-17ubuntu1) ... 229s Setting up liburi-perl (5.30-1) ... 229s Setting up libnet-ipv6addr-perl (1.02-1) ... 229s Setting up libbrotli-dev:armhf (1.1.0-2build3) ... 229s Setting up libp11-kit-dev:armhf (0.25.5-2ubuntu2) ... 229s Setting up libmp3lame0:armhf (3.100-6build1) ... 229s Setting up libblas-dev:armhf (3.12.1-2) ... 229s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so to provide /usr/lib/arm-linux-gnueabihf/libblas.so (libblas.so-arm-linux-gnueabihf) in auto mode 229s Setting up libsz2:armhf (1.1.3-1) ... 229s Setting up libvorbisenc2:armhf (1.3.7-2) ... 229s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-17ubuntu1) ... 229s Setting up libkadm5clnt-mit12:armhf (1.21.3-4ubuntu1) ... 229s Setting up libdata-validate-ip-perl (0.31-1) ... 229s Setting up libwacom-common (2.14.0-1) ... 229s Setting up libmousex-nativetraits-perl (1.09-3) ... 229s Setting up libemail-address-xs-perl (1.05-1build5) ... 229s Setting up libwayland-client0:armhf (1.23.1-1) ... 229s Setting up libnet-ssleay-perl:armhf (1.94-2) ... 229s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 229s Setting up automake (1:1.17-3) ... 229s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 229s Setting up libgfortran-14-dev:armhf (14.2.0-17ubuntu1) ... 229s Setting up libb2-1:armhf (0.98.1-1.1build1) ... 229s Setting up x11proto-dev (2024.1-1) ... 229s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 229s Setting up gnuplot-data (6.0.0+dfsg1-1ubuntu3) ... 229s Setting up libice6:armhf (2:1.1.1-1) ... 229s Setting up libqt6core6t64:armhf (6.8.1+dfsg-0ubuntu4) ... 229s Setting up libhttp-date-perl (6.06-1) ... 229s Setting up mesa-libgallium:armhf (24.3.4-3ubuntu1) ... 229s Setting up liblapack3:armhf (3.12.1-2) ... 229s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 229s Setting up libproxy1v5:armhf (0.5.9-1) ... 229s Setting up libfile-basedir-perl (0.09-2) ... 229s Setting up gettext (0.23.1-1) ... 229s Setting up libarpack2t64:armhf (3.9.1-4) ... 229s Setting up libfftw3-single3:armhf (3.3.10-2fakesync1build1) ... 229s Setting up libgmp-dev:armhf (2:6.3.0+dfsg-2ubuntu7) ... 229s Setting up libamd3:armhf (1:7.8.3+dfsg-3) ... 229s Setting up libfile-listing-perl (6.16-1) ... 229s Setting up libxau-dev:armhf (1:1.0.11-1) ... 229s Setting up nettle-dev:armhf (3.10-1) ... 229s Setting up libkdb5-10t64:armhf (1.21.3-4ubuntu1) ... 229s Setting up libgbm1:armhf (24.3.4-3ubuntu1) ... 229s Setting up libcolamd3:armhf (1:7.8.3+dfsg-3) ... 229s Setting up libfftw3-bin (3.3.10-2fakesync1build1) ... 229s Setting up libwacom9:armhf (2.14.0-1) ... 229s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 229s Setting up liblist-moreutils-perl (0.430-2) ... 229s Setting up libxcursor1:armhf (1:1.2.3-1) ... 229s Setting up libpod-constants-perl (0.19-2) ... 229s Setting up libgl1-mesa-dri:armhf (24.3.4-3ubuntu1) ... 230s Setting up libhash-merge-perl (0.302-1) ... 230s Setting up libsoftware-copyright-perl (0.012-2) ... 230s Setting up libaec-dev:armhf (1.1.3-1) ... 230s Setting up libavahi-common3:armhf (0.8-14ubuntu1) ... 230s Setting up libcxsparse4:armhf (1:7.8.3+dfsg-3) ... 230s Setting up libnet-http-perl (6.23-1) ... 230s Setting up libpath-iterator-rule-perl (1.015-2) ... 230s Setting up libtext-markdown-discount-perl (0.18-1) ... 230s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-17ubuntu1) ... 230s Setting up libappstream5:armhf (1.0.4-1) ... 230s Setting up libexception-class-perl (1.45-1) ... 230s Setting up libclass-c3-perl (0.35-2) ... 230s Setting up libqrupdate1:armhf (1.1.5-1) ... 230s Setting up libdevel-callchecker-perl:armhf (0.009-1build1) ... 230s Setting up libxml-sax-perl (1.02+dfsg-4) ... 230s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 230s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 230s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 230s Setting up libcamd3:armhf (1:7.8.3+dfsg-3) ... 230s Setting up pkgconf:armhf (1.8.1-4) ... 230s Setting up libinput-bin (1.27.1-1) ... 230s Setting up libxs-parse-sublike-perl:armhf (0.36-1) ... 230s Setting up intltool-debian (0.35.0+20060710.6) ... 230s Setting up libthai0:armhf (0.1.29-2build1) ... 230s Setting up libxdmcp-dev:armhf (1:1.1.5-1) ... 230s Setting up libegl-mesa0:armhf (24.3.4-3ubuntu1) ... 230s Setting up libdata-validate-uri-perl (0.07-3) ... 230s Setting up libxs-parse-keyword-perl (0.48-2) ... 230s Setting up libtest-exception-perl (0.43-3) ... 230s Setting up appstream (1.0.4-1) ... 230s ✔ Metadata cache was updated successfully. 230s Setting up libqt6xml6:armhf (6.8.1+dfsg-0ubuntu4) ... 230s Setting up libglpk40:armhf (5.0-1build2) ... 230s Setting up libqt6sql6:armhf (6.8.1+dfsg-0ubuntu4) ... 230s Setting up libstring-copyright-perl (0.003014-1) ... 230s Setting up libraqm0:armhf (0.10.2-1) ... 230s Setting up liblapack-dev:armhf (3.12.1-2) ... 230s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so to provide /usr/lib/arm-linux-gnueabihf/liblapack.so (liblapack.so-arm-linux-gnueabihf) in auto mode 230s Setting up libdata-optlist-perl (0.114-1) ... 230s Setting up cpp-14 (14.2.0-17ubuntu1) ... 230s Setting up libccolamd3:armhf (1:7.8.3+dfsg-3) ... 230s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 230s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 230s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 230s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 231s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 231s Setting up dh-strip-nondeterminism (1.14.1-2) ... 231s Setting up libwww-robotrules-perl (6.02-1) ... 231s Setting up libsyntax-keyword-try-perl (0.30-1) ... 231s Setting up libjack-jackd2-0:armhf (1.9.22~dfsg-4) ... 231s Setting up libhdf5-310:armhf (1.14.5+repack-3) ... 231s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 231s Setting up libhtml-parser-perl:armhf (3.83-1build1) ... 231s Setting up libkadm5srv-mit12:armhf (1.21.3-4ubuntu1) ... 231s Setting up libegl1:armhf (1.7.0-1build1) ... 231s Setting up libc6-dev:armhf (2.41-1ubuntu1) ... 231s Setting up libqt6core5compat6:armhf (6.8.1-0ubuntu2) ... 231s Setting up libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 231s Setting up libsndfile1:armhf (1.2.2-2) ... 231s Setting up libmro-compat-perl (0.15-2) ... 231s Setting up libhdf5-fortran-310:armhf (1.14.5+repack-3) ... 231s Setting up libstdc++-14-dev:armhf (14.2.0-17ubuntu1) ... 231s Setting up libsm6:armhf (2:1.2.4-1) ... 231s Setting up libfftw3-dev:armhf (3.3.10-2fakesync1build1) ... 231s Setting up libavahi-client3:armhf (0.8-14ubuntu1) ... 231s Setting up libio-socket-ssl-perl (2.089-1) ... 231s Setting up cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 231s Setting up libsub-exporter-perl (0.990-1) ... 231s Setting up libqt6dbus6:armhf (6.8.1+dfsg-0ubuntu4) ... 231s Setting up libhttp-message-perl (7.00-2ubuntu1) ... 231s Setting up gfortran-14-arm-linux-gnueabihf (14.2.0-17ubuntu1) ... 231s Setting up libhtml-form-perl (6.12-1) ... 231s Setting up libhdf5-cpp-310:armhf (1.14.5+repack-3) ... 231s Setting up gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 231s Setting up libiterator-perl (0.03+ds1-2) ... 231s Setting up libgnutls28-dev:armhf (3.8.9-2ubuntu1) ... 231s Setting up libinput10:armhf (1.27.1-1) ... 231s Setting up libnghttp2-dev:armhf (1.64.0-1) ... 231s Setting up libhdf5-hl-310:armhf (1.14.5+repack-3) ... 231s Setting up libportaudio2:armhf (19.6.0-1.2build3) ... 231s Setting up libhttp-negotiate-perl (6.01-2) ... 231s Setting up g++-14-arm-linux-gnueabihf (14.2.0-17ubuntu1) ... 231s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 233s Regenerating fonts cache... done. 233s Setting up libjpeg-turbo8-dev:armhf (2.1.5-3ubuntu2) ... 233s Setting up libcarp-assert-more-perl (2.8.0-1) ... 233s Setting up libcholmod5:armhf (1:7.8.3+dfsg-3) ... 233s Setting up libxft2:armhf (2.3.6-1build1) ... 233s Setting up libncurses-dev:armhf (6.5+20250125-2) ... 233s Setting up libglx-mesa0:armhf (24.3.4-3ubuntu1) ... 233s Setting up libxcb1-dev:armhf (1.17.0-2) ... 233s Setting up libiterator-util-perl (0.02+ds1-2) ... 233s Setting up libglx0:armhf (1.7.0-1build1) ... 233s Setting up libhttp-cookies-perl (6.11-1) ... 233s Setting up libspqr4:armhf (1:7.8.3+dfsg-3) ... 233s Setting up po-debconf (1.0.21+nmu1) ... 233s Setting up libhtml-tree-perl (5.07-3) ... 233s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 233s Setting up libpango-1.0-0:armhf (1.56.1-1) ... 233s Setting up libcgi-pm-perl (4.67-1) ... 233s Setting up libx11-dev:armhf (2:1.8.10-2) ... 233s Setting up libreadline-dev:armhf (8.2-6) ... 233s Setting up libcairo2:armhf (1.18.2-2) ... 233s Setting up gcc-14 (14.2.0-17ubuntu1) ... 233s Setting up gfortran-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 233s Setting up libobject-pad-perl (0.819-1) ... 233s Setting up libgl1:armhf (1.7.0-1build1) ... 233s Setting up libqt6gui6:armhf (6.8.1+dfsg-0ubuntu4) ... 233s Setting up libnet-smtp-ssl-perl (1.04-2) ... 233s Setting up libmodule-runtime-perl (0.016-2) ... 233s Setting up libmailtools-perl (2.22-1) ... 233s Setting up libconfig-model-perl (2.155-1) ... 233s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 233s Setting up comerr-dev:armhf (2.1-1.47.2-1ubuntu1) ... 233s Setting up texinfo (7.1.1-1) ... 233s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 233s Setting up libumfpack6:armhf (1:7.8.3+dfsg-3) ... 233s Setting up libconst-fast-perl (0.014-2) ... 233s Setting up libqt6network6:armhf (6.8.1+dfsg-0ubuntu4) ... 233s Setting up cpp (4:14.2.0-1ubuntu1) ... 233s Setting up libdata-section-perl (0.200008-1) ... 233s Setting up libglx-dev:armhf (1.7.0-1build1) ... 233s Setting up g++-14 (14.2.0-17ubuntu1) ... 233s Setting up libpangoft2-1.0-0:armhf (1.56.1-1) ... 233s Setting up libjpeg8-dev:armhf (8c-2ubuntu11) ... 233s Setting up libdata-dpath-perl (0.60-1) ... 233s Setting up gfortran-14 (14.2.0-17ubuntu1) ... 233s Setting up libfltk1.3t64:armhf (1.3.8-6.1build2) ... 233s Setting up libcups2t64:armhf (2.4.11-0ubuntu2) ... 233s Setting up libgl-dev:armhf (1.7.0-1build1) ... 233s Setting up libstring-rewriteprefix-perl (0.009-1) ... 233s Setting up libpangocairo-1.0-0:armhf (1.56.1-1) ... 233s Setting up krb5-multidev:armhf (1.21.3-4ubuntu1) ... 233s Setting up g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 233s Setting up libhdf5-hl-cpp-310:armhf (1.14.5+repack-3) ... 233s Setting up libconfig-model-backend-yaml-perl (2.134-2) ... 233s Setting up libhdf5-hl-fortran-310:armhf (1.14.5+repack-3) ... 233s Setting up libxmu6:armhf (2:1.1.3-3build2) ... 233s Setting up libtool (2.5.4-3build1) ... 233s Setting up libmodule-implementation-perl (0.09-2) ... 233s Setting up libpackage-stash-perl (0.40-1) ... 233s Setting up libimport-into-perl (1.002005-2) ... 233s Setting up libmoo-perl (2.005005-1) ... 233s Setting up libqt6opengl6:armhf (6.8.1+dfsg-0ubuntu4) ... 233s Setting up libjpeg-dev:armhf (8c-2ubuntu11) ... 233s Setting up liblist-someutils-perl (0.59-1) ... 233s Setting up libxaw7:armhf (2:1.0.16-1) ... 233s Setting up libmime-tools-perl (5.515-1) ... 233s Setting up libsoftware-license-perl (0.104006-1) ... 233s Setting up libclass-load-perl (0.25-2) ... 233s Setting up gcc (4:14.2.0-1ubuntu1) ... 233s Setting up libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 233s Setting up libqt6widgets6:armhf (6.8.1+dfsg-0ubuntu4) ... 233s Setting up dh-autoreconf (20) ... 233s Setting up libfltk-gl1.3t64:armhf (1.3.8-6.1build2) ... 233s Setting up libkrb5-dev:armhf (1.21.3-4ubuntu1) ... 233s Setting up librtmp-dev:armhf (2.4+20151223.gitfa8646d.1-2build7) ... 233s Setting up libssh2-1-dev:armhf (1.11.1-1) ... 233s Setting up g++ (4:14.2.0-1ubuntu1) ... 233s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 233s Setting up libmoox-aliases-perl (0.001006-2) ... 233s Setting up libparams-validate-perl:armhf (1.31-2build4) ... 233s Setting up libqt6openglwidgets6:armhf (6.8.1+dfsg-0ubuntu4) ... 233s Setting up libb-hooks-endofscope-perl (0.28-1) ... 233s Setting up libqt6printsupport6:armhf (6.8.1+dfsg-0ubuntu4) ... 233s Setting up libsoftware-licensemoreutils-perl (1.009-1) ... 233s Setting up x11-xkb-utils (7.7+9) ... 233s Setting up libqt6help6:armhf (6.8.1-0ubuntu1) ... 233s Setting up libqscintilla2-qt6-15:armhf (2.14.1+dfsg-1build4) ... 233s Setting up debhelper (13.24.1ubuntu2) ... 233s Setting up gfortran (4:14.2.0-1ubuntu1) ... 233s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 233s update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist 233s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 233s update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist 233s Setting up libcurl4-openssl-dev:armhf (8.12.0+git20250209.89ed161+ds-1ubuntu1) ... 233s Setting up libhdf5-dev (1.14.5+repack-3) ... 233s update-alternatives: using /usr/lib/arm-linux-gnueabihf/pkgconfig/hdf5-serial.pc to provide /usr/lib/arm-linux-gnueabihf/pkgconfig/hdf5.pc (hdf5.pc) in auto mode 233s Setting up libnamespace-clean-perl (0.27-2) ... 233s Setting up libstring-license-perl (0.0.11-1ubuntu1) ... 233s Setting up libgetopt-long-descriptive-perl (0.116-2) ... 233s Setting up xserver-common (2:21.1.14-2ubuntu1) ... 233s Setting up licensecheck (3.3.9-1ubuntu1) ... 233s Setting up libapp-cmd-perl (0.337-2) ... 233s Setting up xvfb (2:21.1.14-2ubuntu1) ... 233s Setting up cme (1.041-1) ... 233s Setting up libheif-plugin-aomdec:armhf (1.19.5-1build1) ... 233s Setting up libwww-perl (6.77-1) ... 233s Setting up libheif1:armhf (1.19.5-1build1) ... 233s Setting up libparse-debcontrol-perl (2.005-6) ... 233s Setting up libhtml-tokeparser-simple-perl (3.16-4) ... 233s Setting up libwww-mechanize-perl (2.18-1ubuntu1) ... 233s Setting up libgd3:armhf (2.3.3-12ubuntu3) ... 233s Setting up gnuplot-nox (6.0.0+dfsg1-1ubuntu3) ... 233s update-alternatives: using /usr/bin/gnuplot-nox to provide /usr/bin/gnuplot (gnuplot) in auto mode 233s Setting up liblwp-protocol-https-perl (6.14-1) ... 233s Setting up libheif-plugin-libde265:armhf (1.19.5-1build1) ... 233s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build2) ... 233s Setting up lintian (2.121.1ubuntu1) ... 233s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build2) ... 233s Setting up libconfig-model-dpkg-perl (3.010) ... 233s Setting up dh-octave-autopkgtest (1.8.0) ... 233s Setting up octave (9.4.0-1) ... 233s Setting up octave-dev (9.4.0-1) ... 233s Setting up octave-io (2.6.4-3build2) ... 233s Setting up octave-statistics-common (1.7.2-1) ... 233s Setting up octave-statistics (1.7.2-1) ... 233s Setting up dh-octave (1.8.0) ... 233s Processing triggers for libc-bin (2.41-1ubuntu1) ... 233s Processing triggers for man-db (2.13.0-1) ... 235s Processing triggers for udev (257.2-3ubuntu1) ... 236s Processing triggers for install-info (7.1.1-1) ... 248s autopkgtest [02:34:21]: test command1: DH_OCTAVE_TEST_ENV="xvfb-run -a" /usr/bin/dh_octave_check --use-installed-package 248s autopkgtest [02:34:21]: test command1: [----------------------- 250s Checking package... 252s Run the unit tests... 252s Checking m files ... 253s [inst/@cvpartition/cvpartition.m] 253s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/@cvpartition/cvpartition.m 253s ***** demo 253s ## Partition with Fisher iris dataset (n = 150) 253s ## Stratified by species 253s load fisheriris 253s y = species; 253s ## 10-fold cross-validation partition 253s c = cvpartition (species, 'KFold', 10) 253s ## leave-10-out partition 253s c1 = cvpartition (species, 'HoldOut', 10) 253s idx1 = test (c, 2); 253s idx2 = training (c, 2); 253s ## another leave-10-out partition 253s c2 = repartition (c1) 253s ***** test 253s C = cvpartition (ones (10, 1)); 253s assert (isa (C, "cvpartition"), true); 253s ***** test 253s C = cvpartition (ones (10, 1), "KFold", 5); 253s assert (get (C, "NumObservations"), 10); 253s assert (get (C, "NumTestSets"), 5); 253s assert (get (C, "TrainSize"), ones(5,1) * 8); 253s assert (get (C, "TestSize"), ones (5,1) * 2); 253s assert (get (C, "inds"), [1 1 2 2 3 3 4 4 5 5]'); 253s assert (get (C, "Type"), "kfold"); 253s ***** test 253s C = cvpartition (ones (10, 1), "KFold", 2); 253s assert (get (C, "NumObservations"), 10); 253s assert (get (C, "NumTestSets"), 2); 253s assert (get (C, "TrainSize"), [5; 5]); 253s assert (get (C, "TestSize"), [5; 5]); 253s assert (get (C, "inds"), [1 1 1 1 1 2 2 2 2 2]'); 253s assert (get (C, "Type"), "kfold"); 253s ***** test 253s C = cvpartition (ones (10, 1), "HoldOut", 5); 253s assert (get (C, "NumObservations"), 10); 253s assert (get (C, "NumTestSets"), 1); 253s assert (get (C, "TrainSize"), 5); 253s assert (get (C, "TestSize"), 5); 253s assert (class (get (C, "inds")), "logical"); 253s assert (length (get (C, "inds")), 10); 253s assert (get (C, "Type"), "holdout"); 253s ***** test 253s C = cvpartition ([1 2 3 4 5 6 7 8 9 10], "LeaveOut", 5); 253s assert (get (C, "NumObservations"), 10); 253s assert (get (C, "NumTestSets"), 10); 253s assert (get (C, "TrainSize"), ones (10, 1)); 253s assert (get (C, "TestSize"), ones (10, 1) * 9); 253s assert (get (C, "inds"), []); 253s assert (get (C, "Type"), "leaveout"); 253s ***** test 253s C = cvpartition ([1 2 3 4 5 6 7 8 9 10], "resubstitution", 5); 253s assert (get (C, "NumObservations"), 10); 253s assert (get (C, "NumTestSets"), 1); 253s assert (get (C, "TrainSize"), 10); 253s assert (get (C, "TestSize"), 10); 253s assert (get (C, "inds"), []); 253s assert (get (C, "Type"), "resubstitution"); 253s ***** test 253s C = cvpartition ([1 2 3 4 5 6 7 8 9 10], "Given", 2); 253s assert (get (C, "NumObservations"), 10); 253s assert (get (C, "NumTestSets"), 10); 253s assert (get (C, "TrainSize"), ones (10, 1) * 9); 253s assert (get (C, "TestSize"), ones (10, 1)); 253s assert (get (C, "inds"), [1:10]'); 253s assert (get (C, "Type"), "given"); 253s ***** warning ... 253s C = cvpartition ([1 2 3 4 5 6 7 8 9 10], "some", 2); 253s 8 tests, 8 passed, 0 known failure, 0 skipped 253s [inst/@cvpartition/display.m] 253s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/@cvpartition/display.m 253s ***** test 253s C = cvpartition (ones (10, 1), "KFold", 5); 253s s = evalc ("display (C)"); 253s sout = "K-fold cross validation partition"; 253s assert (strcmpi (s(1:length (sout)), sout), true); 253s ***** test 253s C = cvpartition (ones (10, 1), "HoldOut", 5); 253s s = evalc ("display (C)"); 253s sout = "HoldOut cross validation partition"; 253s assert (strcmpi (s(1:length (sout)), sout), true); 253s ***** test 253s C = cvpartition (ones (10, 1), "LeaveOut", 5); 253s s = evalc ("display (C)"); 253s sout = "Leave-One-Out cross validation partition"; 253s assert (strcmpi (s(1:length (sout)), sout), true); 253s ***** test 253s C = cvpartition (ones (10, 1), "resubstitution", 5); 253s s = evalc ("display (C)"); 253s sout = "Resubstitution cross validation partition"; 253s assert (strcmpi (s(1:length (sout)), sout), true); 253s ***** test 253s C = cvpartition (ones (10, 1), "Given", 5); 253s s = evalc ("display (C)"); 253s sout = "Given cross validation partition"; 253s assert (strcmpi (s(1:length (sout)), sout), true); 253s ***** error display () 253s 6 tests, 6 passed, 0 known failure, 0 skipped 253s [inst/@cvpartition/get.m] 253s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/@cvpartition/get.m 253s ***** shared C 253s C = cvpartition (ones (10, 1), "KFold", 5); 253s ***** assert (get (C, "NumObservations"), 10); 253s ***** assert (get (C, "NumTestSets"), 5); 253s ***** assert (get (C, "TrainSize"), ones(5,1) * 8); 253s ***** assert (get (C, "TestSize"), ones (5,1) * 2); 253s ***** assert (get (C, "inds"), [1 1 2 2 3 3 4 4 5 5]'); 253s ***** assert (get (C, "Type"), "kfold"); 253s ***** error get (C, "some") 253s ***** error get (C, 25) 253s ***** error get (C, {25}) 253s 9 tests, 9 passed, 0 known failure, 0 skipped 253s [inst/@cvpartition/repartition.m] 253s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/@cvpartition/repartition.m 253s ***** test 253s C = cvpartition (ones (10, 1), "KFold", 5); 253s Cnew = repartition (C); 253s assert (isa (Cnew, "cvpartition"), true); 253s ***** test 253s C = cvpartition (ones (100, 1), "HoldOut", 5); 253s Cnew = repartition (C); 253s indC = get (C, "inds"); 253s indCnew = get (Cnew, "inds"); 253s assert (isequal (indC, indCnew), false); 253s 2 tests, 2 passed, 0 known failure, 0 skipped 253s [inst/@cvpartition/set.m] 253s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/@cvpartition/set.m 253s ***** shared C 253s C = cvpartition (ones (10, 1), "KFold", 5); 253s ***** test 253s Cnew = set (C, "inds", [1 2 2 2 3 4 3 4 5 5]'); 253s assert (get (Cnew, "inds"), [1 2 2 2 3 4 3 4 5 5]'); 253s ***** error set (C) 253s ***** error set (C, "NumObservations") 253s ***** error set (C, "some", 15) 253s ***** error set (C, 15, 15) 253s 5 tests, 5 passed, 0 known failure, 0 skipped 253s [inst/@cvpartition/test.m] 253s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/@cvpartition/test.m 253s ***** shared C 253s C = cvpartition (ones (10, 1), "KFold", 5); 253s ***** assert (test (C, 1), logical ([1 1 0 0 0 0 0 0 0 0]')) 253s ***** assert (test (C, 2), logical ([0 0 1 1 0 0 0 0 0 0]')) 253s ***** assert (test (C, 3), logical ([0 0 0 0 1 1 0 0 0 0]')) 253s ***** assert (test (C, 4), logical ([0 0 0 0 0 0 1 1 0 0]')) 253s ***** assert (test (C, 5), logical ([0 0 0 0 0 0 0 0 1 1]')) 253s ***** test 253s C = set (C, "inds", [1 2 2 2 3 4 3 4 5 5]'); 253s ***** assert (test (C), logical ([1 0 0 0 0 0 0 0 0 0]')) 253s ***** assert (test (C, 2), logical ([0 1 1 1 0 0 0 0 0 0]')) 253s ***** assert (test (C, 3), logical ([0 0 0 0 1 0 1 0 0 0]')) 253s 9 tests, 9 passed, 0 known failure, 0 skipped 253s [inst/@cvpartition/training.m] 253s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/@cvpartition/training.m 253s ***** shared C 253s C = cvpartition (ones (10, 1), "KFold", 5); 253s ***** assert (training (C, 1), logical ([0 0 1 1 1 1 1 1 1 1]')) 253s ***** assert (training (C, 2), logical ([1 1 0 0 1 1 1 1 1 1]')) 253s ***** assert (training (C, 3), logical ([1 1 1 1 0 0 1 1 1 1]')) 253s ***** assert (training (C, 4), logical ([1 1 1 1 1 1 0 0 1 1]')) 253s ***** assert (training (C, 5), logical ([1 1 1 1 1 1 1 1 0 0]')) 253s ***** test 253s C = set (C, "inds", [1 2 2 2 3 4 3 4 5 5]'); 253s ***** assert (training (C), logical ([0 1 1 1 1 1 1 1 1 1]')) 253s ***** assert (training (C, 2), logical ([1 0 0 0 1 1 1 1 1 1]')) 253s ***** assert (training (C, 3), logical ([1 1 1 1 0 1 0 1 1 1]')) 253s 9 tests, 9 passed, 0 known failure, 0 skipped 253s [inst/Classification/ClassificationDiscriminant.m] 253s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/ClassificationDiscriminant.m 253s ***** demo 253s ## Create discriminant classifier 253s ## Evaluate some model predictions on new data. 253s 253s load fisheriris 253s x = meas; 253s y = species; 253s xc = [min(x); mean(x); max(x)]; 253s obj = fitcdiscr (x, y); 253s [label, score, cost] = predict (obj, xc); 253s ***** demo 253s load fisheriris 253s model = fitcdiscr (meas, species); 253s X = mean (meas); 253s Y = {'versicolor'}; 253s ## Compute loss for discriminant model 253s L = loss (model, X, Y) 253s ***** demo 253s load fisheriris 253s mdl = fitcdiscr (meas, species); 253s X = mean (meas); 253s Y = {'versicolor'}; 253s ## Margin for discriminant model 253s m = margin (mdl, X, Y) 253s ***** demo 253s load fisheriris 253s x = meas; 253s y = species; 253s obj = fitcdiscr (x, y, "gamma", 0.4); 253s ## Cross-validation for discriminant model 253s CVMdl = crossval (obj) 253s ***** test 253s load fisheriris 253s x = meas; 253s y = species; 253s PredictorNames = {'Sepal Length', 'Sepal Width', 'Petal Length', 'Petal Width'}; 253s Mdl = ClassificationDiscriminant (x, y, "PredictorNames", PredictorNames); 253s sigma = [0.265008, 0.092721, 0.167514, 0.038401; ... 253s 0.092721, 0.115388, 0.055244, 0.032710; ... 253s 0.167514, 0.055244, 0.185188, 0.042665; ... 253s 0.038401, 0.032710, 0.042665, 0.041882]; 253s mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 253s 5.9360, 2.7700, 4.2600, 1.3260; ... 253s 6.5880, 2.9740, 5.5520, 2.0260]; 253s xCentered = [ 9.4000e-02, 7.2000e-02, -6.2000e-02, -4.6000e-02; ... 253s -1.0600e-01, -4.2800e-01, -6.2000e-02, -4.6000e-02; ... 253s -3.0600e-01, -2.2800e-01, -1.6200e-01, -4.6000e-02]; 253s assert (class (Mdl), "ClassificationDiscriminant"); 253s assert ({Mdl.X, Mdl.Y, Mdl.NumObservations}, {x, y, 150}) 253s assert ({Mdl.DiscrimType, Mdl.ResponseName}, {"linear", "Y"}) 253s assert ({Mdl.Gamma, Mdl.MinGamma}, {0, 0}, 1e-15) 253s assert (Mdl.ClassNames, unique (species)) 253s assert (Mdl.Sigma, sigma, 1e-6) 253s assert (Mdl.Mu, mu, 1e-14) 253s assert (Mdl.XCentered([1:3],:), xCentered, 1e-14) 253s assert (Mdl.LogDetSigma, -9.9585, 1e-4) 253s assert (Mdl.PredictorNames, PredictorNames) 253s ***** test 253s load fisheriris 253s x = meas; 253s y = species; 253s Mdl = ClassificationDiscriminant (x, y, "Gamma", 0.5); 253s sigma = [0.265008, 0.046361, 0.083757, 0.019201; ... 253s 0.046361, 0.115388, 0.027622, 0.016355; ... 253s 0.083757, 0.027622, 0.185188, 0.021333; ... 253s 0.019201, 0.016355, 0.021333, 0.041882]; 253s mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 253s 5.9360, 2.7700, 4.2600, 1.3260; ... 253s 6.5880, 2.9740, 5.5520, 2.0260]; 253s xCentered = [ 9.4000e-02, 7.2000e-02, -6.2000e-02, -4.6000e-02; ... 253s -1.0600e-01, -4.2800e-01, -6.2000e-02, -4.6000e-02; ... 253s -3.0600e-01, -2.2800e-01, -1.6200e-01, -4.6000e-02]; 253s assert (class (Mdl), "ClassificationDiscriminant"); 253s assert ({Mdl.X, Mdl.Y, Mdl.NumObservations}, {x, y, 150}) 253s assert ({Mdl.DiscrimType, Mdl.ResponseName}, {"linear", "Y"}) 253s assert ({Mdl.Gamma, Mdl.MinGamma}, {0.5, 0}) 253s assert (Mdl.ClassNames, unique (species)) 253s assert (Mdl.Sigma, sigma, 1e-6) 253s assert (Mdl.Mu, mu, 1e-14) 253s assert (Mdl.XCentered([1:3],:), xCentered, 1e-14) 253s assert (Mdl.LogDetSigma, -8.6884, 1e-4) 253s ***** shared X, Y, MODEL 253s X = rand (10,2); 253s Y = [ones(5,1);2*ones(5,1)]; 253s MODEL = ClassificationDiscriminant (X, Y); 253s ***** error ClassificationDiscriminant () 253s ***** error ... 253s ClassificationDiscriminant (ones(4, 1)) 253s ***** error ... 253s ClassificationDiscriminant (ones (4,2), ones (1,4)) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "PredictorNames", ["A"]) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "PredictorNames", "A") 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "PredictorNames", {"A", "B", "C"}) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "ResponseName", {"Y"}) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "ResponseName", 1) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "ClassNames", @(x)x) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "ClassNames", ['a']) 253s ***** error ... 253s ClassificationDiscriminant (X, ones (10,1), "ClassNames", [1, 2]) 253s ***** error ... 253s ClassificationDiscriminant ([1;2;3;4;5], {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) 253s ***** error ... 253s ClassificationDiscriminant (X, logical (ones (10,1)), "ClassNames", [true, false]) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "Prior", {"1", "2"}) 253s ***** error ... 253s ClassificationDiscriminant (X, ones (10,1), "Prior", [1 2]) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "Cost", [1, 2]) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "Cost", "string") 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "Cost", {eye(2)}) 253s ***** error ... 253s ClassificationDiscriminant (X, Y, "Cost", ones (3)) 253s ***** error ... 253s ClassificationDiscriminant (ones (5,2), [1; 1; 2; 2; 2]) 253s ***** error ... 253s ClassificationDiscriminant (ones (5,2), [1; 1; 2; 2; 2], "PredictorNames", {"A", "B"}) 253s ***** error ... 253s ClassificationDiscriminant ([1,2;2,2;3,2;4,2;5,2], ones (5, 1)) 253s ***** error ... 253s ClassificationDiscriminant ([1,2;2,2;3,2;4,2;5,2], ones (5, 1), "PredictorNames", {"A", "B"}) 253s ***** test 253s load fisheriris 253s x = meas; 253s y = species; 253s Mdl = fitcdiscr (meas, species, "Gamma", 0.5); 253s [label, score, cost] = predict (Mdl, [2, 2, 2, 2]); 253s assert (label, {'versicolor'}) 253s assert (score, [0, 0.9999, 0.0001], 1e-4) 253s assert (cost, [1, 0.0001, 0.9999], 1e-4) 253s [label, score, cost] = predict (Mdl, [2.5, 2.5, 2.5, 2.5]); 253s assert (label, {'versicolor'}) 253s assert (score, [0, 0.6368, 0.3632], 1e-4) 253s assert (cost, [1, 0.3632, 0.6368], 1e-4) 253s ***** test 253s load fisheriris 253s x = meas; 253s y = species; 253s xc = [min(x); mean(x); max(x)]; 253s Mdl = fitcdiscr (x, y); 253s [label, score, cost] = predict (Mdl, xc); 253s l = {'setosa'; 'versicolor'; 'virginica'}; 253s s = [1, 0, 0; 0, 1, 0; 0, 0, 1]; 253s c = [0, 1, 1; 1, 0, 1; 1, 1, 0]; 253s assert (label, l) 253s assert (score, s, 1e-4) 253s assert (cost, c, 1e-4) 253s ***** error ... 253s predict (MODEL) 253s ***** error ... 253s predict (MODEL, []) 253s ***** error ... 253s predict (MODEL, 1) 253s ***** test 253s load fisheriris 253s model = fitcdiscr (meas, species); 253s x = mean (meas); 253s y = {'versicolor'}; 253s L = loss (model, x, y); 253s assert (L, 0) 253s ***** test 253s x = [1, 2; 3, 4; 5, 6]; 253s y = {'A'; 'B'; 'A'}; 253s model = fitcdiscr (x, y, "Gamma", 0.4); 253s x_test = [1, 6; 3, 3]; 253s y_test = {'A'; 'B'}; 253s L = loss (model, x_test, y_test); 253s assert (L, 0.3333, 1e-4) 253s ***** test 253s x = [1, 2; 3, 4; 5, 6; 7, 8]; 253s y = ['1'; '2'; '3'; '1']; 253s model = fitcdiscr (x, y, "gamma" , 0.5); 253s x_test = [3, 3]; 253s y_test = ['1']; 253s L = loss (model, x_test, y_test, 'LossFun', 'quadratic'); 253s assert (L, 0.2423, 1e-4) 253s ***** test 253s x = [1, 2; 3, 4; 5, 6; 7, 8]; 253s y = ['1'; '2'; '3'; '1']; 253s model = fitcdiscr (x, y, "gamma" , 0.5); 253s x_test = [3, 3; 5, 7]; 253s y_test = ['1'; '2']; 253s L = loss (model, x_test, y_test, 'LossFun', 'classifcost'); 253s assert (L, 0.3333, 1e-4) 254s ***** test 254s x = [1, 2; 3, 4; 5, 6; 7, 8]; 254s y = ['1'; '2'; '3'; '1']; 254s model = fitcdiscr (x, y, "gamma" , 0.5); 254s x_test = [3, 3; 5, 7]; 254s y_test = ['1'; '2']; 254s L = loss (model, x_test, y_test, 'LossFun', 'hinge'); 254s assert (L, 0.5886, 1e-4) 254s ***** test 254s x = [1, 2; 3, 4; 5, 6; 7, 8]; 254s y = ['1'; '2'; '3'; '1']; 254s model = fitcdiscr (x, y, "gamma" , 0.5); 254s x_test = [3, 3; 5, 7]; 254s y_test = ['1'; '2']; 254s W = [1; 2]; 254s L = loss (model, x_test, y_test, 'LossFun', 'logit', 'Weights', W); 254s assert (L, 0.5107, 1e-4) 254s ***** test 254s x = [1, 2; 3, 4; 5, 6]; 254s y = {'A'; 'B'; 'A'}; 254s model = fitcdiscr (x, y, "gamma" , 0.5); 254s x_with_nan = [1, 2; NaN, 4]; 254s y_test = {'A'; 'B'}; 254s L = loss (model, x_with_nan, y_test); 254s assert (L, 0.3333, 1e-4) 254s ***** test 254s x = [1, 2; 3, 4; 5, 6]; 254s y = {'A'; 'B'; 'A'}; 254s model = fitcdiscr (x, y); 254s x_with_nan = [1, 2; NaN, 4]; 254s y_test = {'A'; 'B'}; 254s L = loss (model, x_with_nan, y_test, 'LossFun', 'logit'); 254s assert (isnan (L)) 254s ***** test 254s x = [1, 2; 3, 4; 5, 6]; 254s y = {'A'; 'B'; 'A'}; 254s model = fitcdiscr (x, y); 254s customLossFun = @(C, S, W, Cost) sum (W .* sum (abs (C - S), 2)); 254s L = loss (model, x, y, 'LossFun', customLossFun); 254s assert (L, 0.8889, 1e-4) 254s ***** test 254s x = [1, 2; 3, 4; 5, 6]; 254s y = [1; 2; 1]; 254s model = fitcdiscr (x, y); 254s L = loss (model, x, y, 'LossFun', 'classiferror'); 254s assert (L, 0.3333, 1e-4) 254s ***** error ... 254s loss (MODEL) 254s ***** error ... 254s loss (MODEL, ones (4,2)) 254s ***** error ... 254s loss (MODEL, [], zeros (2)) 254s ***** error ... 254s loss (MODEL, 1, zeros (2)) 254s ***** error ... 254s loss (MODEL, ones (4,2), ones (4,1), 'LossFun') 254s ***** error ... 254s loss (MODEL, ones (4,2), ones (3,1)) 254s ***** error ... 254s loss (MODEL, ones (4,2), ones (4,1), 'LossFun', 'a') 254s ***** error ... 254s loss (MODEL, ones (4,2), ones (4,1), 'Weights', 'w') 254s load fisheriris 254s mdl = fitcdiscr (meas, species); 254s X = mean (meas); 254s Y = {'versicolor'}; 254s m = margin (mdl, X, Y); 254s assert (m, 1, 1e-6) 254s ***** test 254s X = [1, 2; 3, 4; 5, 6]; 254s Y = [1; 2; 1]; 254s mdl = fitcdiscr (X, Y, "gamma", 0.5); 254s m = margin (mdl, X, Y); 254s assert (m, [0.3333; -0.3333; 0.3333], 1e-4) 254s ***** error ... 254s margin (MODEL) 254s ***** error ... 254s margin (MODEL, ones (4,2)) 254s ***** error ... 254s margin (MODEL, [], zeros (2)) 254s ***** error ... 254s margin (MODEL, 1, zeros (2)) 254s ***** error ... 254s margin (MODEL, ones (4,2), ones (3,1)) 254s ***** shared x, y, obj 254s load fisheriris 254s x = meas; 254s y = species; 254s obj = fitcdiscr (x, y, "gamma", 0.4); 254s ***** test 254s CVMdl = crossval (obj); 254s assert (class (CVMdl), "ClassificationPartitionedModel") 254s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 254s assert (CVMdl.KFold == 10) 254s assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") 254s assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") 254s ***** test 254s CVMdl = crossval (obj, "KFold", 3); 254s assert (class (CVMdl), "ClassificationPartitionedModel") 254s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 254s assert (CVMdl.KFold == 3) 254s assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") 254s assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") 254s ***** test 254s CVMdl = crossval (obj, "HoldOut", 0.2); 254s assert (class (CVMdl), "ClassificationPartitionedModel") 254s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 254s assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") 254s assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") 254s ***** test 254s CVMdl = crossval (obj, "LeaveOut", 'on'); 254s assert (class (CVMdl), "ClassificationPartitionedModel") 254s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 254s assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") 254s assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") 256s ***** test 256s partition = cvpartition (y, 'KFold', 3); 256s CVMdl = crossval (obj, 'cvPartition', partition); 256s assert (class (CVMdl), "ClassificationPartitionedModel") 256s assert (CVMdl.KFold == 3) 256s assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") 256s assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") 256s ***** error ... 256s crossval (obj, "kfold") 256s ***** error... 256s crossval (obj, "kfold", 12, "holdout", 0.2) 256s ***** error ... 256s crossval (obj, "kfold", 'a') 256s ***** error ... 256s crossval (obj, "holdout", 2) 256s ***** error ... 256s crossval (obj, "leaveout", 1) 256s ***** error ... 256s crossval (obj, "cvpartition", 1) 256s 65 tests, 65 passed, 0 known failure, 0 skipped 256s [inst/Classification/ClassificationGAM.m] 256s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/ClassificationGAM.m 256s ***** demo 256s ## Train a GAM classifier for binary classification 256s ## using specific data and plot the decision boundaries. 256s 256s ## Define specific data 256s X = [1, 2; 2, 3; 3, 3; 4, 5; 5, 5; ... 256s 6, 7; 7, 8; 8, 8; 9, 9; 10, 10]; 256s Y = [0; 0; 0; 0; 0; ... 256s 1; 1; 1; 1; 1]; 256s 256s ## Train the GAM model 256s obj = fitcgam (X, Y, "Interactions", "all") 256s 256s ## Create a grid of values for prediction 256s x1 = [min(X(:,1)):0.1:max(X(:,1))]; 256s x2 = [min(X(:,2)):0.1:max(X(:,2))]; 256s [x1G, x2G] = meshgrid (x1, x2); 256s XGrid = [x1G(:), x2G(:)]; 256s [labels, score] = predict (obj, XGrid); 256s ***** test 256s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 256s y = [0; 0; 1; 1]; 256s PredictorNames = {'Feature1', 'Feature2', 'Feature3'}; 256s a = ClassificationGAM (x, y, "PredictorNames", PredictorNames); 256s assert (class (a), "ClassificationGAM"); 256s assert ({a.X, a.Y, a.NumObservations}, {x, y, 4}) 256s assert ({a.NumPredictors, a.ResponseName}, {3, "Y"}) 256s assert (a.ClassNames, {'0'; '1'}) 256s assert (a.PredictorNames, PredictorNames) 256s assert (a.BaseModel.Intercept, 0) 258s ***** test 258s load fisheriris 258s inds = strcmp (species,'versicolor') | strcmp (species,'virginica'); 258s X = meas(inds, :); 258s Y = species(inds, :)'; 258s Y = strcmp (Y, 'virginica')'; 258s a = ClassificationGAM (X, Y, 'Formula', 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3'); 258s assert (class (a), "ClassificationGAM"); 258s assert ({a.X, a.Y, a.NumObservations}, {X, Y, 100}) 258s assert ({a.NumPredictors, a.ResponseName}, {4, "Y"}) 258s assert (a.ClassNames, {'0'; '1'}) 258s assert (a.Formula, 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3') 258s assert (a.PredictorNames, {'x1', 'x2', 'x3', 'x4'}) 258s assert (a.ModelwInt.Intercept, 0) 264s ***** test 264s X = [2, 3, 5; 4, 6, 8; 1, 2, 3; 7, 8, 9; 5, 4, 3]; 264s Y = [0; 1; 0; 1; 1]; 264s a = ClassificationGAM (X, Y, 'Knots', [4, 4, 4], 'Order', [3, 3, 3]); 264s assert (class (a), "ClassificationGAM"); 264s assert ({a.X, a.Y, a.NumObservations}, {X, Y, 5}) 264s assert ({a.NumPredictors, a.ResponseName}, {3, "Y"}) 264s assert (a.ClassNames, {'0'; '1'}) 264s assert (a.PredictorNames, {'x1', 'x2', 'x3'}) 264s assert (a.Knots, [4, 4, 4]) 264s assert (a.Order, [3, 3, 3]) 264s assert (a.DoF, [7, 7, 7]) 264s assert (a.BaseModel.Intercept, 0.4055, 1e-1) 266s ***** error ClassificationGAM () 266s ***** error ... 266s ClassificationGAM (ones(4, 1)) 266s ***** error ... 266s ClassificationGAM (ones (4,2), ones (1,4)) 266s ***** error ... 266s ClassificationGAM (ones (5,2), ones (5,1), "PredictorNames", ["A"]) 266s ***** error ... 266s ClassificationGAM (ones (5,2), ones (5,1), "PredictorNames", "A") 266s ***** error ... 266s ClassificationGAM (ones (5,2), ones (5,1), "PredictorNames", {"A", "B", "C"}) 266s ***** error ... 266s ClassificationGAM (ones (5,2), ones (5,1), "ResponseName", {"Y"}) 266s ***** error ... 266s ClassificationGAM (ones (5,2), ones (5,1), "ResponseName", 1) 266s ***** error ... 266s ClassificationGAM (ones(10,2), ones (10,1), "ClassNames", @(x)x) 266s ***** error ... 266s ClassificationGAM (ones(10,2), ones (10,1), "ClassNames", ['a']) 266s ***** error ... 266s ClassificationGAM (ones(10,2), ones (10,1), "ClassNames", [1, 2]) 266s ***** error ... 266s ClassificationGAM (ones(5,2), {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) 266s ***** error ... 266s ClassificationGAM (ones(10,2), logical (ones (10,1)), "ClassNames", [true, false]) 266s ***** error ... 266s ClassificationGAM (ones (5,2), ones (5,1), "Cost", [1, 2]) 266s ***** error ... 266s ClassificationGAM (ones (5,2), ones (5,1), "Cost", "string") 266s ***** error ... 266s ClassificationGAM (ones (5,2), ones (5,1), "Cost", {eye(2)}) 266s ***** test 266s x = [1, 2; 3, 4; 5, 6; 7, 8; 9, 10]; 266s y = [1; 0; 1; 0; 1]; 266s a = ClassificationGAM (x, y, "interactions", "all"); 266s l = {'0'; '0'; '0'; '0'; '0'}; 266s s = [0.3760, 0.6240; 0.4259, 0.5741; 0.3760, 0.6240; ... 266s 0.4259, 0.5741; 0.3760, 0.6240]; 266s [labels, scores] = predict (a, x); 266s assert (class (a), "ClassificationGAM"); 266s assert ({a.X, a.Y, a.NumObservations}, {x, y, 5}) 266s assert ({a.NumPredictors, a.ResponseName}, {2, "Y"}) 266s assert (a.ClassNames, {'1'; '0'}) 266s assert (a.PredictorNames, {'x1', 'x2'}) 266s assert (a.ModelwInt.Intercept, 0.4055, 1e-1) 266s assert (labels, l) 266s assert (scores, s, 1e-1) 269s ***** test 269s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 269s y = [0; 0; 1; 1]; 269s interactions = [false, true, false; true, false, true; false, true, false]; 269s a = fitcgam (x, y, "learningrate", 0.2, "interactions", interactions); 269s [label, score] = predict (a, x, "includeinteractions", true); 269s l = {'0'; '0'; '1'; '1'}; 269s s = [0.5106, 0.4894; 0.5135, 0.4865; 0.4864, 0.5136; 0.4847, 0.5153]; 269s assert (class (a), "ClassificationGAM"); 269s assert ({a.X, a.Y, a.NumObservations}, {x, y, 4}) 269s assert ({a.NumPredictors, a.ResponseName}, {3, "Y"}) 269s assert (a.ClassNames, {'0'; '1'}) 269s assert (a.PredictorNames, {'x1', 'x2', 'x3'}) 269s assert (a.ModelwInt.Intercept, 0) 269s assert (label, l) 269s assert (score, s, 1e-1) 275s ***** error ... 275s predict (ClassificationGAM (ones (4,2), ones (4,1))) 276s ***** error ... 276s predict (ClassificationGAM (ones (4,2), ones (4,1)), []) 277s ***** error ... 277s predict (ClassificationGAM (ones (4,2), ones (4,1)), 1) 279s ***** shared x, y, obj 279s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 279s y = [0; 0; 1; 1]; 279s obj = fitcgam (x, y); 281s ***** test 281s CVMdl = crossval (obj); 281s assert (class (CVMdl), "ClassificationPartitionedModel") 281s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 281s assert (CVMdl.KFold == 10) 281s assert (class (CVMdl.Trained{1}), "CompactClassificationGAM") 281s assert (CVMdl.CrossValidatedModel, "ClassificationGAM") 301s ***** test 301s CVMdl = crossval (obj, "KFold", 5); 301s assert (class (CVMdl), "ClassificationPartitionedModel") 301s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 301s assert (CVMdl.KFold == 5) 301s assert (class (CVMdl.Trained{1}), "CompactClassificationGAM") 301s assert (CVMdl.CrossValidatedModel, "ClassificationGAM") 311s ***** test 311s CVMdl = crossval (obj, "HoldOut", 0.2); 311s assert (class (CVMdl), "ClassificationPartitionedModel") 311s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 311s assert (class (CVMdl.Trained{1}), "CompactClassificationGAM") 311s assert (CVMdl.CrossValidatedModel, "ClassificationGAM") 314s ***** test 314s partition = cvpartition (y, 'KFold', 3); 314s CVMdl = crossval (obj, 'cvPartition', partition); 314s assert (class (CVMdl), "ClassificationPartitionedModel") 314s assert (CVMdl.KFold == 3) 314s assert (class (CVMdl.Trained{1}), "CompactClassificationGAM") 314s assert (CVMdl.CrossValidatedModel, "ClassificationGAM") 320s ***** error ... 320s crossval (obj, "kfold") 320s ***** error... 320s crossval (obj, "kfold", 12, "holdout", 0.2) 320s ***** error ... 320s crossval (obj, "kfold", 'a') 320s ***** error ... 320s crossval (obj, "holdout", 2) 320s ***** error ... 320s crossval (obj, "leaveout", 1) 320s ***** error ... 320s crossval (obj, "cvpartition", 1) 320s 34 tests, 34 passed, 0 known failure, 0 skipped 320s [inst/Classification/ClassificationKNN.m] 320s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/ClassificationKNN.m 320s ***** demo 320s ## Create a k-nearest neighbor classifier for Fisher's iris data with k = 5. 320s ## Evaluate some model predictions on new data. 320s 320s load fisheriris 320s x = meas; 320s y = species; 320s xc = [min(x); mean(x); max(x)]; 320s obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); 320s [label, score, cost] = predict (obj, xc) 320s ***** demo 320s load fisheriris 320s x = meas; 320s y = species; 320s obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); 320s 320s ## Create a cross-validated model 320s CVMdl = crossval (obj) 320s ***** demo 320s load fisheriris 320s x = meas; 320s y = species; 320s covMatrix = cov (x); 320s 320s ## Fit the k-NN model using the 'mahalanobis' distance 320s ## and the custom covariance matrix 320s obj = fitcknn(x, y, 'NumNeighbors', 5, 'Distance','mahalanobis', ... 320s 'Cov', covMatrix); 320s 320s ## Create a partition model using cvpartition 320s Partition = cvpartition (size (x, 1), 'kfold', 12); 320s 320s ## Create cross-validated model using 'cvPartition' name-value argument 320s CVMdl = crossval (obj, 'cvPartition', Partition) 320s 320s ## Access the trained model from first fold of cross-validation 320s CVMdl.Trained{1} 320s ***** demo 320s X = [1, 2; 3, 4; 5, 6]; 320s Y = {'A'; 'B'; 'A'}; 320s model = fitcknn (X, Y); 320s customLossFun = @(C, S, W, Cost) sum (W .* sum (abs (C - S), 2)); 320s ## Calculate loss using custom loss function 320s L = loss (model, X, Y, 'LossFun', customLossFun) 320s ***** demo 320s X = [1, 2; 3, 4; 5, 6]; 320s Y = {'A'; 'B'; 'A'}; 320s model = fitcknn (X, Y); 320s ## Calculate loss using 'mincost' loss function 320s L = loss (model, X, Y, 'LossFun', 'mincost') 320s ***** demo 320s X = [1, 2; 3, 4; 5, 6]; 320s Y = ['1'; '2'; '3']; 320s model = fitcknn (X, Y); 320s X_test = [3, 3; 5, 7]; 320s Y_test = ['1'; '2']; 320s ## Specify custom Weights 320s W = [1; 2]; 320s L = loss (model, X_test, Y_test, 'LossFun', 'logit', 'Weights', W); 320s ***** demo 320s load fisheriris 320s mdl = fitcknn (meas, species); 320s X = mean (meas); 320s Y = {'versicolor'}; 320s m = margin (mdl, X, Y) 320s ***** demo 320s X = [1, 2; 4, 5; 7, 8; 3, 2]; 320s Y = [2; 1; 3; 2]; 320s ## Train the model 320s mdl = fitcknn (X, Y); 320s ## Specify Vars and Labels 320s Vars = 1; 320s Labels = 2; 320s ## Calculate partialDependence 320s [pd, x, y] = partialDependence (mdl, Vars, Labels); 320s ***** demo 320s X = [1, 2; 4, 5; 7, 8; 3, 2]; 320s Y = [2; 1; 3; 2]; 320s ## Train the model 320s mdl = fitcknn (X, Y); 320s ## Specify Vars and Labels 320s Vars = 1; 320s Labels = 1; 320s queryPoints = [linspace(0, 1, 3)', linspace(0, 1, 3)']; 320s ## Calculate partialDependence using queryPoints 320s [pd, x, y] = partialDependence (mdl, Vars, Labels, 'QueryPoints', ... 320s queryPoints) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s a = ClassificationKNN (x, y); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s a = ClassificationKNN (x, y, "NSMethod", "exhaustive"); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) 320s assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s k = 10; 320s a = ClassificationKNN (x, y, "NumNeighbors" ,k); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = ones (4, 11); 320s y = ["a"; "a"; "b"; "b"]; 320s k = 10; 320s a = ClassificationKNN (x, y, "NumNeighbors" ,k); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) 320s assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s k = 10; 320s a = ClassificationKNN (x, y, "NumNeighbors" ,k, "NSMethod", "exhaustive"); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) 320s assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s k = 10; 320s a = ClassificationKNN (x, y, "NumNeighbors" ,k, "Distance", "hamming"); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) 320s assert ({a.NSMethod, a.Distance}, {"exhaustive", "hamming"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s weights = ones (4,1); 320s a = ClassificationKNN (x, y, "Standardize", 1); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s assert ({a.Standardize}, {true}) 320s assert ({a.Sigma}, {std(x, [], 1)}) 320s assert ({a.Mu}, {[3.75, 4.25, 4.75]}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s weights = ones (4,1); 320s a = ClassificationKNN (x, y, "Standardize", false); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s assert ({a.Standardize}, {false}) 320s assert ({a.Sigma}, {[]}) 320s assert ({a.Mu}, {[]}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s s = ones (1, 3); 320s a = ClassificationKNN (x, y, "Scale" , s, "Distance", "seuclidean"); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.DistParameter}, {s}) 320s assert ({a.NSMethod, a.Distance}, {"exhaustive", "seuclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s a = ClassificationKNN (x, y, "Exponent" , 5, "Distance", "minkowski"); 320s assert (class (a), "ClassificationKNN"); 320s assert (a.DistParameter, 5) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "minkowski"}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s a = ClassificationKNN (x, y, "Exponent" , 5, "Distance", "minkowski", ... 320s "NSMethod", "exhaustive"); 320s assert (class (a), "ClassificationKNN"); 320s assert (a.DistParameter, 5) 320s assert ({a.NSMethod, a.Distance}, {"exhaustive", "minkowski"}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s a = ClassificationKNN (x, y, "BucketSize" , 20, "distance", "mahalanobis"); 320s assert (class (a), "ClassificationKNN"); 320s assert ({a.NSMethod, a.Distance}, {"exhaustive", "mahalanobis"}) 320s assert ({a.BucketSize}, {20}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s a = ClassificationKNN (x, y, "IncludeTies", true); 320s assert (class (a), "ClassificationKNN"); 320s assert (a.IncludeTies, true); 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s a = ClassificationKNN (x, y); 320s assert (class (a), "ClassificationKNN"); 320s assert (a.IncludeTies, false); 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s a = ClassificationKNN (x, y); 320s assert (class (a), "ClassificationKNN") 320s assert (a.Prior, [0.5; 0.5]) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s prior = [0.5; 0.5]; 320s a = ClassificationKNN (x, y, "Prior", "empirical"); 320s assert (class (a), "ClassificationKNN") 320s assert (a.Prior, prior) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "a"; "b"]; 320s prior = [0.75; 0.25]; 320s a = ClassificationKNN (x, y, "Prior", "empirical"); 320s assert (class (a), "ClassificationKNN") 320s assert (a.Prior, prior) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "a"; "b"]; 320s prior = [0.5; 0.5]; 320s a = ClassificationKNN (x, y, "Prior", "uniform"); 320s assert (class (a), "ClassificationKNN") 320s assert (a.Prior, prior) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s cost = eye (2); 320s a = ClassificationKNN (x, y, "Cost", cost); 320s assert (class (a), "ClassificationKNN") 320s assert (a.Cost, [1, 0; 0, 1]) 320s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 320s y = ["a"; "a"; "b"; "b"]; 320s cost = eye (2); 320s a = ClassificationKNN (x, y, "Cost", cost, "Distance", "hamming" ); 320s assert (class (a), "ClassificationKNN") 320s assert (a.Cost, [1, 0; 0, 1]) 320s assert ({a.NSMethod, a.Distance}, {"exhaustive", "hamming"}) 320s assert ({a.BucketSize}, {50}) 320s ***** test 320s x = [1, 2; 3, 4; 5,6; 5, 8]; 320s y = {'9'; '9'; '6'; '7'}; 320s a = ClassificationKNN (x, y); 320s assert (a.Prior, [0.5; 0.25; 0.25]) 320s ***** test 320s load fisheriris 320s x = meas; 320s y = species; 320s ClassNames = {'setosa', 'versicolor', 'virginica'}; 320s a = ClassificationKNN (x, y, 'ClassNames', ClassNames); 320s assert (a.ClassNames, ClassNames') 320s ***** error ClassificationKNN () 320s ***** error ... 320s ClassificationKNN (ones(4, 1)) 320s ***** error ... 320s ClassificationKNN (ones (4,2), ones (1,4)) 320s ***** error ... 320s ClassificationKNN (ones (5,3), ones (5,1), "standardize", "a") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "scale", [1 1], "standardize", true) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "PredictorNames", ["A"]) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "PredictorNames", "A") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "PredictorNames", {"A", "B", "C"}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "ResponseName", {"Y"}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "ResponseName", 1) 320s ***** error ... 320s ClassificationKNN (ones(10,2), ones (10,1), "ClassNames", @(x)x) 320s ***** error ... 320s ClassificationKNN (ones(10,2), ones (10,1), "ClassNames", ['a']) 320s ***** error ... 320s ClassificationKNN (ones(10,2), ones (10,1), "ClassNames", [1, 2]) 320s ***** error ... 320s ClassificationKNN (ones(5,2), {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) 320s ***** error ... 320s ClassificationKNN (ones(10,2), logical (ones (10,1)), "ClassNames", [true, false]) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "BreakTies", 1) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "BreakTies", {"1"}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "BreakTies", "some") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Prior", {"1", "2"}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Cost", [1, 2]) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Cost", "string") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Cost", {eye(2)}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "NumNeighbors", 0) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "NumNeighbors", 15.2) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "NumNeighbors", "asd") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Distance", "somemetric") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Distance", ... 320s @(v,m)sqrt(repmat(v,rows(m),1)-m,2)) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Distance", ... 320s @(v,m)sqrt(sum(sumsq(repmat(v,rows(m),1)-m,2)))) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Distance", [1 2 3]) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Distance", {"mahalanobis"}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Distance", logical (5)) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "DistanceWeight", @(x)sum(x)) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "DistanceWeight", "text") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "DistanceWeight", [1 2 3]) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Scale", "scale") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Scale", {[1 2 3]}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "standardize", true, "scale", [1 1]) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Cov", ones (2), "Distance", "mahalanobis") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "scale", [1 1], "Cov", ones (2)) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Exponent", 12.5) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Exponent", -3) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Exponent", "three") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Exponent", {3}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "NSMethod", {"kdtree"}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "NSMethod", 3) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "NSMethod", "some") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "IncludeTies", "some") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "BucketSize", 42.5) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "BucketSize", -50) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "BucketSize", "some") 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "BucketSize", {50}) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "some", "some") 320s ***** error ... 320s ClassificationKNN ([1;2;3;'a';4], ones (5,1)) 320s ***** error ... 320s ClassificationKNN ([1;2;3;Inf;4], ones (5,1)) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Prior", [1 2]) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Cost", [1 2; 1 3]) 320s ***** error ... 320s ClassificationKNN (ones (5,2), ones (5,1), "Scale", [1 1]) 321s ***** error ... 321s ClassificationKNN (ones (5,2), ones (5,1), "Scale", [1 1 1], "Distance", "seuclidean") 321s ***** error ... 321s ClassificationKNN (ones (5,2), ones (5,1), "Scale", [1 -1], "Distance", "seuclidean") 321s ***** error ... 321s ClassificationKNN (ones (5,2), ones (5,1), "Cov", eye (2)) 321s ***** error ... 321s ClassificationKNN (ones (5,2), ones (5,1), "Cov", eye (3), "Distance", "mahalanobis") 321s ***** error ... 321s ClassificationKNN (ones (5,2), ones (5,1), "Exponent", 3) 321s ***** error ... 321s ClassificationKNN (ones (5,2), ones (5,1), "Distance", "hamming", "NSMethod", "kdtree") 321s ***** shared x, y 321s load fisheriris 321s x = meas; 321s y = species; 321s ***** test 321s xc = [min(x); mean(x); max(x)]; 321s obj = fitcknn (x, y, "NumNeighbors", 5); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"setosa"; "versicolor"; "virginica"}) 321s assert (s, [1, 0, 0; 0, 1, 0; 0, 0, 1]) 321s assert (c, [0, 1, 1; 1, 0, 1; 1, 1, 0]) 321s ***** test 321s xc = [min(x); mean(x); max(x)]; 321s obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"versicolor"; "versicolor"; "virginica"}) 321s assert (s, [0.4, 0.6, 0; 0, 1, 0; 0, 0, 1]) 321s assert (c, [0.6, 0.4, 1; 1, 0, 1; 1, 1, 0]) 321s ***** test 321s xc = [min(x); mean(x); max(x)]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "mahalanobis"); 321s [l, s, c] = predict (obj, xc); 321s assert (s, [0.3, 0.7, 0; 0, 0.9, 0.1; 0.2, 0.2, 0.6], 1e-4) 321s assert (c, [0.7, 0.3, 1; 1, 0.1, 0.9; 0.8, 0.8, 0.4], 1e-4) 321s ***** test 321s xc = [min(x); mean(x); max(x)]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "cosine"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"setosa"; "versicolor"; "virginica"}) 321s assert (s, [1, 0, 0; 0, 1, 0; 0, 0.3, 0.7], 1e-4) 321s assert (c, [0, 1, 1; 1, 0, 1; 1, 0.7, 0.3], 1e-4) 321s ***** test 321s xc = [5.2, 4.1, 1.5, 0.1; 5.1, 3.8, 1.9, 0.4; ... 321s 5.1, 3.8, 1.5, 0.3; 4.9, 3.6, 1.4, 0.1]; 321s obj = fitcknn (x, y, "NumNeighbors", 5); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"setosa"; "setosa"; "setosa"; "setosa"}) 321s assert (s, [1, 0, 0; 1, 0, 0; 1, 0, 0; 1, 0, 0]) 321s assert (c, [0, 1, 1; 0, 1, 1; 0, 1, 1; 0, 1, 1]) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 5); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"versicolor"}) 321s assert (s, [0, 0.6, 0.4], 1e-4) 321s assert (c, [1, 0.4, 0.6], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "minkowski", "Exponent", 5); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"versicolor"}) 321s assert (s, [0, 0.5, 0.5], 1e-4) 321s assert (c, [1, 0.5, 0.5], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "jaccard"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"setosa"}) 321s assert (s, [0.9, 0.1, 0], 1e-4) 321s assert (c, [0.1, 0.9, 1], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "mahalanobis"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"versicolor"}) 321s assert (s, [0.1000, 0.5000, 0.4000], 1e-4) 321s assert (c, [0.9000, 0.5000, 0.6000], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 5, "distance", "jaccard"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"setosa"}) 321s assert (s, [0.8, 0.2, 0], 1e-4) 321s assert (c, [0.2, 0.8, 1], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 5, "distance", "seuclidean"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"versicolor"}) 321s assert (s, [0, 1, 0], 1e-4) 321s assert (c, [1, 0, 1], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "chebychev"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"versicolor"}) 321s assert (s, [0, 0.7, 0.3], 1e-4) 321s assert (c, [1, 0.3, 0.7], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "cityblock"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"versicolor"}) 321s assert (s, [0, 0.6, 0.4], 1e-4) 321s assert (c, [1, 0.4, 0.6], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "cosine"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"virginica"}) 321s assert (s, [0, 0.1, 0.9], 1e-4) 321s assert (c, [1, 0.9, 0.1], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "correlation"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"virginica"}) 321s assert (s, [0, 0.1, 0.9], 1e-4) 321s assert (c, [1, 0.9, 0.1], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 30, "distance", "spearman"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"versicolor"}) 321s assert (s, [0, 1, 0], 1e-4) 321s assert (c, [1, 0, 1], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 30, "distance", "hamming"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"setosa"}) 321s assert (s, [0.4333, 0.3333, 0.2333], 1e-4) 321s assert (c, [0.5667, 0.6667, 0.7667], 1e-4) 321s ***** test 321s xc = [5, 3, 5, 1.45]; 321s obj = fitcknn (x, y, "NumNeighbors", 5, "distance", "hamming"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"setosa"}) 321s assert (s, [0.8, 0.2, 0], 1e-4) 321s assert (c, [0.2, 0.8, 1], 1e-4) 321s ***** test 321s xc = [min(x); mean(x); max(x)]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "correlation"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"setosa"; "versicolor"; "virginica"}) 321s assert (s, [1, 0, 0; 0, 1, 0; 0, 0.4, 0.6], 1e-4) 321s assert (c, [0, 1, 1; 1, 0, 1; 1, 0.6, 0.4], 1e-4) 321s ***** test 321s xc = [min(x); mean(x); max(x)]; 321s obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "hamming"); 321s [l, s, c] = predict (obj, xc); 321s assert (l, {"setosa";"setosa";"setosa"}) 321s assert (s, [0.9, 0.1, 0; 1, 0, 0; 0.5, 0, 0.5], 1e-4) 321s assert (c, [0.1, 0.9, 1; 0, 1, 1; 0.5, 1, 0.5], 1e-4) 321s ***** error ... 321s predict (ClassificationKNN (ones (4,2), ones (4,1))) 321s ***** error ... 321s predict (ClassificationKNN (ones (4,2), ones (4,1)), []) 321s ***** error ... 321s predict (ClassificationKNN (ones (4,2), ones (4,1)), 1) 321s ***** test 321s load fisheriris 321s model = fitcknn (meas, species, 'NumNeighbors', 5); 321s X = mean (meas); 321s Y = {'versicolor'}; 321s L = loss (model, X, Y); 321s assert (L, 0) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = {'A'; 'B'; 'A'}; 321s model = fitcknn (X, Y); 321s X_test = [1, 6; 3, 3]; 321s Y_test = {'A'; 'B'}; 321s L = loss (model, X_test, Y_test); 321s assert (abs (L - 0.6667) > 1e-5) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = {'A'; 'B'; 'A'}; 321s model = fitcknn (X, Y); 321s X_with_nan = [1, 2; NaN, 4]; 321s Y_test = {'A'; 'B'}; 321s L = loss (model, X_with_nan, Y_test); 321s assert (abs (L - 0.3333) < 1e-4) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = {'A'; 'B'; 'A'}; 321s model = fitcknn (X, Y); 321s X_with_nan = [1, 2; NaN, 4]; 321s Y_test = {'A'; 'B'}; 321s L = loss (model, X_with_nan, Y_test, 'LossFun', 'logit'); 321s assert (isnan (L)) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = {'A'; 'B'; 'A'}; 321s model = fitcknn (X, Y); 321s customLossFun = @(C, S, W, Cost) sum (W .* sum (abs (C - S), 2)); 321s L = loss (model, X, Y, 'LossFun', customLossFun); 321s assert (L, 0) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = [1; 2; 1]; 321s model = fitcknn (X, Y); 321s L = loss (model, X, Y, 'LossFun', 'classiferror'); 321s assert (L, 0) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = [true; false; true]; 321s model = fitcknn (X, Y); 321s L = loss (model, X, Y, 'LossFun', 'binodeviance'); 321s assert (abs (L - 0.1269) < 1e-4) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = ['1'; '2'; '1']; 321s model = fitcknn (X, Y); 321s L = loss (model, X, Y, 'LossFun', 'classiferror'); 321s assert (L, 0) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = ['1'; '2'; '3']; 321s model = fitcknn (X, Y); 321s X_test = [3, 3]; 321s Y_test = ['1']; 321s L = loss (model, X_test, Y_test, 'LossFun', 'quadratic'); 321s assert (L, 1) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = ['1'; '2'; '3']; 321s model = fitcknn (X, Y); 321s X_test = [3, 3; 5, 7]; 321s Y_test = ['1'; '2']; 321s L = loss (model, X_test, Y_test, 'LossFun', 'classifcost'); 321s assert (L, 1) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = ['1'; '2'; '3']; 321s model = fitcknn (X, Y); 321s X_test = [3, 3; 5, 7]; 321s Y_test = ['1'; '2']; 321s L = loss (model, X_test, Y_test, 'LossFun', 'hinge'); 321s assert (L, 1) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = ['1'; '2'; '3']; 321s model = fitcknn (X, Y); 321s X_test = [3, 3; 5, 7]; 321s Y_test = ['1'; '2']; 321s W = [1; 2]; 321s L = loss (model, X_test, Y_test, 'LossFun', 'logit', 'Weights', W); 321s assert (abs (L - 0.6931) < 1e-4) 321s ***** error ... 321s loss (ClassificationKNN (ones (4,2), ones (4,1))) 321s ***** error ... 321s loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2)) 321s ***** error ... 321s loss (ClassificationKNN (ones (40,2), randi ([1, 2], 40, 1)), [], zeros (2)) 321s ***** error ... 321s loss (ClassificationKNN (ones (40,2), randi ([1, 2], 40, 1)), 1, zeros (2)) 321s ***** error ... 321s loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ... 321s ones (4,1), 'LossFun') 321s ***** error ... 321s loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ones (3,1)) 321s ***** error ... 321s loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ... 321s ones (4,1), 'LossFun', 'a') 321s ***** error ... 321s loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ... 321s ones (4,1), 'Weights', 'w') 321s ***** test 321s load fisheriris 321s mdl = fitcknn (meas, species, 'NumNeighbors', 5); 321s X = mean (meas); 321s Y = {'versicolor'}; 321s m = margin (mdl, X, Y); 321s assert (m, 1) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = [1; 2; 3]; 321s mdl = fitcknn (X, Y); 321s m = margin (mdl, X, Y); 321s assert (m, [1; 1; 1]) 321s ***** test 321s X = [7, 8; 9, 10]; 321s Y = ['1'; '2']; 321s mdl = fitcknn (X, Y); 321s m = margin (mdl, X, Y); 321s assert (m, [1; 1]) 321s ***** test 321s X = [11, 12]; 321s Y = {'1'}; 321s mdl = fitcknn (X, Y); 321s m = margin (mdl, X, Y); 321s assert (isnan (m)) 321s ***** test 321s X = [1, 2; 3, 4; 5, 6]; 321s Y = [1; 2; 3]; 321s mdl = fitcknn (X, Y); 321s X1 = [15, 16]; 321s Y1 = [1]; 321s m = margin (mdl, X1, Y1); 321s assert (m, -1) 321s ***** error ... 321s margin (ClassificationKNN (ones (4,2), ones (4,1))) 321s ***** error ... 321s margin (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2)) 321s ***** error ... 321s margin (ClassificationKNN (ones (40,2), randi ([1, 2], 40, 1)), [], zeros (2)) 321s ***** error ... 321s margin (ClassificationKNN (ones (40,2), randi ([1, 2], 40, 1)), 1, zeros (2)) 321s ***** error ... 321s margin (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ones (3,1)) 321s ***** shared X, Y, mdl 321s X = [1, 2; 4, 5; 7, 8; 3, 2]; 321s Y = [2; 1; 3; 2]; 321s mdl = fitcknn (X, Y); 321s ***** test 321s Vars = 1; 321s Labels = 2; 321s [pd, x, y] = partialDependence (mdl, Vars, Labels); 321s pdm = [0.7500, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 321s 0.5000, 0.5000]; 321s assert (pd, pdm) 322s ***** test 322s Vars = 1; 322s Labels = 2; 322s [pd, x, y] = partialDependence (mdl, Vars, Labels, ... 322s 'NumObservationsToSample', 5); 322s pdm = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 322s 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 322s 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 322s 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 322s 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; 322s assert (abs (pdm - pd) < 1) 322s ***** test 322s Vars = 1; 322s Labels = 2; 322s [pd, x, y] = partialDependence (mdl, Vars, Labels, 'UseParallel', true); 322s pdm = [0.7500, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 322s 0.5000, 0.5000]; 322s assert (pd, pdm) 323s ***** test 323s Vars = [1, 2]; 323s Labels = 1; 323s queryPoints = {linspace(0, 1, 3)', linspace(0, 1, 3)'}; 323s [pd, x, y] = partialDependence (mdl, Vars, Labels, 'QueryPoints', ... 323s queryPoints, 'UseParallel', true); 323s pdm = [0, 0, 0; 0, 0, 0; 0, 0, 0]; 323s assert (pd, pdm) 323s ***** test 323s Vars = 1; 323s Labels = [1; 2]; 323s [pd, x, y] = partialDependence (mdl, Vars, Labels); 323s pdm = [0.2500, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.2500, 0.2500, 0.2500, ... 323s 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 323s 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 323s 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 323s 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 323s 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 323s 0.2500, 0.2500; 0.7500, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 323s 0.5000, 0.5000, 0.5000]; 323s assert (pd, pdm) 323s ***** test 323s Vars = [1, 2]; 323s Labels = [1; 2]; 323s queryPoints = {linspace(0, 1, 3)', linspace(0, 1, 3)'}; 323s [pd, x, y] = partialDependence (mdl, Vars, Labels, 'QueryPoints', queryPoints); 323s pdm(:,:,1) = [0, 0, 0; 1, 1, 1]; 323s pdm(:,:,2) = [0, 0, 0; 1, 1, 1]; 323s pdm(:,:,3) = [0, 0, 0; 1, 1, 1]; 323s assert (pd, pdm) 324s ***** test 324s X1 = [1; 2; 4; 5; 7; 8; 3; 2]; 324s X2 = ['2'; '3'; '1'; '3'; '1'; '3'; '2'; '2']; 324s X = [X1, double(X2)]; 324s Y = [1; 2; 3; 3; 2; 1; 2; 1]; 324s mdl = fitcknn (X, Y, 'ClassNames', {'1', '2', '3'}); 324s Vars = 1; 324s Labels = 1; 324s [pd, x, y] = partialDependence (mdl, Vars, Labels); 324s pdm = [1.0000, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, ... 324s 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, ... 324s 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 324s 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 324s 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.3750, ... 324s 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, ... 324s 0.3750, 0.3750, 0.3750, 0.3750, 0.7500, 0.7500, 0.7500, 0.7500, 0.7500, ... 324s 0.7500, 0.7500, 0.7500]; 324s assert (pd, pdm) 324s ***** test 324s X1 = [1; 2; 4; 5; 7; 8; 3; 2]; 324s X2 = ['2'; '3'; '1'; '3'; '1'; '3'; '2'; '2']; 324s X = [X1, double(X2)]; 324s Y = [1; 2; 3; 3; 2; 1; 2; 1]; 324s predictorNames = {'Feature1', 'Feature2'}; 324s mdl = fitcknn (X, Y, 'PredictorNames', predictorNames); 324s Vars = 'Feature1'; 324s Labels = 1; 324s [pd, x, y] = partialDependence (mdl, Vars, Labels); 324s pdm = [1.0000, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, ... 324s 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, ... 324s 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 324s 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 324s 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.3750, ... 324s 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, ... 324s 0.3750, 0.3750, 0.3750, 0.3750, 0.7500, 0.7500, 0.7500, 0.7500, 0.7500, ... 324s 0.7500, 0.7500, 0.7500]; 324s assert (pd, pdm) 325s ***** test 325s X1 = [1; 2; 4; 5; 7; 8; 3; 2]; 325s X2 = ['2'; '3'; '1'; '3'; '1'; '3'; '2'; '2']; 325s X = [X1, double(X2)]; 325s Y = [1; 2; 3; 3; 2; 1; 2; 1]; 325s predictorNames = {'Feature1', 'Feature2'}; 325s mdl = fitcknn (X, Y, 'PredictorNames', predictorNames); 325s new_X1 = [10; 5; 6; 8; 9; 20; 35; 6]; 325s new_X2 = ['2'; '2'; '1'; '2'; '1'; '3'; '3'; '2']; 325s new_X = [new_X1, double(new_X2)]; 325s Vars = 'Feature1'; 325s Labels = 1; 325s [pd, x, y] = partialDependence (mdl, Vars, Labels, new_X); 325s pdm = [0, 0, 0, 0, 0, 0.2500, 0.2500, 0.2500, 0.2500, 0.7500, 0.7500, ... 325s 0.7500, 0.7500, 0.7500, 0.7500, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, ... 325s 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, ... 325s 1.0000, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ... 325s 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ... 325s 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; 325s assert (pd, pdm) 325s ***** error ... 325s partialDependence (ClassificationKNN (ones (4,2), ones (4,1))) 325s ***** error ... 325s partialDependence (ClassificationKNN (ones (4,2), ones (4,1)), 1) 325s ***** error ... 325s partialDependence (ClassificationKNN (ones (4,2), ones (4,1)), 1, ... 325s ones (4,1), 'NumObservationsToSample') 325s ***** error ... 325s partialDependence (ClassificationKNN (ones (4,2), ones (4,1)), 1, ... 325s ones (4,1), 2) 325s ***** shared x, y, obj 325s load fisheriris 325s x = meas; 325s y = species; 325s covMatrix = cov (x); 325s obj = fitcknn (x, y, 'NumNeighbors', 5, 'Distance', ... 325s 'mahalanobis', 'Cov', covMatrix); 325s ***** test 325s CVMdl = crossval (obj); 325s assert (class (CVMdl), "ClassificationPartitionedModel") 325s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 325s assert (CVMdl.KFold == 10) 325s assert (CVMdl.ModelParameters.NumNeighbors == 5) 325s assert (strcmp (CVMdl.ModelParameters.Distance, "mahalanobis")) 325s assert (class (CVMdl.Trained{1}), "ClassificationKNN") 325s assert (!CVMdl.ModelParameters.Standardize) 325s ***** test 325s CVMdl = crossval (obj, "KFold", 5); 325s assert (class (CVMdl), "ClassificationPartitionedModel") 325s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 325s assert (CVMdl.KFold == 5) 325s assert (CVMdl.ModelParameters.NumNeighbors == 5) 325s assert (strcmp (CVMdl.ModelParameters.Distance, "mahalanobis")) 325s assert (class (CVMdl.Trained{1}), "ClassificationKNN") 325s assert (CVMdl.ModelParameters.Standardize == obj.Standardize) 325s ***** test 325s obj = fitcknn (x, y, "NumNeighbors", 5, "Distance", "cityblock"); 325s CVMdl = crossval (obj, "HoldOut", 0.2); 325s assert (class (CVMdl), "ClassificationPartitionedModel") 325s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 325s assert (CVMdl.ModelParameters.NumNeighbors == 5) 325s assert (strcmp (CVMdl.ModelParameters.Distance, "cityblock")) 325s assert (class (CVMdl.Trained{1}), "ClassificationKNN") 325s assert (CVMdl.ModelParameters.Standardize == obj.Standardize) 325s ***** test 325s obj = fitcknn (x, y, "NumNeighbors", 10, "Distance", "cityblock"); 325s CVMdl = crossval (obj, "LeaveOut", 'on'); 325s assert (class (CVMdl), "ClassificationPartitionedModel") 325s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 325s assert (CVMdl.ModelParameters.NumNeighbors == 10) 325s assert (strcmp (CVMdl.ModelParameters.Distance, "cityblock")) 325s assert (class (CVMdl.Trained{1}), "ClassificationKNN") 325s assert (CVMdl.ModelParameters.Standardize == obj.Standardize) 326s ***** test 326s obj = fitcknn (x, y, "NumNeighbors", 10, "Distance", "cityblock"); 326s partition = cvpartition (y, 'KFold', 3); 326s CVMdl = crossval (obj, 'cvPartition', partition); 326s assert (class (CVMdl), "ClassificationPartitionedModel") 326s assert (CVMdl.KFold == 3) 326s assert (CVMdl.ModelParameters.NumNeighbors == 10) 326s assert (strcmp (CVMdl.ModelParameters.Distance, "cityblock")) 326s assert (class (CVMdl.Trained{1}), "ClassificationKNN") 326s assert (CVMdl.ModelParameters.Standardize == obj.Standardize) 326s ***** error ... 326s crossval (ClassificationKNN (ones (4,2), ones (4,1)), "kfold") 326s ***** error... 326s crossval (ClassificationKNN (ones (4,2), ones (4,1)), "kfold", 12, "holdout", 0.2) 326s ***** error ... 326s crossval (ClassificationKNN (ones (4,2), ones (4,1)), "kfold", 'a') 326s ***** error ... 326s crossval (ClassificationKNN (ones (4,2), ones (4,1)), "holdout", 2) 326s ***** error ... 326s crossval (ClassificationKNN (ones (4,2), ones (4,1)), "leaveout", 1) 326s ***** error ... 326s crossval (ClassificationKNN (ones (4,2), ones (4,1)), "cvpartition", 1) 327s 162 tests, 162 passed, 0 known failure, 0 skipped 327s [inst/Classification/ClassificationSVM.m] 327s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/ClassificationSVM.m 327s ***** demo 327s ## Create a Support Vector Machine classifier and determine margin for test 327s ## data. 327s load fisheriris 327s rng(1); ## For reproducibility 327s 327s ## Select indices of the non-setosa species 327s inds = !strcmp(species, 'setosa'); 327s 327s ## Select features and labels for non-setosa species 327s X = meas(inds, 3:4); 327s Y = grp2idx(species(inds)); 327s 327s ## Convert labels to +1 and -1 327s unique_classes = unique(Y); 327s Y(Y == unique_classes(1)) = -1; 327s Y(Y == unique_classes(2)) = 1; 327s 327s ## Partition data for training and testing 327s cv = cvpartition(Y, 'HoldOut', 0.15); 327s X_train = X(training(cv), :); 327s Y_train = Y(training(cv)); 327s X_test = X(test(cv), :); 327s Y_test = Y(test(cv)); 327s 327s ## Train the SVM model 327s CVSVMModel = fitcsvm(X_train, Y_train); 327s 327s ## Calculate margins 327s m = margin(CVSVMModel, X_test, Y_test); 327s disp(m); 327s ***** demo 327s ## Create a Support Vector Machine classifier and determine loss for test 327s ## data. 327s load fisheriris 327s rng(1); ## For reproducibility 327s 327s ## Select indices of the non-setosa species 327s inds = !strcmp(species, 'setosa'); 327s 327s ## Select features and labels for non-setosa species 327s X = meas(inds, 3:4); 327s Y = grp2idx(species(inds)); 327s 327s ## Convert labels to +1 and -1 327s unique_classes = unique(Y); 327s Y(Y == unique_classes(1)) = -1; 327s Y(Y == unique_classes(2)) = 1; 327s 327s ## Randomly partition the data into training and testing sets 327s cv = cvpartition(Y, 'HoldOut', 0.3); # 30% data for testing, 60% for training 327s 327s X_train = X(training(cv), :); 327s Y_train = Y(training(cv)); 327s 327s X_test = X(test(cv), :); 327s Y_test = Y(test(cv)); 327s 327s ## Train the SVM model 327s SVMModel = fitcsvm(X_train, Y_train); 327s 327s ## Calculate loss 327s 327s L = loss(SVMModel,X_test,Y_test,'LossFun','binodeviance') 327s L = loss(SVMModel,X_test,Y_test,'LossFun','classiferror') 327s L = loss(SVMModel,X_test,Y_test,'LossFun','exponential') 327s L = loss(SVMModel,X_test,Y_test,'LossFun','hinge') 327s L = loss(SVMModel,X_test,Y_test,'LossFun','logit') 327s L = loss(SVMModel,X_test,Y_test,'LossFun','quadratic') 327s ***** test 327s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1; 4, 5, 6; 7, 8, 9; ... 327s 3, 2, 1; 4, 5, 6; 7, 8, 9; 3, 2, 1; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 327s y = [1; 2; 3; 4; 2; 3; 4; 2; 3; 4; 2; 3; 4]; 327s a = ClassificationSVM (x, y, "ClassNames", [1, 2]); 327s assert (class (a), "ClassificationSVM"); 327s assert (a.RowsUsed, [1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0]'); 327s assert ({a.X, a.Y}, {x, y}) 327s assert (a.NumObservations, 5) 327s assert ({a.ResponseName, a.PredictorNames}, {"Y", {"x1", "x2", "x3"}}) 327s assert ({a.ClassNames, a.ModelParameters.SVMtype}, {[1; 2], "c_svc"}) 327s ***** test 327s x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; 327s y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; 327s a = ClassificationSVM (x, y); 327s assert (class (a), "ClassificationSVM"); 327s assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "linear"}) 327s assert (a.ModelParameters.BoxConstraint, 1) 327s assert (a.ClassNames, [1; -1]) 327s assert (a.ModelParameters.KernelOffset, 0) 327s ***** test 327s x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; 327s y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; 327s a = ClassificationSVM (x, y, "KernelFunction", "rbf", "BoxConstraint", 2, ... 327s "KernelOffset", 2); 327s assert (class (a), "ClassificationSVM"); 327s assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "rbf"}) 327s assert (a.ModelParameters.BoxConstraint, 2) 327s assert (a.ModelParameters.KernelOffset, 2) 327s ***** test 327s x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; 327s y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; 327s a = ClassificationSVM (x, y, "KernelFunction", "polynomial", ... 327s "PolynomialOrder", 3); 327s assert (class (a), "ClassificationSVM"); 327s assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "polynomial"}) 327s assert (a.ModelParameters.PolynomialOrder, 3) 327s ***** error ClassificationSVM () 327s ***** error ... 327s ClassificationSVM (ones(10,2)) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (5,1)) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "Standardize", 'a') 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "PredictorNames", ['x1';'x2']) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "PredictorNames", {'x1','x2','x3'}) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "ResponseName", {'Y'}) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "ResponseName", 21) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "ClassNames", @(x)x) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "ClassNames", ['a']) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "ClassNames", [1, 2]) 327s ***** error ... 327s ClassificationSVM (ones(5,2), {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) 327s ***** error ... 327s ClassificationSVM (ones(10,2), logical (ones (10,1)), "ClassNames", [true, false]) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "Prior", {"asd"}) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "Prior", ones (2)) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "Cost", [1:4]) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "Cost", {0,1;1,0}) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "Cost", 'a') 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "svmtype", 123) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "svmtype", 'some_type') 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "OutlierFraction", -1) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "KernelFunction", 123) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "KernelFunction", "fcn") 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "PolynomialOrder", -1) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "PolynomialOrder", 0.5) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "PolynomialOrder", [1,2]) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "KernelScale", -1) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "KernelScale", 0) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "KernelScale", [1, 2]) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "KernelScale", "invalid") 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "KernelOffset", -1) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "KernelOffset", [1,2]) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "BoxConstraint", -1) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "BoxConstraint", 0) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "BoxConstraint", [1, 2]) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones (10,1), "BoxConstraint", "invalid") 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "nu", -0.5) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "nu", 0) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "nu", 1.5) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "CacheSize", -1) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "CacheSize", [1,2]) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "Tolerance", -0.1) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "Tolerance", [0.1,0.2]) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "shrinking", 2) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "shrinking", -1) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "shrinking", [1 0]) 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "invalid_name", 'c_svc') 327s ***** error ... 327s ClassificationSVM (ones(10,2), ones(10,1), "SVMtype", 'c_svc') 327s ***** error ... 327s ClassificationSVM (ones(10,2), [1;1;1;1;2;2;2;2;3;3]) 327s ***** error ... 327s ClassificationSVM ([ones(9,2);2,Inf], ones(10,1)) 327s ***** error ... 327s ClassificationSVM (ones (5,2), ones (5,1), "Prior", [0,1]) 327s ***** error ... 327s ClassificationSVM (ones (5,2), [1;1;2;2;3], "ClassNames", [1,2], "Prior", [0,0.4,0.6]) 327s ***** error ... 327s ClassificationSVM (ones (5,2), [1;1;2;2;3], "ClassNames", [1,2], "Cost", ones (3)) 327s ***** shared x, y, x_train, x_test, y_train, y_test, objST 327s load fisheriris 327s inds = ! strcmp (species, 'setosa'); 327s x = meas(inds, 3:4); 327s y = grp2idx (species(inds)); 327s ***** test 327s xc = [min(x); mean(x); max(x)]; 327s obj = fitcsvm (x, y, 'KernelFunction', 'rbf', 'Tolerance', 1e-7); 327s assert (isempty (obj.Alpha), true) 327s assert (sum (obj.IsSupportVector), numel (obj.Beta)) 327s [label, score] = predict (obj, xc); 327s assert (label, [1; 2; 2]); 327s assert (score(:,1), [0.99285; -0.080296; -0.93694], 1e-5); 327s assert (score(:,1), -score(:,2), eps) 327s obj = fitPosterior (obj); 327s [label, probs] = predict (obj, xc); 327s assert (probs(:,2), [0.97555; 0.428164; 0.030385], 1e-5); 327s assert (probs(:,1) + probs(:,2), [1; 1; 1], 0.05) 327s ***** test 327s obj = fitcsvm (x, y); 327s assert (isempty (obj.Beta), true) 327s assert (sum (obj.IsSupportVector), numel (obj.Alpha)) 327s assert (numel (obj.Alpha), 24) 327s assert (obj.Bias, -14.415, 1e-3) 327s xc = [min(x); mean(x); max(x)]; 327s label = predict (obj, xc); 327s assert (label, [1; 2; 2]); 327s ***** error ... 327s predict (ClassificationSVM (ones (40,2), ones (40,1))) 327s ***** error ... 327s predict (ClassificationSVM (ones (40,2), ones (40,1)), []) 327s ***** error ... 327s predict (ClassificationSVM (ones (40,2), ones (40,1)), 1) 327s ***** test 327s objST = fitcsvm (x, y); 327s objST.ScoreTransform = "a"; 327s ***** error ... 327s [labels, scores] = predict (objST, x); 327s ***** error ... 327s [labels, scores] = resubPredict (objST); 327s ***** test 327s rand ("seed", 1); 327s CVSVMModel = fitcsvm (x, y, 'KernelFunction', 'rbf', 'HoldOut', 0.15, ... 327s 'Tolerance', 1e-7); 327s obj = CVSVMModel.Trained{1}; 327s testInds = test (CVSVMModel.Partition); 327s expected_margin = [2.0000; 0.8579; 1.6690; 3.4141; 3.4552; ... 327s 2.6605; 3.5251; -4.0000; -6.3411; -6.4511; ... 327s -3.0532; -7.5054; -1.6700; -5.6227; -7.3640]; 327s computed_margin = margin (obj, x(testInds,:), y(testInds,:)); 327s assert (computed_margin, expected_margin, 1e-4); 327s ***** error ... 327s margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1))) 327s ***** error ... 327s margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2)) 327s ***** error ... 327s margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), [], zeros (2)) 327s ***** error ... 327s margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), 1, zeros (2)) 327s ***** error ... 327s margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), []) 327s ***** error ... 327s margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), 1) 327s ***** test 327s rand ("seed", 1); 327s CVSVMModel = fitcsvm (x, y, 'KernelFunction', 'rbf', 'HoldOut', 0.15); 327s obj = CVSVMModel.Trained{1}; 327s testInds = test (CVSVMModel.Partition); 327s L1 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'binodeviance'); 327s L2 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'classiferror'); 327s L3 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'exponential'); 327s L4 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'hinge'); 327s L5 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'logit'); 327s L6 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'quadratic'); 327s assert (L1, 2.8711, 1e-4); 327s assert (L2, 0.5333, 1e-4); 327s assert (L3, 10.9685, 1e-4); 327s assert (L4, 1.9827, 1e-4); 327s assert (L5, 1.5849, 1e-4); 327s assert (L6, 7.6739, 1e-4); 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1))) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2)) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... 327s ones(2,1), "LossFun") 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), [], zeros (2)) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), 1, zeros (2)) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), []) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), 1) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... 327s ones (2,1), "LossFun", 1) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... 327s ones (2,1), "LossFun", "some") 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... 327s ones (2,1), "Weights", ['a','b']) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... 327s ones (2,1), "Weights", 'a') 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... 327s ones (2,1), "Weights", [1,2,3]) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... 327s ones (2,1), "Weights", 3) 327s ***** error ... 327s loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... 327s ones (2,1), "some", "some") 327s ***** error ... 327s resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "LossFun") 327s ***** error ... 327s resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "LossFun", 1) 327s ***** error ... 327s resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "LossFun", "some") 327s ***** error ... 327s resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "Weights", ['a','b']) 327s ***** error ... 327s resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "Weights", 'a') 327s ***** error ... 327s resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "Weights", [1,2,3]) 327s ***** error ... 327s resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "Weights", 3) 327s ***** error ... 327s resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "some", "some") 327s ***** test 327s SVMModel = fitcsvm (x, y); 327s CVMdl = crossval (SVMModel, "KFold", 5); 327s assert (class (CVMdl), "ClassificationPartitionedModel") 327s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 327s assert (CVMdl.KFold == 5) 327s assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") 327s assert (CVMdl.CrossValidatedModel, "ClassificationSVM") 327s ***** test 327s obj = fitcsvm (x, y); 327s CVMdl = crossval (obj, "HoldOut", 0.2); 327s assert (class (CVMdl), "ClassificationPartitionedModel") 327s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 327s assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") 327s assert (CVMdl.CrossValidatedModel, "ClassificationSVM") 328s ***** test 328s obj = fitcsvm (x, y); 328s CVMdl = crossval (obj, "LeaveOut", 'on'); 328s assert (class (CVMdl), "ClassificationPartitionedModel") 328s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 328s assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") 328s assert (CVMdl.CrossValidatedModel, "ClassificationSVM") 328s ***** error ... 328s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold") 328s ***** error ... 328s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), ... 328s "KFold", 5, "leaveout", 'on') 328s ***** error ... 328s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", 'a') 328s ***** error ... 328s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", 1) 328s ***** error ... 328s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", -1) 328s ***** error ... 328s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", 11.5) 328s ***** error ... 328s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", [1,2]) 329s ***** error ... 329s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", 'a') 329s ***** error ... 329s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", 11.5) 329s ***** error ... 329s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", -1) 329s ***** error ... 329s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", 0) 329s ***** error ... 329s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", 1) 329s ***** error ... 329s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Leaveout", 1) 329s ***** error ... 329s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "CVPartition", 1) 329s ***** error ... 329s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "CVPartition", 'a') 329s ***** error ... 329s crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "some", "some") 329s 114 tests, 114 passed, 0 known failure, 0 skipped 329s [inst/Classification/CompactClassificationDiscriminant.m] 329s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/CompactClassificationDiscriminant.m 329s ***** demo 329s ## Create a discriminant analysis classifier and its compact version 329s # and compare their size 329s 329s load fisheriris 329s X = meas; 329s Y = species; 329s 329s Mdl = fitcdiscr (X, Y, 'ClassNames', unique (species)) 329s CMdl = crossval (Mdl); 329s 329s whos ('Mdl', 'CMdl') 329s ***** test 329s load fisheriris 329s x = meas; 329s y = species; 329s PredictorNames = {'Sepal Length', 'Sepal Width', 'Petal Length', 'Petal Width'}; 329s Mdl = fitcdiscr (x, y, "PredictorNames", PredictorNames); 329s CMdl = compact (Mdl); 329s sigma = [0.265008, 0.092721, 0.167514, 0.038401; ... 329s 0.092721, 0.115388, 0.055244, 0.032710; ... 329s 0.167514, 0.055244, 0.185188, 0.042665; ... 329s 0.038401, 0.032710, 0.042665, 0.041882]; 329s mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 329s 5.9360, 2.7700, 4.2600, 1.3260; ... 329s 6.5880, 2.9740, 5.5520, 2.0260]; 329s xCentered = [ 9.4000e-02, 7.2000e-02, -6.2000e-02, -4.6000e-02; ... 329s -1.0600e-01, -4.2800e-01, -6.2000e-02, -4.6000e-02; ... 329s -3.0600e-01, -2.2800e-01, -1.6200e-01, -4.6000e-02]; 329s assert (class (CMdl), "CompactClassificationDiscriminant"); 329s assert ({CMdl.DiscrimType, CMdl.ResponseName}, {"linear", "Y"}) 329s assert ({CMdl.Gamma, CMdl.MinGamma}, {0, 0}, 1e-15) 329s assert (CMdl.ClassNames, unique (species)) 329s assert (CMdl.Sigma, sigma, 1e-6) 329s assert (CMdl.Mu, mu, 1e-14) 329s assert (CMdl.XCentered([1:3],:), xCentered, 1e-14) 329s assert (CMdl.LogDetSigma, -9.9585, 1e-4) 329s assert (CMdl.PredictorNames, PredictorNames) 329s ***** test 329s load fisheriris 329s x = meas; 329s y = species; 329s Mdl = fitcdiscr (x, y, "Gamma", 0.5); 329s CMdl = compact (Mdl); 329s sigma = [0.265008, 0.046361, 0.083757, 0.019201; ... 329s 0.046361, 0.115388, 0.027622, 0.016355; ... 329s 0.083757, 0.027622, 0.185188, 0.021333; ... 329s 0.019201, 0.016355, 0.021333, 0.041882]; 329s mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 329s 5.9360, 2.7700, 4.2600, 1.3260; ... 329s 6.5880, 2.9740, 5.5520, 2.0260]; 329s xCentered = [ 9.4000e-02, 7.2000e-02, -6.2000e-02, -4.6000e-02; ... 329s -1.0600e-01, -4.2800e-01, -6.2000e-02, -4.6000e-02; ... 329s -3.0600e-01, -2.2800e-01, -1.6200e-01, -4.6000e-02]; 329s assert (class (CMdl), "CompactClassificationDiscriminant"); 329s assert ({CMdl.DiscrimType, CMdl.ResponseName}, {"linear", "Y"}) 329s assert ({CMdl.Gamma, CMdl.MinGamma}, {0.5, 0}) 329s assert (CMdl.ClassNames, unique (species)) 329s assert (CMdl.Sigma, sigma, 1e-6) 329s assert (CMdl.Mu, mu, 1e-14) 329s assert (CMdl.XCentered([1:3],:), xCentered, 1e-14) 329s assert (CMdl.LogDetSigma, -8.6884, 1e-4) 329s ***** error ... 329s CompactClassificationDiscriminant (1) 329s ***** test 329s load fisheriris 329s x = meas; 329s y = species; 329s Mdl = fitcdiscr (meas, species, "Gamma", 0.5); 329s CMdl = compact (Mdl); 329s [label, score, cost] = predict (CMdl, [2, 2, 2, 2]); 329s assert (label, {'versicolor'}) 329s assert (score, [0, 0.9999, 0.0001], 1e-4) 329s assert (cost, [1, 0.0001, 0.9999], 1e-4) 329s [label, score, cost] = predict (CMdl, [2.5, 2.5, 2.5, 2.5]); 329s assert (label, {'versicolor'}) 329s assert (score, [0, 0.6368, 0.3632], 1e-4) 329s assert (cost, [1, 0.3632, 0.6368], 1e-4) 329s ***** test 329s load fisheriris 329s x = meas; 329s y = species; 329s xc = [min(x); mean(x); max(x)]; 329s Mdl = fitcdiscr (x, y); 329s CMdl = compact (Mdl); 329s [label, score, cost] = predict (CMdl, xc); 329s l = {'setosa'; 'versicolor'; 'virginica'}; 329s s = [1, 0, 0; 0, 1, 0; 0, 0, 1]; 329s c = [0, 1, 1; 1, 0, 1; 1, 1, 0]; 329s assert (label, l) 329s assert (score, s, 1e-4) 329s assert (cost, c, 1e-4) 329s ***** shared MODEL 329s X = rand (10,2); 329s Y = [ones(5,1);2*ones(5,1)]; 329s MODEL = compact (ClassificationDiscriminant (X, Y)); 329s ***** error ... 329s predict (MODEL) 329s ***** error ... 329s predict (MODEL, []) 329s ***** error ... 329s predict (MODEL, 1) 329s ***** test 329s load fisheriris 329s model = fitcdiscr (meas, species); 329s x = mean (meas); 329s y = {'versicolor'}; 329s L = loss (model, x, y); 329s assert (L, 0) 329s ***** test 329s x = [1, 2; 3, 4; 5, 6]; 329s y = {'A'; 'B'; 'A'}; 329s model = fitcdiscr (x, y, "Gamma", 0.4); 329s x_test = [1, 6; 3, 3]; 329s y_test = {'A'; 'B'}; 329s L = loss (model, x_test, y_test); 329s assert (L, 0.3333, 1e-4) 329s ***** test 329s x = [1, 2; 3, 4; 5, 6; 7, 8]; 329s y = ['1'; '2'; '3'; '1']; 329s model = fitcdiscr (x, y, "gamma" , 0.5); 329s x_test = [3, 3]; 329s y_test = ['1']; 329s L = loss (model, x_test, y_test, 'LossFun', 'quadratic'); 329s assert (L, 0.2423, 1e-4) 329s ***** test 329s x = [1, 2; 3, 4; 5, 6; 7, 8]; 329s y = ['1'; '2'; '3'; '1']; 329s model = fitcdiscr (x, y, "gamma" , 0.5); 329s x_test = [3, 3; 5, 7]; 329s y_test = ['1'; '2']; 329s L = loss (model, x_test, y_test, 'LossFun', 'classifcost'); 329s assert (L, 0.3333, 1e-4) 329s ***** test 329s x = [1, 2; 3, 4; 5, 6; 7, 8]; 329s y = ['1'; '2'; '3'; '1']; 329s model = fitcdiscr (x, y, "gamma" , 0.5); 329s x_test = [3, 3; 5, 7]; 329s y_test = ['1'; '2']; 329s L = loss (model, x_test, y_test, 'LossFun', 'hinge'); 329s assert (L, 0.5886, 1e-4) 329s ***** test 329s x = [1, 2; 3, 4; 5, 6; 7, 8]; 329s y = ['1'; '2'; '3'; '1']; 329s model = fitcdiscr (x, y, "gamma" , 0.5); 329s x_test = [3, 3; 5, 7]; 329s y_test = ['1'; '2']; 329s W = [1; 2]; 329s L = loss (model, x_test, y_test, 'LossFun', 'logit', 'Weights', W); 329s assert (L, 0.5107, 1e-4) 329s ***** test 329s x = [1, 2; 3, 4; 5, 6]; 329s y = {'A'; 'B'; 'A'}; 329s model = fitcdiscr (x, y, "gamma" , 0.5); 329s x_with_nan = [1, 2; NaN, 4]; 329s y_test = {'A'; 'B'}; 329s L = loss (model, x_with_nan, y_test); 329s assert (L, 0.3333, 1e-4) 329s ***** test 329s x = [1, 2; 3, 4; 5, 6]; 329s y = {'A'; 'B'; 'A'}; 329s model = fitcdiscr (x, y); 329s x_with_nan = [1, 2; NaN, 4]; 329s y_test = {'A'; 'B'}; 329s L = loss (model, x_with_nan, y_test, 'LossFun', 'logit'); 329s assert (isnan (L)) 329s ***** test 329s x = [1, 2; 3, 4; 5, 6]; 329s y = {'A'; 'B'; 'A'}; 329s model = fitcdiscr (x, y); 329s customLossFun = @(C, S, W, Cost) sum (W .* sum (abs (C - S), 2)); 329s L = loss (model, x, y, 'LossFun', customLossFun); 329s assert (L, 0.8889, 1e-4) 329s ***** test 329s x = [1, 2; 3, 4; 5, 6]; 329s y = [1; 2; 1]; 329s model = fitcdiscr (x, y); 329s L = loss (model, x, y, 'LossFun', 'classiferror'); 329s assert (L, 0.3333, 1e-4) 329s ***** error ... 329s loss (MODEL) 329s ***** error ... 329s loss (MODEL, ones (4,2)) 329s ***** error ... 329s loss (MODEL, ones (4,2), ones (4,1), 'LossFun') 329s ***** error ... 329s loss (MODEL, ones (4,2), ones (3,1)) 329s ***** error ... 329s loss (MODEL, ones (4,2), ones (4,1), 'LossFun', 'a') 329s ***** error ... 329s loss (MODEL, ones (4,2), ones (4,1), 'Weights', 'w') 329s load fisheriris 329s mdl = fitcdiscr (meas, species); 329s X = mean (meas); 329s Y = {'versicolor'}; 329s m = margin (mdl, X, Y); 329s assert (m, 1, 1e-6) 329s ***** test 329s X = [1, 2; 3, 4; 5, 6]; 329s Y = [1; 2; 1]; 329s mdl = fitcdiscr (X, Y, "gamma", 0.5); 329s m = margin (mdl, X, Y); 329s assert (m, [0.3333; -0.3333; 0.3333], 1e-4) 329s ***** error ... 329s margin (MODEL) 329s ***** error ... 329s margin (MODEL, ones (4,2)) 329s ***** error ... 329s margin (MODEL, ones (4,2), ones (3,1)) 329s 28 tests, 28 passed, 0 known failure, 0 skipped 329s [inst/Classification/CompactClassificationGAM.m] 329s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/CompactClassificationGAM.m 329s ***** demo 329s ## Create a generalized additive model classifier and its compact version 329s # and compare their size 329s 329s load fisheriris 329s X = meas; 329s Y = species; 329s 329s Mdl = fitcdiscr (X, Y, 'ClassNames', unique (species)) 329s CMdl = crossval (Mdl); 329s 329s whos ('Mdl', 'CMdl') 329s ***** test 329s Mdl = CompactClassificationGAM (); 329s assert (class (Mdl), "CompactClassificationGAM") 329s ***** test 329s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 329s y = [0; 0; 1; 1]; 329s PredictorNames = {'Feature1', 'Feature2', 'Feature3'}; 329s Mdl = fitcgam (x, y, "PredictorNames", PredictorNames); 329s CMdl = compact (Mdl); 329s assert (class (CMdl), "CompactClassificationGAM"); 329s assert ({CMdl.NumPredictors, CMdl.ResponseName}, {3, "Y"}) 329s assert (CMdl.ClassNames, {'0'; '1'}) 329s assert (CMdl.PredictorNames, PredictorNames) 329s assert (CMdl.BaseModel.Intercept, 0) 331s ***** test 331s load fisheriris 331s inds = strcmp (species,'versicolor') | strcmp (species,'virginica'); 331s X = meas(inds, :); 331s Y = species(inds, :)'; 331s Y = strcmp (Y, 'virginica')'; 331s Mdl = fitcgam (X, Y, 'Formula', 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3'); 331s CMdl = compact (Mdl); 331s assert (class (CMdl), "CompactClassificationGAM"); 331s assert ({CMdl.NumPredictors, CMdl.ResponseName}, {4, "Y"}) 331s assert (CMdl.ClassNames, {'0'; '1'}) 331s assert (CMdl.Formula, 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3') 331s assert (CMdl.PredictorNames, {'x1', 'x2', 'x3', 'x4'}) 331s assert (CMdl.ModelwInt.Intercept, 0) 339s ***** test 339s X = [2, 3, 5; 4, 6, 8; 1, 2, 3; 7, 8, 9; 5, 4, 3]; 339s Y = [0; 1; 0; 1; 1]; 339s Mdl = fitcgam (X, Y, 'Knots', [4, 4, 4], 'Order', [3, 3, 3]); 339s CMdl = compact (Mdl); 339s assert (class (CMdl), "CompactClassificationGAM"); 339s assert ({CMdl.NumPredictors, CMdl.ResponseName}, {3, "Y"}) 339s assert (CMdl.ClassNames, {'0'; '1'}) 339s assert (CMdl.PredictorNames, {'x1', 'x2', 'x3'}) 339s assert (CMdl.Knots, [4, 4, 4]) 339s assert (CMdl.Order, [3, 3, 3]) 339s assert (CMdl.DoF, [7, 7, 7]) 339s assert (CMdl.BaseModel.Intercept, 0.4055, 1e-1) 339s ***** error ... 339s CompactClassificationGAM (1) 339s ***** test 339s x = [1, 2; 3, 4; 5, 6; 7, 8; 9, 10]; 339s y = [1; 0; 1; 0; 1]; 339s Mdl = fitcgam (x, y, "interactions", "all"); 339s CMdl = compact (Mdl); 339s l = {'0'; '0'; '0'; '0'; '0'}; 339s s = [0.3760, 0.6240; 0.4259, 0.5741; 0.3760, 0.6240; ... 339s 0.4259, 0.5741; 0.3760, 0.6240]; 339s [labels, scores] = predict (CMdl, x); 339s assert (class (CMdl), "CompactClassificationGAM"); 339s assert ({CMdl.NumPredictors, CMdl.ResponseName}, {2, "Y"}) 339s assert (CMdl.ClassNames, {'1'; '0'}) 339s assert (CMdl.PredictorNames, {'x1', 'x2'}) 339s assert (CMdl.ModelwInt.Intercept, 0.4055, 1e-1) 339s assert (labels, l) 339s assert (scores, s, 1e-1) 343s ***** test 343s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 343s y = [0; 0; 1; 1]; 343s interactions = [false, true, false; true, false, true; false, true, false]; 343s Mdl = fitcgam (x, y, "learningrate", 0.2, "interactions", interactions); 343s CMdl = compact (Mdl); 343s [label, score] = predict (CMdl, x, "includeinteractions", true); 343s l = {'0'; '0'; '1'; '1'}; 343s s = [0.5106, 0.4894; 0.5135, 0.4865; 0.4864, 0.5136; 0.4847, 0.5153]; 343s assert (class (CMdl), "CompactClassificationGAM"); 343s assert ({CMdl.NumPredictors, CMdl.ResponseName}, {3, "Y"}) 343s assert (CMdl.ClassNames, {'0'; '1'}) 343s assert (CMdl.PredictorNames, {'x1', 'x2', 'x3'}) 343s assert (CMdl.ModelwInt.Intercept, 0) 343s assert (label, l) 343s assert (score, s, 1e-1) 349s ***** shared CMdl 349s Mdl = fitcgam (ones (4,2), ones (4,1)); 349s CMdl = compact (Mdl); 350s ***** error ... 350s predict (CMdl) 350s ***** error ... 350s predict (CMdl, []) 350s ***** error ... 350s predict (CMdl, 1) 350s 10 tests, 10 passed, 0 known failure, 0 skipped 350s [inst/Classification/CompactClassificationSVM.m] 350s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/CompactClassificationSVM.m 350s ***** demo 350s ## Create a support vectors machine classifier and its compact version 350s # and compare their size 350s 350s load fisheriris 350s X = meas; 350s Y = species; 350s 350s Mdl = fitcsvm (X, Y, 'ClassNames', unique (species)) 350s CMdl = crossval (Mdl); 350s 350s whos ('Mdl', 'CMdl') 350s ***** error ... 350s CompactClassificationSVM (1) 350s ***** shared x, y, CMdl 350s load fisheriris 350s inds = ! strcmp (species, 'setosa'); 350s x = meas(inds, 3:4); 350s y = grp2idx (species(inds)); 350s ***** test 350s xc = [min(x); mean(x); max(x)]; 350s Mdl = fitcsvm (x, y, 'KernelFunction', 'rbf', 'Tolerance', 1e-7); 350s CMdl = compact (Mdl); 350s assert (isempty (CMdl.Alpha), true) 350s assert (sum (CMdl.IsSupportVector), numel (CMdl.Beta)) 350s [label, score] = predict (CMdl, xc); 350s assert (label, [1; 2; 2]); 350s assert (score(:,1), [0.99285; -0.080296; -0.93694], 1e-5); 350s assert (score(:,1), -score(:,2), eps) 350s ***** test 350s Mdl = fitcsvm (x, y); 350s CMdl = compact (Mdl); 350s assert (isempty (CMdl.Beta), true) 350s assert (sum (CMdl.IsSupportVector), numel (CMdl.Alpha)) 350s assert (numel (CMdl.Alpha), 24) 350s assert (CMdl.Bias, -14.415, 1e-3) 350s xc = [min(x); mean(x); max(x)]; 350s label = predict (CMdl, xc); 350s assert (label, [1; 2; 2]); 350s ***** error ... 350s predict (CMdl) 350s ***** error ... 350s predict (CMdl, []) 350s ***** error ... 350s predict (CMdl, 1) 350s ***** test 350s CMdl.ScoreTransform = "a"; 350s ***** error ... 350s [labels, scores] = predict (CMdl, x); 350s ***** test 350s rand ("seed", 1); 350s C = cvpartition (y, 'HoldOut', 0.15); 350s Mdl = fitcsvm (x(training (C),:), y(training (C)), ... 350s 'KernelFunction', 'rbf', 'Tolerance', 1e-7); 350s CMdl = compact (Mdl); 350s testInds = test (C); 350s expected_margin = [2.0000; 0.8579; 1.6690; 3.4141; 3.4552; ... 350s 2.6605; 3.5251; -4.0000; -6.3411; -6.4511; ... 350s -3.0532; -7.5054; -1.6700; -5.6227; -7.3640]; 350s computed_margin = margin (CMdl, x(testInds,:), y(testInds,:)); 350s assert (computed_margin, expected_margin, 1e-4); 350s ***** error ... 350s margin (CMdl) 350s ***** error ... 350s margin (CMdl, zeros (2)) 350s ***** error ... 350s margin (CMdl, [], 1) 350s ***** error ... 350s margin (CMdl, 1, 1) 350s ***** error ... 350s margin (CMdl, [1, 2], []) 350s ***** error ... 350s margin (CMdl, [1, 2], [1; 2]) 350s ***** test 350s rand ("seed", 1); 350s C = cvpartition (y, 'HoldOut', 0.15); 350s Mdl = fitcsvm (x(training (C),:), y(training (C)), ... 350s 'KernelFunction', 'rbf', 'Tolerance', 1e-7); 350s CMdl = compact (Mdl); 350s testInds = test (C); 350s L1 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'binodeviance'); 350s L2 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'classiferror'); 350s L3 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'exponential'); 350s L4 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'hinge'); 350s L5 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'logit'); 350s L6 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'quadratic'); 350s assert (L1, 2.8711, 1e-4); 350s assert (L2, 0.5333, 1e-4); 350s assert (L3, 10.9685, 1e-4); 350s assert (L4, 1.9827, 1e-4); 350s assert (L5, 1.5849, 1e-4); 350s assert (L6, 7.6739, 1e-4); 350s ***** error ... 350s loss (CMdl) 350s ***** error ... 350s loss (CMdl, zeros (2)) 350s ***** error ... 350s loss (CMdl, [1, 2], 1, "LossFun") 350s ***** error ... 350s loss (CMdl, [], zeros (2)) 350s ***** error ... 350s loss (CMdl, 1, zeros (2)) 350s ***** error ... 350s loss (CMdl, [1, 2], []) 350s ***** error ... 350s loss (CMdl, [1, 2], [1; 2]) 350s ***** error ... 350s loss (CMdl, [1, 2], 1, "LossFun", 1) 350s ***** error ... 350s loss (CMdl, [1, 2], 1, "LossFun", "some") 350s ***** error ... 350s loss (CMdl, [1, 2], 1, "Weights", ['a', 'b']) 350s ***** error ... 350s loss (CMdl, [1, 2], 1, "Weights", 'a') 350s ***** error ... 350s loss (CMdl, [1, 2], 1, "Weights", [1, 2]) 350s ***** error ... 350s loss (CMdl, [1, 2], 1, "some", "some") 350s 29 tests, 29 passed, 0 known failure, 0 skipped 350s [inst/Classification/ConfusionMatrixChart.m] 350s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/ConfusionMatrixChart.m 350s ***** demo 350s ## Create a simple ConfusionMatrixChart Object 350s 350s cm = ConfusionMatrixChart (gca, [1 2; 1 2], {"A","B"}, {"XLabel","LABEL A"}) 350s NormalizedValues = cm.NormalizedValues 350s ClassLabels = cm.ClassLabels 350s ***** test 350s hf = figure ("visible", "off"); 350s unwind_protect 350s cm = ConfusionMatrixChart (gca, [1 2; 1 2], {"A","B"}, {"XLabel","LABEL A"}); 350s assert (isa (cm, "ConfusionMatrixChart"), true); 350s unwind_protect_cleanup 350s close (hf); 350s end_unwind_protect 350s warning: using the gnuplot graphics toolkit is discouraged 350s 350s The gnuplot graphics toolkit is not actively maintained and has a number 350s of limitations that are unlikely to be fixed. Communication with gnuplot 350s uses a one-directional pipe and limited information is passed back to the 350s Octave interpreter so most changes made interactively in the plot window 350s will not be reflected in the graphics properties managed by Octave. For 350s example, if the plot window is closed with a mouse click, Octave will not 350s be notified and will not update its internal list of open figure windows. 350s The qt toolkit is recommended instead. 350s 1 test, 1 passed, 0 known failure, 0 skipped 350s [inst/Classification/ClassificationPartitionedModel.m] 351s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/ClassificationPartitionedModel.m 351s ***** demo 351s 351s load fisheriris 351s x = meas; 351s y = species; 351s 351s ## Create a KNN classifier model 351s obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); 351s 351s ## Create a partition for 5-fold cross-validation 351s partition = cvpartition (y, "KFold", 5); 351s 351s ## Create the ClassificationPartitionedModel object 351s cvModel = crossval (obj, 'cvPartition', partition) 351s ***** demo 351s 351s load fisheriris 351s x = meas; 351s y = species; 351s 351s ## Create a KNN classifier model 351s obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); 351s 351s ## Create the ClassificationPartitionedModel object 351s cvModel = crossval (obj); 351s 351s ## Predict the class labels for the observations not used for training 351s [label, score, cost] = kfoldPredict (cvModel); 351s fprintf ("Cross-validated accuracy = %1.2f%% (%d/%d)\n", ... 351s sum (strcmp (label, y)) / numel (y) *100, ... 351s sum (strcmp (label, y)), numel (y)) 351s ***** test 351s load fisheriris 351s a = fitcdiscr (meas, species, "gamma", 0.3); 351s cvModel = crossval (a, "KFold", 5); 351s assert (class (cvModel), "ClassificationPartitionedModel"); 351s assert (cvModel.NumObservations, 150); 351s assert (numel (cvModel.Trained), 5); 351s assert (class (cvModel.Trained{1}), "CompactClassificationDiscriminant"); 351s assert (cvModel.CrossValidatedModel, "ClassificationDiscriminant"); 351s assert (cvModel.KFold, 5); 351s ***** test 351s load fisheriris 351s a = fitcdiscr (meas, species, "gamma", 0.5, "fillcoeffs", "off"); 351s cvModel = crossval (a, "HoldOut", 0.3); 351s assert (class (cvModel), "ClassificationPartitionedModel"); 351s assert ({cvModel.X, cvModel.Y}, {meas, species}); 351s assert (cvModel.NumObservations, 150); 351s assert (numel (cvModel.Trained), 1); 351s assert (class (cvModel.Trained{1}), "CompactClassificationDiscriminant"); 351s assert (cvModel.CrossValidatedModel, "ClassificationDiscriminant"); 351s ***** test 351s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 351s y = ["a"; "a"; "b"; "b"]; 351s a = fitcgam (x, y, "Interactions", "all"); 351s cvModel = crossval (a, "KFold", 5); 351s assert (class (cvModel), "ClassificationPartitionedModel"); 351s assert (cvModel.NumObservations, 4); 351s assert (numel (cvModel.Trained), 5); 351s assert (class (cvModel.Trained{1}), "CompactClassificationGAM"); 351s assert (cvModel.CrossValidatedModel, "ClassificationGAM"); 351s assert (cvModel.KFold, 5); 389s ***** test 389s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 389s y = ["a"; "a"; "b"; "b"]; 389s a = fitcgam (x, y); 389s cvModel = crossval (a, "LeaveOut", "on"); 389s assert (class (cvModel), "ClassificationPartitionedModel"); 389s assert ({cvModel.X, cvModel.Y}, {x, y}); 389s assert (cvModel.NumObservations, 4); 389s assert (numel (cvModel.Trained), 4); 389s assert (class (cvModel.Trained{1}), "CompactClassificationGAM"); 389s assert (cvModel.CrossValidatedModel, "ClassificationGAM"); 399s ***** test 399s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 399s y = ["a"; "a"; "b"; "b"]; 399s a = fitcknn (x, y); 399s partition = cvpartition (y, "KFold", 5); 399s cvModel = ClassificationPartitionedModel (a, partition); 399s assert (class (cvModel), "ClassificationPartitionedModel"); 399s assert (class (cvModel.Trained{1}), "ClassificationKNN"); 399s assert (cvModel.NumObservations, 4); 399s assert (cvModel.ModelParameters.NumNeighbors, 1); 399s assert (cvModel.ModelParameters.NSMethod, "kdtree"); 399s assert (cvModel.ModelParameters.Distance, "euclidean"); 399s assert (! cvModel.ModelParameters.Standardize); 399s ***** test 399s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 399s y = ["a"; "a"; "b"; "b"]; 399s a = fitcknn (x, y, "NSMethod", "exhaustive"); 399s partition = cvpartition (y, "HoldOut", 0.2); 399s cvModel = ClassificationPartitionedModel (a, partition); 399s assert (class (cvModel), "ClassificationPartitionedModel"); 399s assert (class (cvModel.Trained{1}), "ClassificationKNN"); 399s assert ({cvModel.X, cvModel.Y}, {x, y}); 399s assert (cvModel.NumObservations, 4); 399s assert (cvModel.ModelParameters.NumNeighbors, 1); 399s assert (cvModel.ModelParameters.NSMethod, "exhaustive"); 399s assert (cvModel.ModelParameters.Distance, "euclidean"); 399s assert (! cvModel.ModelParameters.Standardize); 399s ***** test 399s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 399s y = ["a"; "a"; "b"; "b"]; 399s k = 3; 399s a = fitcknn (x, y, "NumNeighbors" ,k); 399s partition = cvpartition (y, "LeaveOut"); 399s cvModel = ClassificationPartitionedModel (a, partition); 399s assert (class (cvModel), "ClassificationPartitionedModel"); 399s assert (class (cvModel.Trained{1}), "ClassificationKNN"); 399s assert ({cvModel.X, cvModel.Y}, {x, y}); 399s assert (cvModel.NumObservations, 4); 399s assert (cvModel.ModelParameters.NumNeighbors, k); 399s assert (cvModel.ModelParameters.NSMethod, "kdtree"); 399s assert (cvModel.ModelParameters.Distance, "euclidean"); 399s assert (! cvModel.ModelParameters.Standardize); 399s ***** test 399s load fisheriris 399s inds = ! strcmp (species, 'setosa'); 399s x = meas(inds, 3:4); 399s y = grp2idx (species(inds)); 399s SVMModel = fitcsvm (x,y); 399s CVMdl = crossval (SVMModel, "KFold", 5); 399s assert (class (CVMdl), "ClassificationPartitionedModel") 399s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 399s assert (CVMdl.KFold == 5) 399s assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") 399s assert (CVMdl.CrossValidatedModel, "ClassificationSVM"); 399s ***** test 399s load fisheriris 399s inds = ! strcmp (species, 'setosa'); 399s x = meas(inds, 3:4); 399s y = grp2idx (species(inds)); 399s obj = fitcsvm (x, y); 399s CVMdl = crossval (obj, "HoldOut", 0.2); 399s assert (class (CVMdl), "ClassificationPartitionedModel") 399s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 399s assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") 399s assert (CVMdl.CrossValidatedModel, "ClassificationSVM"); 399s ***** test 399s load fisheriris 399s inds = ! strcmp (species, 'setosa'); 399s x = meas(inds, 3:4); 399s y = grp2idx (species(inds)); 399s obj = fitcsvm (x, y); 399s CVMdl = crossval (obj, "LeaveOut", 'on'); 399s assert (class (CVMdl), "ClassificationPartitionedModel") 399s assert ({CVMdl.X, CVMdl.Y}, {x, y}) 399s assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") 399s assert (CVMdl.CrossValidatedModel, "ClassificationSVM"); 400s ***** error ... 400s ClassificationPartitionedModel () 400s ***** error ... 400s ClassificationPartitionedModel (ClassificationKNN (ones (4,2), ones (4,1))) 400s ***** error ... 400s ClassificationPartitionedModel (RegressionGAM (ones (40,2), ... 400s randi ([1, 2], 40, 1)), cvpartition (randi ([1, 2], 40, 1), 'Holdout', 0.3)) 400s ***** error ... 400s ClassificationPartitionedModel (ClassificationKNN (ones (4,2), ... 400s ones (4,1)), 'Holdout') 400s ***** test 400s load fisheriris 400s a = fitcdiscr (meas, species, "gamma", 0.5, "fillcoeffs", "off"); 400s cvModel = crossval (a, "Kfold", 4); 400s [label, score, cost] = kfoldPredict (cvModel); 400s assert (class(cvModel), "ClassificationPartitionedModel"); 400s assert ({cvModel.X, cvModel.Y}, {meas, species}); 400s assert (cvModel.NumObservations, 150); 401s ***** # assert (label, {"b"; "b"; "a"; "a"}); 401s ***** # assert (score, [4.5380e-01, 5.4620e-01; 2.4404e-01, 7.5596e-01; ... 401s ***** # 9.9392e-01, 6.0844e-03; 9.9820e-01, 1.8000e-03], 1e-4); 401s ***** # assert (cost, [5.4620e-01, 4.5380e-01; 7.5596e-01, 2.4404e-01; ... 401s ***** # 6.0844e-03, 9.9392e-01; 1.8000e-03, 9.9820e-01], 1e-4); 401s ***** test 401s x = ones(4, 11); 401s y = {"a"; "a"; "b"; "b"}; 401s k = 3; 401s a = fitcknn (x, y, "NumNeighbors", k); 401s partition = cvpartition (y, "LeaveOut"); 401s cvModel = ClassificationPartitionedModel (a, partition); 401s [label, score, cost] = kfoldPredict (cvModel); 401s assert (class(cvModel), "ClassificationPartitionedModel"); 401s assert ({cvModel.X, cvModel.Y}, {x, y}); 401s assert (cvModel.NumObservations, 4); 401s assert (cvModel.ModelParameters.NumNeighbors, k); 401s assert (cvModel.ModelParameters.NSMethod, "exhaustive"); 401s assert (cvModel.ModelParameters.Distance, "euclidean"); 401s assert (! cvModel.ModelParameters.Standardize); 401s assert (label, {"b"; "b"; "a"; "a"}); 401s assert (score, [0.3333, 0.6667; 0.3333, 0.6667; 0.6667, 0.3333; ... 401s 0.6667, 0.3333], 1e-4); 401s assert (cost, [0.6667, 0.3333; 0.6667, 0.3333; 0.3333, 0.6667; ... 401s 0.3333, 0.6667], 1e-4); 401s ***** error ... 401s [label, score, cost] = kfoldPredict (crossval (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)))) 401s 17 tests, 17 passed, 0 known failure, 0 skipped 401s [inst/Classification/ClassificationNeuralNetwork.m] 401s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/ClassificationNeuralNetwork.m 401s ***** error ... 401s ClassificationNeuralNetwork () 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2)) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones (5,1)) 401s ***** error ... 401s ClassificationNeuralNetwork (ones (5,3), ones (5,1), "standardize", "a") 401s ***** error ... 401s ClassificationNeuralNetwork (ones (5,2), ones (5,1), "PredictorNames", ["A"]) 401s ***** error ... 401s ClassificationNeuralNetwork (ones (5,2), ones (5,1), "PredictorNames", "A") 401s ***** error ... 401s ClassificationNeuralNetwork (ones (5,2), ones (5,1), "PredictorNames", {"A", "B", "C"}) 401s ***** error ... 401s ClassificationNeuralNetwork (ones (5,2), ones (5,1), "ResponseName", {"Y"}) 401s ***** error ... 401s ClassificationNeuralNetwork (ones (5,2), ones (5,1), "ResponseName", 1) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones (10,1), "ClassNames", @(x)x) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones (10,1), "ClassNames", ['a']) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones (10,1), "ClassNames", [1, 2]) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(5,2), {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), logical (ones (10,1)), "ClassNames", [true, false]) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", -1) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", 0.5) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", [1,-2]) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", [10,20,30.5]) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LearningRate", -0.1) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LearningRate", [0.1, 0.01]) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LearningRate", "a") 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "Activations", 123) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "Activations", "unsupported_type") 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", [10, 5], ... 401s "Activations", {"sigmoid", "unsupported_type"}) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "Activations", {"sigmoid", "relu", "softmax"}) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "OutputLayerActivation", 123) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "OutputLayerActivation", "unsupported_type") 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "IterationLimit", -1) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "IterationLimit", 0.5) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "IterationLimit", [1,2]) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "ScoreTransform", [1,2]) 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "ScoreTransform", "unsupported_type") 401s ***** error ... 401s ClassificationNeuralNetwork (ones(10,2), ones(10,1), "some", "some") 401s ***** error ... 401s ClassificationNeuralNetwork ([1;2;3;'a';4], ones (5,1)) 401s ***** error ... 401s ClassificationNeuralNetwork ([1;2;3;Inf;4], ones (5,1)) 401s 35 tests, 35 passed, 0 known failure, 0 skipped 401s [inst/Classification/CompactClassificationNeuralNetwork.m] 401s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Classification/CompactClassificationNeuralNetwork.m 401s ***** demo 401s ## Create a neural network classifier and its compact version 401s # and compare their size 401s 401s load fisheriris 401s X = meas; 401s Y = species; 401s 401s Mdl = fitcnet (X, Y, 'ClassNames', unique (species)) 401s CMdl = crossval (Mdl); 401s 401s whos ('Mdl', 'CMdl') 401s ***** error ... 401s CompactClassificationDiscriminant (1) 401s 1 test, 1 passed, 0 known failure, 0 skipped 401s [inst/Clustering/CalinskiHarabaszEvaluation.m] 401s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Clustering/CalinskiHarabaszEvaluation.m 401s ***** test 401s load fisheriris 401s eva = evalclusters (meas, "kmeans", "calinskiharabasz", "KList", [1:6]); 401s assert (class (eva), "CalinskiHarabaszEvaluation"); 401s 1 test, 1 passed, 0 known failure, 0 skipped 401s [inst/Clustering/ClusterCriterion.m] 401s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Clustering/ClusterCriterion.m 401s ***** error ... 401s ClusterCriterion ("1", "kmeans", [1:6]) 401s ***** error ... 401s ClusterCriterion ([1, 2, 1, 3, 2, 4, 3], "k", [1:6]) 401s ***** error ... 401s ClusterCriterion ([1, 2, 1; 3, 2, 4], 1, [1:6]) 401s ***** error ... 401s ClusterCriterion ([1, 2, 1; 3, 2, 4], ones (2, 2, 2), [1:6]) 401s 4 tests, 4 passed, 0 known failure, 0 skipped 401s [inst/Clustering/DaviesBouldinEvaluation.m] 401s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Clustering/DaviesBouldinEvaluation.m 401s ***** test 401s load fisheriris 401s eva = evalclusters (meas, "kmeans", "DaviesBouldin", "KList", [1:6]); 401s assert (class (eva), "DaviesBouldinEvaluation"); 401s 1 test, 1 passed, 0 known failure, 0 skipped 401s [inst/Clustering/GapEvaluation.m] 401s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Clustering/GapEvaluation.m 401s ***** test 401s load fisheriris 401s eva = evalclusters (meas([1:50],:), "kmeans", "gap", "KList", [1:3], ... 401s "referencedistribution", "uniform"); 401s assert (class (eva), "GapEvaluation"); 406s 1 test, 1 passed, 0 known failure, 0 skipped 406s [inst/Clustering/SilhouetteEvaluation.m] 406s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Clustering/SilhouetteEvaluation.m 406s ***** test 406s load fisheriris 406s eva = evalclusters (meas, "kmeans", "silhouette", "KList", [1:6]); 406s assert (class (eva), "SilhouetteEvaluation"); 407s 1 test, 1 passed, 0 known failure, 0 skipped 407s [inst/Regression/RegressionGAM.m] 407s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/Regression/RegressionGAM.m 407s ***** demo 407s ## Train a RegressionGAM Model for synthetic values 407s f1 = @(x) cos (3 * x); 407s f2 = @(x) x .^ 3; 407s x1 = 2 * rand (50, 1) - 1; 407s x2 = 2 * rand (50, 1) - 1; 407s y = f1(x1) + f2(x2); 407s y = y + y .* 0.2 .* rand (50,1); 407s X = [x1, x2]; 407s a = fitrgam (X, y, "tol", 1e-3) 407s ***** demo 407s ## Declare two different functions 407s f1 = @(x) cos (3 * x); 407s f2 = @(x) x .^ 3; 407s 407s ## Generate 80 samples for f1 and f2 407s x = [-4*pi:0.1*pi:4*pi-0.1*pi]'; 407s X1 = f1 (x); 407s X2 = f2 (x); 407s 407s ## Create a synthetic response by adding noise 407s rand ("seed", 3); 407s Ytrue = X1 + X2; 407s Y = Ytrue + Ytrue .* 0.2 .* rand (80,1); 407s 407s ## Assemble predictor data 407s X = [X1, X2]; 407s 407s ## Train the GAM and test on the same data 407s a = fitrgam (X, Y, "order", [5, 5]); 407s [ypred, ySDsd, yInt] = predict (a, X); 407s 407s ## Plot the results 407s figure 407s [sortedY, indY] = sort (Ytrue); 407s plot (sortedY, "r-"); 407s xlim ([0, 80]); 407s hold on 407s plot (ypred(indY), "g+") 407s plot (yInt(indY,1), "k:") 407s plot (yInt(indY,2), "k:") 407s xlabel ("Predictor samples"); 407s ylabel ("Response"); 407s title ("actual vs predicted values for function f1(x) = cos (3x) "); 407s legend ({"Theoretical Response", "Predicted Response", "Prediction Intervals"}); 407s 407s ## Use 30% Holdout partitioning for training and testing data 407s C = cvpartition (80, "HoldOut", 0.3); 407s [ypred, ySDsd, yInt] = predict (a, X(test(C),:)); 407s 407s ## Plot the results 407s figure 407s [sortedY, indY] = sort (Ytrue(test(C))); 407s plot (sortedY, 'r-'); 407s xlim ([0, sum(test(C))]); 407s hold on 407s plot (ypred(indY), "g+") 407s plot (yInt(indY,1),'k:') 407s plot (yInt(indY,2),'k:') 407s xlabel ("Predictor samples"); 407s ylabel ("Response"); 407s title ("actual vs predicted values for function f1(x) = cos (3x) "); 407s legend ({"Theoretical Response", "Predicted Response", "Prediction Intervals"}); 407s ***** test 407s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 407s y = [1; 2; 3; 4]; 407s a = RegressionGAM (x, y); 407s assert ({a.X, a.Y}, {x, y}) 407s assert ({a.BaseModel.Intercept}, {2.5000}) 407s assert ({a.Knots, a.Order, a.DoF}, {[5, 5, 5], [3, 3, 3], [8, 8, 8]}) 407s assert ({a.NumObservations, a.NumPredictors}, {4, 3}) 407s assert ({a.ResponseName, a.PredictorNames}, {"Y", {"x1", "x2", "x3"}}) 407s assert ({a.Formula}, {[]}) 407s ***** test 407s x = [1, 2, 3, 4; 4, 5, 6, 7; 7, 8, 9, 1; 3, 2, 1, 2]; 407s y = [1; 2; 3; 4]; 407s pnames = {"A", "B", "C", "D"}; 407s formula = "Y ~ A + B + C + D + A:C"; 407s intMat = logical ([1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1;1,0,1,0]); 407s a = RegressionGAM (x, y, "predictors", pnames, "formula", formula); 407s assert ({a.IntMatrix}, {intMat}) 407s assert ({a.ResponseName, a.PredictorNames}, {"Y", pnames}) 407s assert ({a.Formula}, {formula}) 407s ***** error RegressionGAM () 407s ***** error RegressionGAM (ones(10,2)) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (5,1)) 407s ***** error ... 407s RegressionGAM ([1;2;3;"a";4], ones (5,1)) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "some", "some") 407s ***** error 407s RegressionGAM (ones(10,2), ones (10,1), "formula", {"y~x1+x2"}) 407s ***** error 407s RegressionGAM (ones(10,2), ones (10,1), "formula", [0, 1, 0]) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "formula", "something") 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "formula", "something~") 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "formula", "something~") 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "formula", "something~x1:") 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "interactions", "some") 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "interactions", -1) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "interactions", [1 2 3 4]) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "interactions", 3) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "formula", "y ~ x1 + x2", "interactions", 1) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "interactions", 1, "formula", "y ~ x1 + x2") 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "knots", "a") 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "order", 3, "dof", 2, "knots", 5) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "dof", 'a') 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "knots", 5, "order", 3, "dof", 2) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "order", 'a') 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "knots", 5, "dof", 2, "order", 2) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "tol", -1) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "responsename", -1) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "predictors", -1) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "predictors", ['a','b','c']) 407s ***** error ... 407s RegressionGAM (ones(10,2), ones (10,1), "predictors", {'a','b','c'}) 407s ***** error ... 407s predict (RegressionGAM (ones(10,1), ones(10,1))) 407s ***** error ... 407s predict (RegressionGAM (ones(10,1), ones(10,1)), []) 407s ***** error ... 407s predict (RegressionGAM(ones(10,2), ones(10,1)), 2) 407s ***** error ... 407s predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "some", "some") 407s ***** error ... 407s predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "includeinteractions", "some") 407s ***** error ... 407s predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "includeinteractions", 5) 407s ***** error ... 407s predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "alpha", 5) 407s ***** error ... 407s predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "alpha", -1) 407s ***** error ... 407s predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "alpha", 'a') 407s 39 tests, 39 passed, 0 known failure, 0 skipped 407s [inst/adtest.m] 407s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/adtest.m 407s ***** error adtest (); 407s ***** error adtest (ones (20,2)); 407s ***** error adtest ([1+i,0-3i]); 407s ***** error ... 407s adtest (ones (20,1), "Distribution", "normal"); 407s ***** error ... 407s adtest (rand (20,1), "Distribution", {"normal", 5, 3}); 407s ***** error ... 407s adtest (rand (20,1), "Distribution", {"norm", 5}); 407s ***** error ... 407s adtest (rand (20,1), "Distribution", {"exp", 5, 4}); 407s ***** error ... 407s adtest (rand (20,1), "Distribution", {"ev", 5}); 407s ***** error ... 407s adtest (rand (20,1), "Distribution", {"logn", 5, 3, 2}); 407s ***** error ... 407s adtest (rand (20,1), "Distribution", {"Weibull", 5}); 407s ***** error ... 407s adtest (rand (20,1), "Distribution", 35); 407s ***** error ... 407s adtest (rand (20,1), "Name", "norm"); 407s ***** error ... 407s adtest (rand (20,1), "Name", {"norm", 75, 10}); 407s ***** error ... 407s adtest (rand (20,1), "Distribution", "norm", "Asymptotic", true); 407s ***** error ... 407s adtest (rand (20,1), "MCTol", 0.001, "Asymptotic", true); 407s ***** error ... 407s adtest (rand (20,1), "Distribution", {"norm", 5, 3}, "MCTol", 0.001, ... 407s "Asymptotic", true); 407s ***** error ... 407s [h, pval, ADstat, CV] = adtest (ones (20,1), "Distribution", {"norm",5,3},... 407s "Alpha", 0.000000001); 407s ***** error ... 407s [h, pval, ADstat, CV] = adtest (ones (20,1), "Distribution", {"norm",5,3},... 407s "Alpha", 0.999999999); 407s ***** error ... 407s adtest (10); 407s ***** warning ... 407s randn ("seed", 34); 407s adtest (ones (20,1), "Alpha", 0.000001); 407s ***** warning ... 407s randn ("seed", 34); 407s adtest (normrnd(0,1,100,1), "Alpha", 0.99999); 407s ***** warning ... 407s randn ("seed", 34); 407s adtest (normrnd(0,1,100,1), "Alpha", 0.00001); 407s ***** test 407s load examgrades 407s x = grades(:,1); 407s [h, pval, adstat, cv] = adtest (x); 407s assert (h, false); 407s assert (pval, 0.1854, 1e-4); 407s assert (adstat, 0.5194, 1e-4); 407s assert (cv, 0.7470, 1e-4); 407s ***** test 407s load examgrades 407s x = grades(:,1); 407s [h, pval, adstat, cv] = adtest (x, "Distribution", "ev"); 407s assert (h, false); 407s assert (pval, 0.071363, 1e-6); 408s ***** test 408s load examgrades 408s x = grades(:,1); 408s [h, pval, adstat, cv] = adtest (x, "Distribution", {"norm", 75, 10}); 408s assert (h, false); 408s assert (pval, 0.4687, 1e-4); 408s 25 tests, 25 passed, 0 known failure, 0 skipped 408s [inst/anova1.m] 408s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/anova1.m 408s ***** demo 408s x = meshgrid (1:6); 408s randn ("seed", 15); # for reproducibility 408s x = x + normrnd (0, 1, 6, 6); 408s anova1 (x, [], 'off'); 408s ***** demo 408s x = meshgrid (1:6); 408s randn ("seed", 15); # for reproducibility 408s x = x + normrnd (0, 1, 6, 6); 408s [p, atab] = anova1(x); 408s ***** demo 408s x = ones (50, 4) .* [-2, 0, 1, 5]; 408s randn ("seed", 13); # for reproducibility 408s x = x + normrnd (0, 2, 50, 4); 408s groups = {"A", "B", "C", "D"}; 408s anova1 (x, groups); 408s ***** demo 408s y = [54 87 45; 23 98 39; 45 64 51; 54 77 49; 45 89 50; 47 NaN 55]; 408s g = [1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ]; 408s anova1 (y(:), g(:), "on", "unequal"); 408s ***** test 408s data = [1.006, 0.996, 0.998, 1.000, 0.992, 0.993, 1.002, 0.999, 0.994, 1.000, ... 408s 0.998, 1.006, 1.000, 1.002, 0.997, 0.998, 0.996, 1.000, 1.006, 0.988, ... 408s 0.991, 0.987, 0.997, 0.999, 0.995, 0.994, 1.000, 0.999, 0.996, 0.996, ... 408s 1.005, 1.002, 0.994, 1.000, 0.995, 0.994, 0.998, 0.996, 1.002, 0.996, ... 408s 0.998, 0.998, 0.982, 0.990, 1.002, 0.984, 0.996, 0.993, 0.980, 0.996, ... 408s 1.009, 1.013, 1.009, 0.997, 0.988, 1.002, 0.995, 0.998, 0.981, 0.996, ... 408s 0.990, 1.004, 0.996, 1.001, 0.998, 1.000, 1.018, 1.010, 0.996, 1.002, ... 408s 0.998, 1.000, 1.006, 1.000, 1.002, 0.996, 0.998, 0.996, 1.002, 1.006, ... 408s 1.002, 0.998, 0.996, 0.995, 0.996, 1.004, 1.004, 0.998, 0.999, 0.991, ... 408s 0.991, 0.995, 0.984, 0.994, 0.997, 0.997, 0.991, 0.998, 1.004, 0.997]; 408s group = [1:10] .* ones (10,10); 408s group = group(:); 408s [p, tbl] = anova1 (data, group, "off"); 408s assert (p, 0.022661, 1e-6); 408s assert (tbl{2,5}, 2.2969, 1e-4); 408s assert (tbl{2,3}, 9, 0); 408s assert (tbl{4,2}, 0.003903, 1e-6); 408s data = reshape (data, 10, 10); 408s [p, tbl, stats] = anova1 (data, [], "off"); 408s assert (p, 0.022661, 1e-6); 408s assert (tbl{2,5}, 2.2969, 1e-4); 408s assert (tbl{2,3}, 9, 0); 408s assert (tbl{4,2}, 0.003903, 1e-6); 408s means = [0.998, 0.9991, 0.9954, 0.9982, 0.9919, 0.9988, 1.0015, 1.0004, 0.9983, 0.9948]; 408s N = 10 * ones (1, 10); 408s assert (stats.means, means, 1e-6); 408s assert (length (stats.gnames), 10, 0); 408s assert (stats.n, N, 0); 408s ***** test 408s y = [54 87 45; 23 98 39; 45 64 51; 54 77 49; 45 89 50; 47 NaN 55]; 408s g = [1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ]; 408s [p, tbl] = anova1 (y(:), g(:), "off", "equal"); 408s assert (p, 0.00004163, 1e-6); 408s assert (tbl{2,5}, 22.573418, 1e-6); 408s assert (tbl{2,3}, 2, 0); 408s assert (tbl{3,3}, 14, 0); 408s [p, tbl] = anova1 (y(:), g(:), "off", "unequal"); 408s assert (p, 0.00208877, 1e-8); 408s assert (tbl{2,5}, 15.523192, 1e-6); 408s assert (tbl{2,3}, 2, 0); 408s assert (tbl{2,4}, 7.5786897, 1e-6); 408s 2 tests, 2 passed, 0 known failure, 0 skipped 408s [inst/anova2.m] 408s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/anova2.m 408s ***** demo 408s 408s # Factorial (Crossed) Two-way ANOVA with Interaction 408s 408s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 408s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 408s 408s [p, atab, stats] = anova2(popcorn, 3, "on"); 408s ***** demo 408s 408s # One-way Repeated Measures ANOVA (Rows are a crossed random factor) 408s 408s data = [54, 43, 78, 111; 408s 23, 34, 37, 41; 408s 45, 65, 99, 78; 408s 31, 33, 36, 35; 408s 15, 25, 30, 26]; 408s 408s [p, atab, stats] = anova2 (data, 1, "on", "linear"); 408s ***** demo 408s 408s # Balanced Nested One-way ANOVA (Rows are a nested random factor) 408s 408s data = [4.5924 7.3809 21.322; -0.5488 9.2085 25.0426; ... 408s 6.1605 13.1147 22.66; 2.3374 15.2654 24.1283; ... 408s 5.1873 12.4188 16.5927; 3.3579 14.3951 10.2129; ... 408s 6.3092 8.5986 9.8934; 3.2831 3.4945 10.0203]; 408s 408s [p, atab, stats] = anova2 (data, 4, "on", "nested"); 408s ***** test 408s ## Test for anova2 ("interaction") 408s ## comparison with results from Matlab for column effect 408s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 408s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 408s [p, atab, stats] = anova2 (popcorn, 3, "off"); 408s assert (p(1), 7.678957383294716e-07, 1e-14); 408s assert (p(2), 0.0001003738963050171, 1e-14); 408s assert (p(3), 0.7462153966366274, 1e-14); 408s assert (atab{2,5}, 56.700, 1e-14); 408s assert (atab{2,3}, 2, 0); 408s assert (atab{4,2}, 0.08333333333333348, 1e-14); 408s assert (atab{5,4}, 0.1388888888888889, 1e-14); 408s assert (atab{5,2}, 1.666666666666667, 1e-14); 408s assert (atab{6,2}, 22); 408s assert (stats.source, "anova2"); 408s assert (stats.colmeans, [6.25, 4.75, 4]); 408s assert (stats.inter, 1, 0); 408s assert (stats.pval, 0.7462153966366274, 1e-14); 408s assert (stats.df, 12); 408s ***** test 408s ## Test for anova2 ("linear") - comparison with results from GraphPad Prism 8 408s data = [54, 43, 78, 111; 408s 23, 34, 37, 41; 408s 45, 65, 99, 78; 408s 31, 33, 36, 35; 408s 15, 25, 30, 26]; 408s [p, atab, stats] = anova2 (data, 1, "off", "linear"); 408s assert (atab{2,2}, 2174.95, 1e-10); 408s assert (atab{3,2}, 8371.7, 1e-10); 408s assert (atab{4,2}, 2404.3, 1e-10); 408s assert (atab{5,2}, 12950.95, 1e-10); 408s assert (atab{2,4}, 724.983333333333, 1e-10); 408s assert (atab{3,4}, 2092.925, 1e-10); 408s assert (atab{4,4}, 200.358333333333, 1e-10); 408s assert (atab{2,5}, 3.61843363972882, 1e-10); 408s assert (atab{3,5}, 10.445909412303, 1e-10); 408s assert (atab{2,6}, 0.087266112738617, 1e-10); 408s assert (atab{3,6}, 0.000698397753556, 1e-10); 408s ***** test 408s ## Test for anova2 ("nested") - comparison with results from GraphPad Prism 8 408s data = [4.5924 7.3809 21.322; -0.5488 9.2085 25.0426; ... 408s 6.1605 13.1147 22.66; 2.3374 15.2654 24.1283; ... 408s 5.1873 12.4188 16.5927; 3.3579 14.3951 10.2129; ... 408s 6.3092 8.5986 9.8934; 3.2831 3.4945 10.0203]; 408s [p, atab, stats] = anova2 (data, 4, "off", "nested"); 408s assert (atab{2,2}, 745.360306290833, 1e-10); 408s assert (atab{3,2}, 278.01854140125, 1e-10); 408s assert (atab{4,2}, 180.180377467501, 1e-10); 408s assert (atab{5,2}, 1203.55922515958, 1e-10); 408s assert (atab{2,4}, 372.680153145417, 1e-10); 408s assert (atab{3,4}, 92.67284713375, 1e-10); 408s assert (atab{4,4}, 10.0100209704167, 1e-10); 408s assert (atab{2,5}, 4.02146005730833, 1e-10); 408s assert (atab{3,5}, 9.25800729165627, 1e-10); 408s assert (atab{2,6}, 0.141597630656771, 1e-10); 408s assert (atab{3,6}, 0.000636643812875719, 1e-10); 408s 3 tests, 3 passed, 0 known failure, 0 skipped 408s [inst/anovan.m] 408s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/anovan.m 408s ***** demo 408s 408s # Two-sample unpaired test on independent samples (equivalent to Student's 408s # t-test). Note that the absolute value of t-statistic can be obtained by 408s # taking the square root of the reported F statistic. In this example, 408s # t = sqrt (1.44) = 1.20. 408s 408s score = [54 23 45 54 45 43 34 65 77 46 65]'; 408s gender = {"male" "male" "male" "male" "male" "female" "female" "female" ... 408s "female" "female" "female"}'; 408s 408s [P, ATAB, STATS] = anovan (score, gender, "display", "on", "varnames", "gender"); 408s ***** demo 408s 408s # Two-sample paired test on dependent or matched samples equivalent to a 408s # paired t-test. As for the first example, the t-statistic can be obtained by 408s # taking the square root of the reported F statistic. Note that the interaction 408s # between treatment x subject was dropped from the full model by assigning 408s # subject as a random factor ('). 408s 408s score = [4.5 5.6; 3.7 6.4; 5.3 6.4; 5.4 6.0; 3.9 5.7]'; 408s treatment = {"before" "after"; "before" "after"; "before" "after"; 408s "before" "after"; "before" "after"}'; 408s subject = {"GS" "GS"; "JM" "JM"; "HM" "HM"; "JW" "JW"; "PS" "PS"}'; 408s 408s [P, ATAB, STATS] = anovan (score(:), {treatment(:), subject(:)}, ... 408s "model", "full", "random", 2, "sstype", 2, ... 408s "varnames", {"treatment", "subject"}, ... 408s "display", "on"); 408s ***** demo 408s 408s # One-way ANOVA on the data from a study on the strength of structural beams, 408s # in Hogg and Ledolter (1987) Engineering Statistics. New York: MacMillan 408s 408s strength = [82 86 79 83 84 85 86 87 74 82 ... 408s 78 75 76 77 79 79 77 78 82 79]'; 408s alloy = {"st","st","st","st","st","st","st","st", ... 408s "al1","al1","al1","al1","al1","al1", ... 408s "al2","al2","al2","al2","al2","al2"}'; 408s 408s [P, ATAB, STATS] = anovan (strength, alloy, "display", "on", ... 408s "varnames", "alloy"); 408s ***** demo 408s 408s # One-way repeated measures ANOVA on the data from a study on the number of 408s # words recalled by 10 subjects for three time condtions, in Loftus & Masson 408s # (1994) Psychon Bull Rev. 1(4):476-490, Table 2. Note that the interaction 408s # between seconds x subject was dropped from the full model by assigning 408s # subject as a random factor ('). 408s 408s words = [10 13 13; 6 8 8; 11 14 14; 22 23 25; 16 18 20; ... 408s 15 17 17; 1 1 4; 12 15 17; 9 12 12; 8 9 12]; 408s seconds = [1 2 5; 1 2 5; 1 2 5; 1 2 5; 1 2 5; ... 408s 1 2 5; 1 2 5; 1 2 5; 1 2 5; 1 2 5;]; 408s subject = [ 1 1 1; 2 2 2; 3 3 3; 4 4 4; 5 5 5; ... 408s 6 6 6; 7 7 7; 8 8 8; 9 9 9; 10 10 10]; 408s 408s [P, ATAB, STATS] = anovan (words(:), {seconds(:), subject(:)}, ... 408s "model", "full", "random", 2, "sstype", 2, ... 408s "display", "on", "varnames", {"seconds", "subject"}); 408s ***** demo 408s 408s # Balanced two-way ANOVA with interaction on the data from a study of popcorn 408s # brands and popper types, in Hogg and Ledolter (1987) Engineering Statistics. 408s # New York: MacMillan 408s 408s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 408s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 408s brands = {"Gourmet", "National", "Generic"; ... 408s "Gourmet", "National", "Generic"; ... 408s "Gourmet", "National", "Generic"; ... 408s "Gourmet", "National", "Generic"; ... 408s "Gourmet", "National", "Generic"; ... 408s "Gourmet", "National", "Generic"}; 408s popper = {"oil", "oil", "oil"; "oil", "oil", "oil"; "oil", "oil", "oil"; ... 408s "air", "air", "air"; "air", "air", "air"; "air", "air", "air"}; 408s 408s [P, ATAB, STATS] = anovan (popcorn(:), {brands(:), popper(:)}, ... 408s "display", "on", "model", "full", ... 408s "varnames", {"brands", "popper"}); 408s ***** demo 408s 408s # Unbalanced two-way ANOVA (2x2) on the data from a study on the effects of 408s # gender and having a college degree on salaries of company employees, 408s # in Maxwell, Delaney and Kelly (2018): Chapter 7, Table 15 408s 408s salary = [24 26 25 24 27 24 27 23 15 17 20 16, ... 408s 25 29 27 19 18 21 20 21 22 19]'; 408s gender = {"f" "f" "f" "f" "f" "f" "f" "f" "f" "f" "f" "f"... 408s "m" "m" "m" "m" "m" "m" "m" "m" "m" "m"}'; 408s degree = [1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0]'; 408s 408s [P, ATAB, STATS] = anovan (salary, {gender, degree}, "model", "full", ... 408s "sstype", 3, "display", "on", "varnames", ... 408s {"gender", "degree"}); 408s ***** demo 408s 408s # Unbalanced two-way ANOVA (3x2) on the data from a study of the effect of 408s # adding sugar and/or milk on the tendency of coffee to make people babble, 408s # in from Navarro (2019): 16.10 408s 408s sugar = {"real" "fake" "fake" "real" "real" "real" "none" "none" "none" ... 408s "fake" "fake" "fake" "real" "real" "real" "none" "none" "fake"}'; 408s milk = {"yes" "no" "no" "yes" "yes" "no" "yes" "yes" "yes" ... 408s "no" "no" "yes" "no" "no" "no" "no" "no" "yes"}'; 408s babble = [4.6 4.4 3.9 5.6 5.1 5.5 3.9 3.5 3.7... 408s 5.6 4.7 5.9 6.0 5.4 6.6 5.8 5.3 5.7]'; 408s 408s [P, ATAB, STATS] = anovan (babble, {sugar, milk}, "model", "full", ... 408s "sstype", 3, "display", "on", ... 408s "varnames", {"sugar", "milk"}); 408s ***** demo 408s 408s # Unbalanced three-way ANOVA (3x2x2) on the data from a study of the effects 408s # of three different drugs, biofeedback and diet on patient blood pressure, 408s # adapted* from Maxwell, Delaney and Kelly (2018): Chapter 8, Table 12 408s # * Missing values introduced to make the sample sizes unequal to test the 408s # calculation of different types of sums-of-squares 408s 408s drug = {"X" "X" "X" "X" "X" "X" "X" "X" "X" "X" "X" "X" ... 408s "X" "X" "X" "X" "X" "X" "X" "X" "X" "X" "X" "X"; 408s "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" ... 408s "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y"; 408s "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" ... 408s "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z"}; 408s feedback = [1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0; 408s 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0; 408s 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0]; 408s diet = [0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1; 408s 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1; 408s 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1]; 408s BP = [170 175 165 180 160 158 161 173 157 152 181 190 ... 408s 173 194 197 190 176 198 164 190 169 164 176 175; 408s 186 194 201 215 219 209 164 166 159 182 187 174 ... 408s 189 194 217 206 199 195 171 173 196 199 180 NaN; 408s 180 187 199 170 204 194 162 184 183 156 180 173 ... 408s 202 228 190 206 224 204 205 199 170 160 NaN NaN]; 408s 408s [P, ATAB, STATS] = anovan (BP(:), {drug(:), feedback(:), diet(:)}, ... 408s "model", "full", "sstype", 3, ... 408s "display", "on", ... 408s "varnames", {"drug", "feedback", "diet"}); 408s ***** demo 408s 408s # Balanced three-way ANOVA (2x2x2) with one of the factors being a blocking 408s # factor. The data is from a randomized block design study on the effects 408s # of antioxidant treatment on glutathione-S-transferase (GST) levels in 408s # different mouse strains, from Festing (2014), ILAR Journal, 55(3):427-476. 408s # Note that all interactions involving block were dropped from the full model 408s # by assigning block as a random factor ('). 408s 408s measurement = [444 614 423 625 408 856 447 719 ... 408s 764 831 586 782 609 1002 606 766]'; 408s strain= {"NIH","NIH","BALB/C","BALB/C","A/J","A/J","129/Ola","129/Ola", ... 408s "NIH","NIH","BALB/C","BALB/C","A/J","A/J","129/Ola","129/Ola"}'; 408s treatment={"C" "T" "C" "T" "C" "T" "C" "T" "C" "T" "C" "T" "C" "T" "C" "T"}'; 408s block = [1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2]'; 408s 408s [P, ATAB, STATS] = anovan (measurement/10, {strain, treatment, block}, ... 408s "sstype", 2, "model", "full", "random", 3, ... 408s "display", "on", ... 408s "varnames", {"strain", "treatment", "block"}); 408s ***** demo 408s 408s # One-way ANCOVA on data from a study of the additive effects of species 408s # and temperature on chirpy pulses of crickets, from Stitch, The Worst Stats 408s # Text eveR 408s 408s pulse = [67.9 65.1 77.3 78.7 79.4 80.4 85.8 86.6 87.5 89.1 ... 408s 98.6 100.8 99.3 101.7 44.3 47.2 47.6 49.6 50.3 51.8 ... 408s 60 58.5 58.9 60.7 69.8 70.9 76.2 76.1 77 77.7 84.7]'; 408s temp = [20.8 20.8 24 24 24 24 26.2 26.2 26.2 26.2 28.4 ... 408s 29 30.4 30.4 17.2 18.3 18.3 18.3 18.9 18.9 20.4 ... 408s 21 21 22.1 23.5 24.2 25.9 26.5 26.5 26.5 28.6]'; 408s species = {"ex" "ex" "ex" "ex" "ex" "ex" "ex" "ex" "ex" "ex" "ex" ... 408s "ex" "ex" "ex" "niv" "niv" "niv" "niv" "niv" "niv" "niv" ... 408s "niv" "niv" "niv" "niv" "niv" "niv" "niv" "niv" "niv" "niv"}; 408s 408s [P, ATAB, STATS] = anovan (pulse, {species, temp}, "model", "linear", ... 408s "continuous", 2, "sstype", "h", "display", "on", ... 408s "varnames", {"species", "temp"}); 408s ***** demo 408s 408s # Factorial ANCOVA on data from a study of the effects of treatment and 408s # exercise on stress reduction score after adjusting for age. Data from R 408s # datarium package). 408s 408s score = [95.6 82.2 97.2 96.4 81.4 83.6 89.4 83.8 83.3 85.7 ... 408s 97.2 78.2 78.9 91.8 86.9 84.1 88.6 89.8 87.3 85.4 ... 408s 81.8 65.8 68.1 70.0 69.9 75.1 72.3 70.9 71.5 72.5 ... 408s 84.9 96.1 94.6 82.5 90.7 87.0 86.8 93.3 87.6 92.4 ... 408s 100. 80.5 92.9 84.0 88.4 91.1 85.7 91.3 92.3 87.9 ... 408s 91.7 88.6 75.8 75.7 75.3 82.4 80.1 86.0 81.8 82.5]'; 408s treatment = {"yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... 408s "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... 408s "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... 408s "no" "no" "no" "no" "no" "no" "no" "no" "no" "no" ... 408s "no" "no" "no" "no" "no" "no" "no" "no" "no" "no" ... 408s "no" "no" "no" "no" "no" "no" "no" "no" "no" "no"}'; 408s exercise = {"lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" ... 408s "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" ... 408s "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" ... 408s "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" ... 408s "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" ... 408s "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi"}'; 408s age = [59 65 70 66 61 65 57 61 58 55 62 61 60 59 55 57 60 63 62 57 ... 408s 58 56 57 59 59 60 55 53 55 58 68 62 61 54 59 63 60 67 60 67 ... 408s 75 54 57 62 65 60 58 61 65 57 56 58 58 58 52 53 60 62 61 61]'; 408s 408s [P, ATAB, STATS] = anovan (score, {treatment, exercise, age}, ... 408s "model", [1 0 0; 0 1 0; 0 0 1; 1 1 0], ... 408s "continuous", 3, "sstype", "h", "display", "on", ... 408s "varnames", {"treatment", "exercise", "age"}); 408s ***** demo 408s 408s # Unbalanced one-way ANOVA with custom, orthogonal contrasts. The statistics 408s # relating to the contrasts are shown in the table of model parameters, and 408s # can be retrieved from the STATS.coeffs output. 408s 408s dv = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 408s 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 408s 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 408s 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 408s 25.694 ]'; 408s g = [1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 ... 408s 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5]'; 408s C = [ 0.4001601 0.3333333 0.5 0.0 408s 0.4001601 0.3333333 -0.5 0.0 408s 0.4001601 -0.6666667 0.0 0.0 408s -0.6002401 0.0000000 0.0 0.5 408s -0.6002401 0.0000000 0.0 -0.5]; 408s 408s [P,ATAB, STATS] = anovan (dv, g, "contrasts", C, "varnames", "score", ... 408s "alpha", 0.05, "display", "on"); 408s ***** demo 408s 408s # One-way ANOVA with the linear model fit by weighted least squares to 408s # account for heteroskedasticity. In this example, the variance appears 408s # proportional to the outcome, so weights have been estimated by initially 408s # fitting the model without weights and regressing the absolute residuals on 408s # the fitted values. Although this data could have been analysed by Welch's 408s # ANOVA test, the approach here can generalize to ANOVA models with more than 408s # one factor. 408s 408s g = [1, 1, 1, 1, 1, 1, 1, 1, ... 408s 2, 2, 2, 2, 2, 2, 2, 2, ... 408s 3, 3, 3, 3, 3, 3, 3, 3]'; 408s y = [13, 16, 16, 7, 11, 5, 1, 9, ... 408s 10, 25, 66, 43, 47, 56, 6, 39, ... 408s 11, 39, 26, 35, 25, 14, 24, 17]'; 408s 408s [P,ATAB,STATS] = anovan(y, g, "display", "off"); 408s fitted = STATS.X * STATS.coeffs(:,1); # fitted values 408s b = polyfit (fitted, abs (STATS.resid), 1); 408s v = polyval (b, fitted); # Variance as a function of the fitted values 408s figure("Name", "Regression of the absolute residuals on the fitted values"); 408s plot (fitted, abs (STATS.resid),'ob');hold on; plot(fitted,v,'-r'); hold off; 408s xlabel("Fitted values"); ylabel("Absolute residuals"); 408s 408s [P,ATAB,STATS] = anovan (y, g, "weights", v.^-1); 408s ***** test 408s score = [54 23 45 54 45 43 34 65 77 46 65]'; 408s gender = {'male' 'male' 'male' 'male' 'male' 'female' 'female' 'female' ... 408s 'female' 'female' 'female'}'; 408s 408s [P, T, STATS] = anovan (score,gender,'display','off'); 408s assert (P(1), 0.2612876773271042, 1e-09); # compared to p calculated by MATLAB anovan 408s assert (sqrt(T{2,6}), abs(1.198608733288208), 1e-09); # compared to abs(t) calculated from sqrt(F) by MATLAB anovan 408s assert (P(1), 0.2612876773271047, 1e-09); # compared to p calculated by MATLAB ttest2 408s assert (sqrt(T{2,6}), abs(-1.198608733288208), 1e-09); # compared to abs(t) calculated by MATLAB ttest2 408s ***** test 408s score = [4.5 5.6; 3.7 6.4; 5.3 6.4; 5.4 6.0; 3.9 5.7]'; 408s treatment = {'before' 'after'; 'before' 'after'; 'before' 'after'; 408s 'before' 'after'; 'before' 'after'}'; 408s subject = {'GS' 'GS'; 'JM' 'JM'; 'HM' 'HM'; 'JW' 'JW'; 'PS' 'PS'}'; 408s 408s [P, ATAB, STATS] = anovan (score(:),{treatment(:),subject(:)},'display','off','sstype',2); 408s assert (P(1), 0.016004356735364, 1e-09); # compared to p calculated by MATLAB anovan 408s assert (sqrt(ATAB{2,6}), abs(4.00941576558195), 1e-09); # compared to abs(t) calculated from sqrt(F) by MATLAB anovan 408s assert (P(1), 0.016004356735364, 1e-09); # compared to p calculated by MATLAB ttest2 408s assert (sqrt(ATAB{2,6}), abs(-4.00941576558195), 1e-09); # compared to abs(t) calculated by MATLAB ttest2 408s ***** test 408s strength = [82 86 79 83 84 85 86 87 74 82 ... 408s 78 75 76 77 79 79 77 78 82 79]'; 408s alloy = {'st','st','st','st','st','st','st','st', ... 408s 'al1','al1','al1','al1','al1','al1', ... 408s 'al2','al2','al2','al2','al2','al2'}'; 408s 408s [P, ATAB, STATS] = anovan (strength,{alloy},'display','off'); 408s assert (P(1), 0.000152643638830491, 1e-09); 408s assert (ATAB{2,6}, 15.4, 1e-09); 408s ***** test 408s words = [10 13 13; 6 8 8; 11 14 14; 22 23 25; 16 18 20; ... 408s 15 17 17; 1 1 4; 12 15 17; 9 12 12; 8 9 12]; 408s subject = [ 1 1 1; 2 2 2; 3 3 3; 4 4 4; 5 5 5; ... 408s 6 6 6; 7 7 7; 8 8 8; 9 9 9; 10 10 10]; 408s seconds = [1 2 5; 1 2 5; 1 2 5; 1 2 5; 1 2 5; ... 408s 1 2 5; 1 2 5; 1 2 5; 1 2 5; 1 2 5;]; 408s 408s [P, ATAB, STATS] = anovan (words(:),{seconds(:),subject(:)},'model','full','random',2,'sstype',2,'display','off'); 408s assert (P(1), 1.51865926758752e-07, 1e-09); 408s assert (ATAB{2,2}, 52.2666666666667, 1e-09); 408s assert (ATAB{3,2}, 942.533333333333, 1e-09); 408s assert (ATAB{4,2}, 11.0666666666667, 1e-09); 408s ***** test 408s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 408s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 408s brands = {'Gourmet', 'National', 'Generic'; ... 408s 'Gourmet', 'National', 'Generic'; ... 408s 'Gourmet', 'National', 'Generic'; ... 408s 'Gourmet', 'National', 'Generic'; ... 408s 'Gourmet', 'National', 'Generic'; ... 408s 'Gourmet', 'National', 'Generic'}; 408s popper = {'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; ... 408s 'air', 'air', 'air'; 'air', 'air', 'air'; 'air', 'air', 'air'}; 408s 408s [P, ATAB, STATS] = anovan (popcorn(:),{brands(:),popper(:)},'display','off','model','full'); 408s assert (P(1), 7.67895738278171e-07, 1e-09); 408s assert (P(2), 0.000100373896304998, 1e-09); 408s assert (P(3), 0.746215396636649, 1e-09); 408s assert (ATAB{2,6}, 56.7, 1e-09); 408s assert (ATAB{3,6}, 32.4, 1e-09); 408s assert (ATAB{4,6}, 0.29999999999997, 1e-09); 408s ***** test 408s salary = [24 26 25 24 27 24 27 23 15 17 20 16, ... 408s 25 29 27 19 18 21 20 21 22 19]'; 408s gender = {'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f'... 408s 'm' 'm' 'm' 'm' 'm' 'm' 'm' 'm' 'm' 'm'}'; 408s degree = [1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0]'; 408s 408s [P, ATAB, STATS] = anovan (salary,{gender,degree},'model','full','sstype',1,'display','off'); 408s assert (P(1), 0.747462549227232, 1e-09); 408s assert (P(2), 1.03809316857694e-08, 1e-09); 408s assert (P(3), 0.523689833702691, 1e-09); 408s assert (ATAB{2,2}, 0.296969696969699, 1e-09); 408s assert (ATAB{3,2}, 272.391841491841, 1e-09); 408s assert (ATAB{4,2}, 1.17482517482512, 1e-09); 408s assert (ATAB{5,2}, 50.0000000000001, 1e-09); 408s [P, ATAB, STATS] = anovan (salary,{degree,gender},'model','full','sstype',1,'display','off'); 408s assert (P(1), 2.53445097305047e-08, 1e-09); 408s assert (P(2), 0.00388133678528749, 1e-09); 408s assert (P(3), 0.523689833702671, 1e-09); 408s assert (ATAB{2,2}, 242.227272727273, 1e-09); 408s assert (ATAB{3,2}, 30.4615384615384, 1e-09); 408s assert (ATAB{4,2}, 1.17482517482523, 1e-09); 408s assert (ATAB{5,2}, 50.0000000000001, 1e-09); 408s [P, ATAB, STATS] = anovan (salary,{gender,degree},'model','full','sstype',2,'display','off'); 408s assert (P(1), 0.00388133678528743, 1e-09); 408s assert (P(2), 1.03809316857694e-08, 1e-09); 408s assert (P(3), 0.523689833702691, 1e-09); 408s assert (ATAB{2,2}, 30.4615384615385, 1e-09); 408s assert (ATAB{3,2}, 272.391841491841, 1e-09); 408s assert (ATAB{4,2}, 1.17482517482512, 1e-09); 408s assert (ATAB{5,2}, 50.0000000000001, 1e-09); 408s [P, ATAB, STATS] = anovan (salary,{gender,degree},'model','full','sstype',3,'display','off'); 408s assert (P(1), 0.00442898146583742, 1e-09); 408s assert (P(2), 1.30634252053587e-08, 1e-09); 408s assert (P(3), 0.523689833702691, 1e-09); 408s assert (ATAB{2,2}, 29.3706293706294, 1e-09); 408s assert (ATAB{3,2}, 264.335664335664, 1e-09); 408s assert (ATAB{4,2}, 1.17482517482512, 1e-09); 408s assert (ATAB{5,2}, 50.0000000000001, 1e-09); 408s ***** test 408s sugar = {'real' 'fake' 'fake' 'real' 'real' 'real' 'none' 'none' 'none' ... 408s 'fake' 'fake' 'fake' 'real' 'real' 'real' 'none' 'none' 'fake'}'; 408s milk = {'yes' 'no' 'no' 'yes' 'yes' 'no' 'yes' 'yes' 'yes' ... 408s 'no' 'no' 'yes' 'no' 'no' 'no' 'no' 'no' 'yes'}'; 408s babble = [4.6 4.4 3.9 5.6 5.1 5.5 3.9 3.5 3.7... 408s 5.6 4.7 5.9 6.0 5.4 6.6 5.8 5.3 5.7]'; 408s 408s [P, ATAB, STATS] = anovan (babble,{sugar,milk},'model','full','sstype',1,'display','off'); 408s assert (P(1), 0.0108632139833963, 1e-09); 408s assert (P(2), 0.0810606976703546, 1e-09); 408s assert (P(3), 0.00175433329935627, 1e-09); 408s assert (ATAB{2,2}, 3.55752380952381, 1e-09); 408s assert (ATAB{3,2}, 0.956108477471702, 1e-09); 408s assert (ATAB{4,2}, 5.94386771300448, 1e-09); 408s assert (ATAB{5,2}, 3.1625, 1e-09); 408s [P, ATAB, STATS] = anovan (babble,{milk,sugar},'model','full','sstype',1,'display','off'); 408s assert (P(1), 0.0373333189297505, 1e-09); 408s assert (P(2), 0.017075098787169, 1e-09); 408s assert (P(3), 0.00175433329935627, 1e-09); 408s assert (ATAB{2,2}, 1.444, 1e-09); 408s assert (ATAB{3,2}, 3.06963228699552, 1e-09); 408s assert (ATAB{4,2}, 5.94386771300448, 1e-09); 408s assert (ATAB{5,2}, 3.1625, 1e-09); 408s [P, ATAB, STATS] = anovan (babble,{sugar,milk},'model','full','sstype',2,'display','off'); 408s assert (P(1), 0.017075098787169, 1e-09); 408s assert (P(2), 0.0810606976703546, 1e-09); 408s assert (P(3), 0.00175433329935627, 1e-09); 408s assert (ATAB{2,2}, 3.06963228699552, 1e-09); 408s assert (ATAB{3,2}, 0.956108477471702, 1e-09); 408s assert (ATAB{4,2}, 5.94386771300448, 1e-09); 408s assert (ATAB{5,2}, 3.1625, 1e-09); 408s [P, ATAB, STATS] = anovan (babble,{sugar,milk},'model','full','sstype',3,'display','off'); 408s assert (P(1), 0.0454263063473954, 1e-09); 408s assert (P(2), 0.0746719907091438, 1e-09); 408s assert (P(3), 0.00175433329935627, 1e-09); 408s assert (ATAB{2,2}, 2.13184977578476, 1e-09); 408s assert (ATAB{3,2}, 1.00413461538462, 1e-09); 408s assert (ATAB{4,2}, 5.94386771300448, 1e-09); 408s assert (ATAB{5,2}, 3.1625, 1e-09); 408s ***** test 408s drug = {'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' ... 408s 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X'; 408s 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' ... 408s 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y'; 408s 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' ... 408s 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z'}; 408s feedback = [1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0; 408s 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0; 408s 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0]; 408s diet = [0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1; 408s 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1; 408s 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1]; 408s BP = [170 175 165 180 160 158 161 173 157 152 181 190 ... 408s 173 194 197 190 176 198 164 190 169 164 176 175; 408s 186 194 201 215 219 209 164 166 159 182 187 174 ... 408s 189 194 217 206 199 195 171 173 196 199 180 NaN; 408s 180 187 199 170 204 194 162 184 183 156 180 173 ... 408s 202 228 190 206 224 204 205 199 170 160 NaN NaN]; 408s 408s [P, ATAB, STATS] = anovan (BP(:),{drug(:),feedback(:),diet(:)},'model','full','sstype', 1,'display','off'); 408s assert (P(1), 7.02561843825325e-05, 1e-09); 408s assert (P(2), 0.000425806013389362, 1e-09); 408s assert (P(3), 6.16780773446401e-07, 1e-09); 408s assert (P(4), 0.261347622678438, 1e-09); 408s assert (P(5), 0.0542278432357043, 1e-09); 408s assert (P(6), 0.590353225626655, 1e-09); 408s assert (P(7), 0.0861628249564267, 1e-09); 408s assert (ATAB{2,2}, 3614.70355731226, 1e-09); 408s assert (ATAB{3,2}, 2227.46639771024, 1e-09); 408s assert (ATAB{4,2}, 5008.25614451819, 1e-09); 408s assert (ATAB{5,2}, 437.066007908781, 1e-09); 408s assert (ATAB{6,2}, 976.180770397332, 1e-09); 408s assert (ATAB{7,2}, 46.616653365254, 1e-09); 408s assert (ATAB{8,2}, 814.345251396648, 1e-09); 408s assert (ATAB{9,2}, 9065.8, 1e-09); 408s [P, ATAB, STATS] = anovan (BP(:),{drug(:),feedback(:),diet(:)},'model','full','sstype',2,'display','off'); 408s assert (P(1), 9.4879638470754e-05, 1e-09); 408s assert (P(2), 0.00124177666315809, 1e-09); 408s assert (P(3), 6.86162012732911e-07, 1e-09); 408s assert (P(4), 0.260856132341256, 1e-09); 408s assert (P(5), 0.0523758623892078, 1e-09); 408s assert (P(6), 0.590353225626655, 1e-09); 408s assert (P(7), 0.0861628249564267, 1e-09); 408s assert (ATAB{2,2}, 3481.72176560122, 1e-09); 408s assert (ATAB{3,2}, 1837.08812970469, 1e-09); 408s assert (ATAB{4,2}, 4957.20277938622, 1e-09); 408s assert (ATAB{5,2}, 437.693674777847, 1e-09); 408s assert (ATAB{6,2}, 988.431929811402, 1e-09); 408s assert (ATAB{7,2}, 46.616653365254, 1e-09); 408s assert (ATAB{8,2}, 814.345251396648, 1e-09); 408s assert (ATAB{9,2}, 9065.8, 1e-09); 408s [P, ATAB, STATS] = anovan (BP(:),{drug(:),feedback(:),diet(:)},'model','full','sstype', 3,'display','off'); 408s assert (P(1), 0.000106518678028207, 1e-09); 408s assert (P(2), 0.00125371366571508, 1e-09); 408s assert (P(3), 5.30813260778464e-07, 1e-09); 408s assert (P(4), 0.308353667232981, 1e-09); 408s assert (P(5), 0.0562901327343161, 1e-09); 408s assert (P(6), 0.599091042141092, 1e-09); 408s assert (P(7), 0.0861628249564267, 1e-09); 408s assert (ATAB{2,2}, 3430.88156424581, 1e-09); 408s assert (ATAB{3,2}, 1833.68031496063, 1e-09); 408s assert (ATAB{4,2}, 5080.48346456693, 1e-09); 408s assert (ATAB{5,2}, 382.07709497207, 1e-09); 408s assert (ATAB{6,2}, 963.037988826813, 1e-09); 408s assert (ATAB{7,2}, 44.4519685039322, 1e-09); 408s assert (ATAB{8,2}, 814.345251396648, 1e-09); 408s assert (ATAB{9,2}, 9065.8, 1e-09); 408s ***** test 408s measurement = [444 614 423 625 408 856 447 719 ... 408s 764 831 586 782 609 1002 606 766]'; 408s strain= {'NIH','NIH','BALB/C','BALB/C','A/J','A/J','129/Ola','129/Ola', ... 408s 'NIH','NIH','BALB/C','BALB/C','A/J','A/J','129/Ola','129/Ola'}'; 408s treatment={'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T'}'; 408s block = [1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2]'; 408s 408s [P, ATAB, STATS] = anovan (measurement/10,{strain,treatment,block},'model','full','random',3,'display','off'); 408s assert (P(1), 0.0914352969909372, 1e-09); 408s assert (P(2), 5.04077373924908e-05, 1e-09); 408s assert (P(4), 0.0283196918836667, 1e-09); 408s assert (ATAB{2,2}, 286.132500000002, 1e-09); 408s assert (ATAB{3,2}, 2275.29, 1e-09); 408s assert (ATAB{4,2}, 1242.5625, 1e-09); 408s assert (ATAB{5,2}, 495.905000000001, 1e-09); 408s assert (ATAB{6,2}, 207.007499999999, 1e-09); 408s ***** test 408s pulse = [67.9 65.1 77.3 78.7 79.4 80.4 85.8 86.6 87.5 89.1 ... 408s 98.6 100.8 99.3 101.7 44.3 47.2 47.6 49.6 50.3 51.8 ... 408s 60 58.5 58.9 60.7 69.8 70.9 76.2 76.1 77 77.7 84.7]'; 408s temp = [20.8 20.8 24 24 24 24 26.2 26.2 26.2 26.2 28.4 ... 408s 29 30.4 30.4 17.2 18.3 18.3 18.3 18.9 18.9 20.4 ... 408s 21 21 22.1 23.5 24.2 25.9 26.5 26.5 26.5 28.6]'; 408s species = {'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' ... 408s 'ex' 'ex' 'ex' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' ... 408s 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv'}; 408s 408s [P, ATAB, STATS] = anovan (pulse,{species,temp},'model','linear','continuous',2,'sstype','h','display','off'); 408s assert (P(1), 6.27153318786007e-14, 1e-09); 408s assert (P(2), 2.48773241196644e-25, 1e-09); 408s assert (ATAB{2,2}, 598.003953318404, 1e-09); 408s assert (ATAB{3,2}, 4376.08256843712, 1e-09); 408s assert (ATAB{4,2}, 89.3498685376726, 1e-09); 408s assert (ATAB{2,6}, 187.399388123951, 1e-09); 408s assert (ATAB{3,6}, 1371.35413763454, 1e-09); 408s ***** test 408s score = [95.6 82.2 97.2 96.4 81.4 83.6 89.4 83.8 83.3 85.7 ... 408s 97.2 78.2 78.9 91.8 86.9 84.1 88.6 89.8 87.3 85.4 ... 408s 81.8 65.8 68.1 70.0 69.9 75.1 72.3 70.9 71.5 72.5 ... 408s 84.9 96.1 94.6 82.5 90.7 87.0 86.8 93.3 87.6 92.4 ... 408s 100. 80.5 92.9 84.0 88.4 91.1 85.7 91.3 92.3 87.9 ... 408s 91.7 88.6 75.8 75.7 75.3 82.4 80.1 86.0 81.8 82.5]'; 408s treatment = {'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' ... 408s 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' ... 408s 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' ... 408s 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' ... 408s 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' ... 408s 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no'}'; 408s exercise = {'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' ... 408s 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' ... 408s 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' ... 408s 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' ... 408s 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' ... 408s 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi'}'; 408s age = [59 65 70 66 61 65 57 61 58 55 62 61 60 59 55 57 60 63 62 57 ... 408s 58 56 57 59 59 60 55 53 55 58 68 62 61 54 59 63 60 67 60 67 ... 408s 75 54 57 62 65 60 58 61 65 57 56 58 58 58 52 53 60 62 61 61]'; 408s 408s [P, ATAB, STATS] = anovan (score,{treatment,exercise,age},'model','full','continuous',3,'sstype','h','display','off'); 408s assert (P(5), 0.9245630968248468, 1e-09); 408s assert (P(6), 0.791115159521822, 1e-09); 408s assert (P(7), 0.9296668751457956, 1e-09); 408s [P, ATAB, STATS] = anovan (score,{treatment,exercise,age},'model',[1 0 0; 0 1 0; 0 0 1; 1 1 0],'continuous',3,'sstype','h','display','off'); 408s assert (P(1), 0.00158132928938933, 1e-09); 408s assert (P(2), 2.12537505039986e-07, 1e-09); 408s assert (P(3), 0.00390292555160047, 1e-09); 408s assert (P(4), 0.0164086580775543, 1e-09); 408s assert (ATAB{2,6}, 11.0956027650549, 1e-09); 408s assert (ATAB{3,6}, 20.8195665467178, 1e-09); 408s assert (ATAB{4,6}, 9.10966630720186, 1e-09); 408s assert (ATAB{5,6}, 4.4457923698584, 1e-09); 409s ***** test 409s dv = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 409s 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 409s 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 409s 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 409s 25.694 ]'; 409s g = [1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5]'; 409s C = [ 0.4001601 0.3333333 0.5 0.0 409s 0.4001601 0.3333333 -0.5 0.0 409s 0.4001601 -0.6666667 0.0 0.0 409s -0.6002401 0.0000000 0.0 0.5 409s -0.6002401 0.0000000 0.0 -0.5]; 409s 409s [P,ATAB,STATS] = anovan (dv,g,'contrasts',{C},'display','off'); 409s assert (STATS.coeffs(1,1), 19.4001, 1e-04); 409s assert (STATS.coeffs(2,1), -9.3297, 1e-04); 409s assert (STATS.coeffs(3,1), -5.0000, 1e-04); 409s assert (STATS.coeffs(4,1), -8.0000, 1e-04); 409s assert (STATS.coeffs(5,1), -8.0000, 1e-04); 409s assert (STATS.coeffs(1,2), 0.4831, 1e-04); 409s assert (STATS.coeffs(2,2), 0.9694, 1e-04); 409s assert (STATS.coeffs(3,2), 1.3073, 1e-04); 409s assert (STATS.coeffs(4,2), 1.6411, 1e-04); 409s assert (STATS.coeffs(5,2), 1.4507, 1e-04); 409s assert (STATS.coeffs(1,5), 40.161, 1e-03); 409s assert (STATS.coeffs(2,5), -9.624, 1e-03); 409s assert (STATS.coeffs(3,5), -3.825, 1e-03); 409s assert (STATS.coeffs(4,5), -4.875, 1e-03); 409s assert (STATS.coeffs(5,5), -5.515, 1e-03); 409s assert (STATS.coeffs(2,6), 5.74e-11, 1e-12); 409s assert (STATS.coeffs(3,6), 0.000572, 1e-06); 409s assert (STATS.coeffs(4,6), 2.86e-05, 1e-07); 409s assert (STATS.coeffs(5,6), 4.44e-06, 1e-08); 409s 12 tests, 12 passed, 0 known failure, 0 skipped 409s [inst/bar3.m] 409s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/bar3.m 409s ***** demo 409s ## Ploting 5 bars in the same series. 409s 409s z = [50; 40; 30; 20; 10]; 409s bar3 (z); 409s ***** demo 409s ## Ploting 5 bars in different groups. 409s 409s z = [50, 40, 30, 20, 10]; 409s bar3 (z); 409s ***** demo 409s ## A 3D bar graph with each series corresponding to a column in z. 409s 409s z = [1, 4, 7; 2, 5, 8; 3, 6, 9; 4, 7, 10]; 409s bar3 (z); 409s ***** demo 409s ## Specify y-axis locations as tick names. y must be a column vector! 409s 409s y = [1950, 1960, 1970, 1980, 1990]'; 409s z = [16, 8, 4, 2, 1]'; 409s bar3 (y, z); 409s ***** demo 409s ## Plot 3 series as a grouped plot without any space between the grouped bars 409s 409s z = [70 50 33 10; 75 55 35 15; 80 60 40 20]; 409s bar3 (z, 1, 'grouped'); 409s ***** demo 409s ## Plot a stacked style 3D bar graph 409s 409s z = [19, 30, 21, 30; 40, 16, 32, 12]; 409s b = bar3 (z, 0.5, 'stacked'); 409s ***** error bar3 ("A") 409s ***** error bar3 ({2,3,4,5}) 409s ***** error ... 409s bar3 ([1,2,3]', ones (2)) 409s ***** error ... 409s bar3 ([1:5], 1.2) 409s ***** error ... 409s bar3 ([1:5]', ones (5), 1.2) 409s ***** error ... 409s bar3 ([1:5]', ones (5), [0.8, 0.7]) 409s ***** error ... 409s bar3 (ones (5), 'width') 409s ***** error ... 409s bar3 (ones (5), 'width', 1.2) 409s ***** error ... 409s bar3 (ones (5), 'width', [0.8, 0.8, 0.8]) 409s ***** error ... 409s bar3 (ones (5), 'color') 409s ***** error ... 409s bar3 (ones (5), 'color', [0.8, 0.8]) 409s ***** error ... 409s bar3 (ones (5), 'color', "brown") 409s ***** error ... 409s bar3 (ones (5), 'color', {"r", "k", "c", "m", "brown"}) 409s ***** error ... 409s bar3 (ones (5), 'xlabel') 409s ***** error ... 409s bar3 (ones (5), 'xlabel', 4) 409s ***** error ... 409s bar3 (ones (5), 'ylabel') 409s ***** error ... 409s bar3 (ones (5), 'ylabel', 4) 409s ***** error bar3 (ones (5), 'this', 4) 409s ***** error ... 409s bar3 (ones (5), 'xlabel', {"A", "B", "C"}) 409s ***** error ... 409s bar3 (ones (5), 'ylabel', {"A", "B", "C"}) 409s 20 tests, 20 passed, 0 known failure, 0 skipped 409s [inst/bar3h.m] 409s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/bar3h.m 409s ***** demo 409s ## Ploting 5 bars in the same series. 409s 409s y = [50; 40; 30; 20; 10]; 409s bar3h (y); 409s ***** demo 409s ## Ploting 5 bars in different groups. 409s 409s y = [50, 40, 30, 20, 10]; 409s bar3h (y); 409s ***** demo 409s ## A 3D bar graph with each series corresponding to a column in y. 409s 409s y = [1, 4, 7; 2, 5, 8; 3, 6, 9; 4, 7, 10]; 409s bar3h (y); 409s ***** demo 409s ## Specify z-axis locations as tick names. z must be a column vector! 409s 409s z = [1950, 1960, 1970, 1980, 1990]'; 409s y = [16, 8, 4, 2, 1]'; 409s bar3h (z, y); 409s ***** demo 409s ## Plot 3 series as a grouped plot without any space between the grouped bars 409s 409s y = [70 50 33 10; 75 55 35 15; 80 60 40 20]; 409s bar3h (y, 1, 'grouped'); 409s ***** demo 409s ## Plot a stacked style 3D bar graph 409s 409s y = [19, 30, 21, 30; 40, 16, 32, 12]; 409s b = bar3h (y, 0.5, 'stacked'); 409s ***** error bar3h ("A") 409s ***** error bar3h ({2,3,4,5}) 409s ***** error ... 409s bar3h ([1,2,3]', ones (2)) 409s ***** error ... 409s bar3h ([1:5], 1.2) 409s ***** error ... 409s bar3h ([1:5]', ones (5), 1.2) 409s ***** error ... 409s bar3h ([1:5]', ones (5), [0.8, 0.7]) 409s ***** error ... 409s bar3h (ones (5), 'width') 409s ***** error ... 409s bar3h (ones (5), 'width', 1.2) 409s ***** error ... 409s bar3h (ones (5), 'width', [0.8, 0.8, 0.8]) 409s ***** error ... 409s bar3h (ones (5), 'color') 409s ***** error ... 409s bar3h (ones (5), 'color', [0.8, 0.8]) 409s ***** error ... 409s bar3h (ones (5), 'color', "brown") 409s ***** error ... 409s bar3h (ones (5), 'color', {"r", "k", "c", "m", "brown"}) 409s ***** error ... 409s bar3h (ones (5), 'xlabel') 409s ***** error ... 409s bar3h (ones (5), 'xlabel', 4) 409s ***** error ... 409s bar3h (ones (5), 'zlabel') 409s ***** error ... 409s bar3h (ones (5), 'zlabel', 4) 409s ***** error bar3h (ones (5), 'this', 4) 409s ***** error ... 409s bar3h (ones (5), 'xlabel', {"A", "B", "C"}) 409s ***** error ... 409s bar3h (ones (5), 'zlabel', {"A", "B", "C"}) 409s 20 tests, 20 passed, 0 known failure, 0 skipped 409s [inst/bartlett_test.m] 409s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/bartlett_test.m 409s ***** error bartlett_test () 409s ***** error ... 409s bartlett_test (1, 2, 3, 4); 409s ***** error bartlett_test (randn (50, 2), 0); 409s ***** error ... 409s bartlett_test (randn (50, 2), [1, 2, 3]); 409s ***** error ... 409s bartlett_test (randn (50, 1), ones (55, 1)); 409s ***** error ... 409s bartlett_test (randn (50, 1), ones (50, 2)); 409s ***** error ... 409s bartlett_test (randn (50, 2), [], 1.2); 409s ***** error ... 409s bartlett_test (randn (50, 2), [], "alpha"); 409s ***** error ... 409s bartlett_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], 1.2); 409s ***** error ... 409s bartlett_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], "err"); 409s ***** warning ... 409s bartlett_test (randn (50, 1), [ones(24, 1); 2*ones(25, 1); 3]); 409s ***** test 409s load examgrades 409s [h, pval, chisq, df] = bartlett_test (grades); 409s assert (h, 1); 409s assert (pval, 7.908647337018238e-08, 1e-14); 409s assert (chisq, 38.73324, 1e-5); 409s assert (df, 4); 409s ***** test 409s load examgrades 409s [h, pval, chisq, df] = bartlett_test (grades(:,[2:4])); 409s assert (h, 1); 409s assert (pval, 0.01172, 1e-5); 409s assert (chisq, 8.89274, 1e-5); 409s assert (df, 2); 409s ***** test 409s load examgrades 409s [h, pval, chisq, df] = bartlett_test (grades(:,[1,4])); 409s assert (h, 0); 409s assert (pval, 0.88118, 1e-5); 409s assert (chisq, 0.02234, 1e-5); 409s assert (df, 1); 409s ***** test 409s load examgrades 409s grades = [grades; nan(10, 5)]; 409s [h, pval, chisq, df] = bartlett_test (grades(:,[1,4])); 409s assert (h, 0); 409s assert (pval, 0.88118, 1e-5); 409s assert (chisq, 0.02234, 1e-5); 409s assert (df, 1); 409s ***** test 409s load examgrades 409s [h, pval, chisq, df] = bartlett_test (grades(:,[2,5]), 0.01); 409s assert (h, 0); 409s assert (pval, 0.01791, 1e-5); 409s assert (chisq, 5.60486, 1e-5); 409s assert (df, 1); 409s 16 tests, 16 passed, 0 known failure, 0 skipped 409s [inst/barttest.m] 409s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/barttest.m 409s ***** error barttest () 409s ***** error barttest ([2,NaN;3,4]) 409s ***** error barttest (ones (30, 4), "alpha") 409s ***** error barttest (ones (30, 4), 0) 409s ***** error barttest (ones (30, 4), 1.2) 409s ***** error barttest (ones (30, 4), [0.2, 0.05]) 409s ***** error barttest (ones (30, 1)) 409s ***** error barttest (ones (30, 1), 0.05) 409s ***** test 409s x = [2, 3, 4, 5, 6, 7, 8, 9; 1, 2, 3, 4, 5, 6, 7, 8]'; 409s [ndim, pval, chisq] = barttest (x); 409s assert (ndim, 2); 409s assert (pval, 0); 409s ## assert (chisq, 512.0558, 1e-4); Result differs between octave 6 and 7 ? 409s ***** test 409s x = [0.53767, 0.62702, -0.10224, -0.25485, 1.4193, 1.5237 ; ... 409s 1.8339, 1.6452, -0.24145, -0.23444, 0.29158, 0.1634 ; ... 409s -2.2588, -2.1351, 0.31286, 0.39396, 0.19781, 0.20995 ; ... 409s 0.86217, 1.0835, 0.31286, 0.46499, 1.5877, 1.495 ; ... 409s 0.31877, 0.38454, -0.86488, -0.63839, -0.80447, -0.7536 ; ... 409s -1.3077, -1.1487, -0.030051, -0.017629, 0.69662, 0.60497 ; ... 409s -0.43359, -0.32672, -0.16488, -0.37364, 0.83509, 0.89586 ; ... 409s 0.34262, 0.29639, 0.62771, 0.51672, -0.24372, -0.13698 ; ... 409s 3.5784, 3.5841, 1.0933, 0.93258, 0.21567, 0.455 ; ... 409s 2.7694, 2.6307, 1.1093, 1.4298, -1.1658, -1.1816 ; ... 409s -1.3499, -1.2111, -0.86365, -0.94186, -1.148, -1.4381 ; ... 409s 3.0349, 2.8428, 0.077359, 0.18211, 0.10487, -0.014613; ... 409s 0.7254, 0.56737, -1.2141, -1.2291, 0.72225, 0.90612 ; ... 409s -0.063055,-0.17662, -1.1135, -0.97701, 2.5855, 2.4084 ; ... 409s 0.71474, 0.29225, -0.0068493, -0.11468, -0.66689, -0.52466 ; ... 409s -0.20497, -7.8874e-06, 1.5326, 1.3195, 0.18733, 0.20296 ; ... 409s -0.12414, -0.077029, -0.76967, -0.96262, -0.082494, 0.121 ; ... 409s 1.4897, 1.3683, 0.37138, 0.43653, -1.933, -2.1903 ; ... 409s 1.409, 1.5882, -0.22558, -0.24835, -0.43897, -0.46247 ; ... 409s 1.4172, 1.1616, 1.1174, 1.0785, -1.7947, -1.9471 ]; 409s [ndim, pval, chisq] = barttest (x); 409s assert (ndim, 3); 409s assert (pval, [0; 0; 0; 0.52063; 0.34314], 1e-5); 409s chisq_out = [251.6802; 210.2670; 153.1773; 4.2026; 2.1392]; 409s assert (chisq, chisq_out, 1e-4); 409s 10 tests, 10 passed, 0 known failure, 0 skipped 409s [inst/binotest.m] 409s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/binotest.m 409s ***** demo 409s % flip a coin 1000 times, showing 475 heads 409s % Hypothesis: coin is fair, i.e. p=1/2 409s [h,p_val,ci] = binotest(475,1000,0.5) 409s % Result: h = 0 : null hypothesis not rejected, coin could be fair 409s % P value 0.12, i.e. hypothesis not rejected for alpha up to 12% 409s % 0.444 <= p <= 0.506 with 95% confidence 409s ***** demo 409s % flip a coin 100 times, showing 65 heads 409s % Hypothesis: coin shows less than 50% heads, i.e. p<=1/2 409s [h,p_val,ci] = binotest(65,100,0.5,'tail','left','alpha',0.01) 409s % Result: h = 1 : null hypothesis is rejected, i.e. coin shows more heads than tails 409s % P value 0.0018, i.e. hypothesis not rejected for alpha up to 0.18% 409s % 0 <= p <= 0.76 with 99% confidence 409s ***** test #example from https://en.wikipedia.org/wiki/Binomial_test 409s [h,p_val,ci] = binotest (51,235,1/6); 409s assert (p_val, 0.0437, 0.00005) 409s [h,p_val,ci] = binotest (51,235,1/6,'tail','left'); 409s assert (p_val, 0.027, 0.0005) 409s 1 test, 1 passed, 0 known failure, 0 skipped 409s [inst/boxplot.m] 409s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/boxplot.m 409s ***** demo 409s axis ([0, 3]); 409s randn ("seed", 1); # for reproducibility 409s girls = randn (10, 1) * 5 + 140; 409s randn ("seed", 2); # for reproducibility 409s boys = randn (13, 1) * 8 + 135; 409s boxplot ({girls, boys}); 409s set (gca (), "xtick", [1 2], "xticklabel", {"girls", "boys"}) 409s title ("Grade 3 heights"); 409s ***** demo 409s randn ("seed", 7); # for reproducibility 409s A = randn (10, 1) * 5 + 140; 409s randn ("seed", 8); # for reproducibility 409s B = randn (25, 1) * 8 + 135; 409s randn ("seed", 9); # for reproducibility 409s C = randn (20, 1) * 6 + 165; 409s data = [A; B; C]; 409s groups = [(ones (10, 1)); (ones (25, 1) * 2); (ones (20, 1) * 3)]; 409s labels = {"Team A", "Team B", "Team C"}; 409s pos = [2, 1, 3]; 409s boxplot (data, groups, "Notch", "on", "Labels", labels, "Positions", pos, ... 409s "OutlierTags", "on", "BoxStyle", "filled"); 409s title ("Example of Group splitting with paired vectors"); 409s ***** demo 409s randn ("seed", 1); # for reproducibility 409s data = randn (100, 9); 409s boxplot (data, "notch", "on", "boxstyle", "filled", ... 409s "colors", "ygcwkmb", "whisker", 1.2); 409s title ("Example of different colors specified with characters"); 409s ***** demo 409s randn ("seed", 5); # for reproducibility 409s data = randn (100, 13); 409s colors = [0.7 0.7 0.7; ... 409s 0.0 0.4 0.9; ... 409s 0.7 0.4 0.3; ... 409s 0.7 0.1 0.7; ... 409s 0.8 0.7 0.4; ... 409s 0.1 0.8 0.5; ... 409s 0.9 0.9 0.2]; 409s boxplot (data, "notch", "on", "boxstyle", "filled", ... 409s "colors", colors, "whisker", 1.3, "boxwidth", "proportional"); 409s title ("Example of different colors specified as RGB values"); 409s ***** error boxplot ("a") 409s ***** error boxplot ({[1 2 3], "a"}) 409s ***** error boxplot ([1 2 3], 1, {2, 3}) 409s ***** error boxplot ([1 2 3], {"a", "b"}) 409s ***** error <'Notch' input argument accepts> boxplot ([1:10], "notch", "any") 409s ***** error boxplot ([1:10], "notch", i) 409s ***** error boxplot ([1:10], "notch", {}) 409s ***** error boxplot (1, "symbol", 1) 409s ***** error <'Orientation' input argument accepts only> boxplot (1, "orientation", "diagonal") 409s ***** error boxplot (1, "orientation", {}) 409s ***** error <'Whisker' input argument accepts only> boxplot (1, "whisker", "a") 409s ***** error <'Whisker' input argument accepts only> boxplot (1, "whisker", [1 3]) 409s ***** error <'OutlierTags' input argument accepts only> boxplot (3, "OutlierTags", "maybe") 409s ***** error boxplot (3, "OutlierTags", {}) 409s ***** error <'Sample_IDs' input argument accepts only> boxplot (1, "sample_IDs", 1) 409s ***** error <'BoxWidth' input argument accepts only> boxplot (1, "boxwidth", 2) 409s ***** error <'BoxWidth' input argument accepts only> boxplot (1, "boxwidth", "anything") 409s ***** error <'Widths' input argument accepts only> boxplot (5, "widths", "a") 409s ***** error <'Widths' input argument accepts only> boxplot (5, "widths", [1:4]) 409s ***** error <'Widths' input argument accepts only> boxplot (5, "widths", []) 409s ***** error <'CapWidths' input argument accepts only> boxplot (5, "capwidths", "a") 409s ***** error <'CapWidths' input argument accepts only> boxplot (5, "capwidths", [1:4]) 409s ***** error <'CapWidths' input argument accepts only> boxplot (5, "capwidths", []) 409s ***** error <'BoxStyle' input argument accepts only> boxplot (1, "Boxstyle", 1) 409s ***** error <'BoxStyle' input argument accepts only> boxplot (1, "Boxstyle", "garbage") 409s ***** error <'Positions' input argument accepts only> boxplot (1, "positions", "aa") 409s ***** error <'Labels' input argument accepts only> boxplot (3, "labels", [1 5]) 409s ***** error <'Colors' input argument accepts only> boxplot (1, "colors", {}) 409s ***** error <'Colors' input argument accepts only> boxplot (2, "colors", [1 2 3 4]) 409s ***** error boxplot (randn (10, 3), 'Sample_IDs', {"a", "b"}) 409s ***** error boxplot (rand (3, 3), [1 2]) 409s ***** test 409s hf = figure ("visible", "off"); 409s unwind_protect 409s [a, b] = boxplot (rand (10, 3)); 409s assert (size (a), [7, 3]); 409s assert (numel (b.box), 3); 409s assert (numel (b.whisker), 12); 409s assert (numel (b.median), 3); 409s unwind_protect_cleanup 409s close (hf); 409s end_unwind_protect 409s ***** test 409s hf = figure ("visible", "off"); 409s unwind_protect 409s [~, b] = boxplot (rand (10, 3), "BoxStyle", "filled", "colors", "ybc"); 409s assert (numel (b.box_fill), 3); 409s unwind_protect_cleanup 409s close (hf); 409s end_unwind_protect 410s ***** test 410s hf = figure ("visible", "off"); 410s unwind_protect 410s hold on 410s [a, b] = boxplot (rand (10, 3)); 410s assert (ishold, true); 410s unwind_protect_cleanup 410s close (hf); 410s end_unwind_protect 410s 34 tests, 34 passed, 0 known failure, 0 skipped 410s [inst/canoncorr.m] 410s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/canoncorr.m 410s ***** shared X,Y,A,B,r,U,V,k 410s k = 10; 410s X = [1:k; sin(1:k); cos(1:k)]'; Y = [tan(1:k); tanh((1:k)/k)]'; 410s [A,B,r,U,V,stats] = canoncorr (X,Y); 410s ***** assert (A, [-0.329229 0.072908; 0.074870 1.389318; -0.069302 -0.024109], 1E-6); 410s ***** assert (B, [-0.017086 -0.398402; -4.475049 -0.824538], 1E-6); 410s ***** assert (r, [0.99590 0.26754], 1E-5); 410s ***** assert (U, center(X) * A, 10*eps); 410s ***** assert (V, center(Y) * B, 10*eps); 410s ***** assert (cov(U), eye(size(U, 2)), 10*eps); 410s ***** assert (cov(V), eye(size(V, 2)), 10*eps); 410s rand ("state", 1); [A,B,r] = canoncorr (rand(5, 10),rand(5, 20)); 410s ***** assert (r, ones(1, 5), 10*eps); 410s 8 tests, 8 passed, 0 known failure, 0 skipped 410s [inst/cdfcalc.m] 410s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/cdfcalc.m 410s ***** test 410s x = [2, 4, 3, 2, 4, 3, 2, 5, 6, 4]; 410s [yCDF, xCDF, n, emsg, eid] = cdfcalc (x); 410s assert (yCDF, [0, 0.3, 0.5, 0.8, 0.9, 1]'); 410s assert (xCDF, [2, 3, 4, 5, 6]'); 410s assert (n, 10); 410s ***** shared x 410s x = [2, 4, 3, 2, 4, 3, 2, 5, 6, 4]; 410s ***** error yCDF = cdfcalc (x); 410s ***** error [yCDF, xCDF] = cdfcalc (); 410s ***** error [yCDF, xCDF] = cdfcalc (x, x); 410s ***** warning [yCDF, xCDF] = cdfcalc (ones(10,2)); 410s 5 tests, 5 passed, 0 known failure, 0 skipped 410s [inst/cdfplot.m] 410s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/cdfplot.m 410s ***** demo 410s x = randn(100,1); 410s cdfplot (x); 410s ***** test 410s hf = figure ("visible", "off"); 410s unwind_protect 410s x = [2, 4, 3, 2, 4, 3, 2, 5, 6, 4]; 410s [hCDF, stats] = cdfplot (x); 410s assert (stats.min, 2); 410s assert (stats.max, 6); 410s assert (stats.median, 3.5); 410s assert (stats.std, 1.35400640077266, 1e-14); 410s unwind_protect_cleanup 410s close (hf); 410s end_unwind_protect 410s ***** test 410s hf = figure ("visible", "off"); 410s unwind_protect 410s x = randn(100,1); 410s cdfplot (x); 410s unwind_protect_cleanup 410s close (hf); 410s end_unwind_protect 410s ***** error cdfplot (); 410s ***** error cdfplot ([x',x']); 410s ***** error cdfplot ([NaN, NaN, NaN, NaN]); 410s 5 tests, 5 passed, 0 known failure, 0 skipped 410s [inst/chi2gof.m] 410s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/chi2gof.m 410s ***** demo 410s x = normrnd (50, 5, 100, 1); 410s [h, p, stats] = chi2gof (x) 410s [h, p, stats] = chi2gof (x, "cdf", @(x)normcdf (x, mean(x), std(x))) 410s [h, p, stats] = chi2gof (x, "cdf", {@normcdf, mean(x), std(x)}) 410s ***** demo 410s x = rand (100,1 ); 410s n = length (x); 410s binedges = linspace (0, 1, 11); 410s expectedCounts = n * diff (binedges); 410s [h, p, stats] = chi2gof (x, "binedges", binedges, "expected", expectedCounts) 410s ***** demo 410s bins = 0:5; 410s obsCounts = [6 16 10 12 4 2]; 410s n = sum(obsCounts); 410s lambdaHat = sum(bins.*obsCounts) / n; 410s expCounts = n * poisspdf(bins,lambdaHat); 410s [h, p, stats] = chi2gof (bins, "binctrs", bins, "frequency", obsCounts, ... 410s "expected", expCounts, "nparams",1) 410s ***** error chi2gof () 410s ***** error chi2gof ([2,3;3,4]) 410s ***** error chi2gof ([1,2,3,4], "nbins", 3, "ctrs", [2,3,4]) 410s ***** error chi2gof ([1,2,3,4], "frequency", [2,3,2]) 410s ***** error chi2gof ([1,2,3,4], "frequency", [2,3,2,-2]) 410s ***** error chi2gof ([1,2,3,4], "frequency", [2,3,2,2], "nparams", i) 410s ***** error chi2gof ([1,2,3,4], "frequency", [2,3,2,2], "alpha", 1.3) 410s ***** error chi2gof ([1,2,3,4], "expected", [-3,2,2]) 410s ***** error chi2gof ([1,2,3,4], "expected", [3,2,2], "nbins", 5) 410s ***** error chi2gof ([1,2,3,4], "cdf", @normcdff) 410s ***** test 410s x = [1 2 1 3 2 4 3 2 4 3 2 2]; 410s [h, p, stats] = chi2gof (x); 410s assert (h, 0); 410s assert (p, NaN); 410s assert (stats.chi2stat, 0.1205375022748029, 1e-14); 410s assert (stats.df, 0); 410s assert (stats.edges, [1, 2.5, 4], 1e-14); 410s assert (stats.O, [7, 5], 1e-14); 410s assert (stats.E, [6.399995519909668, 5.600004480090332], 1e-14); 410s 11 tests, 11 passed, 0 known failure, 0 skipped 410s [inst/chi2test.m] 410s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/chi2test.m 410s ***** error chi2test (); 410s ***** error chi2test ([1, 2, 3, 4, 5]); 410s ***** error chi2test ([1, 2; 2, 1+3i]); 410s ***** error chi2test ([NaN, 6; 34, 12]); 410s ***** error ... 410s p = chi2test (ones (3, 3), "mutual", []); 410s ***** error ... 410s p = chi2test (ones (3, 3, 3), "testtype", 2); 410s ***** error ... 410s p = chi2test (ones (3, 3, 3), "mutual"); 410s ***** error ... 410s p = chi2test (ones (3, 3, 3), "joint", ["a"]); 410s ***** error ... 410s p = chi2test (ones (3, 3, 3), "joint", [2, 3]); 410s ***** error ... 410s p = chi2test (ones (3, 3, 3, 4), "mutual", []) 410s ***** warning p = chi2test (ones (2)); 410s ***** warning p = chi2test (ones (3, 2)); 410s ***** warning p = chi2test (0.4 * ones (3)); 410s ***** test 410s x = [11, 3, 8; 2, 9, 14; 12, 13, 28]; 410s p = chi2test (x); 410s assert (p, 0.017787, 1e-6); 410s ***** test 410s x = [11, 3, 8; 2, 9, 14; 12, 13, 28]; 410s [p, chisq] = chi2test (x); 410s assert (chisq, 11.9421, 1e-4); 410s ***** test 410s x = [11, 3, 8; 2, 9, 14; 12, 13, 28]; 410s [p, chisq, df] = chi2test (x); 410s assert (df, 4); 410s ***** test 410s ***** shared x 410s x(:,:,1) = [59, 32; 9,16]; 410s x(:,:,2) = [55, 24;12,33]; 410s x(:,:,3) = [107,80;17,56];%! 410s ***** assert (chi2test (x), 2.282063427117009e-11, 1e-14); 410s ***** assert (chi2test (x, "mutual", []), 2.282063427117009e-11, 1e-14); 410s ***** assert (chi2test (x, "joint", 1), 1.164834895206468e-11, 1e-14); 410s ***** assert (chi2test (x, "joint", 2), 7.771350230001417e-11, 1e-14); 410s ***** assert (chi2test (x, "joint", 3), 0.07151361728026107, 1e-14); 410s ***** assert (chi2test (x, "marginal", 1), 0, 1e-14); 410s ***** assert (chi2test (x, "marginal", 2), 6.347555814301131e-11, 1e-14); 410s ***** assert (chi2test (x, "marginal", 3), 0, 1e-14); 410s ***** assert (chi2test (x, "conditional", 1), 0.2303114201312508, 1e-14); 410s ***** assert (chi2test (x, "conditional", 2), 0.0958810684407079, 1e-14); 410s ***** assert (chi2test (x, "conditional", 3), 2.648037344954446e-11, 1e-14); 410s ***** assert (chi2test (x, "homogeneous", []), 0.4485579470993741, 1e-14); 410s ***** test 410s [pval, chisq, df, E] = chi2test (x); 410s assert (chisq, 64.0982, 1e-4); 410s assert (df, 7); 410s assert (E(:,:,1), [42.903, 39.921; 17.185, 15.991], ones (2, 2) * 1e-3); 410s ***** test 410s [pval, chisq, df, E] = chi2test (x, "joint", 2); 410s assert (chisq, 56.0943, 1e-4); 410s assert (df, 5); 410s assert (E(:,:,2), [40.922, 23.310; 38.078, 21.690], ones (2, 2) * 1e-3); 410s ***** test 410s [pval, chisq, df, E] = chi2test (x, "marginal", 3); 410s assert (chisq, 146.6058, 1e-4); 410s assert (df, 9); 410s assert (E(:,1,1), [61.642; 57.358], ones (2, 1) * 1e-3); 410s ***** test 410s [pval, chisq, df, E] = chi2test (x, "conditional", 3); 410s assert (chisq, 52.2509, 1e-4); 410s assert (df, 3); 410s assert (E(:,:,1), [53.345, 37.655; 14.655, 10.345], ones (2, 2) * 1e-3); 410s ***** test 410s [pval, chisq, df, E] = chi2test (x, "homogeneous", []); 410s assert (chisq, 1.6034, 1e-4); 410s assert (df, 2); 410s assert (E(:,:,1), [60.827, 31.382; 7.173, 16.618], ones (2, 2) * 1e-3); 410s 34 tests, 34 passed, 0 known failure, 0 skipped 410s [inst/cholcov.m] 410s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/cholcov.m 410s ***** demo 410s C1 = [2, 1, 1, 2; 1, 2, 1, 2; 1, 1, 2, 2; 2, 2, 2, 3] 410s T = cholcov (C1) 410s C2 = T'*T 410s ***** test 410s C1 = [2, 1, 1, 2; 1, 2, 1, 2; 1, 1, 2, 2; 2, 2, 2, 3]; 410s T = cholcov (C1); 410s assert (C1, T'*T, 1e-15 * ones (size (C1))); 410s 1 test, 1 passed, 0 known failure, 0 skipped 410s [inst/cl_multinom.m] 410s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/cl_multinom.m 410s ***** demo 410s CL = cl_multinom ([27; 43; 19; 11], 10000, 0.05) 410s ***** error cl_multinom (); 410s ***** error cl_multinom (1, 2, 3, 4, 5); 410s ***** error ... 410s cl_multinom (1, 2, 3, 4); 410s ***** error ... 410s cl_multinom (1, 2, 3, "some string"); 410s 4 tests, 4 passed, 0 known failure, 0 skipped 410s [inst/cluster.m] 410s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/cluster.m 410s ***** error cluster () 411s ***** error cluster ([1 1], "Cutoff", 1) 411s ***** error cluster ([1 2 1], "Bogus", 1) 411s ***** error cluster ([1 2 1], "Cutoff", -1) 411s ***** error cluster ([1 2 1], "Cutoff", 1, "Bogus", 1) 411s ***** test 411s 6 tests, 6 passed, 0 known failure, 0 skipped 411s [inst/clusterdata.m] 411s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/clusterdata.m 411s ***** demo 411s randn ("seed", 1) # for reproducibility 411s r1 = randn (10, 2) * 0.25 + 1; 411s randn ("seed", 5) # for reproducibility 411s r2 = randn (20, 2) * 0.5 - 1; 411s X = [r1; r2]; 411s 411s wnl = warning ("off", "Octave:linkage_savemem", "local"); 411s T = clusterdata (X, "linkage", "ward", "MaxClust", 2); 411s scatter (X(:,1), X(:,2), 36, T, "filled"); 411s ***** error ... 411s clusterdata () 411s ***** error ... 411s clusterdata (1) 411s ***** error clusterdata ([1 1], "Bogus", 1) 411s ***** error clusterdata ([1 1], "Depth", 1) 411s 4 tests, 4 passed, 0 known failure, 0 skipped 411s [inst/cmdscale.m] 411s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/cmdscale.m 411s ***** shared m, n, X, D 411s m = randi(100) + 1; n = randi(100) + 1; X = rand(m, n); D = pdist(X); 411s ***** assert(norm(pdist(cmdscale(D))), norm(D), sqrt(eps)) 411s ***** assert(norm(pdist(cmdscale(squareform(D)))), norm(D), sqrt(eps)) 411s 2 tests, 2 passed, 0 known failure, 0 skipped 411s [inst/combnk.m] 411s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/combnk.m 411s ***** demo 411s c = combnk (1:5, 2); 411s disp ("All pairs of integers between 1 and 5:"); 411s disp (c); 411s ***** test 411s c = combnk (1:3, 2); 411s assert (c, [1, 2; 1, 3; 2, 3]); 411s ***** test 411s c = combnk (1:3, 6); 411s assert (isempty (c)); 411s ***** test 411s c = combnk ({1, 2, 3}, 2); 411s assert (c, {1, 2; 1, 3; 2, 3}); 411s ***** test 411s c = combnk ("hello", 2); 411s assert (c, ["lo"; "lo"; "ll"; "eo"; "el"; "el"; "ho"; "hl"; "hl"; "he"]); 411s 4 tests, 4 passed, 0 known failure, 0 skipped 411s [inst/confusionchart.m] 411s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/confusionchart.m 411s ***** demo 411s ## Setting the chart properties 411s Yt = [8 5 6 8 5 3 1 6 4 2 5 3 1 4]'; 411s Yp = [8 5 6 8 5 2 3 4 4 5 5 7 2 6]'; 411s confusionchart (Yt, Yp, "Title", ... 411s "Demonstration with summaries","Normalization",... 411s "absolute","ColumnSummary", "column-normalized","RowSummary",... 411s "row-normalized") 411s ***** demo 411s ## Cellstr as inputs 411s Yt = {"Positive", "Positive", "Positive", "Negative", "Negative"}; 411s Yp = {"Positive", "Positive", "Negative", "Negative", "Negative"}; 411s m = confusionmat (Yt, Yp); 411s confusionchart (m, {"Positive", "Negative"}); 411s ***** demo 411s ## Editing the object properties 411s Yt = {"Positive", "Positive", "Positive", "Negative", "Negative"}; 411s Yp = {"Positive", "Positive", "Negative", "Negative", "Negative"}; 411s cm = confusionchart (Yt, Yp); 411s cm.Title = "This is an example with a green diagonal"; 411s cm.DiagonalColor = [0.4660, 0.6740, 0.1880]; 411s ***** demo 411s ## Confusion chart in a uipanel 411s h = uipanel (); 411s Yt = {"Positive", "Positive", "Positive", "Negative", "Negative"}; 411s Yp = {"Positive", "Positive", "Negative", "Negative", "Negative"}; 411s cm = confusionchart (h, Yt, Yp); 411s ***** demo 411s ## Sorting classes 411s Yt = [8 5 6 8 5 3 1 6 4 2 5 3 1 4]'; 411s Yp = [8 5 6 8 5 2 3 4 4 5 5 7 2 6]'; 411s cm = confusionchart (Yt, Yp, "Title", ... 411s "Classes are sorted in ascending order"); 411s cm = confusionchart (Yt, Yp, "Title", ... 411s "Classes are sorted according to clusters"); 411s sortClasses (cm, "cluster"); 411s ***** shared visibility_setting 411s visibility_setting = get (0, "DefaultFigureVisible"); 411s ***** test 411s set (0, "DefaultFigureVisible", "off"); 411s fail ("confusionchart ()", "Invalid call"); 411s set (0, "DefaultFigureVisible", visibility_setting); 411s ***** test 411s set (0, "DefaultFigureVisible", "off"); 411s fail ("confusionchart ([1 1; 2 2; 3 3])", "invalid argument"); 411s set (0, "DefaultFigureVisible", visibility_setting); 411s ***** test 411s set (0, "DefaultFigureVisible", "off"); 411s fail ("confusionchart ([1 2], [0 1], 'xxx', 1)", "invalid property"); 411s set (0, "DefaultFigureVisible", visibility_setting); 411s ***** test 411s set (0, "DefaultFigureVisible", "off"); 411s fail ("confusionchart ([1 2], [0 1], 'XLabel', 1)", "XLabel .* string"); 411s set (0, "DefaultFigureVisible", visibility_setting); 411s ***** test 411s set (0, "DefaultFigureVisible", "off"); 411s fail ("confusionchart ([1 2], [0 1], 'YLabel', [1 0])", ... 411s ".* YLabel .* string"); 411s set (0, "DefaultFigureVisible", visibility_setting); 411s ***** test 411s set (0, "DefaultFigureVisible", "off"); 411s fail ("confusionchart ([1 2], [0 1], 'Title', .5)", ".* Title .* string"); 411s set (0, "DefaultFigureVisible", visibility_setting); 411s ***** test 411s set (0, "DefaultFigureVisible", "off"); 411s fail ("confusionchart ([1 2], [0 1], 'FontName', [])", ... 411s ".* FontName .* string"); 411s set (0, "DefaultFigureVisible", visibility_setting); 411s ***** test 411s set (0, "DefaultFigureVisible", "off"); 411s fail ("confusionchart ([1 2], [0 1], 'FontSize', 'b')", ... 411s ".* FontSize .* numeric"); 411s set (0, "DefaultFigureVisible", visibility_setting); 411s ***** test 411s set (0, "DefaultFigureVisible", "off"); 411s fail ("confusionchart ([1 2], [0 1], 'DiagonalColor', 'h')", ... 411s ".* DiagonalColor .* color"); 411s set (0, "DefaultFigureVisible", visibility_setting); 412s ***** test 412s set (0, "DefaultFigureVisible", "off"); 412s fail ("confusionchart ([1 2], [0 1], 'OffDiagonalColor', [])", ... 412s ".* OffDiagonalColor .* color"); 412s set (0, "DefaultFigureVisible", visibility_setting); 412s ***** test 412s set (0, "DefaultFigureVisible", "off"); 412s fail ("confusionchart ([1 2], [0 1], 'Normalization', '')", ... 412s ".* invalid .* Normalization"); 412s set (0, "DefaultFigureVisible", visibility_setting); 412s ***** test 412s set (0, "DefaultFigureVisible", "off"); 412s fail ("confusionchart ([1 2], [0 1], 'ColumnSummary', [])", ... 412s ".* invalid .* ColumnSummary"); 412s set (0, "DefaultFigureVisible", visibility_setting); 412s ***** test 412s set (0, "DefaultFigureVisible", "off"); 412s fail ("confusionchart ([1 2], [0 1], 'RowSummary', 1)", ... 412s ".* invalid .* RowSummary"); 412s set (0, "DefaultFigureVisible", visibility_setting); 412s ***** test 412s set (0, "DefaultFigureVisible", "off"); 412s fail ("confusionchart ([1 2], [0 1], 'GridVisible', .1)", ... 412s ".* invalid .* GridVisible"); 412s set (0, "DefaultFigureVisible", visibility_setting); 412s ***** test 412s set (0, "DefaultFigureVisible", "off"); 412s fail ("confusionchart ([1 2], [0 1], 'HandleVisibility', .1)", ... 412s ".* invalid .* HandleVisibility"); 412s set (0, "DefaultFigureVisible", visibility_setting); 412s ***** test 412s set (0, "DefaultFigureVisible", "off"); 412s fail ("confusionchart ([1 2], [0 1], 'OuterPosition', .1)", ... 412s ".* invalid .* OuterPosition"); 412s set (0, "DefaultFigureVisible", visibility_setting); 412s ***** test 412s set (0, "DefaultFigureVisible", "off"); 412s fail ("confusionchart ([1 2], [0 1], 'Position', .1)", ... 412s ".* invalid .* Position"); 412s set (0, "DefaultFigureVisible", visibility_setting); 412s ***** test 412s set (0, "DefaultFigureVisible", "off"); 412s fail ("confusionchart ([1 2], [0 1], 'Units', .1)", ".* invalid .* Units"); 412s set (0, "DefaultFigureVisible", visibility_setting); 412s 18 tests, 18 passed, 0 known failure, 0 skipped 412s [inst/confusionmat.m] 412s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/confusionmat.m 412s ***** test 412s Yt = [8 5 6 8 5 3 1 6 4 2 5 3 1 4]'; 412s Yp = [8 5 6 8 5 2 3 4 4 5 5 7 2 6]'; 412s C = [0 1 1 0 0 0 0 0; 0 0 0 0 1 0 0 0; 0 1 0 0 0 0 1 0; 0 0 0 1 0 1 0 0; ... 412s 0 0 0 0 3 0 0 0; 0 0 0 1 0 1 0 0; 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 2]; 412s assert (confusionmat (Yt, Yp), C) 412s 1 test, 1 passed, 0 known failure, 0 skipped 412s [inst/cophenet.m] 412s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/cophenet.m 412s ***** demo 412s randn ("seed", 5) # for reproducibility 412s X = randn (10,2); 412s y = pdist (X); 412s Z = linkage (y, "average"); 412s cophenet (Z, y) 412s ***** error cophenet () 412s ***** error cophenet (1) 412s ***** error ... 412s cophenet (ones (2,2), 1) 412s ***** error ... 412s cophenet ([1 2 1], "a") 412s ***** error ... 412s cophenet ([1 2 1], [1 2]) 413s 5 tests, 5 passed, 0 known failure, 0 skipped 413s [inst/correlation_test.m] 413s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/correlation_test.m 413s ***** error correlation_test (); 413s ***** error correlation_test (1); 413s ***** error ... 413s correlation_test ([1 2 NaN]', [2 3 4]'); 413s ***** error ... 413s correlation_test ([1 2 Inf]', [2 3 4]'); 413s ***** error ... 413s correlation_test ([1 2 3+i]', [2 3 4]'); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 NaN]'); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 Inf]'); 413s ***** error ... 413s correlation_test ([1 2 3]', [3 4 3+i]'); 413s ***** error ... 413s correlation_test ([1 2 3]', [3 4 4 5]'); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 4]', "alpha", 0); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 4]', "alpha", 1.2); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 4]', "alpha", [.02 .1]); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 4]', "alpha", "a"); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 4]', "some", 0.05); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 4]', "tail", "val"); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 4]', "alpha", 0.01, "tail", "val"); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 4]', "method", 0.01); 413s ***** error ... 413s correlation_test ([1 2 3]', [2 3 4]', "method", "some"); 413s ***** test 413s x = [6 7 7 9 10 12 13 14 15 17]; 413s y = [19 22 27 25 30 28 30 29 25 32]; 413s [h, pval, stats] = correlation_test (x, y); 413s assert (stats.corrcoef, corr (x', y'), 1e-14); 413s assert (pval, 0.0223, 1e-4); 413s ***** test 413s x = [6 7 7 9 10 12 13 14 15 17]'; 413s y = [19 22 27 25 30 28 30 29 25 32]'; 413s [h, pval, stats] = correlation_test (x, y); 413s assert (stats.corrcoef, corr (x, y), 1e-14); 413s assert (pval, 0.0223, 1e-4); 413s 20 tests, 20 passed, 0 known failure, 0 skipped 413s [inst/crosstab.m] 413s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/crosstab.m 413s ***** error crosstab () 415s ***** error crosstab (1) 415s ***** error crosstab (ones (2), [1 1]) 415s ***** error crosstab ([1 1], ones (2)) 415s ***** error crosstab ([1], [1 2]) 415s ***** error crosstab ([1 2], [1]) 415s ***** test 415s load carbig 415s [table, chisq, p, labels] = crosstab (cyl4, when, org); 415s assert (table(2,3,1), 38); 415s assert (labels{3,3}, "Japan"); 415s ***** test 415s load carbig 415s [table, chisq, p, labels] = crosstab (cyl4, when, org); 415s assert (table(2,3,2), 17); 415s assert (labels{1,3}, "USA"); 415s 8 tests, 8 passed, 0 known failure, 0 skipped 415s [inst/crossval.m] 415s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/crossval.m 415s ***** test 415s load fisheriris 415s y = meas(:, 1); 415s X = [ones(size(y)) meas(:, 2:4)]; 415s f = @(X1, y1, X2, y2) meansq (y2 - X2*regress(y1, X1)); 415s results0 = crossval (f, X, y); 415s results1 = crossval (f, X, y, 'KFold', 10); 415s folds = 5; 415s results2 = crossval (f, X, y, 'KFold', folds); 415s results3 = crossval (f, X, y, 'Partition', cvpartition (numel (y), 'KFold', folds)); 415s results4 = crossval (f, X, y, 'LeaveOut', 1); 415s mcreps = 2; n_holdout = 20; 415s results5 = crossval (f, X, y, 'HoldOut', n_holdout, 'mcreps', mcreps); 415s 415s ## ensure equal representation of iris species in the training set -- tends 415s ## to slightly reduce cross-validation mean square error 415s results6 = crossval (f, X, y, 'KFold', 5, 'stratify', grp2idx(species)); 415s 415s assert (results0, results1, 2e-15); 415s assert (results2, results3, 5e-17); 415s assert (size(results4), [1 numel(y)]); 415s assert (mean(results4), 0.1018, 1e-4); 415s assert (size(results5), [mcreps 1]); 415s warning: strmatch is obsolete; use strncmp or strcmp instead 415s 1 test, 1 passed, 0 known failure, 0 skipped 415s [inst/datasample.m] 415s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/datasample.m 415s ***** error datasample(); 415s ***** error datasample(1); 415s ***** error datasample({1, 2, 3}, 1); 415s ***** error datasample([1 2], -1); 415s ***** error datasample([1 2], 1.5); 415s ***** error datasample([1 2], [1 1]); 415s ***** error datasample([1 2], 'g', [1 1]); 415s ***** error datasample([1 2], 1, -1); 415s ***** error datasample([1 2], 1, 1.5); 415s ***** error datasample([1 2], 1, [1 1]); 415s ***** error datasample([1 2], 1, 1, "Replace", -2); 415s ***** error datasample([1 2], 1, 1, "Weights", "abc"); 415s ***** error datasample([1 2], 1, 1, "Weights", [1 -2 3]); 415s ***** error datasample([1 2], 1, 1, "Weights", ones (2)); 415s ***** error datasample([1 2], 1, 1, "Weights", [1 2 3]); 415s ***** test 415s dat = randn (10, 4); 415s assert (size (datasample (dat, 3, 1)), [3 4]); 415s ***** test 415s dat = randn (10, 4); 415s assert (size (datasample (dat, 3, 2)), [10 3]); 415s 17 tests, 17 passed, 0 known failure, 0 skipped 415s [inst/dcov.m] 415s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dcov.m 415s ***** demo 415s base=@(x) (x- min(x))./(max(x)-min(x)); 415s N = 5e2; 415s x = randn (N,1); x = base (x); 415s z = randn (N,1); z = base (z); 415s # Linear relations 415s cy = [1 0.55 0.3 0 -0.3 -0.55 -1]; 415s ly = x .* cy; 415s ly(:,[1:3 5:end]) = base (ly(:,[1:3 5:end])); 415s # Correlated Gaussian 415s cz = 1 - abs (cy); 415s gy = base ( ly + cz.*z); 415s # Shapes 415s sx = repmat (x,1,7); 415s sy = zeros (size (ly)); 415s v = 2 * rand (size(x,1),2) - 1; 415s sx(:,1) = v(:,1); sy(:,1) = cos(2*pi*sx(:,1)) + 0.5*v(:,2).*exp(-sx(:,1).^2/0.5); 415s R =@(d) [cosd(d) sind(d); -sind(d) cosd(d)]; 415s tmp = R(35) * v.'; 415s sx(:,2) = tmp(1,:); sy(:,2) = tmp(2,:); 415s tmp = R(45) * v.'; 415s sx(:,3) = tmp(1,:); sy(:,3) = tmp(2,:); 415s sx(:,4) = v(:,1); sy(:,4) = sx(:,4).^2 + 0.5*v(:,2); 415s sx(:,5) = v(:,1); sy(:,5) = 3*sign(v(:,2)).*(sx(:,5)).^2 + v(:,2); 415s sx(:,6) = cos (2*pi*v(:,1)) + 0.5*(x-0.5); 415s sy(:,6) = sin (2*pi*v(:,1)) + 0.5*(z-0.5); 415s sx(:,7) = x + sign(v(:,1)); sy(:,7) = z + sign(v(:,2)); 415s sy = base (sy); 415s sx = base (sx); 415s # scaled shape 415s sc = 1/3; 415s ssy = (sy-0.5) * sc + 0.5; 415s n = size (ly,2); 415s ym = 1.2; 415s xm = 0.5; 415s fmt={'horizontalalignment','center'}; 415s ff = "% .2f"; 415s figure (1) 415s for i=1:n 415s subplot(4,n,i); 415s plot (x, gy(:,i), '.b'); 415s axis tight 415s axis off 415s text (xm,ym,sprintf (ff, dcov (x,gy(:,i))),fmt{:}) 415s 415s subplot(4,n,i+n); 415s plot (x, ly(:,i), '.b'); 415s axis tight 415s axis off 415s text (xm,ym,sprintf (ff, dcov (x,ly(:,i))),fmt{:}) 415s 415s subplot(4,n,i+2*n); 415s plot (sx(:,i), sy(:,i), '.b'); 415s axis tight 415s axis off 415s text (xm,ym,sprintf (ff, dcov (sx(:,i),sy(:,i))),fmt{:}) 415s v = axis (); 415s 415s subplot(4,n,i+3*n); 415s plot (sx(:,i), ssy(:,i), '.b'); 415s axis (v) 415s axis off 415s text (xm,ym,sprintf (ff, dcov (sx(:,i),ssy(:,i))),fmt{:}) 415s endfor 415s ***** error dcov (randn (30, 5), randn (25,5)) 415s 1 test, 1 passed, 0 known failure, 0 skipped 415s [inst/dendrogram.m] 415s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dendrogram.m 415s ***** demo 415s ## simple dendrogram 415s y = [4, 5; 2, 6; 3, 7; 8, 9; 1, 10]; 415s y(:,3) = 1:5; 415s dendrogram (y); 415s title ("simple dendrogram"); 415s ***** demo 415s ## another simple dendrogram 415s v = 2 * rand (30, 1) - 1; 415s d = abs (bsxfun (@minus, v(:, 1), v(:, 1)')); 415s y = linkage (squareform (d, "tovector")); 415s dendrogram (y); 415s title ("another simple dendrogram"); 415s ***** demo 415s ## collapsed tree, find all the leaves of node 5 415s X = randn (60, 2); 415s D = pdist (X); 415s y = linkage (D, "average"); 415s subplot (2, 1, 1); 415s title ("original tree"); 415s dendrogram (y, 0); 415s subplot (2, 1, 2); 415s title ("collapsed tree"); 415s [~, t] = dendrogram (y, 20); 415s find(t == 5) 415s ***** demo 415s ## optimal leaf order 415s X = randn (30, 2); 415s D = pdist (X); 415s y = linkage (D, "average"); 415s order = optimalleaforder (y, D); 415s subplot (2, 1, 1); 415s title ("original leaf order"); 415s dendrogram (y); 415s subplot (2, 1, 2); 415s title ("optimal leaf order"); 415s dendrogram (y, "Reorder", order); 415s ***** demo 415s ## horizontal orientation and labels 415s X = randn (8, 2); 415s D = pdist (X); 415s L = ["Snow White"; "Doc"; "Grumpy"; "Happy"; "Sleepy"; "Bashful"; ... 415s "Sneezy"; "Dopey"]; 415s y = linkage (D, "average"); 415s dendrogram (y, "Orientation", "left", "Labels", L); 415s title ("horizontal orientation and labels"); 415s ***** shared visibility_setting 415s visibility_setting = get (0, "DefaultFigureVisible"); 415s ***** test 415s hf = figure ("visible", "off"); 415s unwind_protect 415s y = [4, 5; 2, 6; 3, 7; 8, 9; 1, 10]; 415s y(:,3) = 1:5; 415s dendrogram (y); 415s unwind_protect_cleanup 415s close (hf); 415s end_unwind_protect 415s ***** test 415s hf = figure ("visible", "off"); 415s unwind_protect 415s y = [4, 5; 2, 6; 3, 7; 8, 9; 1, 10]; 415s y(:,3) = 1:5; 415s dendrogram (y); 415s unwind_protect_cleanup 415s close (hf); 415s end_unwind_protect 415s ***** test 415s hf = figure ("visible", "off"); 415s unwind_protect 415s v = 2 * rand (30, 1) - 1; 415s d = abs (bsxfun (@minus, v(:, 1), v(:, 1)')); 415s y = linkage (squareform (d, "tovector")); 415s dendrogram (y); 415s unwind_protect_cleanup 415s close (hf); 415s end_unwind_protect 415s ***** test 415s hf = figure ("visible", "off"); 415s unwind_protect 415s X = randn (30, 2); 415s D = pdist (X); 415s y = linkage (D, "average"); 415s order = optimalleaforder (y, D); 415s subplot (2, 1, 1); 415s title ("original leaf order"); 415s dendrogram (y); 415s subplot (2, 1, 2); 415s title ("optimal leaf order"); 415s dendrogram (y, "Reorder", order); 415s unwind_protect_cleanup 415s close (hf); 415s end_unwind_protect 417s ***** error dendrogram (); 417s ***** error dendrogram (ones (2, 2), 1); 417s ***** error dendrogram ([1 2 1], 1, "xxx", "xxx"); 417s ***** error dendrogram ([1 2 1], "Reorder", "xxx"); 417s ***** error dendrogram ([1 2 1], "Reorder", [1 2 3 4]); 417s fail ('dendrogram ([1 2 1], "Orientation", "north")', "invalid orientation .*") 417s 9 tests, 9 passed, 0 known failure, 0 skipped 417s [inst/dist_fit/betafit.m] 417s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/betafit.m 417s ***** demo 417s ## Sample 2 populations from different Beta distibutions 417s randg ("seed", 1); # for reproducibility 417s r1 = betarnd (2, 5, 500, 1); 417s randg ("seed", 2); # for reproducibility 417s r2 = betarnd (2, 2, 500, 1); 417s r = [r1, r2]; 417s 417s ## Plot them normalized and fix their colors 417s hist (r, 12, 15); 417s h = findobj (gca, "Type", "patch"); 417s set (h(1), "facecolor", "c"); 417s set (h(2), "facecolor", "g"); 417s hold on 417s 417s ## Estimate their shape parameters 417s a_b_A = betafit (r(:,1)); 417s a_b_B = betafit (r(:,2)); 417s 417s ## Plot their estimated PDFs 417s x = [min(r(:)):0.01:max(r(:))]; 417s y = betapdf (x, a_b_A(1), a_b_A(2)); 417s plot (x, y, "-pr"); 417s y = betapdf (x, a_b_B(1), a_b_B(2)); 417s plot (x, y, "-sg"); 417s ylim ([0, 4]) 417s legend ({"Normalized HIST of sample 1 with α=2 and β=5", ... 417s "Normalized HIST of sample 2 with α=2 and β=2", ... 417s sprintf("PDF for sample 1 with estimated α=%0.2f and β=%0.2f", ... 417s a_b_A(1), a_b_A(2)), ... 417s sprintf("PDF for sample 2 with estimated α=%0.2f and β=%0.2f", ... 417s a_b_B(1), a_b_B(2))}) 417s title ("Two population samples from different Beta distibutions") 417s hold off 417s ***** test 417s x = 0.01:0.02:0.99; 417s [paramhat, paramci] = betafit (x); 417s paramhat_out = [1.0199, 1.0199]; 417s paramci_out = [0.6947, 0.6947; 1.4974, 1.4974]; 417s assert (paramhat, paramhat_out, 1e-4); 417s assert (paramci, paramci_out, 1e-4); 417s ***** test 417s x = 0.01:0.02:0.99; 417s [paramhat, paramci] = betafit (x, 0.01); 417s paramci_out = [0.6157, 0.6157; 1.6895, 1.6895]; 417s assert (paramci, paramci_out, 1e-4); 417s ***** test 417s x = 0.00:0.02:1; 417s [paramhat, paramci] = betafit (x); 417s paramhat_out = [0.0875, 0.1913]; 417s paramci_out = [0.0822, 0.1490; 0.0931, 0.2455]; 417s assert (paramhat, paramhat_out, 1e-4); 417s assert (paramci, paramci_out, 1e-4); 417s ***** error betafit ([0.2, 0.5+i]); 417s ***** error betafit (ones (2,2) * 0.5); 417s ***** error betafit ([0.5, 1.2]); 417s ***** error betafit ([0.1, 0.1]); 417s ***** error betafit ([0.01:0.1:0.99], 1.2); 417s ***** error ... 417s betafit ([0.01:0.01:0.05], 0.05, [1, 2, 3, 2]); 417s ***** error ... 417s betafit ([0.01:0.01:0.05], 0.05, [1, 2, 3, 2, -1]); 417s ***** error ... 417s betafit ([0.01:0.01:0.05], 0.05, [1, 2, 3, 2, 1.5]); 417s ***** error ... 417s betafit ([0.01:0.01:0.05], 0.05, struct ("option", 234)); 417s ***** error ... 417s betafit ([0.01:0.01:0.05], 0.05, ones (1,5), struct ("option", 234)); 417s 13 tests, 13 passed, 0 known failure, 0 skipped 417s [inst/dist_fit/betalike.m] 417s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/betalike.m 417s ***** test 417s x = 0.01:0.02:0.99; 417s [nlogL, avar] = betalike ([2.3, 1.2], x); 417s avar_out = [0.03691678, 0.02803056; 0.02803056, 0.03965629]; 417s assert (nlogL, 17.873477715879040, 3e-14); 417s assert (avar, avar_out, 1e-7); 417s ***** test 417s x = 0.01:0.02:0.99; 417s [nlogL, avar] = betalike ([1, 4], x); 417s avar_out = [0.02793282, 0.02717274; 0.02717274, 0.03993361]; 417s assert (nlogL, 79.648061114839550, 1e-13); 417s assert (avar, avar_out, 1e-7); 417s ***** test 417s x = 0.00:0.02:1; 417s [nlogL, avar] = betalike ([1, 4], x); 417s avar_out = [0.00000801564765, 0.00000131397245; ... 417s 0.00000131397245, 0.00070827639442]; 417s assert (nlogL, 573.2008434477486, 1e-10); 417s assert (avar, avar_out, 1e-14); 417s ***** error ... 417s betalike ([12, 15]); 417s ***** error betalike ([12, 15, 3], [1:50]); 417s ***** error ... 417s betalike ([12, 15], ones (10, 1), ones (8,1)) 417s ***** error ... 417s betalike ([12, 15], ones (1, 8), [1 1 1 1 1 1 1 -1]) 417s ***** error ... 417s betalike ([12, 15], ones (1, 8), [1 1 1 1 1 1 1 1.5]) 417s 8 tests, 8 passed, 0 known failure, 0 skipped 417s [inst/dist_fit/binofit.m] 417s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/binofit.m 417s ***** demo 417s ## Sample 2 populations from different binomial distibutions 417s rand ("seed", 1); # for reproducibility 417s r1 = binornd (50, 0.15, 1000, 1); 417s rand ("seed", 2); # for reproducibility 417s r2 = binornd (100, 0.5, 1000, 1); 417s r = [r1, r2]; 417s 417s ## Plot them normalized and fix their colors 417s hist (r, 23, 0.35); 417s h = findobj (gca, "Type", "patch"); 417s set (h(1), "facecolor", "c"); 417s set (h(2), "facecolor", "g"); 417s hold on 417s 417s ## Estimate their probability of success 417s pshatA = binofit (r(:,1), 50); 417s pshatB = binofit (r(:,2), 100); 417s 417s ## Plot their estimated PDFs 417s x = [min(r(:,1)):max(r(:,1))]; 417s y = binopdf (x, 50, mean (pshatA)); 417s plot (x, y, "-pg"); 417s x = [min(r(:,2)):max(r(:,2))]; 417s y = binopdf (x, 100, mean (pshatB)); 417s plot (x, y, "-sc"); 417s ylim ([0, 0.2]) 417s legend ({"Normalized HIST of sample 1 with ps=0.15", ... 417s "Normalized HIST of sample 2 with ps=0.50", ... 417s sprintf("PDF for sample 1 with estimated ps=%0.2f", ... 417s mean (pshatA)), ... 417s sprintf("PDF for sample 2 with estimated ps=%0.2f", ... 417s mean (pshatB))}) 417s title ("Two population samples from different binomial distibutions") 417s hold off 417s ***** test 417s x = 0:3; 417s [pshat, psci] = binofit (x, 3); 417s assert (pshat, [0, 0.3333, 0.6667, 1], 1e-4); 417s assert (psci(1,:), [0, 0.7076], 1e-4); 417s assert (psci(2,:), [0.0084, 0.9057], 1e-4); 417s assert (psci(3,:), [0.0943, 0.9916], 1e-4); 417s assert (psci(4,:), [0.2924, 1.0000], 1e-4); 417s ***** error ... 417s binofit ([1 2 3 4]) 417s ***** error ... 417s binofit ([-1, 4, 3, 2], [1, 2, 3, 3]) 417s ***** error binofit (ones(2), [1, 2, 3, 3]) 417s ***** error ... 417s binofit ([1, 4, 3, 2], [1, 2, -1, 3]) 417s ***** error ... 417s binofit ([1, 4, 3, 2], [5, 5, 5]) 417s ***** error ... 417s binofit ([1, 4, 3, 2], [5, 3, 5, 5]) 417s ***** error binofit ([1, 2, 1], 3, 1.2); 417s ***** error binofit ([1, 2, 1], 3, 0); 417s ***** error binofit ([1, 2, 1], 3, "alpha"); 417s 10 tests, 10 passed, 0 known failure, 0 skipped 417s [inst/dist_fit/binolike.m] 417s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/binolike.m 417s ***** assert (binolike ([3, 0.333], [0:3]), 6.8302, 1e-4) 417s ***** assert (binolike ([3, 0.333], 0), 1.2149, 1e-4) 417s ***** assert (binolike ([3, 0.333], 1), 0.8109, 1e-4) 417s ***** assert (binolike ([3, 0.333], 2), 1.5056, 1e-4) 417s ***** assert (binolike ([3, 0.333], 3), 3.2988, 1e-4) 417s ***** test 417s [nlogL, acov] = binolike ([3, 0.333], 3); 417s assert (acov(4), 0.0740, 1e-4) 417s ***** error binolike (3.25) 417s ***** error binolike ([5, 0.2], ones (2)) 417s ***** error ... 417s binolike ([1, 0.2, 3], [1, 3, 5, 7]) 417s ***** error binolike ([1.5, 0.2], 1) 417s ***** error binolike ([-1, 0.2], 1) 417s ***** error binolike ([Inf, 0.2], 1) 417s ***** error binolike ([5, 1.2], [3, 5]) 417s ***** error binolike ([5, -0.2], [3, 5]) 417s ***** error ... 417s binolike ([5, 0.5], ones (10, 1), ones (8,1)) 417s ***** error ... 417s binolike ([5, 0.5], ones (1, 8), [1 1 1 1 1 1 1 -1]) 417s ***** error binolike ([5, 0.2], [-1, 3]) 417s ***** error binolike ([5, 0.2], [3, 5, 7]) 417s 18 tests, 18 passed, 0 known failure, 0 skipped 417s [inst/dist_fit/bisafit.m] 417s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/bisafit.m 417s ***** demo 417s ## Sample 3 populations from different Birnbaum-Saunders distibutions 417s rand ("seed", 5); # for reproducibility 417s r1 = bisarnd (1, 0.5, 2000, 1); 417s rand ("seed", 2); # for reproducibility 417s r2 = bisarnd (2, 0.3, 2000, 1); 417s rand ("seed", 7); # for reproducibility 417s r3 = bisarnd (4, 0.5, 2000, 1); 417s r = [r1, r2, r3]; 417s 417s ## Plot them normalized and fix their colors 417s hist (r, 80, 4.2); 417s h = findobj (gca, "Type", "patch"); 417s set (h(1), "facecolor", "c"); 417s set (h(2), "facecolor", "g"); 417s set (h(3), "facecolor", "r"); 417s ylim ([0, 1.1]); 417s xlim ([0, 8]); 417s hold on 417s 417s ## Estimate their α and β parameters 417s beta_gammaA = bisafit (r(:,1)); 417s beta_gammaB = bisafit (r(:,2)); 417s beta_gammaC = bisafit (r(:,3)); 417s 417s ## Plot their estimated PDFs 417s x = [0:0.1:8]; 417s y = bisapdf (x, beta_gammaA(1), beta_gammaA(2)); 417s plot (x, y, "-pr"); 417s y = bisapdf (x, beta_gammaB(1), beta_gammaB(2)); 417s plot (x, y, "-sg"); 417s y = bisapdf (x, beta_gammaC(1), beta_gammaC(2)); 417s plot (x, y, "-^c"); 417s hold off 417s legend ({"Normalized HIST of sample 1 with β=1 and γ=0.5", ... 417s "Normalized HIST of sample 2 with β=2 and γ=0.3", ... 417s "Normalized HIST of sample 3 with β=4 and γ=0.5", ... 417s sprintf("PDF for sample 1 with estimated β=%0.2f and γ=%0.2f", ... 417s beta_gammaA(1), beta_gammaA(2)), ... 417s sprintf("PDF for sample 2 with estimated β=%0.2f and γ=%0.2f", ... 417s beta_gammaB(1), beta_gammaB(2)), ... 417s sprintf("PDF for sample 3 with estimated β=%0.2f and γ=%0.2f", ... 417s beta_gammaC(1), beta_gammaC(2))}) 417s title ("Three population samples from different Birnbaum-Saunders distibutions") 417s hold off 417s ***** test 417s paramhat = bisafit ([1:50]); 417s paramhat_out = [16.2649, 1.0156]; 417s assert (paramhat, paramhat_out, 1e-4); 417s ***** test 417s paramhat = bisafit ([1:5]); 417s paramhat_out = [2.5585, 0.5839]; 417s assert (paramhat, paramhat_out, 1e-4); 417s ***** error bisafit (ones (2,5)); 417s ***** error bisafit ([-1 2 3 4]); 417s ***** error bisafit ([1, 2, 3, 4, 5], 1.2); 417s ***** error bisafit ([1, 2, 3, 4, 5], 0); 417s ***** error bisafit ([1, 2, 3, 4, 5], "alpha"); 417s ***** error ... 417s bisafit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 417s ***** error ... 417s bisafit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 417s ***** error ... 417s bisafit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); 417s ***** error ... 417s bisafit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); 417s ***** error ... 417s bisafit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 417s 12 tests, 12 passed, 0 known failure, 0 skipped 417s [inst/dist_fit/bisalike.m] 417s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/bisalike.m 417s ***** test 417s nlogL = bisalike ([16.2649, 1.0156], [1:50]); 417s assert (nlogL, 215.5905, 1e-4); 417s ***** test 417s nlogL = bisalike ([2.5585, 0.5839], [1:5]); 417s assert (nlogL, 8.9950, 1e-4); 417s ***** error bisalike (3.25) 417s ***** error bisalike ([5, 0.2], ones (2)) 417s ***** error bisalike ([5, 0.2], [-1, 3]) 417s ***** error ... 417s bisalike ([1, 0.2, 3], [1, 3, 5, 7]) 417s ***** error ... 417s bisalike ([1.5, 0.2], [1:5], [0, 0, 0]) 417s ***** error ... 417s bisalike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) 417s ***** error ... 417s bisalike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 417s 9 tests, 9 passed, 0 known failure, 0 skipped 417s [inst/dist_fit/burrfit.m] 417s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/burrfit.m 417s ***** demo 417s ## Sample 3 populations from different Burr type XII distibutions 417s rand ("seed", 4); # for reproducibility 417s r1 = burrrnd (3.5, 2, 2.5, 10000, 1); 417s rand ("seed", 2); # for reproducibility 417s r2 = burrrnd (1, 3, 1, 10000, 1); 417s rand ("seed", 9); # for reproducibility 417s r3 = burrrnd (0.5, 2, 3, 10000, 1); 417s r = [r1, r2, r3]; 417s 417s ## Plot them normalized and fix their colors 417s hist (r, [0.1:0.2:20], [18, 5, 3]); 417s h = findobj (gca, "Type", "patch"); 417s set (h(1), "facecolor", "c"); 417s set (h(2), "facecolor", "g"); 417s set (h(3), "facecolor", "r"); 417s ylim ([0, 3]); 417s xlim ([0, 5]); 417s hold on 417s 417s ## Estimate their α and β parameters 417s lambda_c_kA = burrfit (r(:,1)); 417s lambda_c_kB = burrfit (r(:,2)); 417s lambda_c_kC = burrfit (r(:,3)); 417s 417s ## Plot their estimated PDFs 417s x = [0.01:0.15:15]; 417s y = burrpdf (x, lambda_c_kA(1), lambda_c_kA(2), lambda_c_kA(3)); 417s plot (x, y, "-pr"); 417s y = burrpdf (x, lambda_c_kB(1), lambda_c_kB(2), lambda_c_kB(3)); 417s plot (x, y, "-sg"); 417s y = burrpdf (x, lambda_c_kC(1), lambda_c_kC(2), lambda_c_kC(3)); 417s plot (x, y, "-^c"); 417s hold off 417s legend ({"Normalized HIST of sample 1 with λ=3.5, c=2, and k=2.5", ... 417s "Normalized HIST of sample 2 with λ=1, c=3, and k=1", ... 417s "Normalized HIST of sample 3 with λ=0.5, c=2, and k=3", ... 417s sprintf("PDF for sample 1 with estimated λ=%0.2f, c=%0.2f, and k=%0.2f", ... 417s lambda_c_kA(1), lambda_c_kA(2), lambda_c_kA(3)), ... 417s sprintf("PDF for sample 2 with estimated λ=%0.2f, c=%0.2f, and k=%0.2f", ... 417s lambda_c_kB(1), lambda_c_kB(2), lambda_c_kB(3)), ... 417s sprintf("PDF for sample 3 with estimated λ=%0.2f, c=%0.2f, and k=%0.2f", ... 417s lambda_c_kC(1), lambda_c_kC(2), lambda_c_kC(3))}) 417s title ("Three population samples from different Burr type XII distibutions") 417s hold off 417s ***** test 417s l = 1; c = 2; k = 3; 417s r = burrrnd (l, c, k, 100000, 1); 417s lambda_c_kA = burrfit (r); 417s assert (lambda_c_kA(1), l, 0.2); 417s assert (lambda_c_kA(2), c, 0.2); 417s assert (lambda_c_kA(3), k, 0.3); 420s ***** test 420s l = 0.5; c = 1; k = 3; 420s r = burrrnd (l, c, k, 100000, 1); 420s lambda_c_kA = burrfit (r); 420s assert (lambda_c_kA(1), l, 0.2); 420s assert (lambda_c_kA(2), c, 0.2); 420s assert (lambda_c_kA(3), k, 0.3); 423s ***** test 423s l = 1; c = 3; k = 1; 423s r = burrrnd (l, c, k, 100000, 1); 423s lambda_c_kA = burrfit (r); 423s assert (lambda_c_kA(1), l, 0.2); 423s assert (lambda_c_kA(2), c, 0.2); 423s assert (lambda_c_kA(3), k, 0.3); 426s ***** test 426s l = 3; c = 2; k = 1; 426s r = burrrnd (l, c, k, 100000, 1); 426s lambda_c_kA = burrfit (r); 426s assert (lambda_c_kA(1), l, 0.2); 426s assert (lambda_c_kA(2), c, 0.2); 426s assert (lambda_c_kA(3), k, 0.3); 429s ***** test 429s l = 4; c = 2; k = 4; 429s r = burrrnd (l, c, k, 100000, 1); 429s lambda_c_kA = burrfit (r); 429s assert (lambda_c_kA(1), l, 0.2); 429s assert (lambda_c_kA(2), c, 0.2); 429s assert (lambda_c_kA(3), k, 0.3); 432s ***** error burrfit (ones (2,5)); 432s ***** error burrfit ([-1 2 3 4]); 432s ***** error burrfit ([1, 2, 3, 4, 5], 1.2); 432s ***** error burrfit ([1, 2, 3, 4, 5], 0); 432s ***** error burrfit ([1, 2, 3, 4, 5], "alpha"); 432s ***** error ... 432s burrfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 432s ***** error ... 432s burrfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 432s ***** error 432s burrfit ([1, 2, 3, 4, 5], 0.05, [], [1, 1, 5]) 432s ***** error 432s burrfit ([1, 2, 3, 4, 5], 0.05, [], [1, 5, 1, 1, -1]) 432s ***** error ... 432s burrfit ([1:10], 0.05, [], [], 5) 432s 15 tests, 15 passed, 0 known failure, 0 skipped 432s [inst/dist_fit/burrlike.m] 432s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/burrlike.m 432s ***** error burrlike (3.25) 432s ***** error burrlike ([1, 2, 3], ones (2)) 432s ***** error burrlike ([1, 2, 3], [-1, 3]) 432s ***** error ... 432s burrlike ([1, 2], [1, 3, 5, 7]) 432s ***** error ... 432s burrlike ([1, 2, 3, 4], [1, 3, 5, 7]) 432s ***** error ... 432s burrlike ([1, 2, 3], [1:5], [0, 0, 0]) 432s ***** error ... 432s burrlike ([1, 2, 3], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) 432s ***** error ... 432s burrlike ([1, 2, 3], [1:5], [], [1, 1, 1]) 432s 8 tests, 8 passed, 0 known failure, 0 skipped 432s [inst/dist_fit/evfit.m] 432s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/evfit.m 432s ***** demo 432s ## Sample 3 populations from different extreme value distibutions 432s rand ("seed", 1); # for reproducibility 432s r1 = evrnd (2, 5, 400, 1); 432s rand ("seed", 12); # for reproducibility 432s r2 = evrnd (-5, 3, 400, 1); 432s rand ("seed", 13); # for reproducibility 432s r3 = evrnd (14, 8, 400, 1); 432s r = [r1, r2, r3]; 432s 432s ## Plot them normalized and fix their colors 432s hist (r, 25, 0.4); 432s h = findobj (gca, "Type", "patch"); 432s set (h(1), "facecolor", "c"); 432s set (h(2), "facecolor", "g"); 432s set (h(3), "facecolor", "r"); 432s ylim ([0, 0.28]) 432s xlim ([-30, 30]); 432s hold on 432s 432s ## Estimate their MU and SIGMA parameters 432s mu_sigmaA = evfit (r(:,1)); 432s mu_sigmaB = evfit (r(:,2)); 432s mu_sigmaC = evfit (r(:,3)); 432s 432s ## Plot their estimated PDFs 432s x = [min(r(:)):max(r(:))]; 432s y = evpdf (x, mu_sigmaA(1), mu_sigmaA(2)); 432s plot (x, y, "-pr"); 432s y = evpdf (x, mu_sigmaB(1), mu_sigmaB(2)); 432s plot (x, y, "-sg"); 432s y = evpdf (x, mu_sigmaC(1), mu_sigmaC(2)); 432s plot (x, y, "-^c"); 432s legend ({"Normalized HIST of sample 1 with μ=2 and σ=5", ... 432s "Normalized HIST of sample 2 with μ=-5 and σ=3", ... 432s "Normalized HIST of sample 3 with μ=14 and σ=8", ... 432s sprintf("PDF for sample 1 with estimated μ=%0.2f and σ=%0.2f", ... 432s mu_sigmaA(1), mu_sigmaA(2)), ... 432s sprintf("PDF for sample 2 with estimated μ=%0.2f and σ=%0.2f", ... 432s mu_sigmaB(1), mu_sigmaB(2)), ... 432s sprintf("PDF for sample 3 with estimated μ=%0.2f and σ=%0.2f", ... 432s mu_sigmaC(1), mu_sigmaC(2))}) 432s title ("Three population samples from different extreme value distibutions") 432s hold off 432s ***** test 432s x = 1:50; 432s [paramhat, paramci] = evfit (x); 432s paramhat_out = [32.6811, 13.0509]; 432s paramci_out = [28.8504, 10.5294; 36.5118, 16.1763]; 432s assert (paramhat, paramhat_out, 1e-4); 432s assert (paramci, paramci_out, 1e-4); 432s ***** test 432s x = 1:50; 432s [paramhat, paramci] = evfit (x, 0.01); 432s paramci_out = [27.6468, 9.8426; 37.7155, 17.3051]; 432s assert (paramci, paramci_out, 1e-4); 432s ***** error evfit (ones (2,5)); 432s ***** error evfit (single (ones (1,5))); 432s ***** error evfit ([1, 2, 3, 4, NaN]); 432s ***** error evfit ([1, 2, 3, 4, 5], 1.2); 432s ***** error 432s evfit ([1 2 3], 0.05, [], [1 5]) 432s ***** error 432s evfit ([1 2 3], 0.05, [], [1 5 -1]) 432s ***** error ... 432s evfit ([1:10], 0.05, [], [], 5) 432s 9 tests, 9 passed, 0 known failure, 0 skipped 432s [inst/dist_fit/evlike.m] 432s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/evlike.m 432s ***** test 432s x = 1:50; 432s [nlogL, acov] = evlike ([2.3, 1.2], x); 432s avar_out = [-1.2778e-13, 3.1859e-15; 3.1859e-15, -7.9430e-17]; 432s assert (nlogL, 3.242264755689906e+17, 1e-14); 432s assert (acov, avar_out, 1e-3); 432s ***** test 432s x = 1:50; 432s [nlogL, acov] = evlike ([2.3, 1.2], x * 0.5); 432s avar_out = [-7.6094e-05, 3.9819e-06; 3.9819e-06, -2.0836e-07]; 432s assert (nlogL, 481898704.0472211, 1e-6); 432s assert (acov, avar_out, 1e-3); 432s ***** test 432s x = 1:50; 432s [nlogL, acov] = evlike ([21, 15], x); 432s avar_out = [11.73913876598908, -5.9546128523121216; ... 432s -5.954612852312121, 3.708060045170236]; 432s assert (nlogL, 223.7612479380652, 1e-13); 432s assert (acov, avar_out, 1e-14); 432s ***** error evlike ([12, 15]) 432s ***** error evlike ([12, 15, 3], [1:50]) 432s ***** error evlike ([12, 3], ones (10, 2)) 432s ***** error ... 432s evlike ([12, 15], [1:50], [1, 2, 3]) 432s ***** error ... 432s evlike ([12, 15], [1:50], [], [1, 2, 3]) 432s 8 tests, 8 passed, 0 known failure, 0 skipped 432s [inst/dist_fit/expfit.m] 432s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/expfit.m 432s ***** demo 432s ## Sample 3 populations from 3 different exponential distibutions 432s rande ("seed", 1); # for reproducibility 432s r1 = exprnd (2, 4000, 1); 432s rande ("seed", 2); # for reproducibility 432s r2 = exprnd (5, 4000, 1); 432s rande ("seed", 3); # for reproducibility 432s r3 = exprnd (12, 4000, 1); 432s r = [r1, r2, r3]; 432s 432s ## Plot them normalized and fix their colors 432s hist (r, 48, 0.52); 432s h = findobj (gca, "Type", "patch"); 432s set (h(1), "facecolor", "c"); 432s set (h(2), "facecolor", "g"); 432s set (h(3), "facecolor", "r"); 432s hold on 432s 432s ## Estimate their mu parameter 432s muhat = expfit (r); 432s 432s ## Plot their estimated PDFs 432s x = [0:max(r(:))]; 432s y = exppdf (x, muhat(1)); 432s plot (x, y, "-pr"); 432s y = exppdf (x, muhat(2)); 432s plot (x, y, "-sg"); 432s y = exppdf (x, muhat(3)); 432s plot (x, y, "-^c"); 432s ylim ([0, 0.6]) 432s xlim ([0, 40]) 432s legend ({"Normalized HIST of sample 1 with μ=2", ... 432s "Normalized HIST of sample 2 with μ=5", ... 432s "Normalized HIST of sample 3 with μ=12", ... 432s sprintf("PDF for sample 1 with estimated μ=%0.2f", muhat(1)), ... 432s sprintf("PDF for sample 2 with estimated μ=%0.2f", muhat(2)), ... 432s sprintf("PDF for sample 3 with estimated μ=%0.2f", muhat(3))}) 432s title ("Three population samples from different exponential distibutions") 432s hold off 432s ***** assert (expfit (1), 1) 432s ***** assert (expfit (1:3), 2) 432s ***** assert (expfit ([1:3]'), 2) 432s ***** assert (expfit (1:3, []), 2) 432s ***** assert (expfit (1:3, [], [], []), 2) 432s ***** assert (expfit (magic (3)), [5 5 5]) 432s ***** assert (expfit (cat (3, magic (3), 2*magic (3))), cat (3,[5 5 5], [10 10 10])) 432s ***** assert (expfit (1:3, 0.1, [0 0 0], [1 1 1]), 2) 432s ***** assert (expfit ([1:3]', 0.1, [0 0 0]', [1 1 1]'), 2) 432s ***** assert (expfit (1:3, 0.1, [0 0 0]', [1 1 1]'), 2) 432s ***** assert (expfit (1:3, 0.1, [1 0 0], [1 1 1]), 3) 432s ***** assert (expfit (1:3, 0.1, [0 0 0], [4 1 1]), 1.5) 432s ***** assert (expfit (1:3, 0.1, [1 0 0], [4 1 1]), 4.5) 432s ***** assert (expfit (1:3, 0.1, [1 0 1], [4 1 1]), 9) 432s ***** assert (expfit (1:3, 0.1, [], [-1 1 1]), 4) 432s ***** assert (expfit (1:3, 0.1, [], [0.5 1 1]), 2.2) 432s ***** assert (expfit (1:3, 0.1, [1 1 1]), NaN) 432s ***** assert (expfit (1:3, 0.1, [], [0 0 0]), NaN) 432s ***** assert (expfit (reshape (1:9, [3 3])), [2 5 8]) 432s ***** assert (expfit (reshape (1:9, [3 3]), [], eye(3)), [3 7.5 12]) 432s ***** assert (expfit (reshape (1:9, [3 3]), [], 2*eye(3)), [3 7.5 12]) 432s ***** assert (expfit (reshape (1:9, [3 3]), [], [], [2 2 2; 1 1 1; 1 1 1]), ... 432s [1.75 4.75 7.75]) 432s ***** assert (expfit (reshape (1:9, [3 3]), [], [], [2 2 2; 1 1 1; 1 1 1]), ... 432s [1.75 4.75 7.75]) 432s ***** assert (expfit (reshape (1:9, [3 3]), [], eye(3), [2 2 2; 1 1 1; 1 1 1]), ... 432s [3.5 19/3 31/3]) 432s ***** assert ([~,muci] = expfit (1:3, 0), [0; Inf]) 432s ***** assert ([~,muci] = expfit (1:3, 2), [Inf; 0]) 432s ***** assert ([~,muci] = expfit (1:3, 0.1, [1 1 1]), [NaN; NaN]) 432s ***** assert ([~,muci] = expfit (1:3, 0.1, [], [0 0 0]), [NaN; NaN]) 432s ***** assert ([~,muci] = expfit (1:3, -1), [NaN; NaN]) 432s ***** assert ([~,muci] = expfit (1:3, 5), [NaN; NaN]) 432s ***** assert ([~,muci] = expfit (1:3), [0.830485728373393; 9.698190330474096], ... 432s 1000*eps) 432s ***** assert ([~,muci] = expfit (1:3, 0.1), ... 432s [0.953017262058213; 7.337731146400207], 1000*eps) 432s ***** assert ([~,muci] = expfit ([1:3;2:4]), ... 432s [0.538440777613095, 0.897401296021825, 1.256361814430554; ... 432s 12.385982973214016, 20.643304955356694, 28.900626937499371], ... 432s 1000*eps) 432s ***** assert ([~,muci] = expfit ([1:3;2:4], [], [1 1 1; 0 0 0]), ... 432s 100*[0.008132550920455, 0.013554251534091, 0.018975952147727; ... 432s 1.184936706156216, 1.974894510260360, 2.764852314364504], ... 432s 1000*eps) 432s ***** assert ([~,muci] = expfit ([1:3;2:4], [], [], [3 3 3; 1 1 1]), ... 432s [0.570302756652583, 1.026544961974649, 1.482787167296715; ... 432s 4.587722594914109, 8.257900670845396, 11.928078746776684], ... 432s 1000*eps) 432s ***** assert ([~,muci] = expfit ([1:3;2:4], [], [0 0 0; 1 1 1], [3 3 3; 1 1 1]), ... 432s [0.692071440311161, 1.245728592560089, 1.799385744809018; ... 432s 8.081825275395081, 14.547285495711145, 21.012745716027212], ... 432s 1000*eps) 433s ***** test 433s x = reshape (1:8, [4 2]); 433s x(4) = NaN; 433s [muhat,muci] = expfit (x); 433s assert ({muhat, muci}, {[NaN, 6.5], ... 433s [NaN, 2.965574334593430;NaN, 23.856157493553368]}, 1000*eps); 433s ***** test 433s x = magic (3); 433s censor = [0 1 0; 0 1 0; 0 1 0]; 433s freq = [1 1 0; 1 1 0; 1 1 0]; 433s [muhat,muci] = expfit (x, [], censor, freq); 433s assert ({muhat, muci}, {[5 NaN NaN], ... 433s [[2.076214320933482; 24.245475826185242],NaN(2)]}, 1000*eps); 433s ***** error expfit () 433s ***** error expfit (1,2,3,4,5) 433s ***** error [a b censor] = expfit (1) 433s ***** error expfit (1, [1 2]) 433s ***** error expfit ([-1 2 3 4 5]) 433s ***** error expfit ([1:5], [], "test") 433s ***** error expfit ([1:5], [], [], "test") 433s ***** error expfit ([1:5], [], [0 0 0 0]) 433s ***** error expfit ([1:5], [], [], [1 1 1 1]) 433s 47 tests, 47 passed, 0 known failure, 0 skipped 433s [inst/dist_fit/explike.m] 433s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/explike.m 433s ***** test 433s x = 12; 433s beta = 5; 433s [L, V] = explike (beta, x); 433s expected_L = 4.0094; 433s expected_V = 6.5789; 433s assert (L, expected_L, 0.001); 433s assert (V, expected_V, 0.001); 433s ***** test 433s x = 1:5; 433s beta = 2; 433s [L, V] = explike (beta, x); 433s expected_L = 10.9657; 433s expected_V = 0.4; 433s assert (L, expected_L, 0.001); 433s assert (V, expected_V, 0.001); 433s ***** error explike () 433s ***** error explike (2) 433s ***** error explike ([12, 3], [1:50]) 433s ***** error explike (3, ones (10, 2)) 433s ***** error ... 433s explike (3, [1:50], [1, 2, 3]) 433s ***** error ... 433s explike (3, [1:50], [], [1, 2, 3]) 433s 8 tests, 8 passed, 0 known failure, 0 skipped 433s [inst/dist_fit/gamfit.m] 433s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/gamfit.m 433s ***** demo 433s ## Sample 3 populations from different Gamma distibutions 433s randg ("seed", 5); # for reproducibility 433s r1 = gamrnd (1, 2, 2000, 1); 433s randg ("seed", 2); # for reproducibility 433s r2 = gamrnd (2, 2, 2000, 1); 433s randg ("seed", 7); # for reproducibility 433s r3 = gamrnd (7.5, 1, 2000, 1); 433s r = [r1, r2, r3]; 433s 433s ## Plot them normalized and fix their colors 433s hist (r, 75, 4); 433s h = findobj (gca, "Type", "patch"); 433s set (h(1), "facecolor", "c"); 433s set (h(2), "facecolor", "g"); 433s set (h(3), "facecolor", "r"); 433s ylim ([0, 0.62]); 433s xlim ([0, 12]); 433s hold on 433s 433s ## Estimate their α and β parameters 433s a_bA = gamfit (r(:,1)); 433s a_bB = gamfit (r(:,2)); 433s a_bC = gamfit (r(:,3)); 433s 433s ## Plot their estimated PDFs 433s x = [0.01,0.1:0.2:18]; 433s y = gampdf (x, a_bA(1), a_bA(2)); 433s plot (x, y, "-pr"); 433s y = gampdf (x, a_bB(1), a_bB(2)); 433s plot (x, y, "-sg"); 433s y = gampdf (x, a_bC(1), a_bC(2)); 433s plot (x, y, "-^c"); 433s hold off 433s legend ({"Normalized HIST of sample 1 with α=1 and β=2", ... 433s "Normalized HIST of sample 2 with α=2 and β=2", ... 433s "Normalized HIST of sample 3 with α=7.5 and β=1", ... 433s sprintf("PDF for sample 1 with estimated α=%0.2f and β=%0.2f", ... 433s a_bA(1), a_bA(2)), ... 433s sprintf("PDF for sample 2 with estimated α=%0.2f and β=%0.2f", ... 433s a_bB(1), a_bB(2)), ... 433s sprintf("PDF for sample 3 with estimated α=%0.2f and β=%0.2f", ... 433s a_bC(1), a_bC(2))}) 433s title ("Three population samples from different Gamma distibutions") 433s hold off 433s ***** shared x 433s x = [1.2 1.6 1.7 1.8 1.9 2.0 2.2 2.6 3.0 3.5 4.0 4.8 5.6 6.6 7.6]; 433s ***** test 433s [paramhat, paramci] = gamfit (x); 433s assert (paramhat, [3.4248, 0.9752], 1e-4); 433s assert (paramci, [1.7287, 0.4670; 6.7852, 2.0366], 1e-4); 433s ***** test 433s [paramhat, paramci] = gamfit (x, 0.01); 433s assert (paramhat, [3.4248, 0.9752], 1e-4); 433s assert (paramci, [1.3945, 0.3705; 8.4113, 2.5668], 1e-4); 433s ***** test 433s freq = [1 1 1 1 2 1 1 1 1 2 1 1 1 1 2]; 433s [paramhat, paramci] = gamfit (x, [], [], freq); 433s assert (paramhat, [3.3025, 1.0615], 1e-4); 433s assert (paramci, [1.7710, 0.5415; 6.1584, 2.0806], 1e-4); 433s ***** test 433s [paramhat, paramci] = gamfit (x, [], [], [1:15]); 433s assert (paramhat, [4.4484, 0.9689], 1e-4); 433s assert (paramci, [3.4848, 0.7482; 5.6785, 1.2546], 1e-4); 433s ***** test 433s [paramhat, paramci] = gamfit (x, 0.01, [], [1:15]); 433s assert (paramhat, [4.4484, 0.9689], 1e-4); 433s assert (paramci, [3.2275, 0.6899; 6.1312, 1.3608], 1e-4); 433s ***** test 433s cens = [0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]; 433s [paramhat, paramci] = gamfit (x, [], cens, [1:15]); 433s assert (paramhat, [4.7537, 0.9308], 1e-4); 433s assert (paramci, [3.7123, 0.7162; 6.0872, 1.2097], 1e-4); 433s ***** test 433s cens = [0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]; 433s freq = [1 1 1 1 2 1 1 1 1 2 1 1 1 1 2]; 433s [paramhat, paramci] = gamfit (x, [], cens, freq); 433s assert (paramhat, [3.4736, 1.0847], 1e-4); 433s assert (paramci, [1.8286, 0.5359; 6.5982, 2.1956], 1e-4); 433s ***** test 433s [paramhat, paramci] = gamfit ([1 1 1 1 1 1]); 433s assert (paramhat, [Inf, 0]); 433s assert (paramci, [Inf, 0; Inf, 0]); 433s ***** test 433s [paramhat, paramci] = gamfit ([1 1 1 1 1 1], [], [1 1 1 1 1 1]); 433s assert (paramhat, [NaN, NaN]); 433s assert (paramci, [NaN, NaN; NaN, NaN]); 433s ***** test 433s [paramhat, paramci] = gamfit ([1 1 1 1 1 1], [], [], [1 1 1 1 1 1]); 433s assert (paramhat, [Inf, 0]); 433s assert (paramci, [Inf, 0; Inf, 0]); 433s ***** assert (class (gamfit (single (x))), "single") 433s ***** error gamfit (ones (2)) 433s ***** error gamfit (x, 1) 433s ***** error gamfit (x, -1) 433s ***** error gamfit (x, {0.05}) 433s ***** error gamfit (x, "a") 433s ***** error gamfit (x, i) 433s ***** error gamfit (x, [0.01 0.02]) 433s ***** error 433s gamfit ([1 2 3], 0.05, [], [1 5]) 433s ***** error 433s gamfit ([1 2 3], 0.05, [], [1 5 -1]) 433s ***** error ... 433s gamfit ([1:10], 0.05, [], [], 5) 433s ***** error gamfit ([1 2 3 -4]) 433s ***** error ... 433s gamfit ([1 2 0], [], [1 0 0]) 433s 23 tests, 23 passed, 0 known failure, 0 skipped 433s [inst/dist_fit/gamlike.m] 433s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/gamlike.m 433s ***** test 433s [nlogL, acov] = gamlike([2, 3], [2, 3, 4, 5, 6, 7, 8, 9]); 433s assert (nlogL, 19.4426, 1e-4); 433s assert (acov, [2.7819, -5.0073; -5.0073, 9.6882], 1e-4); 433s ***** test 433s [nlogL, acov] = gamlike([2, 3], [5:45]); 433s assert (nlogL, 305.8070, 1e-4); 433s assert (acov, [0.0423, -0.0087; -0.0087, 0.0167], 1e-4); 433s ***** test 433s [nlogL, acov] = gamlike([2, 13], [5:45]); 433s assert (nlogL, 163.2261, 1e-4); 433s assert (acov, [0.2362, -1.6631; -1.6631, 13.9440], 1e-4); 433s ***** error ... 433s gamlike ([12, 15]) 433s ***** error gamlike ([12, 15, 3], [1:50]) 433s ***** error gamlike ([12, 3], ones (10, 2)) 433s ***** error ... 433s gamlike ([12, 15], [1:50], [1, 2, 3]) 433s ***** error ... 433s gamlike ([12, 15], [1:50], [], [1, 2, 3]) 433s 8 tests, 8 passed, 0 known failure, 0 skipped 433s [inst/dist_fit/geofit.m] 433s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/geofit.m 433s ***** demo 433s ## Sample 2 populations from different geometric distibutions 433s rande ("seed", 1); # for reproducibility 433s r1 = geornd (0.15, 1000, 1); 433s rande ("seed", 2); # for reproducibility 433s r2 = geornd (0.5, 1000, 1); 433s r = [r1, r2]; 433s 433s ## Plot them normalized and fix their colors 433s hist (r, 0:0.5:20.5, 1); 433s h = findobj (gca, "Type", "patch"); 433s set (h(1), "facecolor", "c"); 433s set (h(2), "facecolor", "g"); 433s hold on 433s 433s ## Estimate their probability of success 433s pshatA = geofit (r(:,1)); 433s pshatB = geofit (r(:,2)); 433s 433s ## Plot their estimated PDFs 433s x = [0:15]; 433s y = geopdf (x, pshatA); 433s plot (x, y, "-pg"); 433s y = geopdf (x, pshatB); 433s plot (x, y, "-sc"); 433s xlim ([0, 15]) 433s ylim ([0, 0.6]) 433s legend ({"Normalized HIST of sample 1 with ps=0.15", ... 433s "Normalized HIST of sample 2 with ps=0.50", ... 433s sprintf("PDF for sample 1 with estimated ps=%0.2f", ... 433s mean (pshatA)), ... 433s sprintf("PDF for sample 2 with estimated ps=%0.2f", ... 433s mean (pshatB))}) 433s title ("Two population samples from different geometric distibutions") 433s hold off 433s ***** test 433s x = 0:5; 433s [pshat, psci] = geofit (x); 433s assert (pshat, 0.2857, 1e-4); 433s assert (psci, [0.092499; 0.478929], 1e-5); 433s ***** test 433s x = 0:5; 433s [pshat, psci] = geofit (x, [], [1 1 1 1 1 1]); 433s assert (pshat, 0.2857, 1e-4); 433s assert (psci, [0.092499; 0.478929], 1e-5); 433s ***** assert (geofit ([1 1 2 3]), geofit ([1 2 3], [] ,[2 1 1])) 433s ***** error geofit () 434s ***** error geofit (-1, [1 2 3 3]) 434s ***** error geofit (1, 0) 434s ***** error geofit (1, 1.2) 434s ***** error geofit (1, [0.02 0.05]) 434s ***** error ... 434s geofit ([1.5, 0.2], [], [0, 0, 0, 0, 0]) 434s ***** error ... 434s geofit ([1.5, 0.2], [], [1, 1, 1]) 434s 10 tests, 10 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/gevfit.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/gevfit.m 434s ***** demo 434s ## Sample 2 populations from 2 different exponential distibutions 434s rand ("seed", 1); # for reproducibility 434s r1 = gevrnd (-0.5, 1, 2, 5000, 1); 434s rand ("seed", 2); # for reproducibility 434s r2 = gevrnd (0, 1, -4, 5000, 1); 434s r = [r1, r2]; 434s 434s ## Plot them normalized and fix their colors 434s hist (r, 50, 5); 434s h = findobj (gca, "Type", "patch"); 434s set (h(1), "facecolor", "c"); 434s set (h(2), "facecolor", "g"); 434s hold on 434s 434s ## Estimate their k, sigma, and mu parameters 434s k_sigma_muA = gevfit (r(:,1)); 434s k_sigma_muB = gevfit (r(:,2)); 434s 434s ## Plot their estimated PDFs 434s x = [-10:0.5:20]; 434s y = gevpdf (x, k_sigma_muA(1), k_sigma_muA(2), k_sigma_muA(3)); 434s plot (x, y, "-pr"); 434s y = gevpdf (x, k_sigma_muB(1), k_sigma_muB(2), k_sigma_muB(3)); 434s plot (x, y, "-sg"); 434s ylim ([0, 0.7]) 434s xlim ([-7, 5]) 434s legend ({"Normalized HIST of sample 1 with k=-0.5, σ=1, μ=2", ... 434s "Normalized HIST of sample 2 with k=0, σ=1, μ=-4", 434s sprintf("PDF for sample 1 with estimated k=%0.2f, σ=%0.2f, μ=%0.2f", ... 434s k_sigma_muA(1), k_sigma_muA(2), k_sigma_muA(3)), ... 434s sprintf("PDF for sample 3 with estimated k=%0.2f, σ=%0.2f, μ=%0.2f", ... 434s k_sigma_muB(1), k_sigma_muB(2), k_sigma_muB(3))}) 434s title ("Two population samples from different exponential distibutions") 434s hold off 434s ***** test 434s x = 1:50; 434s [pfit, pci] = gevfit (x); 434s pfit_out = [-0.4407, 15.1923, 21.5309]; 434s pci_out = [-0.7532, 11.5878, 16.5686; -0.1282, 19.9183, 26.4926]; 434s assert (pfit, pfit_out, 1e-3); 434s assert (pci, pci_out, 1e-3); 434s ***** test 434s x = 1:2:50; 434s [pfit, pci] = gevfit (x); 434s pfit_out = [-0.4434, 15.2024, 21.0532]; 434s pci_out = [-0.8904, 10.3439, 14.0168; 0.0035, 22.3429, 28.0896]; 434s assert (pfit, pfit_out, 1e-3); 434s assert (pci, pci_out, 1e-3); 434s ***** error gevfit (ones (2,5)); 434s ***** error gevfit ([1, 2, 3, 4, 5], 1.2); 434s ***** error gevfit ([1, 2, 3, 4, 5], 0); 434s ***** error gevfit ([1, 2, 3, 4, 5], "alpha"); 434s ***** error ... 434s gevfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2]); 434s ***** error ... 434s gevfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2, -1]); 434s ***** error ... 434s gevfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2, 1.5]); 434s ***** error ... 434s gevfit ([1, 2, 3, 4, 5], 0.05, struct ("option", 234)); 434s ***** error ... 434s gevfit ([1, 2, 3, 4, 5], 0.05, ones (1,5), struct ("option", 234)); 434s 11 tests, 11 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/gevfit_lmom.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/gevfit_lmom.m 434s ***** xtest <31070> 434s data = 1:50; 434s [pfit, pci] = gevfit_lmom (data); 434s expected_p = [-0.28 15.01 20.22]'; 434s assert (pfit, expected_p, 0.1); 434s 1 test, 1 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/gevlike.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/gevlike.m 434s ***** test 434s x = 1; 434s k = 0.2; 434s sigma = 0.3; 434s mu = 0.5; 434s [L, C] = gevlike ([k sigma mu], x); 434s expected_L = 0.75942; 434s expected_C = [-0.12547 1.77884 1.06731; 1.77884 16.40761 8.48877; 1.06731 8.48877 0.27979]; 434s assert (L, expected_L, 0.001); 434s assert (C, inv (expected_C), 0.001); 434s ***** test 434s x = 1; 434s k = 0; 434s sigma = 0.3; 434s mu = 0.5; 434s [L, C] = gevlike ([k sigma mu], x); 434s expected_L = 0.65157; 434s expected_C = [0.090036 3.41229 2.047337; 3.412229 24.760027 12.510190; 2.047337 12.510190 2.098618]; 434s assert (L, expected_L, 0.001); 434s assert (C, inv (expected_C), 0.001); 434s ***** test 434s x = -5:-1; 434s k = -0.2; 434s sigma = 0.3; 434s mu = 0.5; 434s [L, C] = gevlike ([k sigma mu], x); 434s expected_L = 3786.4; 434s expected_C = [1.6802e-07, 4.6110e-06, 8.7297e-05; ... 434s 4.6110e-06, 7.5693e-06, 1.2034e-05; ... 434s 8.7297e-05, 1.2034e-05, -0.0019125]; 434s assert (L, expected_L, -0.001); 434s assert (C, expected_C, -0.001); 434s ***** test 434s x = -5:0; 434s k = -0.2; 434s sigma = 0.3; 434s mu = 0.5; 434s [L, C] = gevlike ([k sigma mu], x, [1, 1, 1, 1, 1, 0]); 434s expected_L = 3786.4; 434s expected_C = [1.6802e-07, 4.6110e-06, 8.7297e-05; ... 434s 4.6110e-06, 7.5693e-06, 1.2034e-05; ... 434s 8.7297e-05, 1.2034e-05, -0.0019125]; 434s assert (L, expected_L, -0.001); 434s assert (C, expected_C, -0.001); 434s ***** error gevlike (3.25) 434s ***** error gevlike ([1, 2, 3], ones (2)) 434s ***** error ... 434s gevlike ([1, 2], [1, 3, 5, 7]) 434s ***** error ... 434s gevlike ([1, 2, 3, 4], [1, 3, 5, 7]) 434s ***** error ... 434s gevlike ([5, 0.2, 1], ones (10, 1), ones (8,1)) 434s ***** error ... 434s gevlike ([5, 0.2, 1], ones (1, 8), [1 1 1 1 1 1 1 -1]) 434s ***** error ... 434s gevlike ([5, 0.2, 1], ones (1, 8), [1 1 1 1 1 1 1 1.5]) 434s 11 tests, 11 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/gpfit.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/gpfit.m 434s ***** demo 434s ## Sample 2 populations from different generalized Pareto distibutions 434s ## Assume location parameter θ is known 434s theta = 0; 434s rand ("seed", 5); # for reproducibility 434s r1 = gprnd (1, 2, theta, 20000, 1); 434s rand ("seed", 2); # for reproducibility 434s r2 = gprnd (3, 1, theta, 20000, 1); 434s r = [r1, r2]; 434s 434s ## Plot them normalized and fix their colors 434s hist (r, [0.1:0.2:100], 5); 434s h = findobj (gca, "Type", "patch"); 434s set (h(1), "facecolor", "r"); 434s set (h(2), "facecolor", "c"); 434s ylim ([0, 1]); 434s xlim ([0, 5]); 434s hold on 434s 434s ## Estimate their α and β parameters 434s k_sigmaA = gpfit (r(:,1), theta); 434s k_sigmaB = gpfit (r(:,2), theta); 434s 434s ## Plot their estimated PDFs 434s x = [0.01, 0.1:0.2:18]; 434s y = gppdf (x, k_sigmaA(1), k_sigmaA(2), theta); 434s plot (x, y, "-pc"); 434s y = gppdf (x, k_sigmaB(1), k_sigmaB(2), theta); 434s plot (x, y, "-sr"); 434s hold off 434s legend ({"Normalized HIST of sample 1 with k=1 and σ=2", ... 434s "Normalized HIST of sample 2 with k=2 and σ=2", ... 434s sprintf("PDF for sample 1 with estimated k=%0.2f and σ=%0.2f", ... 434s k_sigmaA(1), k_sigmaA(2)), ... 434s sprintf("PDF for sample 3 with estimated k=%0.2f and σ=%0.2f", ... 434s k_sigmaB(1), k_sigmaB(2))}) 434s title ("Three population samples from different generalized Pareto distibutions") 434s text (2, 0.7, "Known location parameter θ = 0") 434s hold off 434s ***** test 434s k = 0.8937; sigma = 1.3230; theta = 1; 434s x = [2.2196, 11.9301, 4.3673, 1.0949, 6.5626, ... 434s 1.2109, 1.8576, 1.0039, 12.7917, 2.2590]; 434s [hat, ci] = gpfit (x, theta); 434s assert (hat, [k, sigma, theta], 1e-4); 434s assert (ci, [-0.7750, 0.2437, 1; 2.5624, 7.1820, 1], 1e-4); 434s ***** error gpfit () 434s ***** error gpfit (1) 434s ***** error gpfit ([0.2, 0.5+i], 0); 434s ***** error gpfit (ones (2,2) * 0.5, 0); 434s ***** error ... 434s gpfit ([0.5, 1.2], [0, 1]); 434s ***** error ... 434s gpfit ([0.5, 1.2], 5+i); 434s ***** error ... 434s gpfit ([1:5], 2); 434s ***** error gpfit ([0.01:0.1:0.99], 0, 1.2); 434s ***** error gpfit ([0.01:0.1:0.99], 0, i); 434s ***** error gpfit ([0.01:0.1:0.99], 0, -1); 434s ***** error gpfit ([0.01:0.1:0.99], 0, [0.05, 0.01]); 434s ***** error 434s gpfit ([1 2 3], 0, [], [1 5]) 434s ***** error 434s gpfit ([1 2 3], 0, [], [1 5 -1]) 434s ***** error ... 434s gpfit ([1:10], 1, 0.05, [], 5) 434s 15 tests, 15 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/gplike.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/gplike.m 434s ***** test 434s k = 0.8937; sigma = 1.3230; theta = 1; 434s x = [2.2196, 11.9301, 4.3673, 1.0949, 6.5626, ... 434s 1.2109, 1.8576, 1.0039, 12.7917, 2.2590]; 434s [nlogL, acov] = gplike ([k, sigma, theta], x); 434s assert (nlogL, 21.736, 1e-3); 434s assert (acov, [0.7249, -0.7351, 0; -0.7351, 1.3040, 0; 0, 0, 0], 1e-4); 434s ***** assert (gplike ([2, 3, 0], 4), 3.047536764863501, 1e-14) 434s ***** assert (gplike ([2, 3, 4], 8), 3.047536764863501, 1e-14) 434s ***** assert (gplike ([1, 2, 0], 4), 2.890371757896165, 1e-14) 434s ***** assert (gplike ([1, 2, 4], 8), 2.890371757896165, 1e-14) 434s ***** assert (gplike ([2, 3, 0], [1:10]), 32.57864322725392, 1e-14) 434s ***** assert (gplike ([2, 3, 2], [1:10] + 2), 32.57864322725392, 1e-14) 434s ***** assert (gplike ([2, 3, 0], [1:10], ones (1,10)), 32.57864322725392, 1e-14) 434s ***** assert (gplike ([1, 2, 0], [1:10]), 31.65666282460443, 1e-14) 434s ***** assert (gplike ([1, 2, 3], [1:10] + 3), 31.65666282460443, 1e-14) 434s ***** assert (gplike ([1, 2, 0], [1:10], ones (1,10)), 31.65666282460443, 1e-14) 434s ***** assert (gplike ([1, NaN, 0], [1:10]), NaN) 434s ***** error gplike () 434s ***** error gplike (1) 434s ***** error gplike ([1, 2, 0], []) 434s ***** error gplike ([1, 2, 0], ones (2)) 434s ***** error gplike (2, [1:10]) 434s ***** error gplike ([2, 3], [1:10]) 434s ***** error ... 434s gplike ([1, 2, 0], ones (10, 1), ones (8,1)) 434s ***** error ... 434s gplike ([1, 2, 0], ones (1, 8), [1 1 1 1 1 1 1 -1]) 434s 20 tests, 20 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/gumbelfit.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/gumbelfit.m 434s ***** demo 434s ## Sample 3 populations from different Gumbel distibutions 434s rand ("seed", 1); # for reproducibility 434s r1 = gumbelrnd (2, 5, 400, 1); 434s rand ("seed", 11); # for reproducibility 434s r2 = gumbelrnd (-5, 3, 400, 1); 434s rand ("seed", 16); # for reproducibility 434s r3 = gumbelrnd (14, 8, 400, 1); 434s r = [r1, r2, r3]; 434s 434s ## Plot them normalized and fix their colors 434s hist (r, 25, 0.32); 434s h = findobj (gca, "Type", "patch"); 434s set (h(1), "facecolor", "c"); 434s set (h(2), "facecolor", "g"); 434s set (h(3), "facecolor", "r"); 434s ylim ([0, 0.28]) 434s xlim ([-11, 50]); 434s hold on 434s 434s ## Estimate their MU and BETA parameters 434s mu_betaA = gumbelfit (r(:,1)); 434s mu_betaB = gumbelfit (r(:,2)); 434s mu_betaC = gumbelfit (r(:,3)); 434s 434s ## Plot their estimated PDFs 434s x = [min(r(:)):max(r(:))]; 434s y = gumbelpdf (x, mu_betaA(1), mu_betaA(2)); 434s plot (x, y, "-pr"); 434s y = gumbelpdf (x, mu_betaB(1), mu_betaB(2)); 434s plot (x, y, "-sg"); 434s y = gumbelpdf (x, mu_betaC(1), mu_betaC(2)); 434s plot (x, y, "-^c"); 434s legend ({"Normalized HIST of sample 1 with μ=2 and β=5", ... 434s "Normalized HIST of sample 2 with μ=-5 and β=3", ... 434s "Normalized HIST of sample 3 with μ=14 and β=8", ... 434s sprintf("PDF for sample 1 with estimated μ=%0.2f and β=%0.2f", ... 434s mu_betaA(1), mu_betaA(2)), ... 434s sprintf("PDF for sample 2 with estimated μ=%0.2f and β=%0.2f", ... 434s mu_betaB(1), mu_betaB(2)), ... 434s sprintf("PDF for sample 3 with estimated μ=%0.2f and β=%0.2f", ... 434s mu_betaC(1), mu_betaC(2))}) 434s title ("Three population samples from different Gumbel distibutions") 434s hold off 434s ***** test 434s x = 1:50; 434s [paramhat, paramci] = gumbelfit (x); 434s paramhat_out = [18.3188, 13.0509]; 434s paramci_out = [14.4882, 10.5294; 22.1495, 16.1763]; 434s assert (paramhat, paramhat_out, 1e-4); 434s assert (paramci, paramci_out, 1e-4); 434s ***** test 434s x = 1:50; 434s [paramhat, paramci] = gumbelfit (x, 0.01); 434s paramci_out = [13.2845, 9.8426; 23.3532, 17.3051]; 434s assert (paramci, paramci_out, 1e-4); 434s ***** error gumbelfit (ones (2,5)); 434s ***** error ... 434s gumbelfit (single (ones (1,5))); 434s ***** error ... 434s gumbelfit ([1, 2, 3, 4, NaN]); 434s ***** error gumbelfit ([1, 2, 3, 4, 5], 1.2); 434s ***** error ... 434s gumbelfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 434s ***** error ... 434s gumbelfit ([1, 2, 3, 4, 5], 0.05, [], [1 1 0]); 434s ***** error 434s gamfit ([1, 2, 3], 0.05, [], [1 5 -1]) 434s ***** error ... 434s gumbelfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 434s 10 tests, 10 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/gumbellike.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/gumbellike.m 434s ***** test 434s x = 1:50; 434s [nlogL, avar] = gumbellike ([2.3, 1.2], x); 434s avar_out = [-1.2778e-13, 3.1859e-15; 3.1859e-15, -7.9430e-17]; 434s assert (nlogL, 3.242264755689906e+17, 1e-14); 434s assert (avar, avar_out, 1e-3); 434s ***** test 434s x = 1:50; 434s [nlogL, avar] = gumbellike ([2.3, 1.2], x * 0.5); 434s avar_out = [-7.6094e-05, 3.9819e-06; 3.9819e-06, -2.0836e-07]; 434s assert (nlogL, 481898704.0472211, 1e-6); 434s assert (avar, avar_out, 1e-3); 434s ***** test 434s x = 1:50; 434s [nlogL, avar] = gumbellike ([21, 15], x); 434s avar_out = [11.73913876598908, -5.9546128523121216; ... 434s -5.954612852312121, 3.708060045170236]; 434s assert (nlogL, 223.7612479380652, 1e-13); 434s assert (avar, avar_out, 1e-14); 434s ***** error gumbellike ([12, 15]); 434s ***** error gumbellike ([12, 15, 3], [1:50]); 434s ***** error gumbellike ([12, 3], ones (10, 2)); 434s ***** error gumbellike ([12, 15], [1:50], [1, 2, 3]); 434s ***** error gumbellike ([12, 15], [1:50], [], [1, 2, 3]); 434s 8 tests, 8 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/hnfit.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/hnfit.m 434s ***** demo 434s ## Sample 2 populations from different half-normal distibutions 434s rand ("seed", 1); # for reproducibility 434s r1 = hnrnd (0, 5, 5000, 1); 434s rand ("seed", 2); # for reproducibility 434s r2 = hnrnd (0, 2, 5000, 1); 434s r = [r1, r2]; 434s 434s ## Plot them normalized and fix their colors 434s hist (r, [0.5:20], 1); 434s h = findobj (gca, "Type", "patch"); 434s set (h(1), "facecolor", "c"); 434s set (h(2), "facecolor", "g"); 434s hold on 434s 434s ## Estimate their shape parameters 434s mu_sigmaA = hnfit (r(:,1), 0); 434s mu_sigmaB = hnfit (r(:,2), 0); 434s 434s ## Plot their estimated PDFs 434s x = [0:0.2:10]; 434s y = hnpdf (x, mu_sigmaA(1), mu_sigmaA(2)); 434s plot (x, y, "-pr"); 434s y = hnpdf (x, mu_sigmaB(1), mu_sigmaB(2)); 434s plot (x, y, "-sg"); 434s xlim ([0, 10]) 434s ylim ([0, 0.5]) 434s legend ({"Normalized HIST of sample 1 with μ=0 and σ=5", ... 434s "Normalized HIST of sample 2 with μ=0 and σ=2", ... 434s sprintf("PDF for sample 1 with estimated μ=%0.2f and σ=%0.2f", ... 434s mu_sigmaA(1), mu_sigmaA(2)), ... 434s sprintf("PDF for sample 2 with estimated μ=%0.2f and σ=%0.2f", ... 434s mu_sigmaB(1), mu_sigmaB(2))}) 434s title ("Two population samples from different half-normal distibutions") 434s hold off 434s ***** test 434s x = 1:20; 434s [paramhat, paramci] = hnfit (x, 0); 434s assert (paramhat, [0, 11.9791], 1e-4); 434s assert (paramci, [0, 9.1648; 0, 17.2987], 1e-4); 434s ***** test 434s x = 1:20; 434s [paramhat, paramci] = hnfit (x, 0, 0.01); 434s assert (paramci, [0, 8.4709; 0, 19.6487], 1e-4); 434s ***** error hnfit () 434s ***** error hnfit (1) 434s ***** error hnfit ([0.2, 0.5+i], 0); 434s ***** error hnfit (ones (2,2) * 0.5, 0); 434s ***** error ... 434s hnfit ([0.5, 1.2], [0, 1]); 434s ***** error ... 434s hnfit ([0.5, 1.2], 5+i); 434s ***** error ... 434s hnfit ([1:5], 2); 434s ***** error hnfit ([0.01:0.1:0.99], 0, 1.2); 434s ***** error hnfit ([0.01:0.1:0.99], 0, i); 434s ***** error hnfit ([0.01:0.1:0.99], 0, -1); 434s ***** error hnfit ([0.01:0.1:0.99], 0, [0.05, 0.01]); 434s ***** error 434s hnfit ([1 2 3], 0, [], [1 5]) 434s ***** error 434s hnfit ([1 2 3], 0, [], [1 5 -1]) 434s 15 tests, 15 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/hnlike.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/hnlike.m 434s ***** test 434s x = 1:20; 434s paramhat = hnfit (x, 0); 434s [nlogL, acov] = hnlike (paramhat, x); 434s assert (nlogL, 64.179177404891300, 1e-14); 434s ***** test 434s x = 1:20; 434s paramhat = hnfit (x, 0); 434s [nlogL, acov] = hnlike (paramhat, x, ones (1, 20)); 434s assert (nlogL, 64.179177404891300, 1e-14); 434s ***** error ... 434s hnlike ([12, 15]); 434s ***** error hnlike ([12, 15, 3], [1:50]); 434s ***** error hnlike ([3], [1:50]); 434s ***** error ... 434s hnlike ([0, 3], ones (2)); 434s ***** error ... 434s hnlike ([0, 3], [1, 2, 3, 4, 5+i]); 434s ***** error ... 434s hnlike ([1, 2], ones (10, 1), ones (8,1)) 434s ***** error ... 434s hnlike ([1, 2], ones (1, 8), [1 1 1 1 1 1 1 -1]) 434s 9 tests, 9 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/invgfit.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/invgfit.m 434s ***** demo 434s ## Sample 3 populations from different inverse Gaussian distibutions 434s rand ("seed", 5); randn ("seed", 5); # for reproducibility 434s r1 = invgrnd (1, 0.2, 2000, 1); 434s rand ("seed", 2); randn ("seed", 2); # for reproducibility 434s r2 = invgrnd (1, 3, 2000, 1); 434s rand ("seed", 7); randn ("seed", 7); # for reproducibility 434s r3 = invgrnd (3, 1, 2000, 1); 434s r = [r1, r2, r3]; 434s 434s ## Plot them normalized and fix their colors 434s hist (r, [0.1:0.1:3.2], 9); 434s h = findobj (gca, "Type", "patch"); 434s set (h(1), "facecolor", "c"); 434s set (h(2), "facecolor", "g"); 434s set (h(3), "facecolor", "r"); 434s ylim ([0, 3]); 434s xlim ([0, 3]); 434s hold on 434s 434s ## Estimate their MU and LAMBDA parameters 434s mu_lambdaA = invgfit (r(:,1)); 434s mu_lambdaB = invgfit (r(:,2)); 434s mu_lambdaC = invgfit (r(:,3)); 434s 434s ## Plot their estimated PDFs 434s x = [0:0.1:3]; 434s y = invgpdf (x, mu_lambdaA(1), mu_lambdaA(2)); 434s plot (x, y, "-pr"); 434s y = invgpdf (x, mu_lambdaB(1), mu_lambdaB(2)); 434s plot (x, y, "-sg"); 434s y = invgpdf (x, mu_lambdaC(1), mu_lambdaC(2)); 434s plot (x, y, "-^c"); 434s hold off 434s legend ({"Normalized HIST of sample 1 with μ=1 and λ=0.5", ... 434s "Normalized HIST of sample 2 with μ=2 and λ=0.3", ... 434s "Normalized HIST of sample 3 with μ=4 and λ=0.5", ... 434s sprintf("PDF for sample 1 with estimated μ=%0.2f and λ=%0.2f", ... 434s mu_lambdaA(1), mu_lambdaA(2)), ... 434s sprintf("PDF for sample 2 with estimated μ=%0.2f and λ=%0.2f", ... 434s mu_lambdaB(1), mu_lambdaB(2)), ... 434s sprintf("PDF for sample 3 with estimated μ=%0.2f and λ=%0.2f", ... 434s mu_lambdaC(1), mu_lambdaC(2))}) 434s title ("Three population samples from different inverse Gaussian distibutions") 434s hold off 434s ***** test 434s paramhat = invgfit ([1:50]); 434s paramhat_out = [25.5, 19.6973]; 434s assert (paramhat, paramhat_out, 1e-4); 434s ***** test 434s paramhat = invgfit ([1:5]); 434s paramhat_out = [3, 8.1081]; 434s assert (paramhat, paramhat_out, 1e-4); 434s ***** error invgfit (ones (2,5)); 434s ***** error invgfit ([-1 2 3 4]); 434s ***** error invgfit ([1, 2, 3, 4, 5], 1.2); 434s ***** error invgfit ([1, 2, 3, 4, 5], 0); 434s ***** error invgfit ([1, 2, 3, 4, 5], "alpha"); 434s ***** error ... 434s invgfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 434s ***** error ... 434s invgfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 434s ***** error ... 434s invgfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); 434s ***** error ... 434s invgfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); 434s ***** error ... 434s invgfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 434s 12 tests, 12 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/invglike.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/invglike.m 434s ***** test 434s nlogL = invglike ([25.5, 19.6973], [1:50]); 434s assert (nlogL, 219.1516, 1e-4); 434s ***** test 434s nlogL = invglike ([3, 8.1081], [1:5]); 434s assert (nlogL, 9.0438, 1e-4); 434s ***** error invglike (3.25) 434s ***** error invglike ([5, 0.2], ones (2)) 434s ***** error invglike ([5, 0.2], [-1, 3]) 434s ***** error ... 434s invglike ([1, 0.2, 3], [1, 3, 5, 7]) 434s ***** error ... 434s invglike ([1.5, 0.2], [1:5], [0, 0, 0]) 434s ***** error ... 434s invglike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) 434s ***** error ... 434s invglike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 434s 9 tests, 9 passed, 0 known failure, 0 skipped 434s [inst/dist_fit/logifit.m] 434s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/logifit.m 434s ***** demo 434s ## Sample 3 populations from different logistic distibutions 434s rand ("seed", 5) # for reproducibility 434s r1 = logirnd (2, 1, 2000, 1); 434s rand ("seed", 2) # for reproducibility 434s r2 = logirnd (5, 2, 2000, 1); 434s rand ("seed", 7) # for reproducibility 434s r3 = logirnd (9, 4, 2000, 1); 434s r = [r1, r2, r3]; 434s 434s ## Plot them normalized and fix their colors 434s hist (r, [-6:20], 1); 434s h = findobj (gca, "Type", "patch"); 434s set (h(1), "facecolor", "c"); 434s set (h(2), "facecolor", "g"); 434s set (h(3), "facecolor", "r"); 434s ylim ([0, 0.3]); 434s xlim ([-5, 20]); 434s hold on 434s 434s ## Estimate their MU and LAMBDA parameters 434s mu_sA = logifit (r(:,1)); 434s mu_sB = logifit (r(:,2)); 434s mu_sC = logifit (r(:,3)); 434s 434s ## Plot their estimated PDFs 434s x = [-5:0.5:20]; 434s y = logipdf (x, mu_sA(1), mu_sA(2)); 434s plot (x, y, "-pr"); 434s y = logipdf (x, mu_sB(1), mu_sB(2)); 434s plot (x, y, "-sg"); 434s y = logipdf (x, mu_sC(1), mu_sC(2)); 434s plot (x, y, "-^c"); 434s hold off 434s legend ({"Normalized HIST of sample 1 with μ=1 and s=0.5", ... 434s "Normalized HIST of sample 2 with μ=2 and s=0.3", ... 434s "Normalized HIST of sample 3 with μ=4 and s=0.5", ... 434s sprintf("PDF for sample 1 with estimated μ=%0.2f and s=%0.2f", ... 434s mu_sA(1), mu_sA(2)), ... 434s sprintf("PDF for sample 2 with estimated μ=%0.2f and s=%0.2f", ... 434s mu_sB(1), mu_sB(2)), ... 434s sprintf("PDF for sample 3 with estimated μ=%0.2f and s=%0.2f", ... 434s mu_sC(1), mu_sC(2))}) 434s title ("Three population samples from different logistic distibutions") 434s hold off 434s ***** test 434s paramhat = logifit ([1:50]); 434s paramhat_out = [25.5, 8.7724]; 434s assert (paramhat, paramhat_out, 1e-4); 434s ***** test 434s paramhat = logifit ([1:5]); 434s paramhat_out = [3, 0.8645]; 434s assert (paramhat, paramhat_out, 1e-4); 434s ***** test 434s paramhat = logifit ([1:6], [], [], [1 1 1 1 1 0]); 434s paramhat_out = [3, 0.8645]; 434s assert (paramhat, paramhat_out, 1e-4); 434s ***** test 434s paramhat = logifit ([1:5], [], [], [1 1 1 1 2]); 434s paramhat_out = logifit ([1:5, 5]); 434s assert (paramhat, paramhat_out, 1e-4); 435s ***** error logifit (ones (2,5)); 435s ***** error logifit ([1, 2, 3, 4, 5], 1.2); 435s ***** error logifit ([1, 2, 3, 4, 5], 0); 435s ***** error logifit ([1, 2, 3, 4, 5], "alpha"); 435s ***** error ... 435s logifit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 435s ***** error ... 435s logifit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 435s ***** error ... 435s logifit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); 435s ***** error ... 435s logifit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); 435s ***** error ... 435s logifit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 435s 13 tests, 13 passed, 0 known failure, 0 skipped 435s [inst/dist_fit/logilike.m] 435s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/logilike.m 435s ***** test 435s nlogL = logilike ([25.5, 8.7725], [1:50]); 435s assert (nlogL, 206.6769, 1e-4); 435s ***** test 435s nlogL = logilike ([3, 0.8645], [1:5]); 435s assert (nlogL, 9.0699, 1e-4); 435s ***** error logilike (3.25) 435s ***** error logilike ([5, 0.2], ones (2)) 435s ***** error ... 435s logilike ([1, 0.2, 3], [1, 3, 5, 7]) 435s ***** error ... 435s logilike ([1.5, 0.2], [1:5], [0, 0, 0]) 435s ***** error ... 435s logilike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) 435s ***** error ... 435s logilike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 435s 8 tests, 8 passed, 0 known failure, 0 skipped 435s [inst/dist_fit/loglfit.m] 435s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/loglfit.m 435s ***** demo 435s ## Sample 3 populations from different log-logistic distibutions 435s rand ("seed", 5) # for reproducibility 435s r1 = loglrnd (0, 1, 2000, 1); 435s rand ("seed", 2) # for reproducibility 435s r2 = loglrnd (0, 0.5, 2000, 1); 435s rand ("seed", 7) # for reproducibility 435s r3 = loglrnd (0, 0.125, 2000, 1); 435s r = [r1, r2, r3]; 435s 435s ## Plot them normalized and fix their colors 435s hist (r, [0.05:0.1:2.5], 10); 435s h = findobj (gca, "Type", "patch"); 435s set (h(1), "facecolor", "c"); 435s set (h(2), "facecolor", "g"); 435s set (h(3), "facecolor", "r"); 435s ylim ([0, 3.5]); 435s xlim ([0, 2.0]); 435s hold on 435s 435s ## Estimate their MU and LAMBDA parameters 435s a_bA = loglfit (r(:,1)); 435s a_bB = loglfit (r(:,2)); 435s a_bC = loglfit (r(:,3)); 435s 435s ## Plot their estimated PDFs 435s x = [0.01:0.1:2.01]; 435s y = loglpdf (x, a_bA(1), a_bA(2)); 435s plot (x, y, "-pr"); 435s y = loglpdf (x, a_bB(1), a_bB(2)); 435s plot (x, y, "-sg"); 435s y = loglpdf (x, a_bC(1), a_bC(2)); 435s plot (x, y, "-^c"); 435s legend ({"Normalized HIST of sample 1 with α=1 and β=1", ... 435s "Normalized HIST of sample 2 with α=1 and β=2", ... 435s "Normalized HIST of sample 3 with α=1 and β=8", ... 435s sprintf("PDF for sample 1 with estimated α=%0.2f and β=%0.2f", ... 435s a_bA(1), a_bA(2)), ... 435s sprintf("PDF for sample 2 with estimated α=%0.2f and β=%0.2f", ... 435s a_bB(1), a_bB(2)), ... 435s sprintf("PDF for sample 3 with estimated α=%0.2f and β=%0.2f", ... 435s a_bC(1), a_bC(2))}) 435s title ("Three population samples from different log-logistic distibutions") 435s hold off 435s ***** test 435s [paramhat, paramci] = loglfit ([1:50]); 435s paramhat_out = [3.09717, 0.468525]; 435s paramci_out = [2.87261, 0.370616; 3.32174, 0.5923]; 435s assert (paramhat, paramhat_out, 1e-5); 435s assert (paramci, paramci_out, 1e-5); 435s ***** test 435s paramhat = loglfit ([1:5]); 435s paramhat_out = [1.01124, 0.336449]; 435s assert (paramhat, paramhat_out, 1e-5); 435s ***** test 435s paramhat = loglfit ([1:6], [], [], [1 1 1 1 1 0]); 435s paramhat_out = [1.01124, 0.336449]; 435s assert (paramhat, paramhat_out, 1e-4); 435s ***** test 435s paramhat = loglfit ([1:5], [], [], [1 1 1 1 2]); 435s paramhat_out = loglfit ([1:5, 5]); 435s assert (paramhat, paramhat_out, 1e-4); 435s ***** error loglfit (ones (2,5)); 435s ***** error loglfit ([1, 2, 3, 4, 5], 1.2); 435s ***** error loglfit ([1, 2, 3, 4, 5], 0); 435s ***** error loglfit ([1, 2, 3, 4, 5], "alpha"); 435s ***** error ... 435s loglfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 435s ***** error ... 435s loglfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 435s ***** error ... 435s loglfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); 435s ***** error ... 435s loglfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); 435s ***** error ... 435s loglfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 435s 13 tests, 13 passed, 0 known failure, 0 skipped 435s [inst/dist_fit/logllike.m] 435s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/logllike.m 435s ***** test 435s [nlogL, acov] = logllike ([3.09717, 0.468525], [1:50]); 435s assert (nlogL, 211.2965, 1e-4); 435s assert (acov, [0.0131, -0.0007; -0.0007, 0.0031], 1e-4); 435s ***** test 435s [nlogL, acov] = logllike ([1.01124, 0.336449], [1:5]); 435s assert (nlogL, 9.2206, 1e-4); 435s assert (acov, [0.0712, -0.0032; -0.0032, 0.0153], 1e-4); 435s ***** error logllike (3.25) 435s ***** error logllike ([5, 0.2], ones (2)) 435s ***** error ... 435s logllike ([1, 0.2, 3], [1, 3, 5, 7]) 435s ***** error ... 435s logllike ([1.5, 0.2], [1:5], [0, 0, 0]) 435s ***** error ... 435s logllike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) 435s ***** error ... 435s logllike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 435s 8 tests, 8 passed, 0 known failure, 0 skipped 435s [inst/dist_fit/lognfit.m] 435s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/lognfit.m 435s ***** demo 435s ## Sample 3 populations from 3 different log-normal distibutions 435s randn ("seed", 1); # for reproducibility 435s r1 = lognrnd (0, 0.25, 1000, 1); 435s randn ("seed", 2); # for reproducibility 435s r2 = lognrnd (0, 0.5, 1000, 1); 435s randn ("seed", 3); # for reproducibility 435s r3 = lognrnd (0, 1, 1000, 1); 435s r = [r1, r2, r3]; 435s 435s ## Plot them normalized and fix their colors 435s hist (r, 30, 2); 435s h = findobj (gca, "Type", "patch"); 435s set (h(1), "facecolor", "c"); 435s set (h(2), "facecolor", "g"); 435s set (h(3), "facecolor", "r"); 435s hold on 435s 435s ## Estimate their mu and sigma parameters 435s mu_sigmaA = lognfit (r(:,1)); 435s mu_sigmaB = lognfit (r(:,2)); 435s mu_sigmaC = lognfit (r(:,3)); 435s 435s ## Plot their estimated PDFs 435s x = [0:0.1:6]; 435s y = lognpdf (x, mu_sigmaA(1), mu_sigmaA(2)); 435s plot (x, y, "-pr"); 435s y = lognpdf (x, mu_sigmaB(1), mu_sigmaB(2)); 435s plot (x, y, "-sg"); 435s y = lognpdf (x, mu_sigmaC(1), mu_sigmaC(2)); 435s plot (x, y, "-^c"); 435s ylim ([0, 2]) 435s xlim ([0, 6]) 435s hold off 435s legend ({"Normalized HIST of sample 1 with mu=0, σ=0.25", ... 435s "Normalized HIST of sample 2 with mu=0, σ=0.5", ... 435s "Normalized HIST of sample 3 with mu=0, σ=1", ... 435s sprintf("PDF for sample 1 with estimated mu=%0.2f and σ=%0.2f", ... 435s mu_sigmaA(1), mu_sigmaA(2)), ... 435s sprintf("PDF for sample 2 with estimated mu=%0.2f and σ=%0.2f", ... 435s mu_sigmaB(1), mu_sigmaB(2)), ... 435s sprintf("PDF for sample 3 with estimated mu=%0.2f and σ=%0.2f", ... 435s mu_sigmaC(1), mu_sigmaC(2))}, "location", "northeast") 435s title ("Three population samples from different log-normal distibutions") 435s hold off 435s ***** test 435s randn ("seed", 1); 435s x = lognrnd (3, 5, [1000, 1]); 435s [paramhat, paramci] = lognfit (x, 0.01); 435s assert (paramci(1,1) < 3); 435s assert (paramci(1,2) > 3); 435s assert (paramci(2,1) < 5); 435s assert (paramci(2,2) > 5); 435s ***** error ... 435s lognfit (ones (20,3)) 435s ***** error ... 435s lognfit ({1, 2, 3, 4, 5}) 435s ***** error ... 435s lognfit ([-1, 2, 3, 4, 5]) 435s ***** error lognfit (ones (20,1), 0) 435s ***** error lognfit (ones (20,1), -0.3) 435s ***** error lognfit (ones (20,1), 1.2) 435s ***** error lognfit (ones (20,1), [0.05, 0.1]) 435s ***** error lognfit (ones (20,1), 0.02+i) 435s ***** error ... 435s lognfit (ones (20,1), [], zeros(15,1)) 435s ***** error ... 435s lognfit (ones (20,1), [], zeros(20,1), ones(25,1)) 435s ***** error lognfit (ones (20,1), [], zeros(20,1), ones(20,1), "options") 435s 12 tests, 12 passed, 0 known failure, 0 skipped 435s [inst/dist_fit/lognlike.m] 435s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/lognlike.m 435s ***** test 435s x = 1:50; 435s [nlogL, avar] = lognlike ([0, 0.25], x); 435s avar_out = [-5.4749e-03, 2.8308e-04; 2.8308e-04, -1.1916e-05]; 435s assert (nlogL, 3962.330333301793, 1e-10); 435s assert (avar, avar_out, 1e-7); 435s ***** test 435s x = 1:50; 435s [nlogL, avar] = lognlike ([0, 0.25], x * 0.5); 435s avar_out = [-7.6229e-03, 4.8722e-04; 4.8722e-04, -2.6754e-05]; 435s assert (nlogL, 2473.183051225747, 1e-10); 435s assert (avar, avar_out, 1e-7); 435s ***** test 435s x = 1:50; 435s [nlogL, avar] = lognlike ([0, 0.5], x); 435s avar_out = [-2.1152e-02, 2.2017e-03; 2.2017e-03, -1.8535e-04]; 435s assert (nlogL, 1119.072424020455, 1e-12); 435s assert (avar, avar_out, 1e-6); 435s ***** test 435s x = 1:50; 435s censor = ones (1, 50); 435s censor([2, 4, 6, 8, 12, 14]) = 0; 435s [nlogL, avar] = lognlike ([0, 0.5], x, censor); 435s avar_out = [-1.9823e-02, 2.0370e-03; 2.0370e-03, -1.6618e-04]; 435s assert (nlogL, 1091.746371145497, 1e-12); 435s assert (avar, avar_out, 1e-6); 435s ***** test 435s x = 1:50; 435s censor = ones (1, 50); 435s censor([2, 4, 6, 8, 12, 14]) = 0; 435s [nlogL, avar] = lognlike ([0, 1], x, censor); 435s avar_out = [-6.8634e-02, 1.3968e-02; 1.3968e-02, -2.1664e-03]; 435s assert (nlogL, 349.3969104144271, 1e-12); 435s assert (avar, avar_out, 1e-6); 435s ***** error ... 435s lognlike ([12, 15]); 435s ***** error lognlike ([12, 15], ones (2)); 435s ***** error ... 435s lognlike ([12, 15, 3], [1:50]); 435s ***** error ... 435s lognlike ([12, 15], [1:50], [1, 2, 3]); 435s ***** error ... 435s lognlike ([12, 15], [1:50], [], [1, 2, 3]); 435s 10 tests, 10 passed, 0 known failure, 0 skipped 435s [inst/dist_fit/nakafit.m] 435s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/nakafit.m 435s ***** demo 435s ## Sample 3 populations from different Nakagami distibutions 435s randg ("seed", 5) # for reproducibility 435s r1 = nakarnd (0.5, 1, 2000, 1); 435s randg ("seed", 2) # for reproducibility 435s r2 = nakarnd (5, 1, 2000, 1); 435s randg ("seed", 7) # for reproducibility 435s r3 = nakarnd (2, 2, 2000, 1); 435s r = [r1, r2, r3]; 435s 435s ## Plot them normalized and fix their colors 435s hist (r, [0.05:0.1:3.5], 10); 435s h = findobj (gca, "Type", "patch"); 435s set (h(1), "facecolor", "c"); 435s set (h(2), "facecolor", "g"); 435s set (h(3), "facecolor", "r"); 435s ylim ([0, 2.5]); 435s xlim ([0, 3.0]); 435s hold on 435s 435s ## Estimate their MU and LAMBDA parameters 435s mu_omegaA = nakafit (r(:,1)); 435s mu_omegaB = nakafit (r(:,2)); 435s mu_omegaC = nakafit (r(:,3)); 435s 435s ## Plot their estimated PDFs 435s x = [0.01:0.1:3.01]; 435s y = nakapdf (x, mu_omegaA(1), mu_omegaA(2)); 435s plot (x, y, "-pr"); 435s y = nakapdf (x, mu_omegaB(1), mu_omegaB(2)); 435s plot (x, y, "-sg"); 435s y = nakapdf (x, mu_omegaC(1), mu_omegaC(2)); 435s plot (x, y, "-^c"); 435s legend ({"Normalized HIST of sample 1 with μ=0.5 and ω=1", ... 435s "Normalized HIST of sample 2 with μ=5 and ω=1", ... 435s "Normalized HIST of sample 3 with μ=2 and ω=2", ... 435s sprintf("PDF for sample 1 with estimated μ=%0.2f and ω=%0.2f", ... 435s mu_omegaA(1), mu_omegaA(2)), ... 435s sprintf("PDF for sample 2 with estimated μ=%0.2f and ω=%0.2f", ... 435s mu_omegaB(1), mu_omegaB(2)), ... 435s sprintf("PDF for sample 3 with estimated μ=%0.2f and ω=%0.2f", ... 435s mu_omegaC(1), mu_omegaC(2))}) 435s title ("Three population samples from different Nakagami distibutions") 435s hold off 435s ***** test 435s paramhat = nakafit ([1:50]); 435s paramhat_out = [0.7355, 858.5]; 435s assert (paramhat, paramhat_out, 1e-4); 435s ***** test 435s paramhat = nakafit ([1:5]); 435s paramhat_out = [1.1740, 11]; 435s assert (paramhat, paramhat_out, 1e-4); 435s ***** test 435s paramhat = nakafit ([1:6], [], [], [1 1 1 1 1 0]); 435s paramhat_out = [1.1740, 11]; 435s assert (paramhat, paramhat_out, 1e-4); 435s ***** test 435s paramhat = nakafit ([1:5], [], [], [1 1 1 1 2]); 435s paramhat_out = nakafit ([1:5, 5]); 435s assert (paramhat, paramhat_out, 1e-4); 435s ***** error nakafit (ones (2,5)); 435s ***** error nakafit ([1, 2, 3, 4, 5], 1.2); 435s ***** error nakafit ([1, 2, 3, 4, 5], 0); 435s ***** error nakafit ([1, 2, 3, 4, 5], "alpha"); 435s ***** error ... 435s nakafit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 435s ***** error ... 435s nakafit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 435s ***** error ... 435s nakafit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); 435s ***** error ... 435s nakafit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); 435s ***** error ... 435s nakafit ([1, 2, 3, 4, 5], [], [], [1 1 -1 1 1]); 435s ***** error ... 435s nakafit ([1, 2, 3, 4, 5], [], [], [1 1 1.5 1 1]); 435s ***** error ... 435s nakafit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 435s 15 tests, 15 passed, 0 known failure, 0 skipped 435s [inst/dist_fit/nakalike.m] 435s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/nakalike.m 435s ***** test 435s nlogL = nakalike ([0.735504, 858.5], [1:50]); 435s assert (nlogL, 202.8689, 1e-4); 435s ***** test 435s nlogL = nakalike ([1.17404, 11], [1:5]); 435s assert (nlogL, 8.6976, 1e-4); 435s ***** test 435s nlogL = nakalike ([1.17404, 11], [1:5], [], [1, 1, 1, 1, 1]); 435s assert (nlogL, 8.6976, 1e-4); 435s ***** test 435s nlogL = nakalike ([1.17404, 11], [1:6], [], [1, 1, 1, 1, 1, 0]); 435s assert (nlogL, 8.6976, 1e-4); 435s ***** error nakalike (3.25) 435s ***** error nakalike ([5, 0.2], ones (2)) 435s ***** error ... 435s nakalike ([1, 0.2, 3], [1, 3, 5, 7]) 435s ***** error ... 435s nakalike ([1.5, 0.2], [1:5], [0, 0, 0]) 435s ***** error ... 435s nakalike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) 435s ***** error ... 435s nakalike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 435s ***** error ... 435s nakalike ([1.5, 0.2], [1:5], [], [1, 1, 1, 1, -1]) 435s 11 tests, 11 passed, 0 known failure, 0 skipped 435s [inst/dist_fit/nbinfit.m] 435s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/nbinfit.m 435s ***** demo 435s ## Sample 2 populations from different negative binomial distibutions 435s randp ("seed", 5); randg ("seed", 5); # for reproducibility 435s r1 = nbinrnd (2, 0.15, 5000, 1); 435s randp ("seed", 8); randg ("seed", 8); # for reproducibility 435s r2 = nbinrnd (5, 0.2, 5000, 1); 435s r = [r1, r2]; 435s 435s ## Plot them normalized and fix their colors 435s hist (r, [0:51], 1); 435s h = findobj (gca, "Type", "patch"); 435s set (h(1), "facecolor", "c"); 435s set (h(2), "facecolor", "g"); 435s hold on 435s 435s ## Estimate their probability of success 435s r_psA = nbinfit (r(:,1)); 435s r_psB = nbinfit (r(:,2)); 435s 435s ## Plot their estimated PDFs 435s x = [0:40]; 435s y = nbinpdf (x, r_psA(1), r_psA(2)); 435s plot (x, y, "-pg"); 435s x = [min(r(:,2)):max(r(:,2))]; 435s y = nbinpdf (x, r_psB(1), r_psB(2)); 435s plot (x, y, "-sc"); 435s ylim ([0, 0.1]) 435s xlim ([0, 50]) 435s legend ({"Normalized HIST of sample 1 with r=2 and ps=0.15", ... 435s "Normalized HIST of sample 2 with r=5 and ps=0.2", ... 435s sprintf("PDF for sample 1 with estimated r=%0.2f and ps=%0.2f", ... 435s r_psA(1), r_psA(2)), ... 435s sprintf("PDF for sample 2 with estimated r=%0.2f and ps=%0.2f", ... 435s r_psB(1), r_psB(2))}) 435s title ("Two population samples from negative different binomial distibutions") 435s hold off 435s ***** test 435s [paramhat, paramci] = nbinfit ([1:50]); 435s assert (paramhat, [2.420857, 0.086704], 1e-6); 435s assert (paramci(:,1), [1.382702; 3.459012], 1e-6); 435s assert (paramci(:,2), [0.049676; 0.123732], 1e-6); 436s ***** test 436s [paramhat, paramci] = nbinfit ([1:20]); 436s assert (paramhat, [3.588233, 0.254697], 1e-6); 436s assert (paramci(:,1), [0.451693; 6.724774], 1e-6); 436s assert (paramci(:,2), [0.081143; 0.428251], 1e-6); 436s ***** test 436s [paramhat, paramci] = nbinfit ([1:10]); 436s assert (paramhat, [8.8067, 0.6156], 1e-4); 436s assert (paramci(:,1), [0; 30.7068], 1e-4); 436s assert (paramci(:,2), [0.0217; 1], 1e-4); 436s ***** test 436s [paramhat, paramci] = nbinfit ([1:10], 0.05, ones (1, 10)); 436s assert (paramhat, [8.8067, 0.6156], 1e-4); 436s assert (paramci(:,1), [0; 30.7068], 1e-4); 436s assert (paramci(:,2), [0.0217; 1], 1e-4); 436s ***** test 436s [paramhat, paramci] = nbinfit ([1:11], 0.05, [ones(1, 10), 0]); 436s assert (paramhat, [8.8067, 0.6156], 1e-4); 436s assert (paramci(:,1), [0; 30.7068], 1e-4); 436s assert (paramci(:,2), [0.0217; 1], 1e-4); 436s ***** error nbinfit ([-1 2 3 3]) 436s ***** error nbinfit (ones (2)) 436s ***** error nbinfit ([1 2 1.2 3]) 436s ***** error nbinfit ([1 2 3], 0) 436s ***** error nbinfit ([1 2 3], 1.2) 436s ***** error nbinfit ([1 2 3], [0.02 0.05]) 436s ***** error ... 436s nbinfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2]); 436s ***** error ... 436s nbinfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2, -1]); 436s ***** error ... 436s nbinfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2, 1.5]); 436s ***** error ... 436s nbinfit ([1, 2, 3, 4, 5], 0.05, struct ("option", 234)); 436s ***** error ... 436s nbinfit ([1, 2, 3, 4, 5], 0.05, ones (1,5), struct ("option", 234)); 436s 16 tests, 16 passed, 0 known failure, 0 skipped 436s [inst/dist_fit/nbinlike.m] 436s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/nbinlike.m 436s ***** assert (nbinlike ([2.42086, 0.0867043], [1:50]), 205.5942, 1e-4) 436s ***** assert (nbinlike ([3.58823, 0.254697], [1:20]), 63.6435, 1e-4) 436s ***** assert (nbinlike ([8.80671, 0.615565], [1:10]), 24.7410, 1e-4) 436s ***** assert (nbinlike ([22.1756, 0.831306], [1:8]), 17.9528, 1e-4) 436s ***** assert (nbinlike ([22.1756, 0.831306], [1:9], [ones(1,8), 0]), 17.9528, 1e-4) 436s ***** error nbinlike (3.25) 436s ***** error nbinlike ([5, 0.2], ones (2)) 436s ***** error nbinlike ([5, 0.2], [-1, 3]) 436s ***** error ... 436s nbinlike ([1, 0.2, 3], [1, 3, 5, 7]) 436s ***** error nbinlike ([-5, 0.2], [1:15]) 436s ***** error nbinlike ([0, 0.2], [1:15]) 436s ***** error nbinlike ([5, 1.2], [3, 5]) 436s ***** error nbinlike ([5, -0.2], [3, 5]) 436s ***** error ... 436s nbinlike ([5, 0.2], ones (10, 1), ones (8,1)) 436s ***** error ... 436s nbinlike ([5, 0.2], ones (1, 8), [1 1 1 1 1 1 1 -1]) 436s ***** error ... 436s nbinlike ([5, 0.2], ones (1, 8), [1 1 1 1 1 1 1 1.5]) 436s 16 tests, 16 passed, 0 known failure, 0 skipped 436s [inst/dist_fit/normfit.m] 436s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/normfit.m 436s ***** demo 436s ## Sample 3 populations from 3 different normal distibutions 436s randn ("seed", 1); # for reproducibility 436s r1 = normrnd (2, 5, 5000, 1); 436s randn ("seed", 2); # for reproducibility 436s r2 = normrnd (5, 2, 5000, 1); 436s randn ("seed", 3); # for reproducibility 436s r3 = normrnd (9, 4, 5000, 1); 436s r = [r1, r2, r3]; 436s 436s ## Plot them normalized and fix their colors 436s hist (r, 15, 0.4); 436s h = findobj (gca, "Type", "patch"); 436s set (h(1), "facecolor", "c"); 436s set (h(2), "facecolor", "g"); 436s set (h(3), "facecolor", "r"); 436s hold on 436s 436s ## Estimate their mu and sigma parameters 436s [muhat, sigmahat] = normfit (r); 436s 436s ## Plot their estimated PDFs 436s x = [min(r(:)):max(r(:))]; 436s y = normpdf (x, muhat(1), sigmahat(1)); 436s plot (x, y, "-pr"); 436s y = normpdf (x, muhat(2), sigmahat(2)); 436s plot (x, y, "-sg"); 436s y = normpdf (x, muhat(3), sigmahat(3)); 436s plot (x, y, "-^c"); 436s ylim ([0, 0.5]) 436s xlim ([-20, 20]) 436s hold off 436s legend ({"Normalized HIST of sample 1 with mu=2, σ=5", ... 436s "Normalized HIST of sample 2 with mu=5, σ=2", ... 436s "Normalized HIST of sample 3 with mu=9, σ=4", ... 436s sprintf("PDF for sample 1 with estimated mu=%0.2f and σ=%0.2f", ... 436s muhat(1), sigmahat(1)), ... 436s sprintf("PDF for sample 2 with estimated mu=%0.2f and σ=%0.2f", ... 436s muhat(2), sigmahat(2)), ... 436s sprintf("PDF for sample 3 with estimated mu=%0.2f and σ=%0.2f", ... 436s muhat(3), sigmahat(3))}, "location", "northwest") 436s title ("Three population samples from different normal distibutions") 436s hold off 436s ***** test 436s load lightbulb 436s idx = find (lightbulb(:,2) == 0); 436s censoring = lightbulb(idx,3) == 1; 436s [muHat, sigmaHat] = normfit (lightbulb(idx,1), [], censoring); 436s assert (muHat, 9496.59586737857, 1e-11); 436s assert (sigmaHat, 3064.021012796456, 2e-12); 436s ***** test 436s randn ("seed", 234); 436s x = normrnd (3, 5, [1000, 1]); 436s [muHat, sigmaHat, muCI, sigmaCI] = normfit (x, 0.01); 436s assert (muCI(1) < 3); 436s assert (muCI(2) > 3); 436s assert (sigmaCI(1) < 5); 436s assert (sigmaCI(2) > 5); 436s ***** error ... 436s normfit (ones (3,3,3)) 436s ***** error ... 436s normfit (ones (20,3), [], zeros (20,1)) 436s ***** error normfit (ones (20,1), 0) 436s ***** error normfit (ones (20,1), -0.3) 436s ***** error normfit (ones (20,1), 1.2) 436s ***** error normfit (ones (20,1), [0.05 0.1]) 436s ***** error normfit (ones (20,1), 0.02+i) 436s ***** error ... 436s normfit (ones (20,1), [], zeros(15,1)) 436s ***** error ... 436s normfit (ones (20,1), [], zeros(20,1), ones(25,1)) 436s ***** error ... 436s normfit (ones (5,1), [], zeros(5,1), [1, 2, 1, 2, -1]') 436s ***** error normfit (ones (20,1), [], zeros(20,1), ones(20,1), "options") 436s 13 tests, 13 passed, 0 known failure, 0 skipped 436s [inst/dist_fit/normlike.m] 436s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/normlike.m 436s ***** error normlike ([12, 15]); 436s ***** error normlike ([12, 15], ones (2)); 436s ***** error ... 436s normlike ([12, 15, 3], [1:50]); 436s ***** error ... 436s normlike ([12, 15], [1:50], [1, 2, 3]); 436s ***** error ... 436s normlike ([12, 15], [1:50], [], [1, 2, 3]); 436s ***** error ... 436s normlike ([12, 15], [1:5], [], [1, 2, 3, 2, -1]); 436s ***** test 436s x = 1:50; 436s [nlogL, avar] = normlike ([2.3, 1.2], x); 436s avar_out = [7.5767e-01, -1.8850e-02; -1.8850e-02, 4.8750e-04]; 436s assert (nlogL, 13014.95883783327, 1e-10); 436s assert (avar, avar_out, 1e-4); 436s ***** test 436s x = 1:50; 436s [nlogL, avar] = normlike ([2.3, 1.2], x * 0.5); 436s avar_out = [3.0501e-01, -1.5859e-02; -1.5859e-02, 9.1057e-04]; 436s assert (nlogL, 2854.802587833265, 1e-10); 436s assert (avar, avar_out, 1e-4); 436s ***** test 436s x = 1:50; 436s [nlogL, avar] = normlike ([21, 15], x); 436s avar_out = [5.460474308300396, -1.600790513833993; ... 436s -1.600790513833993, 2.667984189723321]; 436s assert (nlogL, 206.738325604233, 1e-12); 436s assert (avar, avar_out, 1e-14); 436s ***** test 436s x = 1:50; 436s censor = ones (1, 50); 436s censor([2, 4, 6, 8, 12, 14]) = 0; 436s [nlogL, avar] = normlike ([2.3, 1.2], x, censor); 436s avar_out = [3.0501e-01, -1.5859e-02; -1.5859e-02, 9.1057e-04]; 436s assert (nlogL, Inf); 436s assert (avar, [NaN, NaN; NaN, NaN]); 436s ***** test 436s x = 1:50; 436s censor = ones (1, 50); 436s censor([2, 4, 6, 8, 12, 14]) = 0; 436s [nlogL, avar] = normlike ([21, 15], x, censor); 436s avar_out = [24.4824488866131, -10.6649544179636; ... 436s -10.6649544179636, 6.22827849965737]; 436s assert (nlogL, 86.9254371829733, 1e-12); 436s assert (avar, avar_out, 8e-14); 436s 11 tests, 11 passed, 0 known failure, 0 skipped 436s [inst/dist_fit/poissfit.m] 436s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/poissfit.m 436s ***** demo 436s ## Sample 3 populations from 3 different Poisson distibutions 436s randp ("seed", 2); # for reproducibility 436s r1 = poissrnd (1, 1000, 1); 436s randp ("seed", 2); # for reproducibility 436s r2 = poissrnd (4, 1000, 1); 436s randp ("seed", 3); # for reproducibility 436s r3 = poissrnd (10, 1000, 1); 436s r = [r1, r2, r3]; 436s 436s ## Plot them normalized and fix their colors 436s hist (r, [0:20], 1); 436s h = findobj (gca, "Type", "patch"); 436s set (h(1), "facecolor", "c"); 436s set (h(2), "facecolor", "g"); 436s set (h(3), "facecolor", "r"); 436s hold on 436s 436s ## Estimate their lambda parameter 436s lambdahat = poissfit (r); 436s 436s ## Plot their estimated PDFs 436s x = [0:20]; 436s y = poisspdf (x, lambdahat(1)); 436s plot (x, y, "-pr"); 436s y = poisspdf (x, lambdahat(2)); 436s plot (x, y, "-sg"); 436s y = poisspdf (x, lambdahat(3)); 436s plot (x, y, "-^c"); 436s xlim ([0, 20]) 436s ylim ([0, 0.4]) 436s legend ({"Normalized HIST of sample 1 with λ=1", ... 436s "Normalized HIST of sample 2 with λ=4", ... 436s "Normalized HIST of sample 3 with λ=10", ... 436s sprintf("PDF for sample 1 with estimated λ=%0.2f", ... 436s lambdahat(1)), ... 436s sprintf("PDF for sample 2 with estimated λ=%0.2f", ... 436s lambdahat(2)), ... 436s sprintf("PDF for sample 3 with estimated λ=%0.2f", ... 436s lambdahat(3))}) 436s title ("Three population samples from different Poisson distibutions") 436s hold off 436s ***** test 436s x = [1 3 2 4 5 4 3 4]; 436s [lhat, lci] = poissfit (x); 436s assert (lhat, 3.25) 436s assert (lci, [2.123007901949543; 4.762003010390628], 1e-14) 436s ***** test 436s x = [1 3 2 4 5 4 3 4]; 436s [lhat, lci] = poissfit (x, 0.01); 436s assert (lhat, 3.25) 436s assert (lci, [1.842572740234582; 5.281369033298528], 1e-14) 436s ***** test 436s x = [1 2 3 4 5]; 436s f = [1 1 2 3 1]; 436s [lhat, lci] = poissfit (x, [], f); 436s assert (lhat, 3.25) 436s assert (lci, [2.123007901949543; 4.762003010390628], 1e-14) 436s ***** test 436s x = [1 2 3 4 5]; 436s f = [1 1 2 3 1]; 436s [lhat, lci] = poissfit (x, 0.01, f); 436s assert (lhat, 3.25) 436s assert (lci, [1.842572740234582; 5.281369033298528], 1e-14) 436s ***** error poissfit ([1 2 -1 3]) 436s ***** error poissfit ([1 2 3], 0) 436s ***** error poissfit ([1 2 3], 1.2) 436s ***** error poissfit ([1 2 3], [0.02 0.05]) 436s ***** error 436s poissfit ([1 2 3], [], [1 5]) 436s ***** error 436s poissfit ([1 2 3], [], [1 5 -1]) 436s 10 tests, 10 passed, 0 known failure, 0 skipped 436s [inst/dist_fit/poisslike.m] 436s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/poisslike.m 436s ***** test 436s x = [1 3 2 4 5 4 3 4]; 436s [nlogL, avar] = poisslike (3.25, x); 436s assert (nlogL, 13.9533, 1e-4) 436s ***** test 436s x = [1 2 3 4 5]; 436s f = [1 1 2 3 1]; 436s [nlogL, avar] = poisslike (3.25, x, f); 436s assert (nlogL, 13.9533, 1e-4) 436s ***** error poisslike (1) 436s ***** error poisslike ([1 2 3], [1 2]) 436s ***** error ... 436s poisslike (3.25, ones (10, 2)) 436s ***** error ... 436s poisslike (3.25, [1 2 3 -4 5]) 436s ***** error ... 436s poisslike (3.25, ones (10, 1), ones (8,1)) 436s ***** error ... 436s poisslike (3.25, ones (1, 8), [1 1 1 1 1 1 1 -1]) 436s 8 tests, 8 passed, 0 known failure, 0 skipped 436s [inst/dist_fit/raylfit.m] 436s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/raylfit.m 436s ***** demo 436s ## Sample 3 populations from 3 different Rayleigh distibutions 436s rand ("seed", 2); # for reproducibility 436s r1 = raylrnd (1, 1000, 1); 436s rand ("seed", 2); # for reproducibility 436s r2 = raylrnd (2, 1000, 1); 436s rand ("seed", 3); # for reproducibility 436s r3 = raylrnd (4, 1000, 1); 436s r = [r1, r2, r3]; 436s 436s ## Plot them normalized and fix their colors 436s hist (r, [0.5:0.5:10.5], 2); 436s h = findobj (gca, "Type", "patch"); 436s set (h(1), "facecolor", "c"); 436s set (h(2), "facecolor", "g"); 436s set (h(3), "facecolor", "r"); 436s hold on 436s 436s ## Estimate their lambda parameter 436s sigmaA = raylfit (r(:,1)); 436s sigmaB = raylfit (r(:,2)); 436s sigmaC = raylfit (r(:,3)); 436s 436s ## Plot their estimated PDFs 436s x = [0:0.1:10]; 436s y = raylpdf (x, sigmaA); 436s plot (x, y, "-pr"); 436s y = raylpdf (x, sigmaB); 436s plot (x, y, "-sg"); 436s y = raylpdf (x, sigmaC); 436s plot (x, y, "-^c"); 436s xlim ([0, 10]) 436s ylim ([0, 0.7]) 436s legend ({"Normalized HIST of sample 1 with σ=1", ... 436s "Normalized HIST of sample 2 with σ=2", ... 436s "Normalized HIST of sample 3 with σ=4", ... 436s sprintf("PDF for sample 1 with estimated σ=%0.2f", ... 436s sigmaA), ... 436s sprintf("PDF for sample 2 with estimated σ=%0.2f", ... 436s sigmaB), ... 436s sprintf("PDF for sample 3 with estimated σ=%0.2f", ... 436s sigmaC)}) 436s title ("Three population samples from different Rayleigh distibutions") 436s hold off 436s ***** test 436s x = [1 3 2 4 5 4 3 4]; 436s [shat, sci] = raylfit (x); 436s assert (shat, 2.4495, 1e-4) 436s assert (sci, [1.8243; 3.7279], 1e-4) 436s ***** test 436s x = [1 3 2 4 5 4 3 4]; 436s [shat, sci] = raylfit (x, 0.01); 436s assert (shat, 2.4495, 1e-4) 436s assert (sci, [1.6738; 4.3208], 1e-4) 436s ***** test 436s x = [1 2 3 4 5]; 436s f = [1 1 2 3 1]; 436s [shat, sci] = raylfit (x, [], [], f); 436s assert (shat, 2.4495, 1e-4) 436s assert (sci, [1.8243; 3.7279], 1e-4) 436s ***** test 436s x = [1 2 3 4 5]; 436s f = [1 1 2 3 1]; 436s [shat, sci] = raylfit (x, 0.01, [], f); 436s assert (shat, 2.4495, 1e-4) 436s assert (sci, [1.6738; 4.3208], 1e-4) 436s ***** test 436s x = [1 2 3 4 5 6]; 436s c = [0 0 0 0 0 1]; 436s f = [1 1 2 3 1 1]; 436s [shat, sci] = raylfit (x, 0.01, c, f); 436s assert (shat, 2.4495, 1e-4) 436s assert (sci, [1.6738; 4.3208], 1e-4) 436s ***** error raylfit (ones (2,5)); 436s ***** error raylfit ([1 2 -1 3]) 436s ***** error raylfit ([1 2 3], 0) 436s ***** error raylfit ([1 2 3], 1.2) 436s ***** error raylfit ([1 2 3], [0.02 0.05]) 436s ***** error ... 436s raylfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 436s ***** error ... 436s raylfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 436s ***** error ... 436s raylfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); 436s ***** error ... 436s raylfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); 436s ***** error 436s raylfit ([1 2 3], [], [], [1 5]) 436s ***** error 436s raylfit ([1 2 3], [], [], [1 5 -1]) 436s 16 tests, 16 passed, 0 known failure, 0 skipped 436s [inst/dist_fit/rayllike.m] 436s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/rayllike.m 436s ***** test 436s x = [1 3 2 4 5 4 3 4]; 436s [nlogL, acov] = rayllike (3.25, x); 436s assert (nlogL, 14.7442, 1e-4) 436s ***** test 436s x = [1 2 3 4 5]; 436s f = [1 1 2 3 1]; 436s [nlogL, acov] = rayllike (3.25, x, [], f); 436s assert (nlogL, 14.7442, 1e-4) 436s ***** test 436s x = [1 2 3 4 5 6]; 436s f = [1 1 2 3 1 0]; 436s [nlogL, acov] = rayllike (3.25, x, [], f); 436s assert (nlogL, 14.7442, 1e-4) 436s ***** test 436s x = [1 2 3 4 5 6]; 436s c = [0 0 0 0 0 1]; 436s f = [1 1 2 3 1 0]; 436s [nlogL, acov] = rayllike (3.25, x, c, f); 436s assert (nlogL, 14.7442, 1e-4) 436s ***** error rayllike (1) 436s ***** error rayllike ([1 2 3], [1 2]) 436s ***** error ... 436s rayllike (3.25, ones (10, 2)) 436s ***** error ... 436s rayllike (3.25, [1 2 3 -4 5]) 436s ***** error ... 436s rayllike (3.25, [1, 2, 3, 4, 5], [1 1 0]); 436s ***** error ... 436s rayllike (3.25, [1, 2, 3, 4, 5], [1 1 0 1 1]'); 436s ***** error ... 436s rayllike (3.25, [1, 2, 3, 4, 5], zeros (1,5), [1 1 0]); 436s ***** error ... 436s rayllike (3.25, [1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 436s ***** error ... 436s rayllike (3.25, ones (1, 8), [], [1 1 1 1 1 1 1 -1]) 436s 13 tests, 13 passed, 0 known failure, 0 skipped 436s [inst/dist_fit/ricefit.m] 436s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/ricefit.m 436s ***** demo 436s ## Sample 3 populations from different Gamma distibutions 436s randg ("seed", 5); # for reproducibility 436s randp ("seed", 6); 436s r1 = ricernd (1, 2, 3000, 1); 436s randg ("seed", 2); # for reproducibility 436s randp ("seed", 8); 436s r2 = ricernd (2, 4, 3000, 1); 436s randg ("seed", 7); # for reproducibility 436s randp ("seed", 9); 436s r3 = ricernd (7.5, 1, 3000, 1); 436s r = [r1, r2, r3]; 436s 436s ## Plot them normalized and fix their colors 436s hist (r, 75, 4); 436s h = findobj (gca, "Type", "patch"); 436s set (h(1), "facecolor", "c"); 436s set (h(2), "facecolor", "g"); 436s set (h(3), "facecolor", "r"); 436s ylim ([0, 0.7]); 436s xlim ([0, 12]); 436s hold on 436s 436s ## Estimate their α and β parameters 436s s_sigmaA = ricefit (r(:,1)); 436s s_sigmaB = ricefit (r(:,2)); 436s s_sigmaC = ricefit (r(:,3)); 436s 436s ## Plot their estimated PDFs 436s x = [0.01,0.1:0.2:18]; 436s y = ricepdf (x, s_sigmaA(1), s_sigmaA(2)); 436s plot (x, y, "-pr"); 436s y = ricepdf (x, s_sigmaB(1), s_sigmaB(2)); 436s plot (x, y, "-sg"); 436s y = ricepdf (x, s_sigmaC(1), s_sigmaC(2)); 436s plot (x, y, "-^c"); 436s hold off 436s legend ({"Normalized HIST of sample 1 with s=1 and σ=2", ... 436s "Normalized HIST of sample 2 with s=2 and σ=4", ... 436s "Normalized HIST of sample 3 with s=7.5 and σ=1", ... 436s sprintf("PDF for sample 1 with estimated s=%0.2f and σ=%0.2f", ... 436s s_sigmaA(1), s_sigmaA(2)), ... 436s sprintf("PDF for sample 2 with estimated s=%0.2f and σ=%0.2f", ... 436s s_sigmaB(1), s_sigmaB(2)), ... 436s sprintf("PDF for sample 3 with estimated s=%0.2f and σ=%0.2f", ... 436s s_sigmaC(1), s_sigmaC(2))}) 436s title ("Three population samples from different Rician distibutions") 436s hold off 436s ***** test 436s [paramhat, paramci] = ricefit ([1:50]); 436s assert (paramhat, [15.3057, 17.6668], 1e-4); 436s assert (paramci, [9.5468, 11.7802; 24.5383, 26.4952], 1e-4); 436s ***** test 436s [paramhat, paramci] = ricefit ([1:50], 0.01); 436s assert (paramhat, [15.3057, 17.6668], 1e-4); 436s assert (paramci, [8.2309, 10.3717; 28.4615, 30.0934], 1e-4); 436s ***** test 436s [paramhat, paramci] = ricefit ([1:5]); 436s assert (paramhat, [2.3123, 1.6812], 1e-4); 436s assert (paramci, [1.0819, 0.6376; 4.9424, 4.4331], 1e-4); 437s ***** test 437s [paramhat, paramci] = ricefit ([1:5], 0.01); 437s assert (paramhat, [2.3123, 1.6812], 1e-4); 437s assert (paramci, [0.8521, 0.4702; 6.2747, 6.0120], 1e-4); 437s ***** test 437s freq = [1 1 1 1 5]; 437s [paramhat, paramci] = ricefit ([1:5], [], [], freq); 437s assert (paramhat, [3.5181, 1.5565], 1e-4); 437s assert (paramci, [2.5893, 0.9049; 4.7801, 2.6772], 1e-4); 437s ***** test 437s censor = [1 0 0 0 0]; 437s [paramhat, paramci] = ricefit ([1:5], [], censor); 437s assert (paramhat, [3.2978, 1.1527], 1e-4); 437s assert (paramci, [2.3192, 0.5476; 4.6895, 2.4261], 1e-4); 437s ***** assert (class (ricefit (single ([1:50]))), "single") 437s ***** error ricefit (ones (2)) 437s ***** error ricefit ([1:50], 1) 437s ***** error ricefit ([1:50], -1) 437s ***** error ricefit ([1:50], {0.05}) 437s ***** error ricefit ([1:50], "k") 437s ***** error ricefit ([1:50], i) 437s ***** error ricefit ([1:50], [0.01 0.02]) 437s ***** error ricefit ([1:50], [], [1 1]) 437s ***** error ricefit ([1:50], [], [], [1 1]) 437s ***** error ... 437s ricefit ([1:5], [], [], [1, 1, 2, 1, -1]) 437s ***** error ricefit ([1 2 3 -4]) 437s ***** error ricefit ([1 2 0], [], [1 0 0]) 437s 19 tests, 19 passed, 0 known failure, 0 skipped 437s [inst/dist_fit/ricelike.m] 437s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/ricelike.m 437s ***** test 437s nlogL = ricelike ([15.3057344, 17.6668458], [1:50]); 437s assert (nlogL, 204.5230311010569, 1e-12); 437s ***** test 437s nlogL = ricelike ([2.312346885, 1.681228265], [1:5]); 437s assert (nlogL, 8.65562164930058, 1e-12); 437s ***** error ricelike (3.25) 437s ***** error ricelike ([5, 0.2], ones (2)) 437s ***** error ... 437s ricelike ([1, 0.2, 3], [1, 3, 5, 7]) 437s ***** error ... 437s ricelike ([1.5, 0.2], [1:5], [0, 0, 0]) 437s ***** error ... 437s ricelike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) 437s ***** error ... 437s ricelike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 437s ***** error ... 437s ricelike ([1.5, 0.2], [1:5], [], [1, 1, 1, 0, -1]) 437s 9 tests, 9 passed, 0 known failure, 0 skipped 437s [inst/dist_fit/tlsfit.m] 437s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/tlsfit.m 437s ***** demo 437s ## Sample 3 populations from 3 different location-scale T distibutions 437s randn ("seed", 1); # for reproducibility 437s randg ("seed", 2); # for reproducibility 437s r1 = tlsrnd (-4, 3, 1, 2000, 1); 437s randn ("seed", 3); # for reproducibility 437s randg ("seed", 4); # for reproducibility 437s r2 = tlsrnd (0, 3, 1, 2000, 1); 437s randn ("seed", 5); # for reproducibility 437s randg ("seed", 6); # for reproducibility 437s r3 = tlsrnd (5, 5, 4, 2000, 1); 437s r = [r1, r2, r3]; 437s 437s ## Plot them normalized and fix their colors 437s hist (r, [-21:21], [1, 1, 1]); 437s h = findobj (gca, "Type", "patch"); 437s set (h(1), "facecolor", "c"); 437s set (h(2), "facecolor", "g"); 437s set (h(3), "facecolor", "r"); 437s ylim ([0, 0.25]); 437s xlim ([-20, 20]); 437s hold on 437s 437s ## Estimate their lambda parameter 437s mu_sigma_nuA = tlsfit (r(:,1)); 437s mu_sigma_nuB = tlsfit (r(:,2)); 437s mu_sigma_nuC = tlsfit (r(:,3)); 437s 437s ## Plot their estimated PDFs 437s x = [-20:0.1:20]; 437s y = tlspdf (x, mu_sigma_nuA(1), mu_sigma_nuA(2), mu_sigma_nuA(3)); 437s plot (x, y, "-pr"); 437s y = tlspdf (x, mu_sigma_nuB(1), mu_sigma_nuB(2), mu_sigma_nuB(3)); 437s plot (x, y, "-sg"); 437s y = tlspdf (x, mu_sigma_nuC(1), mu_sigma_nuC(2), mu_sigma_nuC(3)); 437s plot (x, y, "-^c"); 437s hold off 437s legend ({"Normalized HIST of sample 1 with μ=0, σ=2 and nu=1", ... 437s "Normalized HIST of sample 2 with μ=5, σ=2 and nu=1", ... 437s "Normalized HIST of sample 3 with μ=3, σ=4 and nu=3", ... 437s sprintf("PDF for sample 1 with estimated μ=%0.2f, σ=%0.2f, and ν=%0.2f", ... 437s mu_sigma_nuA(1), mu_sigma_nuA(2), mu_sigma_nuA(3)), ... 437s sprintf("PDF for sample 2 with estimated μ=%0.2f, σ=%0.2f, and ν=%0.2f", ... 437s mu_sigma_nuB(1), mu_sigma_nuB(2), mu_sigma_nuB(3)), ... 437s sprintf("PDF for sample 3 with estimated μ=%0.2f, σ=%0.2f, and ν=%0.2f", ... 437s mu_sigma_nuC(1), mu_sigma_nuC(2), mu_sigma_nuC(3))}) 437s title ("Three population samples from different location-scale T distibutions") 437s hold off 437s ***** test 437s x = [-1.2352, -0.2741, 0.1726, 7.4356, 1.0392, 16.4165]; 437s [paramhat, paramci] = tlsfit (x); 437s paramhat_out = [0.035893, 0.862711, 0.649261]; 437s paramci_out = [-0.949034, 0.154655, 0.181080; 1.02082, 4.812444, 2.327914]; 437s assert (paramhat, paramhat_out, 1e-6); 437s assert (paramci, paramci_out, 1e-5); 437s ***** test 437s x = [-1.2352, -0.2741, 0.1726, 7.4356, 1.0392, 16.4165]; 437s [paramhat, paramci] = tlsfit (x, 0.01); 437s paramci_out = [-1.2585, 0.0901, 0.1212; 1.3303, 8.2591, 3.4771]; 437s assert (paramci, paramci_out, 1e-4); 437s ***** error tlsfit (ones (2,5)); 437s ***** error tlsfit ([1, 2, 3, 4, 5], 1.2); 437s ***** error tlsfit ([1, 2, 3, 4, 5], 0); 437s ***** error tlsfit ([1, 2, 3, 4, 5], "alpha"); 437s ***** error ... 437s tlsfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 437s ***** error ... 437s tlsfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 437s ***** error ... 437s tlsfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); 437s ***** error ... 437s tlsfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); 437s ***** error ... 437s tlsfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 -1]); 437s ***** error ... 437s tlsfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 437s 12 tests, 12 passed, 0 known failure, 0 skipped 437s [inst/dist_fit/tlslike.m] 437s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/tlslike.m 437s ***** test 437s x = [-1.2352, -0.2741, 0.1726, 7.4356, 1.0392, 16.4165]; 437s [nlogL, acov] = tlslike ([0.035893, 0.862711, 0.649261], x); 437s acov_out = [0.2525, 0.0670, 0.0288; ... 437s 0.0670, 0.5724, 0.1786; ... 437s 0.0288, 0.1786, 0.1789]; 437s assert (nlogL, 17.9979636579, 1e-10); 437s assert (acov, acov_out, 1e-4); 437s ***** error tlslike ([12, 15, 1]); 437s ***** error tlslike ([12, 15], [1:50]); 437s ***** error tlslike ([12, 3, 1], ones (10, 2)); 437s ***** error tlslike ([12, 15, 1], [1:50], [1, 2, 3]); 437s ***** error tlslike ([12, 15, 1], [1:50], [], [1, 2, 3]); 437s ***** error tlslike ([12, 15, 1], [1:3], [], [1, 2, -3]); 437s 7 tests, 7 passed, 0 known failure, 0 skipped 437s [inst/dist_fit/unidfit.m] 437s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/unidfit.m 437s ***** demo 437s ## Sample 2 populations from different discrete uniform distibutions 437s rand ("seed", 1); # for reproducibility 437s r1 = unidrnd (5, 1000, 1); 437s rand ("seed", 2); # for reproducibility 437s r2 = unidrnd (9, 1000, 1); 437s r = [r1, r2]; 437s 437s ## Plot them normalized and fix their colors 437s hist (r, 0:0.5:20.5, 1); 437s h = findobj (gca, "Type", "patch"); 437s set (h(1), "facecolor", "c"); 437s set (h(2), "facecolor", "g"); 437s hold on 437s 437s ## Estimate their probability of success 437s NhatA = unidfit (r(:,1)); 437s NhatB = unidfit (r(:,2)); 437s 437s ## Plot their estimated PDFs 437s x = [0:10]; 437s y = unidpdf (x, NhatA); 437s plot (x, y, "-pg"); 437s y = unidpdf (x, NhatB); 437s plot (x, y, "-sc"); 437s xlim ([0, 10]) 437s ylim ([0, 0.4]) 437s legend ({"Normalized HIST of sample 1 with N=5", ... 437s "Normalized HIST of sample 2 with N=9", ... 437s sprintf("PDF for sample 1 with estimated N=%0.2f", NhatA), ... 437s sprintf("PDF for sample 2 with estimated N=%0.2f", NhatB)}) 437s title ("Two population samples from different discrete uniform distibutions") 437s hold off 437s ***** test 437s x = 0:5; 437s [Nhat, Nci] = unidfit (x); 437s assert (Nhat, 5); 437s assert (Nci, [5; 9]); 437s ***** test 437s x = 0:5; 437s [Nhat, Nci] = unidfit (x, [], [1 1 1 1 1 1]); 437s assert (Nhat, 5); 437s assert (Nci, [5; 9]); 437s ***** assert (unidfit ([1 1 2 3]), unidfit ([1 2 3], [] ,[2 1 1])) 437s ***** error unidfit () 437s ***** error unidfit (-1, [1 2 3 3]) 437s ***** error unidfit (1, 0) 437s ***** error unidfit (1, 1.2) 437s ***** error unidfit (1, [0.02 0.05]) 437s ***** error ... 437s unidfit ([1.5, 0.2], [], [0, 0, 0, 0, 0]) 438s ***** error ... 438s unidfit ([1.5, 0.2], [], [1, 1, 1]) 438s ***** error ... 438s unidfit ([1.5, 0.2], [], [1, -1]) 438s 11 tests, 11 passed, 0 known failure, 0 skipped 438s [inst/dist_fit/unifit.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/unifit.m 438s ***** demo 438s ## Sample 2 populations from different continuous uniform distibutions 438s rand ("seed", 5); # for reproducibility 438s r1 = unifrnd (2, 5, 2000, 1); 438s rand ("seed", 6); # for reproducibility 438s r2 = unifrnd (3, 9, 2000, 1); 438s r = [r1, r2]; 438s 438s ## Plot them normalized and fix their colors 438s hist (r, 0:0.5:10, 2); 438s h = findobj (gca, "Type", "patch"); 438s set (h(1), "facecolor", "c"); 438s set (h(2), "facecolor", "g"); 438s hold on 438s 438s ## Estimate their probability of success 438s a_bA = unifit (r(:,1)); 438s a_bB = unifit (r(:,2)); 438s 438s ## Plot their estimated PDFs 438s x = [0:10]; 438s y = unifpdf (x, a_bA(1), a_bA(2)); 438s plot (x, y, "-pg"); 438s y = unifpdf (x, a_bB(1), a_bB(2)); 438s plot (x, y, "-sc"); 438s xlim ([1, 10]) 438s ylim ([0, 0.5]) 438s legend ({"Normalized HIST of sample 1 with a=2 and b=5", ... 438s "Normalized HIST of sample 2 with a=3 and b=9", ... 438s sprintf("PDF for sample 1 with estimated a=%0.2f and b=%0.2f", ... 438s a_bA(1), a_bA(2)), ... 438s sprintf("PDF for sample 2 with estimated a=%0.2f and b=%0.2f", ... 438s a_bB(1), a_bB(2))}) 438s title ("Two population samples from different continuous uniform distibutions") 438s hold off 438s ***** test 438s x = 0:5; 438s [paramhat, paramci] = unifit (x); 438s assert (paramhat, [0, 5]); 438s assert (paramci, [-3.2377, 8.2377; 0, 5], 1e-4); 438s ***** test 438s x = 0:5; 438s [paramhat, paramci] = unifit (x, [], [1 1 1 1 1 1]); 438s assert (paramhat, [0, 5]); 438s assert (paramci, [-3.2377, 8.2377; 0, 5], 1e-4); 438s ***** assert (unifit ([1 1 2 3]), unifit ([1 2 3], [] ,[2 1 1])) 438s ***** error unifit () 438s ***** error unifit (-1, [1 2 3 3]) 438s ***** error unifit (1, 0) 438s ***** error unifit (1, 1.2) 438s ***** error unifit (1, [0.02 0.05]) 438s ***** error ... 438s unifit ([1.5, 0.2], [], [0, 0, 0, 0, 0]) 438s ***** error ... 438s unifit ([1.5, 0.2], [], [1, -1]) 438s ***** error ... 438s unifit ([1.5, 0.2], [], [1, 1, 1]) 438s 11 tests, 11 passed, 0 known failure, 0 skipped 438s [inst/dist_fit/wblfit.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/wblfit.m 438s ***** demo 438s ## Sample 3 populations from 3 different Weibull distibutions 438s rande ("seed", 1); # for reproducibility 438s r1 = wblrnd(2, 4, 2000, 1); 438s rande ("seed", 2); # for reproducibility 438s r2 = wblrnd(5, 2, 2000, 1); 438s rande ("seed", 5); # for reproducibility 438s r3 = wblrnd(1, 5, 2000, 1); 438s r = [r1, r2, r3]; 438s 438s ## Plot them normalized and fix their colors 438s hist (r, 30, [2.5 2.1 3.2]); 438s h = findobj (gca, "Type", "patch"); 438s set (h(1), "facecolor", "c"); 438s set (h(2), "facecolor", "g"); 438s set (h(3), "facecolor", "r"); 438s ylim ([0, 2]); 438s xlim ([0, 10]); 438s hold on 438s 438s ## Estimate their lambda parameter 438s lambda_kA = wblfit (r(:,1)); 438s lambda_kB = wblfit (r(:,2)); 438s lambda_kC = wblfit (r(:,3)); 438s 438s ## Plot their estimated PDFs 438s x = [0:0.1:15]; 438s y = wblpdf (x, lambda_kA(1), lambda_kA(2)); 438s plot (x, y, "-pr"); 438s y = wblpdf (x, lambda_kB(1), lambda_kB(2)); 438s plot (x, y, "-sg"); 438s y = wblpdf (x, lambda_kC(1), lambda_kC(2)); 438s plot (x, y, "-^c"); 438s hold off 438s legend ({"Normalized HIST of sample 1 with λ=2 and k=4", ... 438s "Normalized HIST of sample 2 with λ=5 and k=2", ... 438s "Normalized HIST of sample 3 with λ=1 and k=5", ... 438s sprintf("PDF for sample 1 with estimated λ=%0.2f and k=%0.2f", ... 438s lambda_kA(1), lambda_kA(2)), ... 438s sprintf("PDF for sample 2 with estimated λ=%0.2f and k=%0.2f", ... 438s lambda_kB(1), lambda_kB(2)), ... 438s sprintf("PDF for sample 3 with estimated λ=%0.2f and k=%0.2f", ... 438s lambda_kC(1), lambda_kC(2))}) 438s title ("Three population samples from different Weibull distibutions") 438s hold off 438s ***** test 438s x = 1:50; 438s [paramhat, paramci] = wblfit (x); 438s paramhat_out = [28.3636, 1.7130]; 438s paramci_out = [23.9531, 1.3551; 33.5861, 2.1655]; 438s assert (paramhat, paramhat_out, 1e-4); 438s assert (paramci, paramci_out, 1e-4); 438s ***** test 438s x = 1:50; 438s [paramhat, paramci] = wblfit (x, 0.01); 438s paramci_out = [22.7143, 1.2589; 35.4179, 2.3310]; 438s assert (paramci, paramci_out, 1e-4); 438s ***** error wblfit (ones (2,5)); 438s ***** error wblfit ([-1 2 3 4]); 438s ***** error wblfit ([1, 2, 3, 4, 5], 1.2); 438s ***** error wblfit ([1, 2, 3, 4, 5], 0); 438s ***** error wblfit ([1, 2, 3, 4, 5], "alpha"); 438s ***** error ... 438s wblfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); 438s ***** error ... 438s wblfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); 438s ***** error ... 438s wblfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); 438s ***** error ... 438s wblfit ([1, 2, 3, 4, 5], [], [], [1 1 0 -1 1]); 438s ***** error ... 438s wblfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); 438s ***** error ... 438s wblfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 438s 13 tests, 13 passed, 0 known failure, 0 skipped 438s [inst/dist_fit/wbllike.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fit/wbllike.m 438s ***** test 438s x = 1:50; 438s [nlogL, acov] = wbllike ([2.3, 1.2], x); 438s avar_out = [0.0250, 0.0062; 0.0062, 0.0017]; 438s assert (nlogL, 945.9589180651594, 1e-12); 438s assert (acov, avar_out, 1e-4); 438s ***** test 438s x = 1:50; 438s [nlogL, acov] = wbllike ([2.3, 1.2], x * 0.5); 438s avar_out = [-0.3238, -0.1112; -0.1112, -0.0376]; 438s assert (nlogL, 424.9879809704742, 6e-14); 438s assert (acov, avar_out, 1e-4); 438s ***** test 438s x = 1:50; 438s [nlogL, acov] = wbllike ([21, 15], x); 438s avar_out = [-0.00001236, -0.00001166; -0.00001166, -0.00001009]; 438s assert (nlogL, 1635190.328991511, 1e-8); 438s assert (acov, avar_out, 1e-8); 438s ***** error wbllike ([12, 15]); 438s ***** error wbllike ([12, 15, 3], [1:50]); 438s ***** error wbllike ([12, 3], ones (10, 2)); 438s ***** error wbllike ([12, 15], [1:50], [1, 2, 3]); 438s ***** error wbllike ([12, 15], [1:50], [], [1, 2, 3]); 438s ***** error ... 438s wbllike ([12, 15], [1:5], [], [1, 2, 3, -1, 0]); 438s 9 tests, 9 passed, 0 known failure, 0 skipped 438s [inst/dist_fun/betacdf.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/betacdf.m 438s ***** demo 438s ## Plot various CDFs from the Beta distribution 438s x = 0:0.005:1; 438s p1 = betacdf (x, 0.5, 0.5); 438s p2 = betacdf (x, 5, 1); 438s p3 = betacdf (x, 1, 3); 438s p4 = betacdf (x, 2, 2); 438s p5 = betacdf (x, 2, 5); 438s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") 438s grid on 438s legend ({"α = β = 0.5", "α = 5, β = 1", "α = 1, β = 3", ... 438s "α = 2, β = 2", "α = 2, β = 5"}, "location", "northwest") 438s title ("Beta CDF") 438s xlabel ("values in x") 438s ylabel ("probability") 438s ***** shared x, y, x1, x2 438s x = [-1 0 0.5 1 2]; 438s y = [0 0 0.75 1 1]; 438s ***** assert (betacdf (x, ones (1, 5), 2 * ones (1, 5)), y) 438s ***** assert (betacdf (x, 1, 2 * ones (1, 5)), y) 438s ***** assert (betacdf (x, ones (1, 5), 2), y) 438s ***** assert (betacdf (x, [0 1 NaN 1 1], 2), [NaN 0 NaN 1 1]) 438s ***** assert (betacdf (x, 1, 2 * [0 1 NaN 1 1]), [NaN 0 NaN 1 1]) 438s ***** assert (betacdf ([x(1:2) NaN x(4:5)], 1, 2), [y(1:2) NaN y(4:5)]) 438s x1 = [0.1:0.2:0.9]; 438s ***** assert (betacdf (x1, 2, 2), [0.028, 0.216, 0.5, 0.784, 0.972], 1e-14); 438s ***** assert (betacdf (x1, 2, 2, "upper"), 1 - [0.028, 0.216, 0.5, 0.784, 0.972],... 438s 1e-14); 438s x2 = [1, 2, 3]; 438s ***** assert (betacdf (0.5, x2, x2), [0.5, 0.5, 0.5], 1e-14); 438s ***** assert (betacdf ([x, NaN], 1, 2), [y, NaN]) 438s ***** assert (betacdf (single ([x, NaN]), 1, 2), single ([y, NaN])) 438s ***** assert (betacdf ([x, NaN], single (1), 2), single ([y, NaN])) 438s ***** assert (betacdf ([x, NaN], 1, single (2)), single ([y, NaN])) 438s ***** error betacdf () 438s ***** error betacdf (1) 438s ***** error betacdf (1, 2) 438s ***** error betacdf (1, 2, 3, 4, 5) 438s ***** error betacdf (1, 2, 3, "tail") 438s ***** error betacdf (1, 2, 3, 4) 438s ***** error ... 438s betacdf (ones (3), ones (2), ones (2)) 438s ***** error ... 438s betacdf (ones (2), ones (3), ones (2)) 438s ***** error ... 438s betacdf (ones (2), ones (2), ones (3)) 438s ***** error betacdf (i, 2, 2) 438s ***** error betacdf (2, i, 2) 438s ***** error betacdf (2, 2, i) 438s 25 tests, 25 passed, 0 known failure, 0 skipped 438s [inst/dist_fun/betainv.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/betainv.m 438s ***** demo 438s ## Plot various iCDFs from the Beta distribution 438s p = 0.001:0.001:0.999; 438s x1 = betainv (p, 0.5, 0.5); 438s x2 = betainv (p, 5, 1); 438s x3 = betainv (p, 1, 3); 438s x4 = betainv (p, 2, 2); 438s x5 = betainv (p, 2, 5); 438s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") 438s grid on 438s legend ({"α = β = 0.5", "α = 5, β = 1", "α = 1, β = 3", ... 438s "α = 2, β = 2", "α = 2, β = 5"}, "location", "southeast") 438s title ("Beta iCDF") 438s xlabel ("probability") 438s ylabel ("values in x") 438s ***** shared p 438s p = [-1 0 0.75 1 2]; 438s ***** assert (betainv (p, ones (1,5), 2*ones (1,5)), [NaN 0 0.5 1 NaN], eps) 438s ***** assert (betainv (p, 1, 2*ones (1,5)), [NaN 0 0.5 1 NaN], eps) 438s ***** assert (betainv (p, ones (1,5), 2), [NaN 0 0.5 1 NaN], eps) 438s ***** assert (betainv (p, [1 0 NaN 1 1], 2), [NaN NaN NaN 1 NaN]) 438s ***** assert (betainv (p, 1, 2*[1 0 NaN 1 1]), [NaN NaN NaN 1 NaN]) 438s ***** assert (betainv ([p(1:2) NaN p(4:5)], 1, 2), [NaN 0 NaN 1 NaN]) 438s ***** assert (betainv ([p, NaN], 1, 2), [NaN 0 0.5 1 NaN NaN], eps) 438s ***** assert (betainv (single ([p, NaN]), 1, 2), single ([NaN 0 0.5 1 NaN NaN])) 438s ***** assert (betainv ([p, NaN], single (1), 2), single ([NaN 0 0.5 1 NaN NaN]), eps("single")) 438s ***** assert (betainv ([p, NaN], 1, single (2)), single ([NaN 0 0.5 1 NaN NaN]), eps("single")) 438s ***** error betainv () 438s ***** error betainv (1) 438s ***** error betainv (1,2) 438s ***** error betainv (1,2,3,4) 438s ***** error ... 438s betainv (ones (3), ones (2), ones (2)) 438s ***** error ... 438s betainv (ones (2), ones (3), ones (2)) 438s ***** error ... 438s betainv (ones (2), ones (2), ones (3)) 438s ***** error betainv (i, 2, 2) 438s ***** error betainv (2, i, 2) 438s ***** error betainv (2, 2, i) 438s 20 tests, 20 passed, 0 known failure, 0 skipped 438s [inst/dist_fun/betapdf.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/betapdf.m 438s ***** demo 438s ## Plot various PDFs from the Beta distribution 438s x = 0.001:0.001:0.999; 438s y1 = betapdf (x, 0.5, 0.5); 438s y2 = betapdf (x, 5, 1); 438s y3 = betapdf (x, 1, 3); 438s y4 = betapdf (x, 2, 2); 438s y5 = betapdf (x, 2, 5); 438s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") 438s grid on 438s ylim ([0, 2.5]) 438s legend ({"α = β = 0.5", "α = 5, β = 1", "α = 1, β = 3", ... 438s "α = 2, β = 2", "α = 2, β = 5"}, "location", "north") 438s title ("Beta PDF") 438s xlabel ("values in x") 438s ylabel ("density") 438s ***** shared x, y 438s x = [-1 0 0.5 1 2]; 438s y = [0 2 1 0 0]; 438s ***** assert (betapdf (x, ones (1, 5), 2 * ones (1, 5)), y) 438s ***** assert (betapdf (x, 1, 2 * ones (1, 5)), y) 438s ***** assert (betapdf (x, ones (1, 5), 2), y) 438s ***** assert (betapdf (x, [0 NaN 1 1 1], 2), [NaN NaN y(3:5)]) 438s ***** assert (betapdf (x, 1, 2 * [0 NaN 1 1 1]), [NaN NaN y(3:5)]) 438s ***** assert (betapdf ([x, NaN], 1, 2), [y, NaN]) 438s ***** assert (betapdf (single ([x, NaN]), 1, 2), single ([y, NaN])) 438s ***** assert (betapdf ([x, NaN], single (1), 2), single ([y, NaN])) 438s ***** assert (betapdf ([x, NaN], 1, single (2)), single ([y, NaN])) 438s ***** test 438s x = rand (10,1); 438s y = 1 ./ (pi * sqrt (x .* (1 - x))); 438s assert (betapdf (x, 1/2, 1/2), y, 1e-12); 438s ***** assert (betapdf (0.5, 1000, 1000), 35.678, 1e-3) 438s ***** error betapdf () 438s ***** error betapdf (1) 438s ***** error betapdf (1,2) 438s ***** error betapdf (1,2,3,4) 438s ***** error ... 438s betapdf (ones (3), ones (2), ones (2)) 438s ***** error ... 438s betapdf (ones (2), ones (3), ones (2)) 438s ***** error ... 438s betapdf (ones (2), ones (2), ones (3)) 438s ***** error betapdf (i, 2, 2) 438s ***** error betapdf (2, i, 2) 438s ***** error betapdf (2, 2, i) 438s 21 tests, 21 passed, 0 known failure, 0 skipped 438s [inst/dist_fun/betarnd.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/betarnd.m 438s ***** assert (size (betarnd (2, 1/2)), [1 1]) 438s ***** assert (size (betarnd (2 * ones (2, 1), 1/2)), [2, 1]) 438s ***** assert (size (betarnd (2 * ones (2, 2), 1/2)), [2, 2]) 438s ***** assert (size (betarnd (2, 1/2 * ones (2, 1))), [2, 1]) 438s ***** assert (size (betarnd (1, 1/2 * ones (2, 2))), [2, 2]) 438s ***** assert (size (betarnd (ones (2, 1), 1)), [2, 1]) 438s ***** assert (size (betarnd (ones (2, 2), 1)), [2, 2]) 438s ***** assert (size (betarnd (2, 1/2, 3)), [3, 3]) 438s ***** assert (size (betarnd (1, 1, [4, 1])), [4, 1]) 438s ***** assert (size (betarnd (1, 1, 4, 1)), [4, 1]) 438s ***** assert (size (betarnd (1, 1, 4, 1, 5)), [4, 1, 5]) 438s ***** assert (size (betarnd (1, 1, 0, 1)), [0, 1]) 438s ***** assert (size (betarnd (1, 1, 1, 0)), [1, 0]) 438s ***** assert (size (betarnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 438s ***** assert (class (betarnd (1, 1)), "double") 438s ***** assert (class (betarnd (1, single (0))), "single") 438s ***** assert (class (betarnd (1, single ([0, 0]))), "single") 438s ***** assert (class (betarnd (1, single (1), 2)), "single") 438s ***** assert (class (betarnd (1, single ([1, 1]), 1, 2)), "single") 438s ***** assert (class (betarnd (single (1), 1, 2)), "single") 438s ***** assert (class (betarnd (single ([1, 1]), 1, 1, 2)), "single") 438s ***** error betarnd () 438s ***** error betarnd (1) 438s ***** error ... 438s betarnd (ones (3), ones (2)) 438s ***** error ... 438s betarnd (ones (2), ones (3)) 438s ***** error betarnd (i, 2) 438s ***** error betarnd (1, i) 438s ***** error ... 438s betarnd (1, 1/2, -1) 438s ***** error ... 438s betarnd (1, 1/2, 1.2) 438s ***** error ... 438s betarnd (1, 1/2, ones (2)) 438s ***** error ... 438s betarnd (1, 1/2, [2 -1 2]) 438s ***** error ... 438s betarnd (1, 1/2, [2 0 2.5]) 438s ***** error ... 438s betarnd (1, 1/2, 2, -1, 5) 438s ***** error ... 438s betarnd (1, 1/2, 2, 1.5, 5) 438s ***** error ... 438s betarnd (2, 1/2 * ones (2), 3) 438s ***** error ... 438s betarnd (2, 1/2 * ones (2), [3, 2]) 438s ***** error ... 438s betarnd (2, 1/2 * ones (2), 3, 2) 438s ***** error ... 438s betarnd (2 * ones (2), 1/2, 3) 438s ***** error ... 438s betarnd (2 * ones (2), 1/2, [3, 2]) 438s ***** error ... 438s betarnd (2 * ones (2), 1/2, 3, 2) 438s 40 tests, 40 passed, 0 known failure, 0 skipped 438s [inst/dist_fun/binocdf.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/binocdf.m 438s ***** demo 438s ## Plot various CDFs from the binomial distribution 438s x = 0:40; 438s p1 = binocdf (x, 20, 0.5); 438s p2 = binocdf (x, 20, 0.7); 438s p3 = binocdf (x, 40, 0.5); 438s plot (x, p1, "*b", x, p2, "*g", x, p3, "*r") 438s grid on 438s legend ({"n = 20, ps = 0.5", "n = 20, ps = 0.7", ... 438s "n = 40, ps = 0.5"}, "location", "southeast") 438s title ("Binomial CDF") 438s xlabel ("values in x (number of successes)") 438s ylabel ("probability") 438s ***** shared x, p, p1 438s x = [-1 0 1 2 3]; 438s p = [0 1/4 3/4 1 1]; 438s p1 = 1 - p; 438s ***** assert (binocdf (x, 2 * ones (1, 5), 0.5 * ones (1, 5)), p, eps) 438s ***** assert (binocdf (x, 2, 0.5 * ones (1, 5)), p, eps) 438s ***** assert (binocdf (x, 2 * ones (1, 5), 0.5), p, eps) 438s ***** assert (binocdf (x, 2 * [0 -1 NaN 1.1 1], 0.5), [0 NaN NaN NaN 1]) 438s ***** assert (binocdf (x, 2, 0.5 * [0 -1 NaN 3 1]), [0 NaN NaN NaN 1]) 438s ***** assert (binocdf ([x(1:2) NaN x(4:5)], 2, 0.5), [p(1:2) NaN p(4:5)], eps) 438s ***** assert (binocdf (99, 100, 0.1, "upper"), 1e-100, 1e-112); 438s ***** assert (binocdf (x, 2 * ones (1, 5), 0.5*ones (1,5), "upper"), p1, eps) 438s ***** assert (binocdf (x, 2, 0.5 * ones (1, 5), "upper"), p1, eps) 438s ***** assert (binocdf (x, 2 * ones (1, 5), 0.5, "upper"), p1, eps) 438s ***** assert (binocdf (x, 2 * [0 -1 NaN 1.1 1], 0.5, "upper"), [1 NaN NaN NaN 0]) 438s ***** assert (binocdf (x, 2, 0.5 * [0 -1 NaN 3 1], "upper"), [1 NaN NaN NaN 0]) 438s ***** assert (binocdf ([x(1:2) NaN x(4:5)], 2, 0.5, "upper"), [p1(1:2) NaN p1(4:5)]) 438s ***** assert (binocdf ([x, NaN], 2, 0.5), [p, NaN], eps) 438s ***** assert (binocdf (single ([x, NaN]), 2, 0.5), single ([p, NaN])) 438s ***** assert (binocdf ([x, NaN], single (2), 0.5), single ([p, NaN])) 438s ***** assert (binocdf ([x, NaN], 2, single (0.5)), single ([p, NaN])) 438s ***** error binocdf () 438s ***** error binocdf (1) 438s ***** error binocdf (1, 2) 438s ***** error binocdf (1, 2, 3, 4, 5) 438s ***** error binocdf (1, 2, 3, "tail") 438s ***** error binocdf (1, 2, 3, 4) 438s ***** error ... 438s binocdf (ones (3), ones (2), ones (2)) 438s ***** error ... 438s binocdf (ones (2), ones (3), ones (2)) 438s ***** error ... 438s binocdf (ones (2), ones (2), ones (3)) 438s ***** error binocdf (i, 2, 2) 438s ***** error binocdf (2, i, 2) 438s ***** error binocdf (2, 2, i) 438s 29 tests, 29 passed, 0 known failure, 0 skipped 438s [inst/dist_fun/binoinv.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/binoinv.m 438s ***** demo 438s ## Plot various iCDFs from the binomial distribution 438s p = 0.001:0.001:0.999; 438s x1 = binoinv (p, 20, 0.5); 438s x2 = binoinv (p, 20, 0.7); 438s x3 = binoinv (p, 40, 0.5); 438s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") 438s grid on 438s legend ({"n = 20, ps = 0.5", "n = 20, ps = 0.7", ... 438s "n = 40, ps = 0.5"}, "location", "southeast") 438s title ("Binomial iCDF") 438s xlabel ("probability") 438s ylabel ("values in x (number of successes)") 438s ***** shared p 438s p = [-1 0 0.5 1 2]; 438s ***** assert (binoinv (p, 2*ones (1,5), 0.5*ones (1,5)), [NaN 0 1 2 NaN]) 438s ***** assert (binoinv (p, 2, 0.5*ones (1,5)), [NaN 0 1 2 NaN]) 438s ***** assert (binoinv (p, 2*ones (1,5), 0.5), [NaN 0 1 2 NaN]) 438s ***** assert (binoinv (p, 2*[0 -1 NaN 1.1 1], 0.5), [NaN NaN NaN NaN NaN]) 438s ***** assert (binoinv (p, 2, 0.5*[0 -1 NaN 3 1]), [NaN NaN NaN NaN NaN]) 438s ***** assert (binoinv ([p(1:2) NaN p(4:5)], 2, 0.5), [NaN 0 NaN 2 NaN]) 438s ***** assert (binoinv ([p, NaN], 2, 0.5), [NaN 0 1 2 NaN NaN]) 438s ***** assert (binoinv (single ([p, NaN]), 2, 0.5), single ([NaN 0 1 2 NaN NaN])) 438s ***** assert (binoinv ([p, NaN], single (2), 0.5), single ([NaN 0 1 2 NaN NaN])) 438s ***** assert (binoinv ([p, NaN], 2, single (0.5)), single ([NaN 0 1 2 NaN NaN])) 438s ***** shared x, tol 438s x = magic (3) + 1; 438s tol = 1; 438s ***** assert (binoinv (binocdf (1:10, 11, 0.1), 11, 0.1), 1:10, tol) 438s ***** assert (binoinv (binocdf (1:10, 2*(1:10), 0.1), 2*(1:10), 0.1), 1:10, tol) 438s ***** assert (binoinv (binocdf (x, 2*x, 1./x), 2*x, 1./x), x, tol) 438s ***** error binoinv () 438s ***** error binoinv (1) 438s ***** error binoinv (1,2) 438s ***** error binoinv (1,2,3,4) 438s ***** error ... 438s binoinv (ones (3), ones (2), ones (2)) 438s ***** error ... 438s binoinv (ones (2), ones (3), ones (2)) 438s ***** error ... 438s binoinv (ones (2), ones (2), ones (3)) 438s ***** error binoinv (i, 2, 2) 438s ***** error binoinv (2, i, 2) 438s ***** error binoinv (2, 2, i) 438s 23 tests, 23 passed, 0 known failure, 0 skipped 438s [inst/dist_fun/binopdf.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/binopdf.m 438s ***** demo 438s ## Plot various PDFs from the binomial distribution 438s x = 0:40; 438s y1 = binopdf (x, 20, 0.5); 438s y2 = binopdf (x, 20, 0.7); 438s y3 = binopdf (x, 40, 0.5); 438s plot (x, y1, "*b", x, y2, "*g", x, y3, "*r") 438s grid on 438s ylim ([0, 0.25]) 438s legend ({"n = 20, ps = 0.5", "n = 20, ps = 0.7", ... 438s "n = 40, ps = 0.5"}, "location", "northeast") 438s title ("Binomial PDF") 438s xlabel ("values in x (number of successes)") 438s ylabel ("density") 438s ***** shared x, y 438s x = [-1 0 1 2 3]; 438s y = [0 1/4 1/2 1/4 0]; 438s ***** assert (binopdf (x, 2 * ones (1, 5), 0.5 * ones (1, 5)), y, eps) 438s ***** assert (binopdf (x, 2, 0.5 * ones (1, 5)), y, eps) 438s ***** assert (binopdf (x, 2 * ones (1, 5), 0.5), y, eps) 438s ***** assert (binopdf (x, 2 * [0 -1 NaN 1.1 1], 0.5), [0 NaN NaN NaN 0]) 438s ***** assert (binopdf (x, 2, 0.5 * [0 -1 NaN 3 1]), [0 NaN NaN NaN 0]) 438s ***** assert (binopdf ([x, NaN], 2, 0.5), [y, NaN], eps) 438s ***** assert (binopdf (cat (3, x, x), 2, 0.5), cat (3, y, y), eps) 438s ***** assert (binopdf (1, 1, 1), 1) 438s ***** assert (binopdf (0, 3, 0), 1) 438s ***** assert (binopdf (2, 2, 1), 1) 438s ***** assert (binopdf (1, 2, 1), 0) 438s ***** assert (binopdf (0, 1.1, 0), NaN) 438s ***** assert (binopdf (1, 2, -1), NaN) 438s ***** assert (binopdf (1, 2, 1.5), NaN) 438s ***** assert (binopdf ([], 1, 1), []) 438s ***** assert (binopdf (1, [], 1), []) 438s ***** assert (binopdf (1, 1, []), []) 438s ***** assert (binopdf (ones (1, 0), 2, .5), ones(1, 0)) 438s ***** assert (binopdf (ones (0, 1), 2, .5), ones(0, 1)) 438s ***** assert (binopdf (ones (0, 1, 2), 2, .5), ones(0, 1, 2)) 438s ***** assert (binopdf (1, ones (0, 1, 2), .5), ones(0, 1, 2)) 438s ***** assert (binopdf (1, 2, ones (0, 1, 2)), ones(0, 1, 2)) 438s ***** assert (binopdf (ones (1, 0, 2), 2, .5), ones(1, 0, 2)) 438s ***** assert (binopdf (ones (1, 2, 0), 2, .5), ones(1, 2, 0)) 438s ***** assert (binopdf (ones (0, 1, 2), NaN, .5), ones(0, 1, 2)) 438s ***** assert (binopdf (ones (0, 1, 2), 2, NaN), ones(0, 1, 2)) 438s ***** assert (binopdf (single ([x, NaN]), 2, 0.5), single ([y, NaN])) 438s ***** assert (binopdf ([x, NaN], single (2), 0.5), single ([y, NaN])) 438s ***** assert (binopdf ([x, NaN], 2, single (0.5)), single ([y, NaN])) 438s ***** error binopdf () 438s ***** error binopdf (1) 438s ***** error binopdf (1, 2) 438s ***** error binopdf (1, 2, 3, 4) 438s ***** error ... 438s binopdf (ones (3), ones (2), ones (2)) 438s ***** error ... 438s binopdf (ones (2), ones (3), ones (2)) 438s ***** error ... 438s binopdf (ones (2), ones (2), ones (3)) 438s ***** error binopdf (i, 2, 2) 438s ***** error binopdf (2, i, 2) 438s ***** error binopdf (2, 2, i) 438s 39 tests, 39 passed, 0 known failure, 0 skipped 438s [inst/dist_fun/binornd.m] 438s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/binornd.m 438s ***** assert (size (binornd (2, 1/2)), [1 1]) 438s ***** assert (size (binornd (2 * ones (2, 1), 1/2)), [2, 1]) 438s ***** assert (size (binornd (2 * ones (2, 2), 1/2)), [2, 2]) 438s ***** assert (size (binornd (2, 1/2 * ones (2, 1))), [2, 1]) 438s ***** assert (size (binornd (1, 1/2 * ones (2, 2))), [2, 2]) 439s ***** assert (size (binornd (ones (2, 1), 1)), [2, 1]) 439s ***** assert (size (binornd (ones (2, 2), 1)), [2, 2]) 439s ***** assert (size (binornd (2, 1/2, 3)), [3, 3]) 439s ***** assert (size (binornd (1, 1, [4, 1])), [4, 1]) 439s ***** assert (size (binornd (1, 1, 4, 1)), [4, 1]) 439s ***** assert (size (binornd (1, 1, 4, 1, 5)), [4, 1, 5]) 439s ***** assert (size (binornd (1, 1, 0, 1)), [0, 1]) 439s ***** assert (size (binornd (1, 1, 1, 0)), [1, 0]) 439s ***** assert (size (binornd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 439s ***** assert (class (binornd (1, 1)), "double") 439s ***** assert (class (binornd (1, single (0))), "single") 439s ***** assert (class (binornd (1, single ([0, 0]))), "single") 439s ***** assert (class (binornd (1, single (1), 2)), "single") 439s ***** assert (class (binornd (1, single ([1, 1]), 1, 2)), "single") 439s ***** assert (class (binornd (single (1), 1, 2)), "single") 439s ***** assert (class (binornd (single ([1, 1]), 1, 1, 2)), "single") 439s ***** error binornd () 439s ***** error binornd (1) 439s ***** error ... 439s binornd (ones (3), ones (2)) 439s ***** error ... 439s binornd (ones (2), ones (3)) 439s ***** error binornd (i, 2) 439s ***** error binornd (1, i) 439s ***** error ... 439s binornd (1, 1/2, -1) 439s ***** error ... 439s binornd (1, 1/2, 1.2) 439s ***** error ... 439s binornd (1, 1/2, ones (2)) 439s ***** error ... 439s binornd (1, 1/2, [2 -1 2]) 439s ***** error ... 439s binornd (1, 1/2, [2 0 2.5]) 439s ***** error ... 439s binornd (1, 1/2, 2, -1, 5) 439s ***** error ... 439s binornd (1, 1/2, 2, 1.5, 5) 439s ***** error ... 439s binornd (2, 1/2 * ones (2), 3) 439s ***** error ... 439s binornd (2, 1/2 * ones (2), [3, 2]) 439s ***** error ... 439s binornd (2, 1/2 * ones (2), 3, 2) 439s ***** error ... 439s binornd (2 * ones (2), 1/2, 3) 439s ***** error ... 439s binornd (2 * ones (2), 1/2, [3, 2]) 439s ***** error ... 439s binornd (2 * ones (2), 1/2, 3, 2) 439s 40 tests, 40 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/bisacdf.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/bisacdf.m 439s ***** demo 439s ## Plot various CDFs from the Birnbaum-Saunders distribution 439s x = 0.01:0.01:4; 439s p1 = bisacdf (x, 1, 0.5); 439s p2 = bisacdf (x, 1, 1); 439s p3 = bisacdf (x, 1, 2); 439s p4 = bisacdf (x, 1, 5); 439s p5 = bisacdf (x, 1, 10); 439s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") 439s grid on 439s legend ({"β = 1, γ = 0.5", "β = 1, γ = 1", "β = 1, γ = 2", ... 439s "β = 1, γ = 5", "β = 1, γ = 10"}, "location", "southeast") 439s title ("Birnbaum-Saunders CDF") 439s xlabel ("values in x") 439s ylabel ("probability") 439s ***** demo 439s ## Plot various CDFs from the Birnbaum-Saunders distribution 439s x = 0.01:0.01:6; 439s p1 = bisacdf (x, 1, 0.3); 439s p2 = bisacdf (x, 2, 0.3); 439s p3 = bisacdf (x, 1, 0.5); 439s p4 = bisacdf (x, 3, 0.5); 439s p5 = bisacdf (x, 5, 0.5); 439s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") 439s grid on 439s legend ({"β = 1, γ = 0.3", "β = 2, γ = 0.3", "β = 1, γ = 0.5", ... 439s "β = 3, γ = 0.5", "β = 5, γ = 0.5"}, "location", "southeast") 439s title ("Birnbaum-Saunders CDF") 439s xlabel ("values in x") 439s ylabel ("probability") 439s ***** shared x, y 439s x = [-1, 0, 1, 2, Inf]; 439s y = [0, 0, 1/2, 0.76024993890652337, 1]; 439s ***** assert (bisacdf (x, ones (1,5), ones (1,5)), y, eps) 439s ***** assert (bisacdf (x, 1, 1), y, eps) 439s ***** assert (bisacdf (x, 1, ones (1,5)), y, eps) 439s ***** assert (bisacdf (x, ones (1,5), 1), y, eps) 439s ***** assert (bisacdf (x, 1, 1), y, eps) 439s ***** assert (bisacdf (x, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)], eps) 439s ***** assert (bisacdf (x, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)], eps) 439s ***** assert (bisacdf ([x, NaN], 1, 1), [y, NaN], eps) 439s ***** assert (bisacdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) 439s ***** assert (bisacdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) 439s ***** assert (bisacdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) 439s ***** error bisacdf () 439s ***** error bisacdf (1) 439s ***** error bisacdf (1, 2) 439s ***** error ... 439s bisacdf (1, 2, 3, 4, 5) 439s ***** error bisacdf (1, 2, 3, "tail") 439s ***** error bisacdf (1, 2, 3, 4) 439s ***** error ... 439s bisacdf (ones (3), ones (2), ones(2)) 439s ***** error ... 439s bisacdf (ones (2), ones (3), ones(2)) 439s ***** error ... 439s bisacdf (ones (2), ones (2), ones(3)) 439s ***** error bisacdf (i, 4, 3) 439s ***** error bisacdf (1, i, 3) 439s ***** error bisacdf (1, 4, i) 439s 23 tests, 23 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/bisainv.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/bisainv.m 439s ***** demo 439s ## Plot various iCDFs from the Birnbaum-Saunders distribution 439s p = 0.001:0.001:0.999; 439s x1 = bisainv (p, 1, 0.5); 439s x2 = bisainv (p, 1, 1); 439s x3 = bisainv (p, 1, 2); 439s x4 = bisainv (p, 1, 5); 439s x5 = bisainv (p, 1, 10); 439s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") 439s grid on 439s ylim ([0, 10]) 439s legend ({"β = 1, γ = 0.5", "β = 1, γ = 1", "β = 1, γ = 2", ... 439s "β = 1, γ = 5", "β = 1, γ = 10"}, "location", "northwest") 439s title ("Birnbaum-Saunders iCDF") 439s xlabel ("probability") 439s ylabel ("values in x") 439s ***** demo 439s ## Plot various iCDFs from the Birnbaum-Saunders distribution 439s p = 0.001:0.001:0.999; 439s x1 = bisainv (p, 1, 0.3); 439s x2 = bisainv (p, 2, 0.3); 439s x3 = bisainv (p, 1, 0.5); 439s x4 = bisainv (p, 3, 0.5); 439s x5 = bisainv (p, 5, 0.5); 439s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") 439s grid on 439s ylim ([0, 10]) 439s legend ({"β = 1, γ = 0.3", "β = 2, γ = 0.3", "β = 1, γ = 0.5", ... 439s "β = 3, γ = 0.5", "β = 5, γ = 0.5"}, "location", "northwest") 439s title ("Birnbaum-Saunders iCDF") 439s xlabel ("probability") 439s ylabel ("values in x") 439s ***** shared p, y, f 439s f = @(p,b,c) (b * (c * norminv (p) + sqrt (4 + (c * norminv(p))^2))^2) / 4; 439s p = [-1, 0, 1/4, 1/2, 1, 2]; 439s y = [NaN, 0, f(1/4, 1, 1), 1, Inf, NaN]; 439s ***** assert (bisainv (p, ones (1,6), ones (1,6)), y) 439s ***** assert (bisainv (p, 1, ones (1,6)), y) 439s ***** assert (bisainv (p, ones (1,6), 1), y) 439s ***** assert (bisainv (p, 1, 1), y) 439s ***** assert (bisainv (p, 1, [1, 1, 1, NaN, 1, 1]), [y(1:3), NaN, y(5:6)]) 439s ***** assert (bisainv (p, [1, 1, 1, NaN, 1, 1], 1), [y(1:3), NaN, y(5:6)]) 439s ***** assert (bisainv ([p, NaN], 1, 1), [y, NaN]) 439s ***** assert (bisainv (single ([p, NaN]), 1, 1), single ([y, NaN]), eps ("single")) 439s ***** assert (bisainv ([p, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) 439s ***** assert (bisainv ([p, NaN], single (1), 1), single ([y, NaN]), eps ("single")) 439s ***** error bisainv () 439s ***** error bisainv (1) 439s ***** error bisainv (1, 2) 439s ***** error bisainv (1, 2, 3, 4) 439s ***** error ... 439s bisainv (ones (3), ones (2), ones(2)) 439s ***** error ... 439s bisainv (ones (2), ones (3), ones(2)) 439s ***** error ... 439s bisainv (ones (2), ones (2), ones(3)) 439s ***** error bisainv (i, 4, 3) 439s ***** error bisainv (1, i, 3) 439s ***** error bisainv (1, 4, i) 439s 20 tests, 20 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/bisapdf.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/bisapdf.m 439s ***** demo 439s ## Plot various PDFs from the Birnbaum-Saunders distribution 439s x = 0.01:0.01:4; 439s y1 = bisapdf (x, 1, 0.5); 439s y2 = bisapdf (x, 1, 1); 439s y3 = bisapdf (x, 1, 2); 439s y4 = bisapdf (x, 1, 5); 439s y5 = bisapdf (x, 1, 10); 439s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") 439s grid on 439s ylim ([0, 1.5]) 439s legend ({"β = 1 ,γ = 0.5", "β = 1, γ = 1", "β = 1, γ = 2", ... 439s "β = 1, γ = 5", "β = 1, γ = 10"}, "location", "northeast") 439s title ("Birnbaum-Saunders PDF") 439s xlabel ("values in x") 439s ylabel ("density") 439s ***** demo 439s ## Plot various PDFs from the Birnbaum-Saunders distribution 439s x = 0.01:0.01:6; 439s y1 = bisapdf (x, 1, 0.3); 439s y2 = bisapdf (x, 2, 0.3); 439s y3 = bisapdf (x, 1, 0.5); 439s y4 = bisapdf (x, 3, 0.5); 439s y5 = bisapdf (x, 5, 0.5); 439s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") 439s grid on 439s ylim ([0, 1.5]) 439s legend ({"β = 1, γ = 0.3", "β = 2, γ = 0.3", "β = 1, γ = 0.5", ... 439s "β = 3, γ = 0.5", "β = 5, γ = 0.5"}, "location", "northeast") 439s title ("Birnbaum-Saunders CDF") 439s xlabel ("values in x") 439s ylabel ("density") 439s ***** shared x, y 439s x = [-1, 0, 1, 2, Inf]; 439s y = [0, 0, 0.3989422804014327, 0.1647717335503959, 0]; 439s ***** assert (bisapdf (x, ones (1,5), ones (1,5)), y, eps) 439s ***** assert (bisapdf (x, 1, 1), y, eps) 439s ***** assert (bisapdf (x, 1, ones (1,5)), y, eps) 439s ***** assert (bisapdf (x, ones (1,5), 1), y, eps) 439s ***** assert (bisapdf (x, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)], eps) 439s ***** assert (bisapdf (x, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)], eps) 439s ***** assert (bisapdf ([x, NaN], 1, 1), [y, NaN], eps) 439s ***** assert (bisapdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) 439s ***** assert (bisapdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) 439s ***** assert (bisapdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) 439s ***** error bisapdf () 439s ***** error bisapdf (1) 439s ***** error bisapdf (1, 2) 439s ***** error bisapdf (1, 2, 3, 4) 439s ***** error ... 439s bisapdf (ones (3), ones (2), ones(2)) 439s ***** error ... 439s bisapdf (ones (2), ones (3), ones(2)) 439s ***** error ... 439s bisapdf (ones (2), ones (2), ones(3)) 439s ***** error bisapdf (i, 4, 3) 439s ***** error bisapdf (1, i, 3) 439s ***** error bisapdf (1, 4, i) 439s 20 tests, 20 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/bisarnd.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/bisarnd.m 439s ***** assert (size (bisarnd (1, 1)), [1 1]) 439s ***** assert (size (bisarnd (1, ones (2,1))), [2, 1]) 439s ***** assert (size (bisarnd (1, ones (2,2))), [2, 2]) 439s ***** assert (size (bisarnd (ones (2,1), 1)), [2, 1]) 439s ***** assert (size (bisarnd (ones (2,2), 1)), [2, 2]) 439s ***** assert (size (bisarnd (1, 1, 3)), [3, 3]) 439s ***** assert (size (bisarnd (1, 1, [4, 1])), [4, 1]) 439s ***** assert (size (bisarnd (1, 1, 4, 1)), [4, 1]) 439s ***** assert (size (bisarnd (1, 1, 4, 1, 5)), [4, 1, 5]) 439s ***** assert (size (bisarnd (1, 1, 0, 1)), [0, 1]) 439s ***** assert (size (bisarnd (1, 1, 1, 0)), [1, 0]) 439s ***** assert (size (bisarnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 439s ***** assert (class (bisarnd (1, 1)), "double") 439s ***** assert (class (bisarnd (1, single (1))), "single") 439s ***** assert (class (bisarnd (1, single ([1, 1]))), "single") 439s ***** assert (class (bisarnd (single (1), 1)), "single") 439s ***** assert (class (bisarnd (single ([1, 1]), 1)), "single") 439s ***** error bisarnd () 439s ***** error bisarnd (1) 439s ***** error ... 439s bisarnd (ones (3), ones (2)) 439s ***** error ... 439s bisarnd (ones (2), ones (3)) 439s ***** error bisarnd (i, 2, 3) 439s ***** error bisarnd (1, i, 3) 439s ***** error ... 439s bisarnd (1, 2, -1) 439s ***** error ... 439s bisarnd (1, 2, 1.2) 439s ***** error ... 439s bisarnd (1, 2, ones (2)) 439s ***** error ... 439s bisarnd (1, 2, [2 -1 2]) 439s ***** error ... 439s bisarnd (1, 2, [2 0 2.5]) 439s ***** error ... 439s bisarnd (1, 2, 2, -1, 5) 439s ***** error ... 439s bisarnd (1, 2, 2, 1.5, 5) 439s ***** error ... 439s bisarnd (2, ones (2), 3) 439s ***** error ... 439s bisarnd (2, ones (2), [3, 2]) 439s ***** error ... 439s bisarnd (2, ones (2), 3, 2) 439s 33 tests, 33 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/burrcdf.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/burrcdf.m 439s ***** demo 439s ## Plot various CDFs from the Burr type XII distribution 439s x = 0.001:0.001:5; 439s p1 = burrcdf (x, 1, 1, 1); 439s p2 = burrcdf (x, 1, 1, 2); 439s p3 = burrcdf (x, 1, 1, 3); 439s p4 = burrcdf (x, 1, 2, 1); 439s p5 = burrcdf (x, 1, 3, 1); 439s p6 = burrcdf (x, 1, 0.5, 2); 439s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", ... 439s x, p4, "-c", x, p5, "-m", x, p6, "-k") 439s grid on 439s legend ({"λ = 1, c = 1, k = 1", "λ = 1, c = 1, k = 2", ... 439s "λ = 1, c = 1, k = 3", "λ = 1, c = 2, k = 1", ... 439s "λ = 1, c = 3, k = 1", "λ = 1, c = 0.5, k = 2"}, ... 439s "location", "southeast") 439s title ("Burr type XII CDF") 439s xlabel ("values in x") 439s ylabel ("probability") 439s ***** shared x, y 439s x = [-1, 0, 1, 2, Inf]; 439s y = [0, 0, 1/2, 2/3, 1]; 439s ***** assert (burrcdf (x, ones(1,5), ones (1,5), ones (1,5)), y, eps) 439s ***** assert (burrcdf (x, 1, 1, 1), y, eps) 439s ***** assert (burrcdf (x, [1, 1, NaN, 1, 1], 1, 1), [y(1:2), NaN, y(4:5)], eps) 439s ***** assert (burrcdf (x, 1, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)], eps) 439s ***** assert (burrcdf (x, 1, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)], eps) 439s ***** assert (burrcdf ([x, NaN], 1, 1, 1), [y, NaN], eps) 439s ***** assert (burrcdf (single ([x, NaN]), 1, 1, 1), single ([y, NaN]), eps("single")) 439s ***** assert (burrcdf ([x, NaN], single (1), 1, 1), single ([y, NaN]), eps("single")) 439s ***** assert (burrcdf ([x, NaN], 1, single (1), 1), single ([y, NaN]), eps("single")) 439s ***** assert (burrcdf ([x, NaN], 1, 1, single (1)), single ([y, NaN]), eps("single")) 439s ***** error burrcdf () 439s ***** error burrcdf (1) 439s ***** error burrcdf (1, 2) 439s ***** error burrcdf (1, 2, 3) 439s ***** error ... 439s burrcdf (1, 2, 3, 4, 5, 6) 439s ***** error burrcdf (1, 2, 3, 4, "tail") 439s ***** error burrcdf (1, 2, 3, 4, 5) 439s ***** error ... 439s burrcdf (ones (3), ones (2), ones(2), ones(2)) 439s ***** error ... 439s burrcdf (ones (2), ones (3), ones(2), ones(2)) 439s ***** error ... 439s burrcdf (ones (2), ones (2), ones(3), ones(2)) 439s ***** error ... 439s burrcdf (ones (2), ones (2), ones(2), ones(3)) 439s ***** error burrcdf (i, 2, 3, 4) 439s ***** error burrcdf (1, i, 3, 4) 439s ***** error burrcdf (1, 2, i, 4) 439s ***** error burrcdf (1, 2, 3, i) 439s 25 tests, 25 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/burrinv.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/burrinv.m 439s ***** demo 439s ## Plot various iCDFs from the Burr type XII distribution 439s p = 0.001:0.001:0.999; 439s x1 = burrinv (p, 1, 1, 1); 439s x2 = burrinv (p, 1, 1, 2); 439s x3 = burrinv (p, 1, 1, 3); 439s x4 = burrinv (p, 1, 2, 1); 439s x5 = burrinv (p, 1, 3, 1); 439s x6 = burrinv (p, 1, 0.5, 2); 439s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", ... 439s p, x4, "-c", p, x5, "-m", p, x6, "-k") 439s grid on 439s ylim ([0, 5]) 439s legend ({"λ = 1, c = 1, k = 1", "λ = 1, c = 1, k = 2", ... 439s "λ = 1, c = 1, k = 3", "λ = 1, c = 2, k = 1", ... 439s "λ = 1, c = 3, k = 1", "λ = 1, c = 0.5, k = 2"}, ... 439s "location", "northwest") 439s title ("Burr type XII iCDF") 439s xlabel ("probability") 439s ylabel ("values in x") 439s ***** shared p, y 439s p = [-Inf, -1, 0, 1/2, 1, 2, Inf]; 439s y = [NaN, NaN, 0, 1 , Inf, NaN, NaN]; 439s ***** assert (burrinv (p, ones (1,7), ones (1,7), ones(1,7)), y, eps) 439s ***** assert (burrinv (p, 1, 1, 1), y, eps) 439s ***** assert (burrinv (p, [1, 1, 1, NaN, 1, 1, 1], 1, 1), [y(1:3), NaN, y(5:7)], eps) 439s ***** assert (burrinv (p, 1, [1, 1, 1, NaN, 1, 1, 1], 1), [y(1:3), NaN, y(5:7)], eps) 439s ***** assert (burrinv (p, 1, 1, [1, 1, 1, NaN, 1, 1, 1]), [y(1:3), NaN, y(5:7)], eps) 439s ***** assert (burrinv ([p, NaN], 1, 1, 1), [y, NaN], eps) 439s ***** assert (burrinv (single ([p, NaN]), 1, 1, 1), single ([y, NaN]), eps("single")) 439s ***** assert (burrinv ([p, NaN], single (1), 1, 1), single ([y, NaN]), eps("single")) 439s ***** assert (burrinv ([p, NaN], 1, single (1), 1), single ([y, NaN]), eps("single")) 439s ***** assert (burrinv ([p, NaN], 1, 1, single (1)), single ([y, NaN]), eps("single")) 439s ***** error burrinv () 439s ***** error burrinv (1) 439s ***** error burrinv (1, 2) 439s ***** error burrinv (1, 2, 3) 439s ***** error ... 439s burrinv (1, 2, 3, 4, 5) 439s ***** error ... 439s burrinv (ones (3), ones (2), ones(2), ones(2)) 439s ***** error ... 439s burrinv (ones (2), ones (3), ones(2), ones(2)) 439s ***** error ... 439s burrinv (ones (2), ones (2), ones(3), ones(2)) 439s ***** error ... 439s burrinv (ones (2), ones (2), ones(2), ones(3)) 439s ***** error burrinv (i, 2, 3, 4) 439s ***** error burrinv (1, i, 3, 4) 439s ***** error burrinv (1, 2, i, 4) 439s ***** error burrinv (1, 2, 3, i) 439s 23 tests, 23 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/burrpdf.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/burrpdf.m 439s ***** demo 439s ## Plot various PDFs from the Burr type XII distribution 439s x = 0.001:0.001:3; 439s y1 = burrpdf (x, 1, 1, 1); 439s y2 = burrpdf (x, 1, 1, 2); 439s y3 = burrpdf (x, 1, 1, 3); 439s y4 = burrpdf (x, 1, 2, 1); 439s y5 = burrpdf (x, 1, 3, 1); 439s y6 = burrpdf (x, 1, 0.5, 2); 439s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", ... 439s x, y4, "-c", x, y5, "-m", x, y6, "-k") 439s grid on 439s ylim ([0, 2]) 439s legend ({"λ = 1, c = 1, k = 1", "λ = 1, c = 1, k = 2", ... 439s "λ = 1, c = 1, k = 3", "λ = 1, c = 2, k = 1", ... 439s "λ = 1, c = 3, k = 1", "λ = 1, c = 0.5, k = 2"}, ... 439s "location", "northeast") 439s title ("Burr type XII PDF") 439s xlabel ("values in x") 439s ylabel ("density") 439s ***** shared x, y 439s x = [-1, 0, 1, 2, Inf]; 439s y = [0, 1, 1/4, 1/9, 0]; 439s ***** assert (burrpdf (x, ones(1,5), ones (1,5), ones (1,5)), y) 439s ***** assert (burrpdf (x, 1, 1, 1), y) 439s ***** assert (burrpdf (x, [1, 1, NaN, 1, 1], 1, 1), [y(1:2), NaN, y(4:5)]) 439s ***** assert (burrpdf (x, 1, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)]) 439s ***** assert (burrpdf (x, 1, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)]) 439s ***** assert (burrpdf ([x, NaN], 1, 1, 1), [y, NaN]) 439s ***** assert (burrpdf (single ([x, NaN]), 1, 1, 1), single ([y, NaN])) 439s ***** assert (burrpdf ([x, NaN], single (1), 1, 1), single ([y, NaN])) 439s ***** assert (burrpdf ([x, NaN], 1, single (1), 1), single ([y, NaN])) 439s ***** assert (burrpdf ([x, NaN], 1, 1, single (1)), single ([y, NaN])) 439s ***** error burrpdf () 439s ***** error burrpdf (1) 439s ***** error burrpdf (1, 2) 439s ***** error burrpdf (1, 2, 3) 439s ***** error ... 439s burrpdf (1, 2, 3, 4, 5) 439s ***** error ... 439s burrpdf (ones (3), ones (2), ones(2), ones(2)) 439s ***** error ... 439s burrpdf (ones (2), ones (3), ones(2), ones(2)) 439s ***** error ... 439s burrpdf (ones (2), ones (2), ones(3), ones(2)) 439s ***** error ... 439s burrpdf (ones (2), ones (2), ones(2), ones(3)) 439s ***** error burrpdf (i, 2, 3, 4) 439s ***** error burrpdf (1, i, 3, 4) 439s ***** error burrpdf (1, 2, i, 4) 439s ***** error burrpdf (1, 2, 3, i) 439s 23 tests, 23 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/burrrnd.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/burrrnd.m 439s ***** assert (size (burrrnd (1, 1, 1)), [1 1]) 439s ***** assert (size (burrrnd (ones (2,1), 1, 1)), [2, 1]) 439s ***** assert (size (burrrnd (ones (2,2), 1, 1)), [2, 2]) 439s ***** assert (size (burrrnd (1, ones (2,1), 1)), [2, 1]) 439s ***** assert (size (burrrnd (1, ones (2,2), 1)), [2, 2]) 439s ***** assert (size (burrrnd (1, 1, ones (2,1))), [2, 1]) 439s ***** assert (size (burrrnd (1, 1, ones (2,2))), [2, 2]) 439s ***** assert (size (burrrnd (1, 1, 1, 3)), [3, 3]) 439s ***** assert (size (burrrnd (1, 1, 1, [4 1])), [4, 1]) 439s ***** assert (size (burrrnd (1, 1, 1, 4, 1)), [4, 1]) 439s ***** assert (class (burrrnd (1,1,1)), "double") 439s ***** assert (class (burrrnd (single (1),1,1)), "single") 439s ***** assert (class (burrrnd (single ([1 1]),1,1)), "single") 439s ***** assert (class (burrrnd (1,single (1),1)), "single") 439s ***** assert (class (burrrnd (1,single ([1 1]),1)), "single") 439s ***** assert (class (burrrnd (1,1,single (1))), "single") 439s ***** assert (class (burrrnd (1,1,single ([1 1]))), "single") 439s ***** error burrrnd () 439s ***** error burrrnd (1) 439s ***** error burrrnd (1, 2) 439s ***** error ... 439s burrrnd (ones (3), ones (2), ones (2)) 439s ***** error ... 439s burrrnd (ones (2), ones (3), ones (2)) 439s ***** error ... 439s burrrnd (ones (2), ones (2), ones (3)) 439s ***** error burrrnd (i, 2, 3) 439s ***** error burrrnd (1, i, 3) 439s ***** error burrrnd (1, 2, i) 439s ***** error ... 439s burrrnd (1, 2, 3, -1) 439s ***** error ... 439s burrrnd (1, 2, 3, 1.2) 439s ***** error ... 439s burrrnd (1, 2, 3, ones (2)) 439s ***** error ... 439s burrrnd (1, 2, 3, [2 -1 2]) 439s ***** error ... 439s burrrnd (1, 2, 3, [2 0 2.5]) 439s ***** error ... 439s burrrnd (1, 2, 3, 2, -1, 5) 439s ***** error ... 439s burrrnd (1, 2, 3, 2, 1.5, 5) 439s ***** error ... 439s burrrnd (2, ones (2), 2, 3) 439s ***** error ... 439s burrrnd (2, ones (2), 2, [3, 2]) 439s ***** error ... 439s burrrnd (2, ones (2), 2, 3, 2) 439s 36 tests, 36 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/bvncdf.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/bvncdf.m 439s ***** demo 439s mu = [1, -1]; 439s sigma = [0.9, 0.4; 0.4, 0.3]; 439s [X1, X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); 439s x = [X1(:), X2(:)]; 439s p = bvncdf (x, mu, sigma); 439s Z = reshape (p, 25, 25); 439s surf (X1, X2, Z); 439s title ("Bivariate Normal Distribution"); 439s ylabel "X1" 439s xlabel "X2" 439s ***** test 439s mu = [1, -1]; 439s sigma = [0.9, 0.4; 0.4, 0.3]; 439s [X1,X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); 439s x = [X1(:), X2(:)]; 439s p = bvncdf (x, mu, sigma); 439s p_out = [0.00011878988774500, 0.00034404112322371, ... 439s 0.00087682502191813, 0.00195221905058185, ... 439s 0.00378235566873474, 0.00638175749734415, ... 439s 0.00943764224329656, 0.01239164888125426, ... 439s 0.01472750274376648, 0.01623228313374828]'; 439s assert (p([1:10]), p_out, 1e-16); 439s ***** test 439s mu = [1, -1]; 439s sigma = [0.9, 0.4; 0.4, 0.3]; 439s [X1,X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); 439s x = [X1(:), X2(:)]; 439s p = bvncdf (x, mu, sigma); 439s p_out = [0.8180695783608276, 0.8854485749482751, ... 439s 0.9308108777385832, 0.9579855743025508, ... 439s 0.9722897881414742, 0.9788150170059926, ... 439s 0.9813597788804785, 0.9821977956568989, ... 439s 0.9824283794464095, 0.9824809345614861]'; 439s assert (p([616:625]), p_out, 3e-16); 439s ***** error bvncdf (randn (25,3), [], [1, 1; 1, 1]); 439s ***** error bvncdf (randn (25,2), [], [1, 1; 1, 1]); 439s ***** error bvncdf (randn (25,2), [], ones (3, 2)); 439s 5 tests, 5 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/bvtcdf.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/bvtcdf.m 439s ***** test 439s x = [1, 2]; 439s rho = [1, 0.5; 0.5, 1]; 439s df = 4; 439s assert (bvtcdf(x, rho(2), df), mvtcdf(x, rho, df), 1e-14); 439s ***** test 439s x = [3, 2;2, 4;1, 5]; 439s rho = [1, 0.5; 0.5, 1]; 439s df = 4; 439s assert (bvtcdf(x, rho(2), df), mvtcdf(x, rho, df), 1e-14); 439s 2 tests, 2 passed, 0 known failure, 0 skipped 439s [inst/dist_fun/cauchycdf.m] 439s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/cauchycdf.m 439s ***** demo 439s ## Plot various CDFs from the Cauchy distribution 439s x = -5:0.01:5; 439s p1 = cauchycdf (x, 0, 0.5); 439s p2 = cauchycdf (x, 0, 1); 439s p3 = cauchycdf (x, 0, 2); 439s p4 = cauchycdf (x, -2, 1); 439s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") 439s grid on 439s xlim ([-5, 5]) 439s legend ({"x0 = 0, γ = 0.5", "x0 = 0, γ = 1", ... 439s "x0 = 0, γ = 2", "x0 = -2, γ = 1"}, "location", "southeast") 439s title ("Cauchy CDF") 439s xlabel ("values in x") 439s ylabel ("probability") 439s ***** shared x, y 439s x = [-1 0 0.5 1 2]; 439s y = 1/pi * atan ((x-1) / 2) + 1/2; 439s ***** assert (cauchycdf (x, ones (1,5), 2*ones (1,5)), y) 439s ***** assert (cauchycdf (x, 1, 2*ones (1,5)), y) 439s ***** assert (cauchycdf (x, ones (1,5), 2), y) 439s ***** assert (cauchycdf (x, [-Inf 1 NaN 1 Inf], 2), [NaN y(2) NaN y(4) NaN]) 439s ***** assert (cauchycdf (x, 1, 2*[0 1 NaN 1 Inf]), [NaN y(2) NaN y(4) NaN]) 439s ***** assert (cauchycdf ([x(1:2) NaN x(4:5)], 1, 2), [y(1:2) NaN y(4:5)]) 439s ***** assert (cauchycdf ([x, NaN], 1, 2), [y, NaN]) 439s ***** assert (cauchycdf (single ([x, NaN]), 1, 2), single ([y, NaN]), eps ("single")) 439s ***** assert (cauchycdf ([x, NaN], single (1), 2), single ([y, NaN]), eps ("single")) 439s ***** assert (cauchycdf ([x, NaN], 1, single (2)), single ([y, NaN]), eps ("single")) 439s ***** error cauchycdf () 439s ***** error cauchycdf (1) 439s ***** error ... 439s cauchycdf (1, 2) 439s ***** error ... 439s cauchycdf (1, 2, 3, 4, 5) 439s ***** error cauchycdf (1, 2, 3, "tail") 439s ***** error cauchycdf (1, 2, 3, 4) 439s ***** error ... 439s cauchycdf (ones (3), ones (2), ones (2)) 439s ***** error ... 439s cauchycdf (ones (2), ones (3), ones (2)) 439s ***** error ... 439s cauchycdf (ones (2), ones (2), ones (3)) 439s ***** error cauchycdf (i, 2, 2) 439s ***** error cauchycdf (2, i, 2) 439s ***** error cauchycdf (2, 2, i) 440s 22 tests, 22 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/cauchyinv.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/cauchyinv.m 440s ***** demo 440s ## Plot various iCDFs from the Cauchy distribution 440s p = 0.001:0.001:0.999; 440s x1 = cauchyinv (p, 0, 0.5); 440s x2 = cauchyinv (p, 0, 1); 440s x3 = cauchyinv (p, 0, 2); 440s x4 = cauchyinv (p, -2, 1); 440s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") 440s grid on 440s ylim ([-5, 5]) 440s legend ({"x0 = 0, γ = 0.5", "x0 = 0, γ = 1", ... 440s "x0 = 0, γ = 2", "x0 = -2, γ = 1"}, "location", "northwest") 440s title ("Cauchy iCDF") 440s xlabel ("probability") 440s ylabel ("values in x") 440s ***** shared p 440s p = [-1 0 0.5 1 2]; 440s ***** assert (cauchyinv (p, ones (1,5), 2 * ones (1,5)), [NaN -Inf 1 Inf NaN], eps) 440s ***** assert (cauchyinv (p, 1, 2 * ones (1,5)), [NaN -Inf 1 Inf NaN], eps) 440s ***** assert (cauchyinv (p, ones (1,5), 2), [NaN -Inf 1 Inf NaN], eps) 440s ***** assert (cauchyinv (p, [1 -Inf NaN Inf 1], 2), [NaN NaN NaN NaN NaN]) 440s ***** assert (cauchyinv (p, 1, 2 * [1 0 NaN Inf 1]), [NaN NaN NaN NaN NaN]) 440s ***** assert (cauchyinv ([p(1:2) NaN p(4:5)], 1, 2), [NaN -Inf NaN Inf NaN]) 440s ***** assert (cauchyinv ([p, NaN], 1, 2), [NaN -Inf 1 Inf NaN NaN], eps) 440s ***** assert (cauchyinv (single ([p, NaN]), 1, 2), ... 440s single ([NaN -Inf 1 Inf NaN NaN]), eps ("single")) 440s ***** assert (cauchyinv ([p, NaN], single (1), 2), ... 440s single ([NaN -Inf 1 Inf NaN NaN]), eps ("single")) 440s ***** assert (cauchyinv ([p, NaN], 1, single (2)), ... 440s single ([NaN -Inf 1 Inf NaN NaN]), eps ("single")) 440s ***** error cauchyinv () 440s ***** error cauchyinv (1) 440s ***** error ... 440s cauchyinv (1, 2) 440s ***** error cauchyinv (1, 2, 3, 4) 440s ***** error ... 440s cauchyinv (ones (3), ones (2), ones(2)) 440s ***** error ... 440s cauchyinv (ones (2), ones (3), ones(2)) 440s ***** error ... 440s cauchyinv (ones (2), ones (2), ones(3)) 440s ***** error cauchyinv (i, 4, 3) 440s ***** error cauchyinv (1, i, 3) 440s ***** error cauchyinv (1, 4, i) 440s 20 tests, 20 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/cauchypdf.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/cauchypdf.m 440s ***** demo 440s ## Plot various PDFs from the Cauchy distribution 440s x = -5:0.01:5; 440s y1 = cauchypdf (x, 0, 0.5); 440s y2 = cauchypdf (x, 0, 1); 440s y3 = cauchypdf (x, 0, 2); 440s y4 = cauchypdf (x, -2, 1); 440s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") 440s grid on 440s xlim ([-5, 5]) 440s ylim ([0, 0.7]) 440s legend ({"x0 = 0, γ = 0.5", "x0 = 0, γ = 1", ... 440s "x0 = 0, γ = 2", "x0 = -2, γ = 1"}, "location", "northeast") 440s title ("Cauchy PDF") 440s xlabel ("values in x") 440s ylabel ("density") 440s ***** shared x, y 440s x = [-1 0 0.5 1 2]; 440s y = 1/pi * ( 2 ./ ((x-1).^2 + 2^2) ); 440s ***** assert (cauchypdf (x, ones (1,5), 2*ones (1,5)), y) 440s ***** assert (cauchypdf (x, 1, 2*ones (1,5)), y) 440s ***** assert (cauchypdf (x, ones (1,5), 2), y) 440s ***** assert (cauchypdf (x, [-Inf 1 NaN 1 Inf], 2), [NaN y(2) NaN y(4) NaN]) 440s ***** assert (cauchypdf (x, 1, 2*[0 1 NaN 1 Inf]), [NaN y(2) NaN y(4) NaN]) 440s ***** assert (cauchypdf ([x, NaN], 1, 2), [y, NaN]) 440s ***** assert (cauchypdf (single ([x, NaN]), 1, 2), single ([y, NaN]), eps ("single")) 440s ***** assert (cauchypdf ([x, NaN], single (1), 2), single ([y, NaN]), eps ("single")) 440s ***** assert (cauchypdf ([x, NaN], 1, single (2)), single ([y, NaN]), eps ("single")) 440s ***** test 440s x = rand (10, 1); 440s assert (cauchypdf (x, 0, 1), tpdf (x, 1), eps); 440s ***** error cauchypdf () 440s ***** error cauchypdf (1) 440s ***** error ... 440s cauchypdf (1, 2) 440s ***** error cauchypdf (1, 2, 3, 4) 440s ***** error ... 440s cauchypdf (ones (3), ones (2), ones(2)) 440s ***** error ... 440s cauchypdf (ones (2), ones (3), ones(2)) 440s ***** error ... 440s cauchypdf (ones (2), ones (2), ones(3)) 440s ***** error cauchypdf (i, 4, 3) 440s ***** error cauchypdf (1, i, 3) 440s ***** error cauchypdf (1, 4, i) 440s 20 tests, 20 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/cauchyrnd.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/cauchyrnd.m 440s ***** assert (size (cauchyrnd (1, 1)), [1 1]) 440s ***** assert (size (cauchyrnd (1, ones (2,1))), [2, 1]) 440s ***** assert (size (cauchyrnd (1, ones (2,2))), [2, 2]) 440s ***** assert (size (cauchyrnd (ones (2,1), 1)), [2, 1]) 440s ***** assert (size (cauchyrnd (ones (2,2), 1)), [2, 2]) 440s ***** assert (size (cauchyrnd (1, 1, 3)), [3, 3]) 440s ***** assert (size (cauchyrnd (1, 1, [4, 1])), [4, 1]) 440s ***** assert (size (cauchyrnd (1, 1, 4, 1)), [4, 1]) 440s ***** assert (size (cauchyrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 440s ***** assert (size (cauchyrnd (1, 1, 0, 1)), [0, 1]) 440s ***** assert (size (cauchyrnd (1, 1, 1, 0)), [1, 0]) 440s ***** assert (size (cauchyrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 440s ***** assert (class (cauchyrnd (1, 1)), "double") 440s ***** assert (class (cauchyrnd (1, single (1))), "single") 440s ***** assert (class (cauchyrnd (1, single ([1, 1]))), "single") 440s ***** assert (class (cauchyrnd (single (1), 1)), "single") 440s ***** assert (class (cauchyrnd (single ([1, 1]), 1)), "single") 440s ***** error cauchyrnd () 440s ***** error cauchyrnd (1) 440s ***** error ... 440s cauchyrnd (ones (3), ones (2)) 440s ***** error ... 440s cauchyrnd (ones (2), ones (3)) 440s ***** error cauchyrnd (i, 2, 3) 440s ***** error cauchyrnd (1, i, 3) 440s ***** error ... 440s cauchyrnd (1, 2, -1) 440s ***** error ... 440s cauchyrnd (1, 2, 1.2) 440s ***** error ... 440s cauchyrnd (1, 2, ones (2)) 440s ***** error ... 440s cauchyrnd (1, 2, [2 -1 2]) 440s ***** error ... 440s cauchyrnd (1, 2, [2 0 2.5]) 440s ***** error ... 440s cauchyrnd (1, 2, 2, -1, 5) 440s ***** error ... 440s cauchyrnd (1, 2, 2, 1.5, 5) 440s ***** error ... 440s cauchyrnd (2, ones (2), 3) 440s ***** error ... 440s cauchyrnd (2, ones (2), [3, 2]) 440s ***** error ... 440s cauchyrnd (2, ones (2), 3, 2) 440s 33 tests, 33 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/chi2cdf.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/chi2cdf.m 440s ***** demo 440s ## Plot various CDFs from the chi-squared distribution 440s x = 0:0.01:8; 440s p1 = chi2cdf (x, 1); 440s p2 = chi2cdf (x, 2); 440s p3 = chi2cdf (x, 3); 440s p4 = chi2cdf (x, 4); 440s p5 = chi2cdf (x, 6); 440s p6 = chi2cdf (x, 9); 440s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", ... 440s x, p4, "-c", x, p5, "-m", x, p6, "-y") 440s grid on 440s xlim ([0, 8]) 440s legend ({"df = 1", "df = 2", "df = 3", ... 440s "df = 4", "df = 6", "df = 9"}, "location", "southeast") 440s title ("Chi-squared CDF") 440s xlabel ("values in x") 440s ylabel ("probability") 440s ***** shared x, p, u 440s x = [-1, 0, 0.5, 1, 2]; 440s p = [0, (1 - exp (-x(2:end) / 2))]; 440s u = [1, 0, NaN, 0.3934693402873666, 0.6321205588285577]; 440s ***** assert (chi2cdf (x, 2 * ones (1,5)), p, eps) 440s ***** assert (chi2cdf (x, 2), p, eps) 440s ***** assert (chi2cdf (x, 2 * [1, 0, NaN, 1, 1]), [p(1), 1, NaN, p(4:5)], eps) 440s ***** assert (chi2cdf (x, 2 * [1, 0, NaN, 1, 1], "upper"), ... 440s [p(1), 1, NaN, u(4:5)], eps) 440s ***** assert (chi2cdf ([x(1:2), NaN, x(4:5)], 2), [p(1:2), NaN, p(4:5)], eps) 440s ***** assert (chi2cdf ([x, NaN], 2), [p, NaN], eps) 440s ***** assert (chi2cdf (single ([x, NaN]), 2), single ([p, NaN]), eps ("single")) 440s ***** assert (chi2cdf ([x, NaN], single (2)), single ([p, NaN]), eps ("single")) 440s ***** error chi2cdf () 440s ***** error chi2cdf (1) 440s ***** error chi2cdf (1, 2, 3, 4) 440s ***** error chi2cdf (1, 2, 3) 440s ***** error chi2cdf (1, 2, "uper") 440s ***** error ... 440s chi2cdf (ones (3), ones (2)) 440s ***** error ... 440s chi2cdf (ones (2), ones (3)) 440s ***** error chi2cdf (i, 2) 440s ***** error chi2cdf (2, i) 440s 17 tests, 17 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/chi2inv.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/chi2inv.m 440s ***** demo 440s ## Plot various iCDFs from the chi-squared distribution 440s p = 0.001:0.001:0.999; 440s x1 = chi2inv (p, 1); 440s x2 = chi2inv (p, 2); 440s x3 = chi2inv (p, 3); 440s x4 = chi2inv (p, 4); 440s x5 = chi2inv (p, 6); 440s x6 = chi2inv (p, 9); 440s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", ... 440s p, x4, "-c", p, x5, "-m", p, x6, "-y") 440s grid on 440s ylim ([0, 8]) 440s legend ({"df = 1", "df = 2", "df = 3", ... 440s "df = 4", "df = 6", "df = 9"}, "location", "northwest") 440s title ("Chi-squared iCDF") 440s xlabel ("probability") 440s ylabel ("values in x") 440s ***** shared p 440s p = [-1 0 0.3934693402873666 1 2]; 440s ***** assert (chi2inv (p, 2*ones (1,5)), [NaN 0 1 Inf NaN], 5*eps) 440s ***** assert (chi2inv (p, 2), [NaN 0 1 Inf NaN], 5*eps) 440s ***** assert (chi2inv (p, 2*[0 1 NaN 1 1]), [NaN 0 NaN Inf NaN], 5*eps) 440s ***** assert (chi2inv ([p(1:2) NaN p(4:5)], 2), [NaN 0 NaN Inf NaN], 5*eps) 440s ***** assert (chi2inv ([p, NaN], 2), [NaN 0 1 Inf NaN NaN], 5*eps) 440s ***** assert (chi2inv (single ([p, NaN]), 2), single ([NaN 0 1 Inf NaN NaN]), 5*eps ("single")) 440s ***** assert (chi2inv ([p, NaN], single (2)), single ([NaN 0 1 Inf NaN NaN]), 5*eps ("single")) 440s ***** error chi2inv () 440s ***** error chi2inv (1) 440s ***** error chi2inv (1,2,3) 440s ***** error ... 440s chi2inv (ones (3), ones (2)) 440s ***** error ... 440s chi2inv (ones (2), ones (3)) 440s ***** error chi2inv (i, 2) 440s ***** error chi2inv (2, i) 440s 14 tests, 14 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/chi2pdf.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/chi2pdf.m 440s ***** demo 440s ## Plot various PDFs from the chi-squared distribution 440s x = 0:0.01:8; 440s y1 = chi2pdf (x, 1); 440s y2 = chi2pdf (x, 2); 440s y3 = chi2pdf (x, 3); 440s y4 = chi2pdf (x, 4); 440s y5 = chi2pdf (x, 6); 440s y6 = chi2pdf (x, 9); 440s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", ... 440s x, y4, "-c", x, y5, "-m", x, y6, "-y") 440s grid on 440s xlim ([0, 8]) 440s ylim ([0, 0.5]) 440s legend ({"df = 1", "df = 2", "df = 3", ... 440s "df = 4", "df = 6", "df = 9"}, "location", "northeast") 440s title ("Chi-squared PDF") 440s xlabel ("values in x") 440s ylabel ("density") 440s ***** shared x, y 440s x = [-1 0 0.5 1 Inf]; 440s y = [0, 1/2 * exp(-x(2:5)/2)]; 440s ***** assert (chi2pdf (x, 2*ones (1,5)), y) 440s ***** assert (chi2pdf (x, 2), y) 440s ***** assert (chi2pdf (x, 2*[1 0 NaN 1 1]), [y(1) NaN NaN y(4:5)]) 440s ***** assert (chi2pdf ([x, NaN], 2), [y, NaN]) 440s ***** assert (chi2pdf (single ([x, NaN]), 2), single ([y, NaN])) 440s ***** assert (chi2pdf ([x, NaN], single (2)), single ([y, NaN])) 440s ***** error chi2pdf () 440s ***** error chi2pdf (1) 440s ***** error chi2pdf (1,2,3) 440s ***** error ... 440s chi2pdf (ones (3), ones (2)) 440s ***** error ... 440s chi2pdf (ones (2), ones (3)) 440s ***** error chi2pdf (i, 2) 440s ***** error chi2pdf (2, i) 440s 13 tests, 13 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/chi2rnd.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/chi2rnd.m 440s ***** assert (size (chi2rnd (2)), [1, 1]) 440s ***** assert (size (chi2rnd (ones (2,1))), [2, 1]) 440s ***** assert (size (chi2rnd (ones (2,2))), [2, 2]) 440s ***** assert (size (chi2rnd (1, 3)), [3, 3]) 440s ***** assert (size (chi2rnd (1, [4 1])), [4, 1]) 440s ***** assert (size (chi2rnd (1, 4, 1)), [4, 1]) 440s ***** assert (size (chi2rnd (1, 4, 1)), [4, 1]) 440s ***** assert (size (chi2rnd (1, 4, 1, 5)), [4, 1, 5]) 440s ***** assert (size (chi2rnd (1, 0, 1)), [0, 1]) 440s ***** assert (size (chi2rnd (1, 1, 0)), [1, 0]) 440s ***** assert (size (chi2rnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) 440s ***** assert (class (chi2rnd (2)), "double") 440s ***** assert (class (chi2rnd (single (2))), "single") 440s ***** assert (class (chi2rnd (single ([2 2]))), "single") 440s ***** error chi2rnd () 440s ***** error chi2rnd (i) 440s ***** error ... 440s chi2rnd (1, -1) 440s ***** error ... 440s chi2rnd (1, 1.2) 440s ***** error ... 440s chi2rnd (1, ones (2)) 440s ***** error ... 440s chi2rnd (1, [2 -1 2]) 440s ***** error ... 440s chi2rnd (1, [2 0 2.5]) 440s ***** error ... 440s chi2rnd (ones (2), ones (2)) 440s ***** error ... 440s chi2rnd (1, 2, -1, 5) 440s ***** error ... 440s chi2rnd (1, 2, 1.5, 5) 440s ***** error chi2rnd (ones (2,2), 3) 440s ***** error chi2rnd (ones (2,2), [3, 2]) 440s ***** error chi2rnd (ones (2,2), 2, 3) 440s 27 tests, 27 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/copulacdf.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/copulacdf.m 440s ***** test 440s x = [0.2:0.2:0.6; 0.2:0.2:0.6]; 440s theta = [1; 2]; 440s p = copulacdf ("Clayton", x, theta); 440s expected_p = [0.1395; 0.1767]; 440s assert (p, expected_p, 0.001); 440s ***** test 440s x = [0.2:0.2:0.6; 0.2:0.2:0.6]; 440s p = copulacdf ("Gumbel", x, 2); 440s expected_p = [0.1464; 0.1464]; 440s assert (p, expected_p, 0.001); 440s ***** test 440s x = [0.2:0.2:0.6; 0.2:0.2:0.6]; 440s theta = [1; 2]; 440s p = copulacdf ("Frank", x, theta); 440s expected_p = [0.0699; 0.0930]; 440s assert (p, expected_p, 0.001); 440s ***** test 440s x = [0.2:0.2:0.6; 0.2:0.2:0.6]; 440s theta = [0.3; 0.7]; 440s p = copulacdf ("AMH", x, theta); 440s expected_p = [0.0629; 0.0959]; 440s assert (p, expected_p, 0.001); 440s ***** test 440s x = [0.2:0.2:0.6; 0.2:0.1:0.4]; 440s theta = [0.2, 0.1, 0.1, 0.05]; 440s p = copulacdf ("FGM", x, theta); 440s expected_p = [0.0558; 0.0293]; 440s assert (p, expected_p, 0.001); 440s 5 tests, 5 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/copulapdf.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/copulapdf.m 440s ***** test 440s x = [0.2:0.2:0.6; 0.2:0.2:0.6]; 440s theta = [1; 2]; 440s y = copulapdf ("Clayton", x, theta); 440s expected_p = [0.9872; 0.7295]; 440s assert (y, expected_p, 0.001); 440s ***** test 440s x = [0.2:0.2:0.6; 0.2:0.2:0.6]; 440s y = copulapdf ("Gumbel", x, 2); 440s expected_p = [0.9468; 0.9468]; 440s assert (y, expected_p, 0.001); 440s ***** test 440s x = [0.2, 0.6; 0.2, 0.6]; 440s theta = [1; 2]; 440s y = copulapdf ("Frank", x, theta); 440s expected_p = [0.9378; 0.8678]; 440s assert (y, expected_p, 0.001); 440s ***** test 440s x = [0.2, 0.6; 0.2, 0.6]; 440s theta = [0.3; 0.7]; 440s y = copulapdf ("AMH", x, theta); 440s expected_p = [0.9540; 0.8577]; 440s assert (y, expected_p, 0.001); 440s 4 tests, 4 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/copularnd.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/copularnd.m 440s ***** test 440s theta = 0.5; 440s r = copularnd ("Gaussian", theta); 440s assert (size (r), [1, 2]); 440s assert (all ((r >= 0) & (r <= 1))); 440s ***** test 440s theta = 0.5; 440s df = 2; 440s r = copularnd ("t", theta, df); 440s assert (size (r), [1, 2]); 440s assert (all ((r >= 0) & (r <= 1))); 440s ***** test 440s theta = 0.5; 440s r = copularnd ("Clayton", theta); 440s assert (size (r), [1, 2]); 440s assert (all ((r >= 0) & (r <= 1))); 440s ***** test 440s theta = 0.5; 440s n = 2; 440s r = copularnd ("Clayton", theta, n); 440s assert (size (r), [n, 2]); 440s assert (all ((r >= 0) & (r <= 1))); 440s ***** test 440s theta = [1; 2]; 440s n = 2; 440s d = 3; 440s r = copularnd ("Clayton", theta, n, d); 440s assert (size (r), [n, d]); 440s assert (all ((r >= 0) & (r <= 1))); 440s 5 tests, 5 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/evcdf.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/evcdf.m 440s ***** demo 440s ## Plot various CDFs from the extreme value distribution 440s x = -10:0.01:10; 440s p1 = evcdf (x, 0.5, 2); 440s p2 = evcdf (x, 1.0, 2); 440s p3 = evcdf (x, 1.5, 3); 440s p4 = evcdf (x, 3.0, 4); 440s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") 440s grid on 440s legend ({"μ = 0.5, σ = 2", "μ = 1.0, σ = 2", ... 440s "μ = 1.5, σ = 3", "μ = 3.0, σ = 4"}, "location", "southeast") 440s title ("Extreme value CDF") 440s xlabel ("values in x") 440s ylabel ("probability") 440s ***** shared x, y 440s x = [-Inf, 1, 2, Inf]; 440s y = [0, 0.6321, 0.9340, 1]; 440s ***** assert (evcdf (x, ones (1,4), ones (1,4)), y, 1e-4) 440s ***** assert (evcdf (x, 1, ones (1,4)), y, 1e-4) 440s ***** assert (evcdf (x, ones (1,4), 1), y, 1e-4) 440s ***** assert (evcdf (x, [0, -Inf, NaN, Inf], 1), [0, 1, NaN, NaN], 1e-4) 440s ***** assert (evcdf (x, 1, [Inf, NaN, -1, 0]), [NaN, NaN, NaN, NaN], 1e-4) 440s ***** assert (evcdf ([x(1:2), NaN, x(4)], 1, 1), [y(1:2), NaN, y(4)], 1e-4) 440s ***** assert (evcdf (x, "upper"), [1, 0.0660, 0.0006, 0], 1e-4) 440s ***** assert (evcdf ([x, NaN], 1, 1), [y, NaN], 1e-4) 440s ***** assert (evcdf (single ([x, NaN]), 1, 1), single ([y, NaN]), 1e-4) 440s ***** assert (evcdf ([x, NaN], single (1), 1), single ([y, NaN]), 1e-4) 440s ***** assert (evcdf ([x, NaN], 1, single (1)), single ([y, NaN]), 1e-4) 440s ***** error evcdf () 440s ***** error evcdf (1,2,3,4,5,6,7) 440s ***** error evcdf (1, 2, 3, 4, "uper") 440s ***** error ... 440s evcdf (ones (3), ones (2), ones (2)) 440s ***** error evcdf (2, 3, 4, [1, 2]) 440s ***** error ... 440s [p, plo, pup] = evcdf (1, 2, 3) 440s ***** error [p, plo, pup] = ... 440s evcdf (1, 2, 3, [1, 0; 0, 1], 0) 440s ***** error [p, plo, pup] = ... 440s evcdf (1, 2, 3, [1, 0; 0, 1], 1.22) 440s ***** error [p, plo, pup] = ... 440s evcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") 440s ***** error evcdf (i, 2, 2) 440s ***** error evcdf (2, i, 2) 440s ***** error evcdf (2, 2, i) 440s ***** error ... 440s [p, plo, pup] = evcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 440s 24 tests, 24 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/evinv.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/evinv.m 440s ***** demo 440s ## Plot various iCDFs from the extreme value distribution 440s p = 0.001:0.001:0.999; 440s x1 = evinv (p, 0.5, 2); 440s x2 = evinv (p, 1.0, 2); 440s x3 = evinv (p, 1.5, 3); 440s x4 = evinv (p, 3.0, 4); 440s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") 440s grid on 440s ylim ([-10, 10]) 440s legend ({"μ = 0.5, σ = 2", "μ = 1.0, σ = 2", ... 440s "μ = 1.5, σ = 3", "μ = 3.0, σ = 4"}, "location", "northwest") 440s title ("Extreme value iCDF") 440s xlabel ("probability") 440s ylabel ("values in x") 440s ***** shared p, x 440s p = [0, 0.05, 0.5 0.95]; 440s x = [-Inf, -2.9702, -0.3665, 1.0972]; 440s ***** assert (evinv (p), x, 1e-4) 440s ***** assert (evinv (p, zeros (1,4), ones (1,4)), x, 1e-4) 440s ***** assert (evinv (p, 0, ones (1,4)), x, 1e-4) 440s ***** assert (evinv (p, zeros (1,4), 1), x, 1e-4) 440s ***** assert (evinv (p, [0, -Inf, NaN, Inf], 1), [-Inf, -Inf, NaN, Inf], 1e-4) 440s ***** assert (evinv (p, 0, [Inf, NaN, -1, 0]), [-Inf, NaN, NaN, NaN], 1e-4) 440s ***** assert (evinv ([p(1:2), NaN, p(4)], 0, 1), [x(1:2), NaN, x(4)], 1e-4) 440s ***** assert (evinv ([p, NaN], 0, 1), [x, NaN], 1e-4) 440s ***** assert (evinv (single ([p, NaN]), 0, 1), single ([x, NaN]), 1e-4) 440s ***** assert (evinv ([p, NaN], single (0), 1), single ([x, NaN]), 1e-4) 440s ***** assert (evinv ([p, NaN], 0, single (1)), single ([x, NaN]), 1e-4) 440s ***** error evinv () 440s ***** error evinv (1,2,3,4,5,6) 440s ***** error ... 440s evinv (ones (3), ones (2), ones (2)) 440s ***** error ... 440s [p, plo, pup] = evinv (2, 3, 4, [1, 2]) 440s ***** error ... 440s [p, plo, pup] = evinv (1, 2, 3) 440s ***** error [p, plo, pup] = ... 440s evinv (1, 2, 3, [1, 0; 0, 1], 0) 440s ***** error [p, plo, pup] = ... 440s evinv (1, 2, 3, [1, 0; 0, 1], 1.22) 440s ***** error evinv (i, 2, 2) 440s ***** error evinv (2, i, 2) 440s ***** error evinv (2, 2, i) 440s ***** error ... 440s [p, plo, pup] = evinv (1, 2, 3, [-1, -10; -Inf, -Inf], 0.04) 440s 22 tests, 22 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/evpdf.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/evpdf.m 440s ***** demo 440s ## Plot various PDFs from the Extreme value distribution 440s x = -10:0.001:10; 440s y1 = evpdf (x, 0.5, 2); 440s y2 = evpdf (x, 1.0, 2); 440s y3 = evpdf (x, 1.5, 3); 440s y4 = evpdf (x, 3.0, 4); 440s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") 440s grid on 440s ylim ([0, 0.2]) 440s legend ({"μ = 0.5, σ = 2", "μ = 1.0, σ = 2", ... 440s "μ = 1.5, σ = 3", "μ = 3.0, σ = 4"}, "location", "northeast") 440s title ("Extreme value PDF") 440s xlabel ("values in x") 440s ylabel ("density") 440s ***** shared x, y0, y1 440s x = [-5, 0, 1, 2, 3]; 440s y0 = [0.0067, 0.3679, 0.1794, 0.0046, 0]; 440s y1 = [0.0025, 0.2546, 0.3679, 0.1794, 0.0046]; 440s ***** assert (evpdf (x), y0, 1e-4) 440s ***** assert (evpdf (x, zeros (1,5), ones (1,5)), y0, 1e-4) 440s ***** assert (evpdf (x, ones (1,5), ones (1,5)), y1, 1e-4) 440s ***** error evpdf () 440s ***** error ... 440s evpdf (ones (3), ones (2), ones (2)) 440s ***** error evpdf (i, 2, 2) 440s ***** error evpdf (2, i, 2) 440s ***** error evpdf (2, 2, i) 440s 8 tests, 8 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/evrnd.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/evrnd.m 440s ***** assert (size (evrnd (1, 1)), [1 1]) 440s ***** assert (size (evrnd (1, ones (2,1))), [2, 1]) 440s ***** assert (size (evrnd (1, ones (2,2))), [2, 2]) 440s ***** assert (size (evrnd (ones (2,1), 1)), [2, 1]) 440s ***** assert (size (evrnd (ones (2,2), 1)), [2, 2]) 440s ***** assert (size (evrnd (1, 1, 3)), [3, 3]) 440s ***** assert (size (evrnd (1, 1, [4, 1])), [4, 1]) 440s ***** assert (size (evrnd (1, 1, 4, 1)), [4, 1]) 440s ***** assert (size (evrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 440s ***** assert (size (evrnd (1, 1, 0, 1)), [0, 1]) 440s ***** assert (size (evrnd (1, 1, 1, 0)), [1, 0]) 440s ***** assert (size (evrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 440s ***** assert (class (evrnd (1, 1)), "double") 440s ***** assert (class (evrnd (1, single (1))), "single") 440s ***** assert (class (evrnd (1, single ([1, 1]))), "single") 440s ***** assert (class (evrnd (single (1), 1)), "single") 440s ***** assert (class (evrnd (single ([1, 1]), 1)), "single") 440s ***** error evrnd () 440s ***** error evrnd (1) 440s ***** error ... 440s evrnd (ones (3), ones (2)) 440s ***** error ... 440s evrnd (ones (2), ones (3)) 440s ***** error evrnd (i, 2, 3) 440s ***** error evrnd (1, i, 3) 440s ***** error ... 440s evrnd (1, 2, -1) 440s ***** error ... 440s evrnd (1, 2, 1.2) 440s ***** error ... 440s evrnd (1, 2, ones (2)) 440s ***** error ... 440s evrnd (1, 2, [2 -1 2]) 440s ***** error ... 440s evrnd (1, 2, [2 0 2.5]) 440s ***** error ... 440s evrnd (1, 2, 2, -1, 5) 440s ***** error ... 440s evrnd (1, 2, 2, 1.5, 5) 440s ***** error ... 440s evrnd (2, ones (2), 3) 440s ***** error ... 440s evrnd (2, ones (2), [3, 2]) 440s ***** error ... 440s evrnd (2, ones (2), 3, 2) 440s 33 tests, 33 passed, 0 known failure, 0 skipped 440s [inst/dist_fun/expcdf.m] 440s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/expcdf.m 440s ***** demo 440s ## Plot various CDFs from the exponential distribution 440s x = 0:0.01:5; 440s p1 = expcdf (x, 2/3); 440s p2 = expcdf (x, 1.0); 440s p3 = expcdf (x, 2.0); 440s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r") 440s grid on 440s legend ({"μ = 2/3", "μ = 1", "μ = 2"}, "location", "southeast") 440s title ("Exponential CDF") 440s xlabel ("values in x") 440s ylabel ("probability") 440s ***** shared x, p 440s x = [-1 0 0.5 1 Inf]; 440s p = [0, 1 - exp(-x(2:end)/2)]; 440s ***** assert (expcdf (x, 2 * ones (1, 5)), p, 1e-16) 440s ***** assert (expcdf (x, 2), p, 1e-16) 440s ***** assert (expcdf (x, 2 * [1, 0, NaN, 1, 1]), [0, NaN, NaN, p(4:5)], 1e-16) 440s ***** assert (expcdf ([x, NaN], 2), [p, NaN], 1e-16) 440s ***** assert (expcdf (single ([x, NaN]), 2), single ([p, NaN])) 440s ***** assert (expcdf ([x, NaN], single (2)), single ([p, NaN])) 440s ***** test 440s [p, plo, pup] = expcdf (1, 2, 3); 440s assert (p, 0.39346934028737, 1e-14); 440s assert (plo, 0.08751307220484, 1e-14); 440s assert (pup, 0.93476821257933, 1e-14); 441s ***** test 441s [p, plo, pup] = expcdf (1, 2, 2, 0.1); 441s assert (p, 0.39346934028737, 1e-14); 441s assert (plo, 0.14466318041675, 1e-14); 441s assert (pup, 0.79808291849140, 1e-14); 441s ***** test 441s [p, plo, pup] = expcdf (1, 2, 2, 0.1, "upper"); 441s assert (p, 0.60653065971263, 1e-14); 441s assert (plo, 0.20191708150860, 1e-14); 441s assert (pup, 0.85533681958325, 1e-14); 441s ***** error expcdf () 441s ***** error expcdf (1, 2 ,3 ,4 ,5, 6) 441s ***** error expcdf (1, 2, 3, 4, "uper") 441s ***** error ... 441s expcdf (ones (3), ones (2)) 441s ***** error ... 441s expcdf (2, 3, [1, 2]) 441s ***** error ... 441s [p, plo, pup] = expcdf (1, 2) 441s ***** error [p, plo, pup] = ... 441s expcdf (1, 2, 3, 0) 441s ***** error [p, plo, pup] = ... 441s expcdf (1, 2, 3, 1.22) 441s ***** error [p, plo, pup] = ... 441s expcdf (1, 2, 3, "alpha", "upper") 441s ***** error expcdf (i, 2) 441s ***** error expcdf (2, i) 441s ***** error ... 441s [p, plo, pup] = expcdf (1, 2, -1, 0.04) 441s 21 tests, 21 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/expinv.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/expinv.m 441s ***** demo 441s ## Plot various iCDFs from the exponential distribution 441s p = 0.001:0.001:0.999; 441s x1 = expinv (p, 2/3); 441s x2 = expinv (p, 1.0); 441s x3 = expinv (p, 2.0); 441s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") 441s grid on 441s ylim ([0, 5]) 441s legend ({"μ = 2/3", "μ = 1", "μ = 2"}, "location", "northwest") 441s title ("Exponential iCDF") 441s xlabel ("probability") 441s ylabel ("values in x") 441s ***** shared p 441s p = [-1 0 0.3934693402873666 1 2]; 441s ***** assert (expinv (p, 2*ones (1,5)), [NaN 0 1 Inf NaN], eps) 441s ***** assert (expinv (p, 2), [NaN 0 1 Inf NaN], eps) 441s ***** assert (expinv (p, 2*[1 0 NaN 1 1]), [NaN NaN NaN Inf NaN], eps) 441s ***** assert (expinv ([p(1:2) NaN p(4:5)], 2), [NaN 0 NaN Inf NaN], eps) 441s ***** assert (expinv ([p, NaN], 2), [NaN 0 1 Inf NaN NaN], eps) 441s ***** assert (expinv (single ([p, NaN]), 2), single ([NaN 0 1 Inf NaN NaN]), eps) 441s ***** assert (expinv ([p, NaN], single (2)), single ([NaN 0 1 Inf NaN NaN]), eps) 441s ***** error expinv () 441s ***** error expinv (1, 2 ,3 ,4 ,5) 441s ***** error ... 441s expinv (ones (3), ones (2)) 441s ***** error ... 441s expinv (2, 3, [1, 2]) 441s ***** error ... 441s [x, xlo, xup] = expinv (1, 2) 441s ***** error [x, xlo, xup] = ... 441s expinv (1, 2, 3, 0) 441s ***** error [x, xlo, xup] = ... 441s expinv (1, 2, 3, 1.22) 441s ***** error [x, xlo, xup] = ... 441s expinv (1, 2, 3, [0.05, 0.1]) 441s ***** error expinv (i, 2) 441s ***** error expinv (2, i) 441s ***** error ... 441s [x, xlo, xup] = expinv (1, 2, -1, 0.04) 441s 18 tests, 18 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/exppdf.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/exppdf.m 441s ***** demo 441s ## Plot various PDFs from the exponential distribution 441s x = 0:0.01:5; 441s y1 = exppdf (x, 2/3); 441s y2 = exppdf (x, 1.0); 441s y3 = exppdf (x, 2.0); 441s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r") 441s grid on 441s ylim ([0, 1.5]) 441s legend ({"μ = 2/3", "μ = 1", "μ = 2"}, "location", "northeast") 441s title ("Exponential PDF") 441s xlabel ("values in x") 441s ylabel ("density") 441s ***** shared x,y 441s x = [-1 0 0.5 1 Inf]; 441s y = gampdf (x, 1, 2); 441s ***** assert (exppdf (x, 2*ones (1,5)), y) 441s ***** assert (exppdf (x, 2*[1 0 NaN 1 1]), [y(1) NaN NaN y(4:5)]) 441s ***** assert (exppdf ([x, NaN], 2), [y, NaN]) 441s ***** assert (exppdf (single ([x, NaN]), 2), single ([y, NaN])) 441s ***** assert (exppdf ([x, NaN], single (2)), single ([y, NaN])) 441s ***** error exppdf () 441s ***** error exppdf (1,2,3) 441s ***** error ... 441s exppdf (ones (3), ones (2)) 441s ***** error ... 441s exppdf (ones (2), ones (3)) 441s ***** error exppdf (i, 2) 441s ***** error exppdf (2, i) 441s 11 tests, 11 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/exprnd.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/exprnd.m 441s ***** assert (size (exprnd (2)), [1, 1]) 441s ***** assert (size (exprnd (ones (2,1))), [2, 1]) 441s ***** assert (size (exprnd (ones (2,2))), [2, 2]) 441s ***** assert (size (exprnd (1, 3)), [3, 3]) 441s ***** assert (size (exprnd (1, [4 1])), [4, 1]) 441s ***** assert (size (exprnd (1, 4, 1)), [4, 1]) 441s ***** assert (size (exprnd (1, 4, 1)), [4, 1]) 441s ***** assert (size (exprnd (1, 4, 1, 5)), [4, 1, 5]) 441s ***** assert (size (exprnd (1, 0, 1)), [0, 1]) 441s ***** assert (size (exprnd (1, 1, 0)), [1, 0]) 441s ***** assert (size (exprnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) 441s ***** assert (class (exprnd (2)), "double") 441s ***** assert (class (exprnd (single (2))), "single") 441s ***** assert (class (exprnd (single ([2 2]))), "single") 441s ***** error exprnd () 441s ***** error exprnd (i) 441s ***** error ... 441s exprnd (1, -1) 441s ***** error ... 441s exprnd (1, 1.2) 441s ***** error ... 441s exprnd (1, ones (2)) 441s ***** error ... 441s exprnd (1, [2 -1 2]) 441s ***** error ... 441s exprnd (1, [2 0 2.5]) 441s ***** error ... 441s exprnd (ones (2), ones (2)) 441s ***** error ... 441s exprnd (1, 2, -1, 5) 441s ***** error ... 441s exprnd (1, 2, 1.5, 5) 441s ***** error exprnd (ones (2,2), 3) 441s ***** error exprnd (ones (2,2), [3, 2]) 441s ***** error exprnd (ones (2,2), 2, 3) 441s 27 tests, 27 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/fcdf.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/fcdf.m 441s ***** demo 441s ## Plot various CDFs from the F distribution 441s x = 0.01:0.01:4; 441s p1 = fcdf (x, 1, 2); 441s p2 = fcdf (x, 2, 1); 441s p3 = fcdf (x, 5, 2); 441s p4 = fcdf (x, 10, 1); 441s p5 = fcdf (x, 100, 100); 441s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") 441s grid on 441s legend ({"df1 = 1, df2 = 2", "df1 = 2, df2 = 1", ... 441s "df1 = 5, df2 = 2", "df1 = 10, df2 = 1", ... 441s "df1 = 100, df2 = 100"}, "location", "southeast") 441s title ("F CDF") 441s xlabel ("values in x") 441s ylabel ("probability") 441s ***** shared x, y 441s x = [-1, 0, 0.5, 1, 2, Inf]; 441s y = [0, 0, 1/3, 1/2, 2/3, 1]; 441s ***** assert (fcdf (x, 2*ones (1,6), 2*ones (1,6)), y, eps) 441s ***** assert (fcdf (x, 2, 2*ones (1,6)), y, eps) 441s ***** assert (fcdf (x, 2*ones (1,6), 2), y, eps) 441s ***** assert (fcdf (x, [0 NaN Inf 2 2 2], 2), [NaN NaN 0.1353352832366127 y(4:6)], eps) 441s ***** assert (fcdf (x, 2, [0 NaN Inf 2 2 2]), [NaN NaN 0.3934693402873666 y(4:6)], eps) 441s ***** assert (fcdf ([x(1:2) NaN x(4:6)], 2, 2), [y(1:2) NaN y(4:6)], eps) 441s ***** assert (fcdf ([x, NaN], 2, 2), [y, NaN], eps) 441s ***** assert (fcdf (single ([x, NaN]), 2, 2), single ([y, NaN]), eps ("single")) 441s ***** assert (fcdf ([x, NaN], single (2), 2), single ([y, NaN]), eps ("single")) 441s ***** assert (fcdf ([x, NaN], 2, single (2)), single ([y, NaN]), eps ("single")) 441s ***** error fcdf () 441s ***** error fcdf (1) 441s ***** error fcdf (1, 2) 441s ***** error fcdf (1, 2, 3, 4) 441s ***** error fcdf (1, 2, 3, "tail") 441s ***** error ... 441s fcdf (ones (3), ones (2), ones (2)) 441s ***** error ... 441s fcdf (ones (2), ones (3), ones (2)) 441s ***** error ... 441s fcdf (ones (2), ones (2), ones (3)) 441s ***** error fcdf (i, 2, 2) 441s ***** error fcdf (2, i, 2) 441s ***** error fcdf (2, 2, i) 441s 21 tests, 21 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/finv.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/finv.m 441s ***** demo 441s ## Plot various iCDFs from the F distribution 441s p = 0.001:0.001:0.999; 441s x1 = finv (p, 1, 1); 441s x2 = finv (p, 2, 1); 441s x3 = finv (p, 5, 2); 441s x4 = finv (p, 10, 1); 441s x5 = finv (p, 100, 100); 441s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") 441s grid on 441s ylim ([0, 4]) 441s legend ({"df1 = 1, df2 = 2", "df1 = 2, df2 = 1", ... 441s "df1 = 5, df2 = 2", "df1 = 10, df2 = 1", ... 441s "df1 = 100, df2 = 100"}, "location", "northwest") 441s title ("F iCDF") 441s xlabel ("probability") 441s ylabel ("values in x") 441s ***** shared p 441s p = [-1 0 0.5 1 2]; 441s ***** assert (finv (p, 2*ones (1,5), 2*ones (1,5)), [NaN 0 1 Inf NaN]) 441s ***** assert (finv (p, 2, 2*ones (1,5)), [NaN 0 1 Inf NaN]) 441s ***** assert (finv (p, 2*ones (1,5), 2), [NaN 0 1 Inf NaN]) 441s ***** assert (finv (p, [2 -Inf NaN Inf 2], 2), [NaN NaN NaN NaN NaN]) 441s ***** assert (finv (p, 2, [2 -Inf NaN Inf 2]), [NaN NaN NaN NaN NaN]) 441s ***** assert (finv ([p(1:2) NaN p(4:5)], 2, 2), [NaN 0 NaN Inf NaN]) 441s ***** assert (finv (0.025, 10, 1e6), 0.3247, 1e-4) 441s ***** assert (finv (0.025, 10, 1e7), 0.3247, 1e-4) 441s ***** assert (finv (0.025, 10, 1e10), 0.3247, 1e-4) 441s ***** assert (finv (0.025, 10, 1e255), 0.3247, 1e-4) 441s ***** assert (finv (0.025, 10, Inf), 0.3247, 1e-4) 441s ***** assert (finv ([p, NaN], 2, 2), [NaN 0 1 Inf NaN NaN]) 441s ***** assert (finv (single ([p, NaN]), 2, 2), single ([NaN 0 1 Inf NaN NaN])) 441s ***** assert (finv ([p, NaN], single (2), 2), single ([NaN 0 1 Inf NaN NaN])) 441s ***** assert (finv ([p, NaN], 2, single (2)), single ([NaN 0 1 Inf NaN NaN])) 441s ***** error finv () 441s ***** error finv (1) 441s ***** error finv (1,2) 441s ***** error ... 441s finv (ones (3), ones (2), ones (2)) 441s ***** error ... 441s finv (ones (2), ones (3), ones (2)) 441s ***** error ... 441s finv (ones (2), ones (2), ones (3)) 441s ***** error finv (i, 2, 2) 441s ***** error finv (2, i, 2) 441s ***** error finv (2, 2, i) 441s 24 tests, 24 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/fpdf.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/fpdf.m 441s ***** demo 441s ## Plot various PDFs from the F distribution 441s x = 0.01:0.01:4; 441s y1 = fpdf (x, 1, 1); 441s y2 = fpdf (x, 2, 1); 441s y3 = fpdf (x, 5, 2); 441s y4 = fpdf (x, 10, 1); 441s y5 = fpdf (x, 100, 100); 441s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") 441s grid on 441s ylim ([0, 2.5]) 441s legend ({"df1 = 1, df2 = 2", "df1 = 2, df2 = 1", ... 441s "df1 = 5, df2 = 2", "df1 = 10, df2 = 1", ... 441s "df1 = 100, df2 = 100"}, "location", "northeast") 441s title ("F PDF") 441s xlabel ("values in x") 441s ylabel ("density") 441s ***** shared x, y 441s x = [-1 0 0.5 1 2]; 441s y = [0 0 4/9 1/4 1/9]; 441s ***** assert (fpdf (x, 2*ones (1,5), 2*ones (1,5)), y, eps) 441s ***** assert (fpdf (x, 2, 2*ones (1,5)), y, eps) 441s ***** assert (fpdf (x, 2*ones (1,5), 2), y, eps) 441s ***** assert (fpdf (x, [0 NaN Inf 2 2], 2), [NaN NaN NaN y(4:5)], eps) 441s ***** assert (fpdf (x, 2, [0 NaN Inf 2 2]), [NaN NaN NaN y(4:5)], eps) 441s ***** assert (fpdf ([x, NaN], 2, 2), [y, NaN], eps) 441s ***** test #F (x, 1, df1) == T distribution (sqrt (x), df1) / sqrt (x) 441s rand ("seed", 1234); # for reproducibility 441s xr = rand (10,1); 441s xr = xr(x > 0.1 & x < 0.9); 441s yr = tpdf (sqrt (xr), 2) ./ sqrt (xr); 441s assert (fpdf (xr, 1, 2), yr, 5*eps); 441s ***** assert (fpdf (single ([x, NaN]), 2, 2), single ([y, NaN]), eps ("single")) 441s ***** assert (fpdf ([x, NaN], single (2), 2), single ([y, NaN]), eps ("single")) 441s ***** assert (fpdf ([x, NaN], 2, single (2)), single ([y, NaN]), eps ("single")) 441s ***** error fpdf () 441s ***** error fpdf (1) 441s ***** error fpdf (1,2) 441s ***** error ... 441s fpdf (ones (3), ones (2), ones (2)) 441s ***** error ... 441s fpdf (ones (2), ones (3), ones (2)) 441s ***** error ... 441s fpdf (ones (2), ones (2), ones (3)) 441s ***** error fpdf (i, 2, 2) 441s ***** error fpdf (2, i, 2) 441s ***** error fpdf (2, 2, i) 441s 19 tests, 19 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/frnd.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/frnd.m 441s ***** assert (size (frnd (1, 1)), [1 1]) 441s ***** assert (size (frnd (1, ones (2,1))), [2, 1]) 441s ***** assert (size (frnd (1, ones (2,2))), [2, 2]) 441s ***** assert (size (frnd (ones (2,1), 1)), [2, 1]) 441s ***** assert (size (frnd (ones (2,2), 1)), [2, 2]) 441s ***** assert (size (frnd (1, 1, 3)), [3, 3]) 441s ***** assert (size (frnd (1, 1, [4, 1])), [4, 1]) 441s ***** assert (size (frnd (1, 1, 4, 1)), [4, 1]) 441s ***** assert (size (frnd (1, 1, 4, 1, 5)), [4, 1, 5]) 441s ***** assert (size (frnd (1, 1, 0, 1)), [0, 1]) 441s ***** assert (size (frnd (1, 1, 1, 0)), [1, 0]) 441s ***** assert (size (frnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 441s ***** assert (class (frnd (1, 1)), "double") 441s ***** assert (class (frnd (1, single (1))), "single") 441s ***** assert (class (frnd (1, single ([1, 1]))), "single") 441s ***** assert (class (frnd (single (1), 1)), "single") 441s ***** assert (class (frnd (single ([1, 1]), 1)), "single") 441s ***** error frnd () 441s ***** error frnd (1) 441s ***** error ... 441s frnd (ones (3), ones (2)) 441s ***** error ... 441s frnd (ones (2), ones (3)) 441s ***** error frnd (i, 2, 3) 441s ***** error frnd (1, i, 3) 441s ***** error ... 441s frnd (1, 2, -1) 441s ***** error ... 441s frnd (1, 2, 1.2) 441s ***** error ... 441s frnd (1, 2, ones (2)) 441s ***** error ... 441s frnd (1, 2, [2 -1 2]) 441s ***** error ... 441s frnd (1, 2, [2 0 2.5]) 441s ***** error ... 441s frnd (1, 2, 2, -1, 5) 441s ***** error ... 441s frnd (1, 2, 2, 1.5, 5) 441s ***** error ... 441s frnd (2, ones (2), 3) 441s ***** error ... 441s frnd (2, ones (2), [3, 2]) 441s ***** error ... 441s frnd (2, ones (2), 3, 2) 441s 33 tests, 33 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/gamcdf.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gamcdf.m 441s ***** demo 441s ## Plot various CDFs from the Gamma distribution 441s x = 0:0.01:20; 441s p1 = gamcdf (x, 1, 2); 441s p2 = gamcdf (x, 2, 2); 441s p3 = gamcdf (x, 3, 2); 441s p4 = gamcdf (x, 5, 1); 441s p5 = gamcdf (x, 9, 0.5); 441s p6 = gamcdf (x, 7.5, 1); 441s p7 = gamcdf (x, 0.5, 1); 441s plot (x, p1, "-r", x, p2, "-g", x, p3, "-y", x, p4, "-m", ... 441s x, p5, "-k", x, p6, "-b", x, p7, "-c") 441s grid on 441s legend ({"α = 1, β = 2", "α = 2, β = 2", "α = 3, β = 2", ... 441s "α = 5, β = 1", "α = 9, β = 0.5", "α = 7.5, β = 1", ... 441s "α = 0.5, β = 1"}, "location", "southeast") 441s title ("Gamma CDF") 441s xlabel ("values in x") 441s ylabel ("probability") 441s ***** shared x, y, u 441s x = [-1, 0, 0.5, 1, 2, Inf]; 441s y = [0, gammainc(x(2:end), 1)]; 441s u = [0, NaN, NaN, 1, 0.1353352832366127, 0]; 441s ***** assert (gamcdf (x, ones (1,6), ones (1,6)), y, eps) 441s ***** assert (gamcdf (x, ones (1,6), ones (1,6), []), y, eps) 441s ***** assert (gamcdf (x, 1, ones (1,6)), y, eps) 441s ***** assert (gamcdf (x, ones (1,6), 1), y, eps) 441s ***** assert (gamcdf (x, [0, -Inf, NaN, Inf, 1, 1], 1), [1, NaN, NaN, 0, y(5:6)], eps) 441s ***** assert (gamcdf (x, [0, -Inf, NaN, Inf, 1, 1], 1, "upper"), u, eps) 441s ***** assert (gamcdf (x, 1, [0, -Inf, NaN, Inf, 1, 1]), [NaN, NaN, NaN, 0, y(5:6)], eps) 441s ***** assert (gamcdf ([x(1:2), NaN, x(4:6)], 1, 1), [y(1:2), NaN, y(4:6)], eps) 441s ***** assert (gamcdf ([x, NaN], 1, 1), [y, NaN]) 441s ***** assert (gamcdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) 441s ***** assert (gamcdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) 441s ***** assert (gamcdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) 441s ***** error gamcdf () 441s ***** error gamcdf (1) 441s ***** error gamcdf (1, 2, 3, 4, 5, 6, 7) 441s ***** error gamcdf (1, 2, 3, "uper") 441s ***** error gamcdf (1, 2, 3, 4, 5, "uper") 441s ***** error gamcdf (2, 3, 4, [1, 2]) 441s ***** error ... 441s [p, plo, pup] = gamcdf (1, 2, 3) 441s ***** error ... 441s [p, plo, pup] = gamcdf (1, 2, 3, "upper") 441s ***** error [p, plo, pup] = ... 441s gamcdf (1, 2, 3, [1, 0; 0, 1], 0) 441s ***** error [p, plo, pup] = ... 441s gamcdf (1, 2, 3, [1, 0; 0, 1], 1.22) 441s ***** error [p, plo, pup] = ... 441s gamcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") 441s ***** error ... 441s gamcdf (ones (3), ones (2), ones (2)) 441s ***** error ... 441s gamcdf (ones (2), ones (3), ones (2)) 441s ***** error ... 441s gamcdf (ones (2), ones (2), ones (3)) 441s ***** error gamcdf (i, 2, 2) 441s ***** error gamcdf (2, i, 2) 441s ***** error gamcdf (2, 2, i) 441s ***** error ... 441s [p, plo, pup] = gamcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 441s 30 tests, 30 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/gaminv.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gaminv.m 441s ***** demo 441s ## Plot various iCDFs from the Gamma distribution 441s p = 0.001:0.001:0.999; 441s x1 = gaminv (p, 1, 2); 441s x2 = gaminv (p, 2, 2); 441s x3 = gaminv (p, 3, 2); 441s x4 = gaminv (p, 5, 1); 441s x5 = gaminv (p, 9, 0.5); 441s x6 = gaminv (p, 7.5, 1); 441s x7 = gaminv (p, 0.5, 1); 441s plot (p, x1, "-r", p, x2, "-g", p, x3, "-y", p, x4, "-m", ... 441s p, x5, "-k", p, x6, "-b", p, x7, "-c") 441s ylim ([0, 20]) 441s grid on 441s legend ({"α = 1, β = 2", "α = 2, β = 2", "α = 3, β = 2", ... 441s "α = 5, β = 1", "α = 9, β = 0.5", "α = 7.5, β = 1", ... 441s "α = 0.5, β = 1"}, "location", "northwest") 441s title ("Gamma iCDF") 441s xlabel ("probability") 441s ylabel ("x") 441s ***** shared p 441s p = [-1 0 0.63212055882855778 1 2]; 441s ***** assert (gaminv (p, ones (1,5), ones (1,5)), [NaN 0 1 Inf NaN], eps) 441s ***** assert (gaminv (p, 1, ones (1,5)), [NaN 0 1 Inf NaN], eps) 441s ***** assert (gaminv (p, ones (1,5), 1), [NaN 0 1 Inf NaN], eps) 441s ***** assert (gaminv (p, [1 -Inf NaN Inf 1], 1), [NaN NaN NaN NaN NaN]) 441s ***** assert (gaminv (p, 1, [1 -Inf NaN Inf 1]), [NaN NaN NaN NaN NaN]) 441s ***** assert (gaminv ([p(1:2) NaN p(4:5)], 1, 1), [NaN 0 NaN Inf NaN]) 441s ***** assert (gaminv ([p(1:2) NaN p(4:5)], 1, 1), [NaN 0 NaN Inf NaN]) 441s ***** assert (gaminv (1e-16, 1, 1), 1e-16, eps) 441s ***** assert (gaminv (1e-16, 1, 2), 2e-16, eps) 441s ***** assert (gaminv (1e-20, 3, 5), 1.957434012161815e-06, eps) 441s ***** assert (gaminv (1e-15, 1, 1), 1e-15, eps) 441s ***** assert (gaminv (1e-35, 1, 1), 1e-35, eps) 441s ***** assert (gaminv ([p, NaN], 1, 1), [NaN 0 1 Inf NaN NaN], eps) 441s ***** assert (gaminv (single ([p, NaN]), 1, 1), single ([NaN 0 1 Inf NaN NaN]), ... 441s eps ("single")) 441s ***** assert (gaminv ([p, NaN], single (1), 1), single ([NaN 0 1 Inf NaN NaN]), ... 441s eps ("single")) 441s ***** assert (gaminv ([p, NaN], 1, single (1)), single ([NaN 0 1 Inf NaN NaN]), ... 441s eps ("single")) 441s ***** error gaminv () 441s ***** error gaminv (1) 441s ***** error gaminv (1,2) 441s ***** error ... 441s gaminv (ones (3), ones (2), ones (2)) 441s ***** error ... 441s gaminv (ones (2), ones (3), ones (2)) 441s ***** error ... 441s gaminv (ones (2), ones (2), ones (3)) 441s ***** error gaminv (i, 2, 2) 441s ***** error gaminv (2, i, 2) 441s ***** error gaminv (2, 2, i) 441s 25 tests, 25 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/gampdf.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gampdf.m 441s ***** demo 441s ## Plot various PDFs from the Gamma distribution 441s x = 0:0.01:20; 441s y1 = gampdf (x, 1, 2); 441s y2 = gampdf (x, 2, 2); 441s y3 = gampdf (x, 3, 2); 441s y4 = gampdf (x, 5, 1); 441s y5 = gampdf (x, 9, 0.5); 441s y6 = gampdf (x, 7.5, 1); 441s y7 = gampdf (x, 0.5, 1); 441s plot (x, y1, "-r", x, y2, "-g", x, y3, "-y", x, y4, "-m", ... 441s x, y5, "-k", x, y6, "-b", x, y7, "-c") 441s grid on 441s ylim ([0,0.5]) 441s legend ({"α = 1, β = 2", "α = 2, β = 2", "α = 3, β = 2", ... 441s "α = 5, β = 1", "α = 9, β = 0.5", "α = 7.5, β = 1", ... 441s "α = 0.5, β = 1"}, "location", "northeast") 441s title ("Gamma PDF") 441s xlabel ("values in x") 441s ylabel ("density") 441s ***** shared x, y 441s x = [-1 0 0.5 1 Inf]; 441s y = [0 exp(-x(2:end))]; 441s ***** assert (gampdf (x, ones (1,5), ones (1,5)), y) 441s ***** assert (gampdf (x, 1, ones (1,5)), y) 441s ***** assert (gampdf (x, ones (1,5), 1), y) 441s ***** assert (gampdf (x, [0 -Inf NaN Inf 1], 1), [NaN NaN NaN NaN y(5)]) 441s ***** assert (gampdf (x, 1, [0 -Inf NaN Inf 1]), [NaN NaN NaN 0 y(5)]) 441s ***** assert (gampdf ([x, NaN], 1, 1), [y, NaN]) 441s ***** assert (gampdf (single ([x, NaN]), 1, 1), single ([y, NaN])) 441s ***** assert (gampdf ([x, NaN], single (1), 1), single ([y, NaN])) 441s ***** assert (gampdf ([x, NaN], 1, single (1)), single ([y, NaN])) 441s ***** error gampdf () 441s ***** error gampdf (1) 441s ***** error gampdf (1,2) 441s ***** error ... 441s gampdf (ones (3), ones (2), ones (2)) 441s ***** error ... 441s gampdf (ones (2), ones (3), ones (2)) 441s ***** error ... 441s gampdf (ones (2), ones (2), ones (3)) 441s ***** error gampdf (i, 2, 2) 441s ***** error gampdf (2, i, 2) 441s ***** error gampdf (2, 2, i) 441s 18 tests, 18 passed, 0 known failure, 0 skipped 441s [inst/dist_fun/gamrnd.m] 441s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gamrnd.m 441s ***** assert (size (gamrnd (1, 1)), [1 1]) 441s ***** assert (size (gamrnd (1, ones (2,1))), [2, 1]) 441s ***** assert (size (gamrnd (1, ones (2,2))), [2, 2]) 441s ***** assert (size (gamrnd (ones (2,1), 1)), [2, 1]) 441s ***** assert (size (gamrnd (ones (2,2), 1)), [2, 2]) 441s ***** assert (size (gamrnd (1, 1, 3)), [3, 3]) 441s ***** assert (size (gamrnd (1, 1, [4, 1])), [4, 1]) 441s ***** assert (size (gamrnd (1, 1, 4, 1)), [4, 1]) 441s ***** assert (size (gamrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 441s ***** assert (size (gamrnd (1, 1, 0, 1)), [0, 1]) 441s ***** assert (size (gamrnd (1, 1, 1, 0)), [1, 0]) 441s ***** assert (size (gamrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 442s ***** assert (class (gamrnd (1, 1)), "double") 442s ***** assert (class (gamrnd (1, single (1))), "single") 442s ***** assert (class (gamrnd (1, single ([1, 1]))), "single") 442s ***** assert (class (gamrnd (single (1), 1)), "single") 442s ***** assert (class (gamrnd (single ([1, 1]), 1)), "single") 442s ***** error gamrnd () 442s ***** error gamrnd (1) 442s ***** error ... 442s gamrnd (ones (3), ones (2)) 442s ***** error ... 442s gamrnd (ones (2), ones (3)) 442s ***** error gamrnd (i, 2, 3) 442s ***** error gamrnd (1, i, 3) 442s ***** error ... 442s gamrnd (1, 2, -1) 442s ***** error ... 442s gamrnd (1, 2, 1.2) 442s ***** error ... 442s gamrnd (1, 2, ones (2)) 442s ***** error ... 442s gamrnd (1, 2, [2 -1 2]) 442s ***** error ... 442s gamrnd (1, 2, [2 0 2.5]) 442s ***** error ... 442s gamrnd (1, 2, 2, -1, 5) 442s ***** error ... 442s gamrnd (1, 2, 2, 1.5, 5) 442s ***** error ... 442s gamrnd (2, ones (2), 3) 442s ***** error ... 442s gamrnd (2, ones (2), [3, 2]) 442s ***** error ... 442s gamrnd (2, ones (2), 3, 2) 442s 33 tests, 33 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/geocdf.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/geocdf.m 442s ***** demo 442s ## Plot various CDFs from the geometric distribution 442s x = 0:10; 442s p1 = geocdf (x, 0.2); 442s p2 = geocdf (x, 0.5); 442s p3 = geocdf (x, 0.7); 442s plot (x, p1, "*b", x, p2, "*g", x, p3, "*r") 442s grid on 442s xlim ([0, 10]) 442s legend ({"ps = 0.2", "ps = 0.5", "ps = 0.7"}, "location", "southeast") 442s title ("Geometric CDF") 442s xlabel ("values in x (number of failures)") 442s ylabel ("probability") 442s ***** test 442s p = geocdf ([1, 2, 3, 4], 0.25); 442s assert (p(1), 0.4375000000, 1e-14); 442s assert (p(2), 0.5781250000, 1e-14); 442s assert (p(3), 0.6835937500, 1e-14); 442s assert (p(4), 0.7626953125, 1e-14); 442s ***** test 442s p = geocdf ([1, 2, 3, 4], 0.25, "upper"); 442s assert (p(1), 0.5625000000, 1e-14); 442s assert (p(2), 0.4218750000, 1e-14); 442s assert (p(3), 0.3164062500, 1e-14); 442s assert (p(4), 0.2373046875, 1e-14); 442s ***** shared x, p 442s x = [-1 0 1 Inf]; 442s p = [0 0.5 0.75 1]; 442s ***** assert (geocdf (x, 0.5*ones (1,4)), p) 442s ***** assert (geocdf (x, 0.5), p) 442s ***** assert (geocdf (x, 0.5*[-1 NaN 4 1]), [NaN NaN NaN p(4)]) 442s ***** assert (geocdf ([x(1:2) NaN x(4)], 0.5), [p(1:2) NaN p(4)]) 442s ***** assert (geocdf ([x, NaN], 0.5), [p, NaN]) 442s ***** assert (geocdf (single ([x, NaN]), 0.5), single ([p, NaN])) 442s ***** assert (geocdf ([x, NaN], single (0.5)), single ([p, NaN])) 442s ***** error geocdf () 442s ***** error geocdf (1) 442s ***** error ... 442s geocdf (ones (3), ones (2)) 442s ***** error ... 442s geocdf (ones (2), ones (3)) 442s ***** error geocdf (i, 2) 442s ***** error geocdf (2, i) 442s ***** error geocdf (2, 3, "tail") 442s ***** error geocdf (2, 3, 5) 442s 17 tests, 17 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/geoinv.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/geoinv.m 442s ***** demo 442s ## Plot various iCDFs from the geometric distribution 442s p = 0.001:0.001:0.999; 442s x1 = geoinv (p, 0.2); 442s x2 = geoinv (p, 0.5); 442s x3 = geoinv (p, 0.7); 442s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") 442s grid on 442s ylim ([0, 10]) 442s legend ({"ps = 0.2", "ps = 0.5", "ps = 0.7"}, "location", "northwest") 442s title ("Geometric iCDF") 442s xlabel ("probability") 442s ylabel ("values in x (number of failures)") 442s ***** shared p 442s p = [-1 0 0.75 1 2]; 442s ***** assert (geoinv (p, 0.5*ones (1,5)), [NaN 0 1 Inf NaN]) 442s ***** assert (geoinv (p, 0.5), [NaN 0 1 Inf NaN]) 442s ***** assert (geoinv (p, 0.5*[1 -1 NaN 4 1]), [NaN NaN NaN NaN NaN]) 442s ***** assert (geoinv ([p(1:2) NaN p(4:5)], 0.5), [NaN 0 NaN Inf NaN]) 442s ***** assert (geoinv ([p, NaN], 0.5), [NaN 0 1 Inf NaN NaN]) 442s ***** assert (geoinv (single ([p, NaN]), 0.5), single ([NaN 0 1 Inf NaN NaN])) 442s ***** assert (geoinv ([p, NaN], single (0.5)), single ([NaN 0 1 Inf NaN NaN])) 442s ***** error geoinv () 442s ***** error geoinv (1) 442s ***** error ... 442s geoinv (ones (3), ones (2)) 442s ***** error ... 442s geoinv (ones (2), ones (3)) 442s ***** error ... 442s geoinv (i, 2) 442s ***** error ... 442s geoinv (2, i) 442s 13 tests, 13 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/geopdf.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/geopdf.m 442s ***** demo 442s ## Plot various PDFs from the geometric distribution 442s x = 0:10; 442s y1 = geopdf (x, 0.2); 442s y2 = geopdf (x, 0.5); 442s y3 = geopdf (x, 0.7); 442s plot (x, y1, "*b", x, y2, "*g", x, y3, "*r") 442s grid on 442s ylim ([0, 0.8]) 442s legend ({"ps = 0.2", "ps = 0.5", "ps = 0.7"}, "location", "northeast") 442s title ("Geometric PDF") 442s xlabel ("values in x (number of failures)") 442s ylabel ("density") 442s ***** shared x, y 442s x = [-1 0 1 Inf]; 442s y = [0, 1/2, 1/4, NaN]; 442s ***** assert (geopdf (x, 0.5*ones (1,4)), y) 442s ***** assert (geopdf (x, 0.5), y) 442s ***** assert (geopdf (x, 0.5*[-1 NaN 4 1]), [NaN NaN NaN y(4)]) 442s ***** assert (geopdf ([x, NaN], 0.5), [y, NaN]) 442s ***** assert (geopdf (single ([x, NaN]), 0.5), single ([y, NaN]), 5*eps ("single")) 442s ***** assert (geopdf ([x, NaN], single (0.5)), single ([y, NaN]), 5*eps ("single")) 442s ***** error geopdf () 442s ***** error geopdf (1) 442s ***** error geopdf (1,2,3) 442s ***** error geopdf (ones (3), ones (2)) 442s ***** error geopdf (ones (2), ones (3)) 442s ***** error geopdf (i, 2) 442s ***** error geopdf (2, i) 442s 13 tests, 13 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/geornd.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/geornd.m 442s ***** assert (size (geornd (0.5)), [1, 1]) 442s ***** assert (size (geornd (0.5*ones (2,1))), [2, 1]) 442s ***** assert (size (geornd (0.5*ones (2,2))), [2, 2]) 442s ***** assert (size (geornd (0.5, 3)), [3, 3]) 442s ***** assert (size (geornd (0.5, [4 1])), [4, 1]) 442s ***** assert (size (geornd (0.5, 4, 1)), [4, 1]) 442s ***** assert (class (geornd (0.5)), "double") 442s ***** assert (class (geornd (single (0.5))), "single") 442s ***** assert (class (geornd (single ([0.5 0.5]))), "single") 442s ***** assert (class (geornd (single (0))), "single") 442s ***** assert (class (geornd (single (1))), "single") 442s ***** error geornd () 442s ***** error geornd (i) 442s ***** error ... 442s geornd (1, -1) 442s ***** error ... 442s geornd (1, 1.2) 442s ***** error ... 442s geornd (1, ones (2)) 442s ***** error ... 442s geornd (1, [2 -1 2]) 442s ***** error ... 442s geornd (1, [2 0 2.5]) 442s ***** error ... 442s geornd (ones (2), ones (2)) 442s ***** error ... 442s geornd (1, 2, -1, 5) 442s ***** error ... 442s geornd (1, 2, 1.5, 5) 442s ***** error geornd (ones (2,2), 3) 442s ***** error geornd (ones (2,2), [3, 2]) 442s ***** error geornd (ones (2,2), 2, 3) 442s 24 tests, 24 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/gevcdf.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gevcdf.m 442s ***** demo 442s ## Plot various CDFs from the generalized extreme value distribution 442s x = -1:0.001:10; 442s p1 = gevcdf (x, 1, 1, 1); 442s p2 = gevcdf (x, 0.5, 1, 1); 442s p3 = gevcdf (x, 1, 1, 5); 442s p4 = gevcdf (x, 1, 2, 5); 442s p5 = gevcdf (x, 1, 5, 5); 442s p6 = gevcdf (x, 1, 0.5, 5); 442s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", ... 442s x, p4, "-c", x, p5, "-m", x, p6, "-k") 442s grid on 442s xlim ([-1, 10]) 442s legend ({"k = 1, σ = 1, μ = 1", "k = 0.5, σ = 1, μ = 1", ... 442s "k = 1, σ = 1, μ = 5", "k = 1, σ = 2, μ = 5", ... 442s "k = 1, σ = 5, μ = 5", "k = 1, σ = 0.5, μ = 5"}, ... 442s "location", "southeast") 442s title ("Generalized extreme value CDF") 442s xlabel ("values in x") 442s ylabel ("probability") 442s ***** test 442s x = 0:0.5:2.5; 442s sigma = 1:6; 442s k = 1; 442s mu = 0; 442s p = gevcdf (x, k, sigma, mu); 442s expected_p = [0.36788, 0.44933, 0.47237, 0.48323, 0.48954, 0.49367]; 442s assert (p, expected_p, 0.001); 442s ***** test 442s x = -0.5:0.5:2.5; 442s sigma = 0.5; 442s k = 1; 442s mu = 0; 442s p = gevcdf (x, k, sigma, mu); 442s expected_p = [0, 0.36788, 0.60653, 0.71653, 0.77880, 0.81873, 0.84648]; 442s assert (p, expected_p, 0.001); 442s ***** test # check for continuity for k near 0 442s x = 1; 442s sigma = 0.5; 442s k = -0.03:0.01:0.03; 442s mu = 0; 442s p = gevcdf (x, k, sigma, mu); 442s expected_p = [0.88062, 0.87820, 0.87580, 0.87342, 0.87107, 0.86874, 0.86643]; 442s assert (p, expected_p, 0.001); 442s ***** error gevcdf () 442s ***** error gevcdf (1) 442s ***** error gevcdf (1, 2) 442s ***** error gevcdf (1, 2, 3) 442s ***** error ... 442s gevcdf (1, 2, 3, 4, 5, 6) 442s ***** error gevcdf (1, 2, 3, 4, "tail") 442s ***** error gevcdf (1, 2, 3, 4, 5) 442s ***** error ... 442s gevcdf (ones (3), ones (2), ones(2), ones(2)) 442s ***** error ... 442s gevcdf (ones (2), ones (3), ones(2), ones(2)) 442s ***** error ... 442s gevcdf (ones (2), ones (2), ones(3), ones(2)) 442s ***** error ... 442s gevcdf (ones (2), ones (2), ones(2), ones(3)) 442s ***** error gevcdf (i, 2, 3, 4) 442s ***** error gevcdf (1, i, 3, 4) 442s ***** error gevcdf (1, 2, i, 4) 442s ***** error gevcdf (1, 2, 3, i) 442s 18 tests, 18 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/gevinv.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gevinv.m 442s ***** demo 442s ## Plot various iCDFs from the generalized extreme value distribution 442s p = 0.001:0.001:0.999; 442s x1 = gevinv (p, 1, 1, 1); 442s x2 = gevinv (p, 0.5, 1, 1); 442s x3 = gevinv (p, 1, 1, 5); 442s x4 = gevinv (p, 1, 2, 5); 442s x5 = gevinv (p, 1, 5, 5); 442s x6 = gevinv (p, 1, 0.5, 5); 442s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", ... 442s p, x4, "-c", p, x5, "-m", p, x6, "-k") 442s grid on 442s ylim ([-1, 10]) 442s legend ({"k = 1, σ = 1, μ = 1", "k = 0.5, σ = 1, μ = 1", ... 442s "k = 1, σ = 1, μ = 5", "k = 1, σ = 2, μ = 5", ... 442s "k = 1, σ = 5, μ = 5", "k = 1, σ = 0.5, μ = 5"}, ... 442s "location", "northwest") 442s title ("Generalized extreme value iCDF") 442s xlabel ("probability") 442s ylabel ("values in x") 442s ***** test 442s p = 0.1:0.1:0.9; 442s k = 0; 442s sigma = 1; 442s mu = 0; 442s x = gevinv (p, k, sigma, mu); 442s c = gevcdf(x, k, sigma, mu); 442s assert (c, p, 0.001); 442s ***** test 442s p = 0.1:0.1:0.9; 442s k = 1; 442s sigma = 1; 442s mu = 0; 442s x = gevinv (p, k, sigma, mu); 442s c = gevcdf(x, k, sigma, mu); 442s assert (c, p, 0.001); 442s ***** test 442s p = 0.1:0.1:0.9; 442s k = 0.3; 442s sigma = 1; 442s mu = 0; 442s x = gevinv (p, k, sigma, mu); 442s c = gevcdf(x, k, sigma, mu); 442s assert (c, p, 0.001); 442s ***** error gevinv () 442s ***** error gevinv (1) 442s ***** error gevinv (1, 2) 442s ***** error gevinv (1, 2, 3) 442s ***** error ... 442s gevinv (ones (3), ones (2), ones(2), ones(2)) 442s ***** error ... 442s gevinv (ones (2), ones (3), ones(2), ones(2)) 442s ***** error ... 442s gevinv (ones (2), ones (2), ones(3), ones(2)) 442s ***** error ... 442s gevinv (ones (2), ones (2), ones(2), ones(3)) 442s ***** error gevinv (i, 2, 3, 4) 442s ***** error gevinv (1, i, 3, 4) 442s ***** error gevinv (1, 2, i, 4) 442s ***** error gevinv (1, 2, 3, i) 442s 15 tests, 15 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/gevpdf.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gevpdf.m 442s ***** demo 442s ## Plot various PDFs from the generalized extreme value distribution 442s x = -1:0.001:10; 442s y1 = gevpdf (x, 1, 1, 1); 442s y2 = gevpdf (x, 0.5, 1, 1); 442s y3 = gevpdf (x, 1, 1, 5); 442s y4 = gevpdf (x, 1, 2, 5); 442s y5 = gevpdf (x, 1, 5, 5); 442s y6 = gevpdf (x, 1, 0.5, 5); 442s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", ... 442s x, y4, "-c", x, y5, "-m", x, y6, "-k") 442s grid on 442s xlim ([-1, 10]) 442s ylim ([0, 1.1]) 442s legend ({"k = 1, σ = 1, μ = 1", "k = 0.5, σ = 1, μ = 1", ... 442s "k = 1, σ = 1, μ = 5", "k = 1, σ = 2, μ = 5", ... 442s "k = 1, σ = 5, μ = 5", "k = 1, σ = 0.5, μ = 5"}, ... 442s "location", "northeast") 442s title ("Generalized extreme value PDF") 442s xlabel ("values in x") 442s ylabel ("density") 442s ***** test 442s x = 0:0.5:2.5; 442s sigma = 1:6; 442s k = 1; 442s mu = 0; 442s y = gevpdf (x, k, sigma, mu); 442s expected_y = [0.367879 0.143785 0.088569 0.063898 0.049953 0.040997]; 442s assert (y, expected_y, 0.001); 442s ***** test 442s x = -0.5:0.5:2.5; 442s sigma = 0.5; 442s k = 1; 442s mu = 0; 442s y = gevpdf (x, k, sigma, mu); 442s expected_y = [0 0.735759 0.303265 0.159229 0.097350 0.065498 0.047027]; 442s assert (y, expected_y, 0.001); 442s ***** test # check for continuity for k near 0 442s x = 1; 442s sigma = 0.5; 442s k = -0.03:0.01:0.03; 442s mu = 0; 442s y = gevpdf (x, k, sigma, mu); 442s expected_y = [0.23820 0.23764 0.23704 0.23641 0.23576 0.23508 0.23438]; 442s assert (y, expected_y, 0.001); 442s ***** error gevpdf () 442s ***** error gevpdf (1) 442s ***** error gevpdf (1, 2) 442s ***** error gevpdf (1, 2, 3) 442s ***** error ... 442s gevpdf (ones (3), ones (2), ones(2), ones(2)) 442s ***** error ... 442s gevpdf (ones (2), ones (3), ones(2), ones(2)) 442s ***** error ... 442s gevpdf (ones (2), ones (2), ones(3), ones(2)) 442s ***** error ... 442s gevpdf (ones (2), ones (2), ones(2), ones(3)) 442s ***** error gevpdf (i, 2, 3, 4) 442s ***** error gevpdf (1, i, 3, 4) 442s ***** error gevpdf (1, 2, i, 4) 442s ***** error gevpdf (1, 2, 3, i) 442s 15 tests, 15 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/gevrnd.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gevrnd.m 442s ***** assert(size (gevrnd (1,2,1)), [1, 1]); 442s ***** assert(size (gevrnd (ones(2,1), 2, 1)), [2, 1]); 442s ***** assert(size (gevrnd (ones(2,2), 2, 1)), [2, 2]); 442s ***** assert(size (gevrnd (1, 2*ones(2,1), 1)), [2, 1]); 442s ***** assert(size (gevrnd (1, 2*ones(2,2), 1)), [2, 2]); 442s ***** assert(size (gevrnd (1, 2, 1, 3)), [3, 3]); 442s ***** assert(size (gevrnd (1, 2, 1, [4 1])), [4, 1]); 442s ***** assert(size (gevrnd (1, 2, 1, 4, 1)), [4, 1]); 442s ***** assert (class (gevrnd (1,1,1)), "double") 442s ***** assert (class (gevrnd (single (1),1,1)), "single") 442s ***** assert (class (gevrnd (single ([1 1]),1,1)), "single") 442s ***** assert (class (gevrnd (1,single (1),1)), "single") 442s ***** assert (class (gevrnd (1,single ([1 1]),1)), "single") 442s ***** assert (class (gevrnd (1,1,single (1))), "single") 442s ***** assert (class (gevrnd (1,1,single ([1 1]))), "single") 442s ***** error gevrnd () 442s ***** error gevrnd (1) 442s ***** error gevrnd (1, 2) 442s ***** error ... 442s gevrnd (ones (3), ones (2), ones (2)) 442s ***** error ... 442s gevrnd (ones (2), ones (3), ones (2)) 442s ***** error ... 442s gevrnd (ones (2), ones (2), ones (3)) 442s ***** error gevrnd (i, 2, 3) 442s ***** error gevrnd (1, i, 3) 442s ***** error gevrnd (1, 2, i) 442s ***** error ... 442s gevrnd (1, 2, 3, -1) 442s ***** error ... 442s gevrnd (1, 2, 3, 1.2) 442s ***** error ... 442s gevrnd (1, 2, 3, ones (2)) 442s ***** error ... 442s gevrnd (1, 2, 3, [2 -1 2]) 442s ***** error ... 442s gevrnd (1, 2, 3, [2 0 2.5]) 442s ***** error ... 442s gevrnd (1, 2, 3, 2, -1, 5) 442s ***** error ... 442s gevrnd (1, 2, 3, 2, 1.5, 5) 442s ***** error ... 442s gevrnd (2, ones (2), 2, 3) 442s ***** error ... 442s gevrnd (2, ones (2), 2, [3, 2]) 442s ***** error ... 442s gevrnd (2, ones (2), 2, 3, 2) 442s 34 tests, 34 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/gpcdf.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gpcdf.m 442s ***** demo 442s ## Plot various CDFs from the generalized Pareto distribution 442s x = 0:0.001:5; 442s p1 = gpcdf (x, 1, 1, 0); 442s p2 = gpcdf (x, 5, 1, 0); 442s p3 = gpcdf (x, 20, 1, 0); 442s p4 = gpcdf (x, 1, 2, 0); 442s p5 = gpcdf (x, 5, 2, 0); 442s p6 = gpcdf (x, 20, 2, 0); 442s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", ... 442s x, p4, "-c", x, p5, "-m", x, p6, "-k") 442s grid on 442s xlim ([0, 5]) 442s legend ({"k = 1, σ = 1, θ = 0", "k = 5, σ = 1, θ = 0", ... 442s "k = 20, σ = 1, θ = 0", "k = 1, σ = 2, θ = 0", ... 442s "k = 5, σ = 2, θ = 0", "k = 20, σ = 2, θ = 0"}, ... 442s "location", "northwest") 442s title ("Generalized Pareto CDF") 442s xlabel ("values in x") 442s ylabel ("probability") 442s ***** shared x, y1, y1u, y2, y2u, y3, y3u 442s x = [-Inf, -1, 0, 1/2, 1, Inf]; 442s y1 = [0, 0, 0, 0.3934693402873666, 0.6321205588285577, 1]; 442s y1u = [1, 1, 1, 0.6065306597126334, 0.3678794411714423, 0]; 442s y2 = [0, 0, 0, 1/3, 1/2, 1]; 442s y2u = [1, 1, 1, 2/3, 1/2, 0]; 442s y3 = [0, 0, 0, 1/2, 1, 1]; 442s y3u = [1, 1, 1, 1/2, 0, 0]; 442s ***** assert (gpcdf (x, zeros (1,6), ones (1,6), zeros (1,6)), y1, eps) 442s ***** assert (gpcdf (x, 0, 1, zeros (1,6)), y1, eps) 442s ***** assert (gpcdf (x, 0, ones (1,6), 0), y1, eps) 442s ***** assert (gpcdf (x, zeros (1,6), 1, 0), y1, eps) 442s ***** assert (gpcdf (x, 0, 1, 0), y1, eps) 442s ***** assert (gpcdf (x, 0, 1, [0, 0, 0, NaN, 0, 0]), [y1(1:3), NaN, y1(5:6)], eps) 442s ***** assert (gpcdf (x, 0, [1, 1, 1, NaN, 1, 1], 0), [y1(1:3), NaN, y1(5:6)], eps) 442s ***** assert (gpcdf (x, [0, 0, 0, NaN, 0, 0], 1, 0), [y1(1:3), NaN, y1(5:6)], eps) 442s ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], 0, 1, 0), [y1(1:3), NaN, y1(5:6)], eps) 442s ***** assert (gpcdf (x, zeros (1,6), ones (1,6), zeros (1,6), "upper"), y1u, eps) 442s ***** assert (gpcdf (x, 0, 1, zeros (1,6), "upper"), y1u, eps) 442s ***** assert (gpcdf (x, 0, ones (1,6), 0, "upper"), y1u, eps) 442s ***** assert (gpcdf (x, zeros (1,6), 1, 0, "upper"), y1u, eps) 442s ***** assert (gpcdf (x, 0, 1, 0, "upper"), y1u, eps) 442s ***** assert (gpcdf (x, ones (1,6), ones (1,6), zeros (1,6)), y2, eps) 442s ***** assert (gpcdf (x, 1, 1, zeros (1,6)), y2, eps) 442s ***** assert (gpcdf (x, 1, ones (1,6), 0), y2, eps) 442s ***** assert (gpcdf (x, ones (1,6), 1, 0), y2, eps) 442s ***** assert (gpcdf (x, 1, 1, 0), y2, eps) 442s ***** assert (gpcdf (x, 1, 1, [0, 0, 0, NaN, 0, 0]), [y2(1:3), NaN, y2(5:6)], eps) 442s ***** assert (gpcdf (x, 1, [1, 1, 1, NaN, 1, 1], 0), [y2(1:3), NaN, y2(5:6)], eps) 442s ***** assert (gpcdf (x, [1, 1, 1, NaN, 1, 1], 1, 0), [y2(1:3), NaN, y2(5:6)], eps) 442s ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], 1, 1, 0), [y2(1:3), NaN, y2(5:6)], eps) 442s ***** assert (gpcdf (x, ones (1,6), ones (1,6), zeros (1,6), "upper"), y2u, eps) 442s ***** assert (gpcdf (x, 1, 1, zeros (1,6), "upper"), y2u, eps) 442s ***** assert (gpcdf (x, 1, ones (1,6), 0, "upper"), y2u, eps) 442s ***** assert (gpcdf (x, ones (1,6), 1, 0, "upper"), y2u, eps) 442s ***** assert (gpcdf (x, 1, 1, 0, "upper"), y2u, eps) 442s ***** assert (gpcdf (x, 1, 1, [0, 0, 0, NaN, 0, 0], "upper"), ... 442s [y2u(1:3), NaN, y2u(5:6)], eps) 442s ***** assert (gpcdf (x, 1, [1, 1, 1, NaN, 1, 1], 0, "upper"), ... 442s [y2u(1:3), NaN, y2u(5:6)], eps) 442s ***** assert (gpcdf (x, [1, 1, 1, NaN, 1, 1], 1, 0, "upper"), ... 442s [y2u(1:3), NaN, y2u(5:6)], eps) 442s ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], 1, 1, 0, "upper"), ... 442s [y2u(1:3), NaN, y2u(5:6)], eps) 442s ***** assert (gpcdf (x, -ones (1,6), ones (1,6), zeros (1,6)), y3, eps) 442s ***** assert (gpcdf (x, -1, 1, zeros (1,6)), y3, eps) 442s ***** assert (gpcdf (x, -1, ones (1,6), 0), y3, eps) 442s ***** assert (gpcdf (x, -ones (1,6), 1, 0), y3, eps) 442s ***** assert (gpcdf (x, -1, 1, 0), y3, eps) 442s ***** assert (gpcdf (x, -1, 1, [0, 0, 0, NaN, 0, 0]), [y3(1:3), NaN, y3(5:6)], eps) 442s ***** assert (gpcdf (x, -1, [1, 1, 1, NaN, 1, 1], 0), [y3(1:3), NaN, y3(5:6)], eps) 442s ***** assert (gpcdf (x, [-1, -1, -1, NaN, -1, -1], 1, 0), [y3(1:3), NaN, y3(5:6)], eps) 442s ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], -1, 1, 0), [y3(1:3), NaN, y3(5:6)], eps) 442s ***** assert (gpcdf (x, -ones (1,6), ones (1,6), zeros (1,6), "upper"), y3u, eps) 442s ***** assert (gpcdf (x, -1, 1, zeros (1,6), "upper"), y3u, eps) 442s ***** assert (gpcdf (x, -1, ones (1,6), 0, "upper"), y3u, eps) 442s ***** assert (gpcdf (x, -ones (1,6), 1, 0, "upper"), y3u, eps) 442s ***** assert (gpcdf (x, -1, 1, 0, "upper"), y3u, eps) 442s ***** assert (gpcdf (x, -1, 1, [0, 0, 0, NaN, 0, 0], "upper"), ... 442s [y3u(1:3), NaN, y3u(5:6)], eps) 442s ***** assert (gpcdf (x, -1, [1, 1, 1, NaN, 1, 1], 0, "upper"), ... 442s [y3u(1:3), NaN, y3u(5:6)], eps) 442s ***** assert (gpcdf (x, [-1, -1, -1, NaN, -1, -1], 1, 0, "upper"), ... 442s [y3u(1:3), NaN, y3u(5:6)], eps) 442s ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], -1, 1, 0, "upper"), ... 442s [y3u(1:3), NaN, y3u(5:6)], eps) 442s ***** assert (gpcdf (single ([x, NaN]), 0, 1, 0), single ([y1, NaN]), eps("single")) 442s ***** assert (gpcdf ([x, NaN], 0, 1, single (0)), single ([y1, NaN]), eps("single")) 442s ***** assert (gpcdf ([x, NaN], 0, single (1), 0), single ([y1, NaN]), eps("single")) 442s ***** assert (gpcdf ([x, NaN], single (0), 1, 0), single ([y1, NaN]), eps("single")) 442s ***** assert (gpcdf (single ([x, NaN]), 1, 1, 0), single ([y2, NaN]), eps("single")) 442s ***** assert (gpcdf ([x, NaN], 1, 1, single (0)), single ([y2, NaN]), eps("single")) 442s ***** assert (gpcdf ([x, NaN], 1, single (1), 0), single ([y2, NaN]), eps("single")) 442s ***** assert (gpcdf ([x, NaN], single (1), 1, 0), single ([y2, NaN]), eps("single")) 442s ***** assert (gpcdf (single ([x, NaN]), -1, 1, 0), single ([y3, NaN]), eps("single")) 442s ***** assert (gpcdf ([x, NaN], -1, 1, single (0)), single ([y3, NaN]), eps("single")) 442s ***** assert (gpcdf ([x, NaN], -1, single (1), 0), single ([y3, NaN]), eps("single")) 442s ***** assert (gpcdf ([x, NaN], single (-1), 1, 0), single ([y3, NaN]), eps("single")) 442s ***** error gpcdf () 442s ***** error gpcdf (1) 442s ***** error gpcdf (1, 2) 442s ***** error gpcdf (1, 2, 3) 442s ***** error gpcdf (1, 2, 3, 4, "tail") 442s ***** error gpcdf (1, 2, 3, 4, 5) 442s ***** error ... 442s gpcdf (ones (3), ones (2), ones(2), ones(2)) 442s ***** error ... 442s gpcdf (ones (2), ones (3), ones(2), ones(2)) 442s ***** error ... 442s gpcdf (ones (2), ones (2), ones(3), ones(2)) 442s ***** error ... 442s gpcdf (ones (2), ones (2), ones(2), ones(3)) 442s ***** error gpcdf (i, 2, 3, 4) 442s ***** error gpcdf (1, i, 3, 4) 442s ***** error gpcdf (1, 2, i, 4) 442s ***** error gpcdf (1, 2, 3, i) 442s 76 tests, 76 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/gpinv.m] 442s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gpinv.m 442s ***** demo 442s ## Plot various iCDFs from the generalized Pareto distribution 442s p = 0.001:0.001:0.999; 442s x1 = gpinv (p, 1, 1, 0); 442s x2 = gpinv (p, 5, 1, 0); 442s x3 = gpinv (p, 20, 1, 0); 442s x4 = gpinv (p, 1, 2, 0); 442s x5 = gpinv (p, 5, 2, 0); 442s x6 = gpinv (p, 20, 2, 0); 442s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", ... 442s p, x4, "-c", p, x5, "-m", p, x6, "-k") 442s grid on 442s ylim ([0, 5]) 442s legend ({"k = 1, σ = 1, θ = 0", "k = 5, σ = 1, θ = 0", ... 442s "k = 20, σ = 1, θ = 0", "k = 1, σ = 2, θ = 0", ... 442s "k = 5, σ = 2, θ = 0", "k = 20, σ = 2, θ = 0"}, ... 442s "location", "southeast") 442s title ("Generalized Pareto iCDF") 442s xlabel ("probability") 442s ylabel ("values in x") 442s ***** shared p, y1, y2, y3 442s p = [-1, 0, 1/2, 1, 2]; 442s y1 = [NaN, 0, 0.6931471805599453, Inf, NaN]; 442s y2 = [NaN, 0, 1, Inf, NaN]; 442s y3 = [NaN, 0, 1/2, 1, NaN]; 442s ***** assert (gpinv (p, zeros (1,5), ones (1,5), zeros (1,5)), y1) 442s ***** assert (gpinv (p, 0, 1, zeros (1,5)), y1) 442s ***** assert (gpinv (p, 0, ones (1,5), 0), y1) 442s ***** assert (gpinv (p, zeros (1,5), 1, 0), y1) 442s ***** assert (gpinv (p, 0, 1, 0), y1) 442s ***** assert (gpinv (p, 0, 1, [0, 0, NaN, 0, 0]), [y1(1:2), NaN, y1(4:5)]) 442s ***** assert (gpinv (p, 0, [1, 1, NaN, 1, 1], 0), [y1(1:2), NaN, y1(4:5)]) 442s ***** assert (gpinv (p, [0, 0, NaN, 0, 0], 1, 0), [y1(1:2), NaN, y1(4:5)]) 442s ***** assert (gpinv ([p(1:2), NaN, p(4:5)], 0, 1, 0), [y1(1:2), NaN, y1(4:5)]) 442s ***** assert (gpinv (p, ones (1,5), ones (1,5), zeros (1,5)), y2) 442s ***** assert (gpinv (p, 1, 1, zeros (1,5)), y2) 442s ***** assert (gpinv (p, 1, ones (1,5), 0), y2) 442s ***** assert (gpinv (p, ones (1,5), 1, 0), y2) 442s ***** assert (gpinv (p, 1, 1, 0), y2) 442s ***** assert (gpinv (p, 1, 1, [0, 0, NaN, 0, 0]), [y2(1:2), NaN, y2(4:5)]) 442s ***** assert (gpinv (p, 1, [1, 1, NaN, 1, 1], 0), [y2(1:2), NaN, y2(4:5)]) 442s ***** assert (gpinv (p, [1, 1, NaN, 1, 1], 1, 0), [y2(1:2), NaN, y2(4:5)]) 442s ***** assert (gpinv ([p(1:2), NaN, p(4:5)], 1, 1, 0), [y2(1:2), NaN, y2(4:5)]) 442s ***** assert (gpinv (p, -ones (1,5), ones (1,5), zeros (1,5)), y3) 442s ***** assert (gpinv (p, -1, 1, zeros (1,5)), y3) 442s ***** assert (gpinv (p, -1, ones (1,5), 0), y3) 442s ***** assert (gpinv (p, -ones (1,5), 1, 0), y3) 442s ***** assert (gpinv (p, -1, 1, 0), y3) 442s ***** assert (gpinv (p, -1, 1, [0, 0, NaN, 0, 0]), [y3(1:2), NaN, y3(4:5)]) 442s ***** assert (gpinv (p, -1, [1, 1, NaN, 1, 1], 0), [y3(1:2), NaN, y3(4:5)]) 442s ***** assert (gpinv (p, -[1, 1, NaN, 1, 1], 1, 0), [y3(1:2), NaN, y3(4:5)]) 442s ***** assert (gpinv ([p(1:2), NaN, p(4:5)], -1, 1, 0), [y3(1:2), NaN, y3(4:5)]) 442s ***** assert (gpinv (single ([p, NaN]), 0, 1, 0), single ([y1, NaN])) 442s ***** assert (gpinv ([p, NaN], 0, 1, single (0)), single ([y1, NaN])) 442s ***** assert (gpinv ([p, NaN], 0, single (1), 0), single ([y1, NaN])) 442s ***** assert (gpinv ([p, NaN], single (0), 1, 0), single ([y1, NaN])) 442s ***** assert (gpinv (single ([p, NaN]), 1, 1, 0), single ([y2, NaN])) 442s ***** assert (gpinv ([p, NaN], 1, 1, single (0)), single ([y2, NaN])) 442s ***** assert (gpinv ([p, NaN], 1, single (1), 0), single ([y2, NaN])) 442s ***** assert (gpinv ([p, NaN], single (1), 1, 0), single ([y2, NaN])) 442s ***** assert (gpinv (single ([p, NaN]), -1, 1, 0), single ([y3, NaN])) 442s ***** assert (gpinv ([p, NaN], -1, 1, single (0)), single ([y3, NaN])) 442s ***** assert (gpinv ([p, NaN], -1, single (1), 0), single ([y3, NaN])) 442s ***** assert (gpinv ([p, NaN], single (-1), 1, 0), single ([y3, NaN])) 442s ***** error gpinv () 442s ***** error gpinv (1) 442s ***** error gpinv (1, 2) 442s ***** error gpinv (1, 2, 3) 442s ***** error ... 442s gpinv (ones (3), ones (2), ones(2), ones(2)) 442s ***** error ... 442s gpinv (ones (2), ones (3), ones(2), ones(2)) 442s ***** error ... 442s gpinv (ones (2), ones (2), ones(3), ones(2)) 442s ***** error ... 442s gpinv (ones (2), ones (2), ones(2), ones(3)) 442s ***** error gpinv (i, 2, 3, 4) 442s ***** error gpinv (1, i, 3, 4) 442s ***** error gpinv (1, 2, i, 4) 442s ***** error gpinv (1, 2, 3, i) 442s 51 tests, 51 passed, 0 known failure, 0 skipped 442s [inst/dist_fun/gppdf.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gppdf.m 443s ***** demo 443s ## Plot various PDFs from the generalized Pareto distribution 443s x = 0:0.001:5; 443s y1 = gppdf (x, 1, 1, 0); 443s y2 = gppdf (x, 5, 1, 0); 443s y3 = gppdf (x, 20, 1, 0); 443s y4 = gppdf (x, 1, 2, 0); 443s y5 = gppdf (x, 5, 2, 0); 443s y6 = gppdf (x, 20, 2, 0); 443s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", ... 443s x, y4, "-c", x, y5, "-m", x, y6, "-k") 443s grid on 443s xlim ([0, 5]) 443s ylim ([0, 1]) 443s legend ({"k = 1, σ = 1, θ = 0", "k = 5, σ = 1, θ = 0", ... 443s "k = 20, σ = 1, θ = 0", "k = 1, σ = 2, θ = 0", ... 443s "k = 5, σ = 2, θ = 0", "k = 20, σ = 2, θ = 0"}, ... 443s "location", "northeast") 443s title ("Generalized Pareto PDF") 443s xlabel ("values in x") 443s ylabel ("density") 443s ***** shared x, y1, y2, y3 443s x = [-Inf, -1, 0, 1/2, 1, Inf]; 443s y1 = [0, 0, 1, 0.6065306597126334, 0.36787944117144233, 0]; 443s y2 = [0, 0, 1, 4/9, 1/4, 0]; 443s y3 = [0, 0, 1, 1, 1, 0]; 443s ***** assert (gppdf (x, zeros (1,6), ones (1,6), zeros (1,6)), y1, eps) 443s ***** assert (gppdf (x, 0, 1, zeros (1,6)), y1, eps) 443s ***** assert (gppdf (x, 0, ones (1,6), 0), y1, eps) 443s ***** assert (gppdf (x, zeros (1,6), 1, 0), y1, eps) 443s ***** assert (gppdf (x, 0, 1, 0), y1, eps) 443s ***** assert (gppdf (x, 0, 1, [0, 0, 0, NaN, 0, 0]), [y1(1:3), NaN, y1(5:6)]) 443s ***** assert (gppdf (x, 0, [1, 1, 1, NaN, 1, 1], 0), [y1(1:3), NaN, y1(5:6)]) 443s ***** assert (gppdf (x, [0, 0, 0, NaN, 0, 0], 1, 0), [y1(1:3), NaN, y1(5:6)]) 443s ***** assert (gppdf ([x(1:3), NaN, x(5:6)], 0, 1, 0), [y1(1:3), NaN, y1(5:6)]) 443s ***** assert (gppdf (x, ones (1,6), ones (1,6), zeros (1,6)), y2, eps) 443s ***** assert (gppdf (x, 1, 1, zeros (1,6)), y2, eps) 443s ***** assert (gppdf (x, 1, ones (1,6), 0), y2, eps) 443s ***** assert (gppdf (x, ones (1,6), 1, 0), y2, eps) 443s ***** assert (gppdf (x, 1, 1, 0), y2, eps) 443s ***** assert (gppdf (x, 1, 1, [0, 0, 0, NaN, 0, 0]), [y2(1:3), NaN, y2(5:6)]) 443s ***** assert (gppdf (x, 1, [1, 1, 1, NaN, 1, 1], 0), [y2(1:3), NaN, y2(5:6)]) 443s ***** assert (gppdf (x, [1, 1, 1, NaN, 1, 1], 1, 0), [y2(1:3), NaN, y2(5:6)]) 443s ***** assert (gppdf ([x(1:3), NaN, x(5:6)], 1, 1, 0), [y2(1:3), NaN, y2(5:6)]) 443s ***** assert (gppdf (x, -ones (1,6), ones (1,6), zeros (1,6)), y3, eps) 443s ***** assert (gppdf (x, -1, 1, zeros (1,6)), y3, eps) 443s ***** assert (gppdf (x, -1, ones (1,6), 0), y3, eps) 443s ***** assert (gppdf (x, -ones (1,6), 1, 0), y3, eps) 443s ***** assert (gppdf (x, -1, 1, 0), y3, eps) 443s ***** assert (gppdf (x, -1, 1, [0, 0, 0, NaN, 0, 0]), [y3(1:3), NaN, y3(5:6)]) 443s ***** assert (gppdf (x, -1, [1, 1, 1, NaN, 1, 1], 0), [y3(1:3), NaN, y3(5:6)]) 443s ***** assert (gppdf (x, [-1, -1, -1, NaN, -1, -1], 1, 0), [y3(1:3), NaN, y3(5:6)]) 443s ***** assert (gppdf ([x(1:3), NaN, x(5:6)], -1, 1, 0), [y3(1:3), NaN, y3(5:6)]) 443s ***** assert (gppdf (single ([x, NaN]), 0, 1, 0), single ([y1, NaN])) 443s ***** assert (gppdf ([x, NaN], 0, 1, single (0)), single ([y1, NaN])) 443s ***** assert (gppdf ([x, NaN], 0, single (1), 0), single ([y1, NaN])) 443s ***** assert (gppdf ([x, NaN], single (0), 1, 0), single ([y1, NaN])) 443s ***** assert (gppdf (single ([x, NaN]), 1, 1, 0), single ([y2, NaN])) 443s ***** assert (gppdf ([x, NaN], 1, 1, single (0)), single ([y2, NaN])) 443s ***** assert (gppdf ([x, NaN], 1, single (1), 0), single ([y2, NaN])) 443s ***** assert (gppdf ([x, NaN], single (1), 1, 0), single ([y2, NaN])) 443s ***** assert (gppdf (single ([x, NaN]), -1, 1, 0), single ([y3, NaN])) 443s ***** assert (gppdf ([x, NaN], -1, 1, single (0)), single ([y3, NaN])) 443s ***** assert (gppdf ([x, NaN], -1, single (1), 0), single ([y3, NaN])) 443s ***** assert (gppdf ([x, NaN], single (-1), 1, 0), single ([y3, NaN])) 443s ***** error gpcdf () 443s ***** error gpcdf (1) 443s ***** error gpcdf (1, 2) 443s ***** error gpcdf (1, 2, 3) 443s ***** error ... 443s gpcdf (ones (3), ones (2), ones(2), ones(2)) 443s ***** error ... 443s gpcdf (ones (2), ones (3), ones(2), ones(2)) 443s ***** error ... 443s gpcdf (ones (2), ones (2), ones(3), ones(2)) 443s ***** error ... 443s gpcdf (ones (2), ones (2), ones(2), ones(3)) 443s ***** error gpcdf (i, 2, 3, 4) 443s ***** error gpcdf (1, i, 3, 4) 443s ***** error gpcdf (1, 2, i, 4) 443s ***** error gpcdf (1, 2, 3, i) 443s 51 tests, 51 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/gprnd.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gprnd.m 443s ***** assert (size (gprnd (0, 1, 0)), [1, 1]) 443s ***** assert (size (gprnd (0, 1, zeros (2,1))), [2, 1]) 443s ***** assert (size (gprnd (0, 1, zeros (2,2))), [2, 2]) 443s ***** assert (size (gprnd (0, ones (2,1), 0)), [2, 1]) 443s ***** assert (size (gprnd (0, ones (2,2), 0)), [2, 2]) 443s ***** assert (size (gprnd (zeros (2,1), 1, 0)), [2, 1]) 443s ***** assert (size (gprnd (zeros (2,2), 1, 0)), [2, 2]) 443s ***** assert (size (gprnd (0, 1, 0, 3)), [3, 3]) 443s ***** assert (size (gprnd (0, 1, 0, [4 1])), [4, 1]) 443s ***** assert (size (gprnd (0, 1, 0, 4, 1)), [4, 1]) 443s ***** assert (size (gprnd (1,1,0)), [1, 1]) 443s ***** assert (size (gprnd (1, 1, zeros (2,1))), [2, 1]) 443s ***** assert (size (gprnd (1, 1, zeros (2,2))), [2, 2]) 443s ***** assert (size (gprnd (1, ones (2,1), 0)), [2, 1]) 443s ***** assert (size (gprnd (1, ones (2,2), 0)), [2, 2]) 443s ***** assert (size (gprnd (ones (2,1), 1, 0)), [2, 1]) 443s ***** assert (size (gprnd (ones (2,2), 1, 0)), [2, 2]) 443s ***** assert (size (gprnd (1, 1, 0, 3)), [3, 3]) 443s ***** assert (size (gprnd (1, 1, 0, [4 1])), [4, 1]) 443s ***** assert (size (gprnd (1, 1, 0, 4, 1)), [4, 1]) 443s ***** assert (size (gprnd (-1, 1, 0)), [1, 1]) 443s ***** assert (size (gprnd (-1, 1, zeros (2,1))), [2, 1]) 443s ***** assert (size (gprnd (1, -1, zeros (2,2))), [2, 2]) 443s ***** assert (size (gprnd (-1, ones (2,1), 0)), [2, 1]) 443s ***** assert (size (gprnd (-1, ones (2,2), 0)), [2, 2]) 443s ***** assert (size (gprnd (-ones (2,1), 1, 0)), [2, 1]) 443s ***** assert (size (gprnd (-ones (2,2), 1, 0)), [2, 2]) 443s ***** assert (size (gprnd (-1, 1, 0, 3)), [3, 3]) 443s ***** assert (size (gprnd (-1, 1, 0, [4, 1])), [4, 1]) 443s ***** assert (size (gprnd (-1, 1, 0, 4, 1)), [4, 1]) 443s ***** assert (class (gprnd (0, 1, 0)), "double") 443s ***** assert (class (gprnd (0, 1, single (0))), "single") 443s ***** assert (class (gprnd (0, 1, single ([0, 0]))), "single") 443s ***** assert (class (gprnd (0, single (1),0)), "single") 443s ***** assert (class (gprnd (0, single ([1, 1]),0)), "single") 443s ***** assert (class (gprnd (single (0), 1, 0)), "single") 443s ***** assert (class (gprnd (single ([0, 0]), 1, 0)), "single") 443s ***** error gprnd () 443s ***** error gprnd (1) 443s ***** error gprnd (1, 2) 443s ***** error ... 443s gprnd (ones (3), ones (2), ones (2)) 443s ***** error ... 443s gprnd (ones (2), ones (3), ones (2)) 443s ***** error ... 443s gprnd (ones (2), ones (2), ones (3)) 443s ***** error gprnd (i, 2, 3) 443s ***** error gprnd (1, i, 3) 443s ***** error gprnd (1, 2, i) 443s ***** error ... 443s gprnd (1, 2, 3, -1) 443s ***** error ... 443s gprnd (1, 2, 3, 1.2) 443s ***** error ... 443s gprnd (1, 2, 3, ones (2)) 443s ***** error ... 443s gprnd (1, 2, 3, [2 -1 2]) 443s ***** error ... 443s gprnd (1, 2, 3, [2 0 2.5]) 443s ***** error ... 443s gprnd (1, 2, 3, 2, -1, 5) 443s ***** error ... 443s gprnd (1, 2, 3, 2, 1.5, 5) 443s ***** error ... 443s gprnd (2, ones (2), 2, 3) 443s ***** error ... 443s gprnd (2, ones (2), 2, [3, 2]) 443s ***** error ... 443s gprnd (2, ones (2), 2, 3, 2) 443s 56 tests, 56 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/gumbelcdf.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gumbelcdf.m 443s ***** demo 443s ## Plot various CDFs from the Gumbel distribution 443s x = -5:0.01:20; 443s p1 = gumbelcdf (x, 0.5, 2); 443s p2 = gumbelcdf (x, 1.0, 2); 443s p3 = gumbelcdf (x, 1.5, 3); 443s p4 = gumbelcdf (x, 3.0, 4); 443s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") 443s grid on 443s legend ({"μ = 0.5, β = 2", "μ = 1.0, β = 2", ... 443s "μ = 1.5, β = 3", "μ = 3.0, β = 4"}, "location", "southeast") 443s title ("Gumbel CDF") 443s xlabel ("values in x") 443s ylabel ("probability") 443s ***** shared x, y 443s x = [-Inf, 1, 2, Inf]; 443s y = [0, 0.3679, 0.6922, 1]; 443s ***** assert (gumbelcdf (x, ones (1,4), ones (1,4)), y, 1e-4) 443s ***** assert (gumbelcdf (x, 1, ones (1,4)), y, 1e-4) 443s ***** assert (gumbelcdf (x, ones (1,4), 1), y, 1e-4) 443s ***** assert (gumbelcdf (x, [0, -Inf, NaN, Inf], 1), [0, 1, NaN, NaN], 1e-4) 443s ***** assert (gumbelcdf (x, 1, [Inf, NaN, -1, 0]), [NaN, NaN, NaN, NaN], 1e-4) 443s ***** assert (gumbelcdf ([x(1:2), NaN, x(4)], 1, 1), [y(1:2), NaN, y(4)], 1e-4) 443s ***** assert (gumbelcdf (x, "upper"), [1, 0.3078, 0.1266, 0], 1e-4) 443s ***** assert (gumbelcdf ([x, NaN], 1, 1), [y, NaN], 1e-4) 443s ***** assert (gumbelcdf (single ([x, NaN]), 1, 1), single ([y, NaN]), 1e-4) 443s ***** assert (gumbelcdf ([x, NaN], single (1), 1), single ([y, NaN]), 1e-4) 443s ***** assert (gumbelcdf ([x, NaN], 1, single (1)), single ([y, NaN]), 1e-4) 443s ***** error gumbelcdf () 443s ***** error gumbelcdf (1,2,3,4,5,6,7) 443s ***** error gumbelcdf (1, 2, 3, 4, "uper") 443s ***** error ... 443s gumbelcdf (ones (3), ones (2), ones (2)) 443s ***** error gumbelcdf (2, 3, 4, [1, 2]) 443s ***** error ... 443s [p, plo, pup] = gumbelcdf (1, 2, 3) 443s ***** error [p, plo, pup] = ... 443s gumbelcdf (1, 2, 3, [1, 0; 0, 1], 0) 443s ***** error [p, plo, pup] = ... 443s gumbelcdf (1, 2, 3, [1, 0; 0, 1], 1.22) 443s ***** error [p, plo, pup] = ... 443s gumbelcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") 443s ***** error gumbelcdf (i, 2, 2) 443s ***** error gumbelcdf (2, i, 2) 443s ***** error gumbelcdf (2, 2, i) 443s ***** error ... 443s [p, plo, pup] = gumbelcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 443s 24 tests, 24 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/gumbelinv.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gumbelinv.m 443s ***** demo 443s ## Plot various iCDFs from the Gumbel distribution 443s p = 0.001:0.001:0.999; 443s x1 = gumbelinv (p, 0.5, 2); 443s x2 = gumbelinv (p, 1.0, 2); 443s x3 = gumbelinv (p, 1.5, 3); 443s x4 = gumbelinv (p, 3.0, 4); 443s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") 443s grid on 443s ylim ([-5, 20]) 443s legend ({"μ = 0.5, β = 2", "μ = 1.0, β = 2", ... 443s "μ = 1.5, β = 3", "μ = 3.0, β = 4"}, "location", "northwest") 443s title ("Gumbel iCDF") 443s xlabel ("probability") 443s ylabel ("values in x") 443s ***** shared p, x 443s p = [0, 0.05, 0.5 0.95]; 443s x = [-Inf, -1.0972, 0.3665, 2.9702]; 443s ***** assert (gumbelinv (p), x, 1e-4) 443s ***** assert (gumbelinv (p, zeros (1,4), ones (1,4)), x, 1e-4) 443s ***** assert (gumbelinv (p, 0, ones (1,4)), x, 1e-4) 443s ***** assert (gumbelinv (p, zeros (1,4), 1), x, 1e-4) 443s ***** assert (gumbelinv (p, [0, -Inf, NaN, Inf], 1), [-Inf, -Inf, NaN, Inf], 1e-4) 443s ***** assert (gumbelinv (p, 0, [Inf, NaN, -1, 0]), [-Inf, NaN, NaN, NaN], 1e-4) 443s ***** assert (gumbelinv ([p(1:2), NaN, p(4)], 0, 1), [x(1:2), NaN, x(4)], 1e-4) 443s ***** assert (gumbelinv ([p, NaN], 0, 1), [x, NaN], 1e-4) 443s ***** assert (gumbelinv (single ([p, NaN]), 0, 1), single ([x, NaN]), 1e-4) 443s ***** assert (gumbelinv ([p, NaN], single (0), 1), single ([x, NaN]), 1e-4) 443s ***** assert (gumbelinv ([p, NaN], 0, single (1)), single ([x, NaN]), 1e-4) 443s p = [0.05, 0.5, 0.95]; 443s x = gumbelinv(p); 443s ***** assert (gumbelcdf(x), p, 1e-4) 443s ***** error gumbelinv () 443s ***** error gumbelinv (1,2,3,4,5,6) 443s ***** error ... 443s gumbelinv (ones (3), ones (2), ones (2)) 443s ***** error ... 443s [p, plo, pup] = gumbelinv (2, 3, 4, [1, 2]) 443s ***** error ... 443s [p, plo, pup] = gumbelinv (1, 2, 3) 443s ***** error [p, plo, pup] = ... 443s gumbelinv (1, 2, 3, [1, 0; 0, 1], 0) 443s ***** error [p, plo, pup] = ... 443s gumbelinv (1, 2, 3, [1, 0; 0, 1], 1.22) 443s ***** error gumbelinv (i, 2, 2) 443s ***** error gumbelinv (2, i, 2) 443s ***** error gumbelinv (2, 2, i) 443s ***** error ... 443s [p, plo, pup] = gumbelinv (1, 2, 3, [-1, 10; -Inf, -Inf], 0.04) 443s 23 tests, 23 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/gumbelpdf.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gumbelpdf.m 443s ***** demo 443s ## Plot various PDFs from the Extreme value distribution 443s x = -5:0.001:20; 443s y1 = gumbelpdf (x, 0.5, 2); 443s y2 = gumbelpdf (x, 1.0, 2); 443s y3 = gumbelpdf (x, 1.5, 3); 443s y4 = gumbelpdf (x, 3.0, 4); 443s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") 443s grid on 443s ylim ([0, 0.2]) 443s legend ({"μ = 0.5, β = 2", "μ = 1.0, β = 2", ... 443s "μ = 1.5, β = 3", "μ = 3.0, β = 4"}, "location", "northeast") 443s title ("Extreme value PDF") 443s xlabel ("values in x") 443s ylabel ("density") 443s ***** shared x, y0, y1 443s x = [-5, 0, 1, 2, 3]; 443s y0 = [0, 0.3679, 0.2547, 0.1182, 0.0474]; 443s y1 = [0, 0.1794, 0.3679, 0.2547, 0.1182]; 443s ***** assert (gumbelpdf (x), y0, 1e-4) 443s ***** assert (gumbelpdf (x, zeros (1,5), ones (1,5)), y0, 1e-4) 443s ***** assert (gumbelpdf (x, ones (1,5), ones (1,5)), y1, 1e-4) 443s ***** error gumbelpdf () 443s ***** error ... 443s gumbelpdf (ones (3), ones (2), ones (2)) 443s ***** error gumbelpdf (i, 2, 2) 443s ***** error gumbelpdf (2, i, 2) 443s ***** error gumbelpdf (2, 2, i) 443s 8 tests, 8 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/gumbelrnd.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/gumbelrnd.m 443s ***** assert (size (gumbelrnd (1, 1)), [1 1]) 443s ***** assert (size (gumbelrnd (1, ones (2,1))), [2, 1]) 443s ***** assert (size (gumbelrnd (1, ones (2,2))), [2, 2]) 443s ***** assert (size (gumbelrnd (ones (2,1), 1)), [2, 1]) 443s ***** assert (size (gumbelrnd (ones (2,2), 1)), [2, 2]) 443s ***** assert (size (gumbelrnd (1, 1, 3)), [3, 3]) 443s ***** assert (size (gumbelrnd (1, 1, [4, 1])), [4, 1]) 443s ***** assert (size (gumbelrnd (1, 1, 4, 1)), [4, 1]) 443s ***** assert (size (gumbelrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 443s ***** assert (size (gumbelrnd (1, 1, 0, 1)), [0, 1]) 443s ***** assert (size (gumbelrnd (1, 1, 1, 0)), [1, 0]) 443s ***** assert (size (gumbelrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 443s ***** assert (class (gumbelrnd (1, 1)), "double") 443s ***** assert (class (gumbelrnd (1, single (1))), "single") 443s ***** assert (class (gumbelrnd (1, single ([1, 1]))), "single") 443s ***** assert (class (gumbelrnd (single (1), 1)), "single") 443s ***** assert (class (gumbelrnd (single ([1, 1]), 1)), "single") 443s ***** error gumbelrnd () 443s ***** error gumbelrnd (1) 443s ***** error ... 443s gumbelrnd (ones (3), ones (2)) 443s ***** error ... 443s gumbelrnd (ones (2), ones (3)) 443s ***** error gumbelrnd (i, 2, 3) 443s ***** error gumbelrnd (1, i, 3) 443s ***** error ... 443s gumbelrnd (1, 2, -1) 443s ***** error ... 443s gumbelrnd (1, 2, 1.2) 443s ***** error ... 443s gumbelrnd (1, 2, ones (2)) 443s ***** error ... 443s gumbelrnd (1, 2, [2 -1 2]) 443s ***** error ... 443s gumbelrnd (1, 2, [2 0 2.5]) 443s ***** error ... 443s gumbelrnd (1, 2, 2, -1, 5) 443s ***** error ... 443s gumbelrnd (1, 2, 2, 1.5, 5) 443s ***** error ... 443s gumbelrnd (2, ones (2), 3) 443s ***** error ... 443s gumbelrnd (2, ones (2), [3, 2]) 443s ***** error ... 443s gumbelrnd (2, ones (2), 3, 2) 443s 33 tests, 33 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/hncdf.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/hncdf.m 443s ***** demo 443s ## Plot various CDFs from the half-normal distribution 443s x = 0:0.001:10; 443s p1 = hncdf (x, 0, 1); 443s p2 = hncdf (x, 0, 2); 443s p3 = hncdf (x, 0, 3); 443s p4 = hncdf (x, 0, 5); 443s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") 443s grid on 443s xlim ([0, 10]) 443s legend ({"μ = 0, σ = 1", "μ = 0, σ = 2", ... 443s "μ = 0, σ = 3", "μ = 0, σ = 5"}, "location", "southeast") 443s title ("Half-normal CDF") 443s xlabel ("values in x") 443s ylabel ("probability") 443s ***** demo 443s ## Plot half-normal against normal cumulative distribution function 443s x = -5:0.001:5; 443s p1 = hncdf (x, 0, 1); 443s p2 = normcdf (x); 443s plot (x, p1, "-b", x, p2, "-g") 443s grid on 443s xlim ([-5, 5]) 443s legend ({"half-normal with μ = 0, σ = 1", ... 443s "standart normal (μ = 0, σ = 1)"}, "location", "southeast") 443s title ("Half-normal against standard normal CDF") 443s xlabel ("values in x") 443s ylabel ("probability") 443s ***** shared x, p1, p1u, y2, y2u, y3, y3u 443s x = [-Inf, -1, 0, 1/2, 1, Inf]; 443s p1 = [0, 0, 0, 0.3829, 0.6827, 1]; 443s p1u = [1, 1, 1, 0.6171, 0.3173, 0]; 443s ***** assert (hncdf (x, zeros (1,6), ones (1,6)), p1, 1e-4) 443s ***** assert (hncdf (x, 0, 1), p1, 1e-4) 443s ***** assert (hncdf (x, 0, ones (1,6)), p1, 1e-4) 443s ***** assert (hncdf (x, zeros (1,6), 1), p1, 1e-4) 443s ***** assert (hncdf (x, 0, [1, 1, 1, NaN, 1, 1]), [p1(1:3), NaN, p1(5:6)], 1e-4) 443s ***** assert (hncdf (x, [0, 0, 0, NaN, 0, 0], 1), [p1(1:3), NaN, p1(5:6)], 1e-4) 443s ***** assert (hncdf ([x(1:3), NaN, x(5:6)], 0, 1), [p1(1:3), NaN, p1(5:6)], 1e-4) 443s ***** assert (hncdf (x, zeros (1,6), ones (1,6), "upper"), p1u, 1e-4) 443s ***** assert (hncdf (x, 0, 1, "upper"), p1u, 1e-4) 443s ***** assert (hncdf (x, 0, ones (1,6), "upper"), p1u, 1e-4) 443s ***** assert (hncdf (x, zeros (1,6), 1, "upper"), p1u, 1e-4) 443s ***** assert (class (hncdf (single ([x, NaN]), 0, 1)), "single") 443s ***** assert (class (hncdf ([x, NaN], 0, single (1))), "single") 443s ***** assert (class (hncdf ([x, NaN], single (0), 1)), "single") 443s ***** error hncdf () 443s ***** error hncdf (1) 443s ***** error hncdf (1, 2) 443s ***** error hncdf (1, 2, 3, "tail") 443s ***** error hncdf (1, 2, 3, 5) 443s ***** error ... 443s hncdf (ones (3), ones (2), ones(2)) 443s ***** error ... 443s hncdf (ones (2), ones (3), ones(2)) 443s ***** error ... 443s hncdf (ones (2), ones (2), ones(3)) 443s ***** error hncdf (i, 2, 3) 443s ***** error hncdf (1, i, 3) 443s ***** error hncdf (1, 2, i) 443s 25 tests, 25 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/hninv.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/hninv.m 443s ***** demo 443s ## Plot various iCDFs from the half-normal distribution 443s p = 0.001:0.001:0.999; 443s x1 = hninv (p, 0, 1); 443s x2 = hninv (p, 0, 2); 443s x3 = hninv (p, 0, 3); 443s x4 = hninv (p, 0, 5); 443s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") 443s grid on 443s ylim ([0, 10]) 443s legend ({"μ = 0, σ = 1", "μ = 0, σ = 2", ... 443s "μ = 0, σ = 3", "μ = 0, σ = 5"}, "location", "northwest") 443s title ("Half-normal iCDF") 443s xlabel ("probability") 443s ylabel ("x") 443s ***** shared p, x 443s p = [0, 0.3829, 0.6827, 1]; 443s x = [0, 1/2, 1, Inf]; 443s ***** assert (hninv (p, 0, 1), x, 1e-4); 443s ***** assert (hninv (p, 5, 1), x + 5, 1e-4); 443s ***** assert (hninv (p, 0, ones (1,4)), x, 1e-4); 443s ***** assert (hninv (p, 0, [-1, 0, 1, 1]), [NaN, NaN, x(3:4)], 1e-4) 443s ***** assert (class (hninv (single ([p, NaN]), 0, 1)), "single") 443s ***** assert (class (hninv ([p, NaN], single (0), 1)), "single") 443s ***** assert (class (hninv ([p, NaN], 0, single (1))), "single") 443s ***** error hninv (1) 443s ***** error hninv (1, 2) 443s ***** error ... 443s hninv (1, ones (2), ones (3)) 443s ***** error ... 443s hninv (ones (2), 1, ones (3)) 443s ***** error ... 443s hninv (ones (2), ones (3), 1) 443s ***** error hninv (i, 2, 3) 443s ***** error hninv (1, i, 3) 443s ***** error hninv (1, 2, i) 443s 15 tests, 15 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/hnpdf.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/hnpdf.m 443s ***** demo 443s ## Plot various PDFs from the half-normal distribution 443s x = 0:0.001:10; 443s y1 = hnpdf (x, 0, 1); 443s y2 = hnpdf (x, 0, 2); 443s y3 = hnpdf (x, 0, 3); 443s y4 = hnpdf (x, 0, 5); 443s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") 443s grid on 443s xlim ([0, 10]) 443s ylim ([0, 0.9]) 443s legend ({"μ = 0, σ = 1", "μ = 0, σ = 2", ... 443s "μ = 0, σ = 3", "μ = 0, σ = 5"}, "location", "northeast") 443s title ("Half-normal PDF") 443s xlabel ("values in x") 443s ylabel ("density") 443s ***** demo 443s ## Plot half-normal against normal probability density function 443s x = -5:0.001:5; 443s y1 = hnpdf (x, 0, 1); 443s y2 = normpdf (x); 443s plot (x, y1, "-b", x, y2, "-g") 443s grid on 443s xlim ([-5, 5]) 443s ylim ([0, 0.9]) 443s legend ({"half-normal with μ = 0, σ = 1", ... 443s "standart normal (μ = 0, σ = 1)"}, "location", "northeast") 443s title ("Half-normal against standard normal PDF") 443s xlabel ("values in x") 443s ylabel ("density") 443s ***** shared x, y 443s x = [-Inf, -1, 0, 1/2, 1, Inf]; 443s y = [0, 0, 0.7979, 0.7041, 0.4839, 0]; 443s ***** assert (hnpdf ([x, NaN], 0, 1), [y, NaN], 1e-4) 443s ***** assert (hnpdf (x, 0, [-2, -1, 0, 1, 1, 1]), [nan(1,3), y([4:6])], 1e-4) 443s ***** assert (class (hncdf (single ([x, NaN]), 0, 1)), "single") 443s ***** assert (class (hncdf ([x, NaN], 0, single (1))), "single") 443s ***** assert (class (hncdf ([x, NaN], single (0), 1)), "single") 443s ***** error hnpdf () 443s ***** error hnpdf (1) 443s ***** error hnpdf (1, 2) 443s ***** error ... 443s hnpdf (1, ones (2), ones (3)) 443s ***** error ... 443s hnpdf (ones (2), 1, ones (3)) 443s ***** error ... 443s hnpdf (ones (2), ones (3), 1) 443s ***** error hnpdf (i, 2, 3) 443s ***** error hnpdf (1, i, 3) 443s ***** error hnpdf (1, 2, i) 443s 14 tests, 14 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/hnrnd.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/hnrnd.m 443s ***** assert (size (hnrnd (1, 1, 1)), [1, 1]) 443s ***** assert (size (hnrnd (1, 1, 2)), [2, 2]) 443s ***** assert (size (hnrnd (1, 1, [2, 1])), [2, 1]) 443s ***** assert (size (hnrnd (1, zeros (2, 2))), [2, 2]) 443s ***** assert (size (hnrnd (1, ones (2, 1))), [2, 1]) 443s ***** assert (size (hnrnd (1, ones (2, 2))), [2, 2]) 443s ***** assert (size (hnrnd (ones (2, 1), 1)), [2, 1]) 443s ***** assert (size (hnrnd (ones (2, 2), 1)), [2, 2]) 443s ***** assert (size (hnrnd (1, 1, 3)), [3, 3]) 443s ***** assert (size (hnrnd (1, 1, [4 1])), [4, 1]) 443s ***** assert (size (hnrnd (1, 1, 4, 1)), [4, 1]) 443s ***** test 443s r = hnrnd (1, [1, 0, -1]); 443s assert (r([2:3]), [NaN, NaN]) 443s ***** assert (class (hnrnd (1, 0)), "double") 443s ***** assert (class (hnrnd (1, single (0))), "single") 443s ***** assert (class (hnrnd (1, single ([0 0]))), "single") 443s ***** assert (class (hnrnd (1, single (1))), "single") 443s ***** assert (class (hnrnd (1, single ([1 1]))), "single") 443s ***** assert (class (hnrnd (single (1), 1)), "single") 443s ***** assert (class (hnrnd (single ([1 1]), 1)), "single") 443s ***** error hnrnd () 443s ***** error hnrnd (1) 443s ***** error ... 443s hnrnd (ones (3), ones (2)) 443s ***** error ... 443s hnrnd (ones (2), ones (3)) 443s ***** error hnrnd (i, 2, 3) 443s ***** error hnrnd (1, i, 3) 443s ***** error ... 443s hnrnd (1, 2, -1) 443s ***** error ... 443s hnrnd (1, 2, 1.2) 443s ***** error ... 443s hnrnd (1, 2, ones (2)) 443s ***** error ... 443s hnrnd (1, 2, [2 -1 2]) 443s ***** error ... 443s hnrnd (1, 2, [2 0 2.5]) 443s ***** error ... 443s hnrnd (1, 2, 2, -1, 5) 443s ***** error ... 443s hnrnd (1, 2, 2, 1.5, 5) 443s ***** error ... 443s hnrnd (2, ones (2), 3) 443s ***** error ... 443s hnrnd (2, ones (2), [3, 2]) 443s ***** error ... 443s hnrnd (2, ones (2), 3, 2) 443s 35 tests, 35 passed, 0 known failure, 0 skipped 443s [inst/dist_fun/hygecdf.m] 443s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/hygecdf.m 443s ***** demo 443s ## Plot various CDFs from the hypergeometric distribution 443s x = 0:60; 443s p1 = hygecdf (x, 500, 50, 100); 443s p2 = hygecdf (x, 500, 60, 200); 443s p3 = hygecdf (x, 500, 70, 300); 443s plot (x, p1, "*b", x, p2, "*g", x, p3, "*r") 443s grid on 443s xlim ([0, 60]) 443s legend ({"m = 500, k = 50, n = 100", "m = 500, k = 60, n = 200", ... 443s "m = 500, k = 70, n = 300"}, "location", "southeast") 443s title ("Hypergeometric CDF") 443s xlabel ("values in x (number of successes)") 443s ylabel ("probability") 443s ***** shared x, y 443s x = [-1 0 1 2 3]; 443s y = [0 1/6 5/6 1 1]; 443s ***** assert (hygecdf (x, 4*ones (1,5), 2, 2), y, 5*eps) 443s ***** assert (hygecdf (x, 4, 2*ones (1,5), 2), y, 5*eps) 443s ***** assert (hygecdf (x, 4, 2, 2*ones (1,5)), y, 5*eps) 443s ***** assert (hygecdf (x, 4*[1 -1 NaN 1.1 1], 2, 2), [y(1) NaN NaN NaN y(5)], 5*eps) 443s ***** assert (hygecdf (x, 4*[1 -1 NaN 1.1 1], 2, 2, "upper"), ... 443s [y(5) NaN NaN NaN y(1)], 5*eps) 443s ***** assert (hygecdf (x, 4, 2*[1 -1 NaN 1.1 1], 2), [y(1) NaN NaN NaN y(5)], 5*eps) 443s ***** assert (hygecdf (x, 4, 2*[1 -1 NaN 1.1 1], 2, "upper"), ... 443s [y(5) NaN NaN NaN y(1)], 5*eps) 443s ***** assert (hygecdf (x, 4, 5, 2), [NaN NaN NaN NaN NaN]) 444s ***** assert (hygecdf (x, 4, 2, 2*[1 -1 NaN 1.1 1]), [y(1) NaN NaN NaN y(5)], 5*eps) 444s ***** assert (hygecdf (x, 4, 2, 2*[1 -1 NaN 1.1 1], "upper"), ... 444s [y(5) NaN NaN NaN y(1)], 5*eps) 444s ***** assert (hygecdf (x, 4, 2, 5), [NaN NaN NaN NaN NaN]) 444s ***** assert (hygecdf ([x(1:2) NaN x(4:5)], 4, 2, 2), [y(1:2) NaN y(4:5)], 5*eps) 444s ***** test 444s p = hygecdf (x, 10, [1 2 3 4 5], 2, "upper"); 444s assert (p, [1, 34/90, 2/30, 0, 0], 10*eps); 444s ***** test 444s p = hygecdf (2*x, 10, [1 2 3 4 5], 2, "upper"); 444s assert (p, [1, 34/90, 0, 0, 0], 10*eps); 444s ***** assert (hygecdf ([x, NaN], 4, 2, 2), [y, NaN], 5*eps) 444s ***** assert (hygecdf (single ([x, NaN]), 4, 2, 2), single ([y, NaN]), ... 444s eps ("single")) 444s ***** assert (hygecdf ([x, NaN], single (4), 2, 2), single ([y, NaN]), ... 444s eps ("single")) 444s ***** assert (hygecdf ([x, NaN], 4, single (2), 2), single ([y, NaN]), ... 444s eps ("single")) 444s ***** assert (hygecdf ([x, NaN], 4, 2, single (2)), single ([y, NaN]), ... 444s eps ("single")) 444s ***** error hygecdf () 444s ***** error hygecdf (1) 444s ***** error hygecdf (1,2) 444s ***** error hygecdf (1,2,3) 444s ***** error hygecdf (1,2,3,4,5) 444s ***** error hygecdf (1,2,3,4,"uper") 444s ***** error ... 444s hygecdf (ones (2), ones (3), 1, 1) 444s ***** error ... 444s hygecdf (1, ones (2), ones (3), 1) 444s ***** error ... 444s hygecdf (1, 1, ones (2), ones (3)) 444s ***** error hygecdf (i, 2, 2, 2) 444s ***** error hygecdf (2, i, 2, 2) 444s ***** error hygecdf (2, 2, i, 2) 444s ***** error hygecdf (2, 2, 2, i) 444s 32 tests, 32 passed, 0 known failure, 0 skipped 444s [inst/dist_fun/hygeinv.m] 444s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/hygeinv.m 444s ***** demo 444s ## Plot various iCDFs from the hypergeometric distribution 444s p = 0.001:0.001:0.999; 444s x1 = hygeinv (p, 500, 50, 100); 444s x2 = hygeinv (p, 500, 60, 200); 444s x3 = hygeinv (p, 500, 70, 300); 444s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") 444s grid on 444s ylim ([0, 60]) 444s legend ({"m = 500, k = 50, n = 100", "m = 500, k = 60, n = 200", ... 444s "m = 500, k = 70, n = 300"}, "location", "northwest") 444s title ("Hypergeometric iCDF") 444s xlabel ("probability") 444s ylabel ("values in p (number of successes)") 444s ***** shared p 444s p = [-1 0 0.5 1 2]; 444s ***** assert (hygeinv (p, 4*ones (1,5), 2*ones (1,5), 2*ones (1,5)), [NaN 0 1 2 NaN]) 444s ***** assert (hygeinv (p, 4*ones (1,5), 2, 2), [NaN 0 1 2 NaN]) 444s ***** assert (hygeinv (p, 4, 2*ones (1,5), 2), [NaN 0 1 2 NaN]) 444s ***** assert (hygeinv (p, 4, 2, 2*ones (1,5)), [NaN 0 1 2 NaN]) 444s ***** assert (hygeinv (p, 4*[1 -1 NaN 1.1 1], 2, 2), [NaN NaN NaN NaN NaN]) 444s ***** assert (hygeinv (p, 4, 2*[1 -1 NaN 1.1 1], 2), [NaN NaN NaN NaN NaN]) 444s ***** assert (hygeinv (p, 4, 5, 2), [NaN NaN NaN NaN NaN]) 444s ***** assert (hygeinv (p, 4, 2, 2*[1 -1 NaN 1.1 1]), [NaN NaN NaN NaN NaN]) 444s ***** assert (hygeinv (p, 4, 2, 5), [NaN NaN NaN NaN NaN]) 444s ***** assert (hygeinv ([p(1:2) NaN p(4:5)], 4, 2, 2), [NaN 0 NaN 2 NaN]) 444s ***** assert (hygeinv ([p, NaN], 4, 2, 2), [NaN 0 1 2 NaN NaN]) 444s ***** assert (hygeinv (single ([p, NaN]), 4, 2, 2), single ([NaN 0 1 2 NaN NaN])) 444s ***** assert (hygeinv ([p, NaN], single (4), 2, 2), single ([NaN 0 1 2 NaN NaN])) 444s ***** assert (hygeinv ([p, NaN], 4, single (2), 2), single ([NaN 0 1 2 NaN NaN])) 444s ***** assert (hygeinv ([p, NaN], 4, 2, single (2)), single ([NaN 0 1 2 NaN NaN])) 444s ***** error hygeinv () 444s ***** error hygeinv (1) 444s ***** error hygeinv (1,2) 444s ***** error hygeinv (1,2,3) 444s ***** error ... 444s hygeinv (ones (2), ones (3), 1, 1) 444s ***** error ... 444s hygeinv (1, ones (2), ones (3), 1) 444s ***** error ... 444s hygeinv (1, 1, ones (2), ones (3)) 444s ***** error hygeinv (i, 2, 2, 2) 444s ***** error hygeinv (2, i, 2, 2) 444s ***** error hygeinv (2, 2, i, 2) 444s ***** error hygeinv (2, 2, 2, i) 444s 26 tests, 26 passed, 0 known failure, 0 skipped 444s [inst/dist_fun/hygepdf.m] 444s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/hygepdf.m 444s ***** demo 444s ## Plot various PDFs from the hypergeometric distribution 444s x = 0:60; 444s y1 = hygepdf (x, 500, 50, 100); 444s y2 = hygepdf (x, 500, 60, 200); 444s y3 = hygepdf (x, 500, 70, 300); 444s plot (x, y1, "*b", x, y2, "*g", x, y3, "*r") 444s grid on 444s xlim ([0, 60]) 444s ylim ([0, 0.18]) 444s legend ({"m = 500, k = 50, μ = 100", "m = 500, k = 60, μ = 200", ... 444s "m = 500, k = 70, μ = 300"}, "location", "northeast") 444s title ("Hypergeometric PDF") 444s xlabel ("values in x (number of successes)") 444s ylabel ("density") 444s ***** shared x, y 444s x = [-1 0 1 2 3]; 444s y = [0 1/6 4/6 1/6 0]; 444s ***** assert (hygepdf (x, 4 * ones (1, 5), 2, 2), y, 3 * eps) 444s ***** assert (hygepdf (x, 4, 2 * ones (1, 5), 2), y, 3 * eps) 444s ***** assert (hygepdf (x, 4, 2, 2 * ones (1, 5)), y, 3 * eps) 444s ***** assert (hygepdf (x, 4 * [1, -1, NaN, 1.1, 1], 2, 2), [0, NaN, NaN, NaN, 0]) 444s ***** assert (hygepdf (x, 4, 2 * [1, -1, NaN, 1.1, 1], 2), [0, NaN, NaN, NaN, 0]) 444s ***** assert (hygepdf (x, 4, 5, 2), [NaN, NaN, NaN, NaN, NaN], 3 * eps) 444s ***** assert (hygepdf (x, 4, 2, 2 * [1, -1, NaN, 1.1, 1]), [0, NaN, NaN, NaN, 0]) 444s ***** assert (hygepdf (x, 4, 2, 5), [NaN, NaN, NaN, NaN, NaN], 3 * eps) 444s ***** assert (hygepdf ([x, NaN], 4, 2, 2), [y, NaN], 3 * eps) 444s ***** assert (hygepdf (single ([x, NaN]), 4, 2, 2), single ([y, NaN]), eps ("single")) 444s ***** assert (hygepdf ([x, NaN], single (4), 2, 2), single ([y, NaN]), eps ("single")) 444s ***** assert (hygepdf ([x, NaN], 4, single (2), 2), single ([y, NaN]), eps ("single")) 444s ***** assert (hygepdf ([x, NaN], 4, 2, single (2)), single ([y, NaN]), eps ("single")) 444s ***** test 444s z = zeros(3,5); 444s z([4,5,6,8,9,12]) = [1, 0.5, 1/6, 0.5, 2/3, 1/6]; 444s assert (hygepdf (x, 4, [0, 1, 2], 2, "vectorexpand"), z, 3 * eps); 444s assert (hygepdf (x, 4, [0, 1, 2]', 2, "vectorexpand"), z, 3 * eps); 444s assert (hygepdf (x', 4, [0, 1, 2], 2, "vectorexpand"), z, 3 * eps); 444s assert (hygepdf (2, 4, [0 ,1, 2], 2, "vectorexpand"), z(:,4), 3 * eps); 444s assert (hygepdf (x, 4, 1, 2, "vectorexpand"), z(2,:), 3 *eps); 444s assert (hygepdf ([NaN, x], 4, [0 1 2]', 2, "vectorexpand"), [NaN(3, 1), z], 3 * eps); 444s ***** error hygepdf () 444s ***** error hygepdf (1) 444s ***** error hygepdf (1,2) 444s ***** error hygepdf (1,2,3) 444s ***** error ... 444s hygepdf (1, ones (3), ones (2), ones (2)) 444s ***** error ... 444s hygepdf (1, ones (2), ones (3), ones (2)) 444s ***** error ... 444s hygepdf (1, ones (2), ones (2), ones (3)) 444s ***** error hygepdf (i, 2, 2, 2) 444s ***** error hygepdf (2, i, 2, 2) 444s ***** error hygepdf (2, 2, i, 2) 444s ***** error hygepdf (2, 2, 2, i) 444s 25 tests, 25 passed, 0 known failure, 0 skipped 444s [inst/dist_fun/hygernd.m] 444s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/hygernd.m 444s ***** assert (size (hygernd (4,2,2)), [1, 1]) 444s ***** assert (size (hygernd (4*ones (2,1), 2,2)), [2, 1]) 444s ***** assert (size (hygernd (4*ones (2,2), 2,2)), [2, 2]) 444s ***** assert (size (hygernd (4, 2*ones (2,1), 2)), [2, 1]) 444s ***** assert (size (hygernd (4, 2*ones (2,2), 2)), [2, 2]) 444s ***** assert (size (hygernd (4, 2, 2*ones (2,1))), [2, 1]) 444s ***** assert (size (hygernd (4, 2, 2*ones (2,2))), [2, 2]) 444s ***** assert (size (hygernd (4, 2, 2, 3)), [3, 3]) 444s ***** assert (size (hygernd (4, 2, 2, [4 1])), [4, 1]) 444s ***** assert (size (hygernd (4, 2, 2, 4, 1)), [4, 1]) 444s ***** assert (class (hygernd (4,2,2)), "double") 444s ***** assert (class (hygernd (single (4),2,2)), "single") 444s ***** assert (class (hygernd (single ([4 4]),2,2)), "single") 444s ***** assert (class (hygernd (4,single (2),2)), "single") 444s ***** assert (class (hygernd (4,single ([2 2]),2)), "single") 444s ***** assert (class (hygernd (4,2,single (2))), "single") 444s ***** assert (class (hygernd (4,2,single ([2 2]))), "single") 444s ***** error hygernd () 444s ***** error hygernd (1) 444s ***** error hygernd (1, 2) 444s ***** error ... 444s hygernd (ones (3), ones (2), ones (2)) 444s ***** error ... 444s hygernd (ones (2), ones (3), ones (2)) 444s ***** error ... 444s hygernd (ones (2), ones (2), ones (3)) 444s ***** error hygernd (i, 2, 3) 444s ***** error hygernd (1, i, 3) 444s ***** error hygernd (1, 2, i) 444s ***** error ... 444s hygernd (1, 2, 3, -1) 444s ***** error ... 444s hygernd (1, 2, 3, 1.2) 444s ***** error ... 444s hygernd (1, 2, 3, ones (2)) 444s ***** error ... 444s hygernd (1, 2, 3, [2 -1 2]) 444s ***** error ... 444s hygernd (1, 2, 3, [2 0 2.5]) 444s ***** error ... 444s hygernd (1, 2, 3, 2, -1, 5) 444s ***** error ... 444s hygernd (1, 2, 3, 2, 1.5, 5) 444s ***** error ... 444s hygernd (2, ones (2), 2, 3) 444s ***** error ... 444s hygernd (2, ones (2), 2, [3, 2]) 444s ***** error ... 444s hygernd (2, ones (2), 2, 3, 2) 444s 36 tests, 36 passed, 0 known failure, 0 skipped 444s [inst/dist_fun/invgcdf.m] 444s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/invgcdf.m 444s ***** demo 444s ## Plot various CDFs from the inverse Gaussian distribution 444s x = 0:0.001:3; 444s p1 = invgcdf (x, 1, 0.2); 444s p2 = invgcdf (x, 1, 1); 444s p3 = invgcdf (x, 1, 3); 444s p4 = invgcdf (x, 3, 0.2); 444s p5 = invgcdf (x, 3, 1); 444s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-y") 444s grid on 444s xlim ([0, 3]) 444s legend ({"μ = 1, σ = 0.2", "μ = 1, σ = 1", "μ = 1, σ = 3", ... 444s "μ = 3, σ = 0.2", "μ = 3, σ = 1"}, "location", "southeast") 444s title ("Inverse Gaussian CDF") 444s xlabel ("values in x") 444s ylabel ("probability") 444s ***** shared x, p1, p1u, y2, y2u, y3, y3u 444s x = [-Inf, -1, 0, 1/2, 1, Inf]; 444s p1 = [0, 0, 0, 0.3650, 0.6681, 1]; 444s p1u = [1, 1, 1, 0.6350, 0.3319, 0]; 444s ***** assert (invgcdf (x, ones (1,6), ones (1,6)), p1, 1e-4) 444s ***** assert (invgcdf (x, 1, 1), p1, 1e-4) 444s ***** assert (invgcdf (x, 1, ones (1,6)), p1, 1e-4) 444s ***** assert (invgcdf (x, ones (1,6), 1), p1, 1e-4) 444s ***** assert (invgcdf (x, 1, [1, 1, 1, NaN, 1, 1]), [p1(1:3), NaN, p1(5:6)], 1e-4) 444s ***** assert (invgcdf (x, [1, 1, 1, NaN, 1, 1], 1), [p1(1:3), NaN, p1(5:6)], 1e-4) 444s ***** assert (invgcdf ([x(1:3), NaN, x(5:6)], 1, 1), [p1(1:3), NaN, p1(5:6)], 1e-4) 444s ***** assert (invgcdf (x, ones (1,6), ones (1,6), "upper"), p1u, 1e-4) 444s ***** assert (invgcdf (x, 1, 1, "upper"), p1u, 1e-4) 444s ***** assert (invgcdf (x, 1, ones (1,6), "upper"), p1u, 1e-4) 444s ***** assert (invgcdf (x, ones (1,6), 1, "upper"), p1u, 1e-4) 444s ***** assert (class (invgcdf (single ([x, NaN]), 1, 1)), "single") 444s ***** assert (class (invgcdf ([x, NaN], 1, single (1))), "single") 444s ***** assert (class (invgcdf ([x, NaN], single (1), 1)), "single") 444s ***** error invgcdf () 444s ***** error invgcdf (1) 444s ***** error invgcdf (1, 2) 444s ***** error invgcdf (1, 2, 3, "tail") 444s ***** error invgcdf (1, 2, 3, 5) 444s ***** error ... 444s invgcdf (ones (3), ones (2), ones(2)) 444s ***** error ... 444s invgcdf (ones (2), ones (3), ones(2)) 444s ***** error ... 444s invgcdf (ones (2), ones (2), ones(3)) 444s ***** error invgcdf (i, 2, 3) 444s ***** error invgcdf (1, i, 3) 444s ***** error invgcdf (1, 2, i) 444s 25 tests, 25 passed, 0 known failure, 0 skipped 444s [inst/dist_fun/invginv.m] 444s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/invginv.m 444s ***** demo 444s ## Plot various iCDFs from the inverse Gaussian distribution 444s p = 0.001:0.001:0.999; 444s x1 = invginv (p, 1, 0.2); 444s x2 = invginv (p, 1, 1); 444s x3 = invginv (p, 1, 3); 444s x4 = invginv (p, 3, 0.2); 444s x5 = invginv (p, 3, 1); 444s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-y") 444s grid on 444s ylim ([0, 3]) 444s legend ({"μ = 1, σ = 0.2", "μ = 1, σ = 1", "μ = 1, σ = 3", ... 444s "μ = 3, σ = 0.2", "μ = 3, σ = 1"}, "location", "northwest") 444s title ("Inverse Gaussian iCDF") 444s xlabel ("probability") 444s ylabel ("x") 444s ***** shared p, x 444s p = [0, 0.3829, 0.6827, 1]; 444s x = [0, 0.5207, 1.0376, Inf]; 444s ***** assert (invginv (p, 1, 1), x, 1e-4); 444s ***** assert (invginv (p, 1, ones (1,4)), x, 1e-4); 444s ***** assert (invginv (p, 1, [-1, 0, 1, 1]), [NaN, NaN, x(3:4)], 1e-4) 444s ***** assert (invginv (p, [-1, 0, 1, 1], 1), [NaN, NaN, x(3:4)], 1e-4) 444s ***** assert (class (invginv (single ([p, NaN]), 0, 1)), "single") 444s ***** assert (class (invginv ([p, NaN], single (0), 1)), "single") 444s ***** assert (class (invginv ([p, NaN], 0, single (1))), "single") 444s ***** error invginv (1) 444s ***** error invginv (1, 2) 444s ***** error ... 444s invginv (1, ones (2), ones (3)) 444s ***** error ... 444s invginv (ones (2), 1, ones (3)) 444s ***** error ... 444s invginv (ones (2), ones (3), 1) 444s ***** error invginv (i, 2, 3) 444s ***** error invginv (1, i, 3) 444s ***** error invginv (1, 2, i) 444s 15 tests, 15 passed, 0 known failure, 0 skipped 444s [inst/dist_fun/invgpdf.m] 444s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/invgpdf.m 444s ***** demo 444s ## Plot various PDFs from the inverse Gaussian distribution 444s x = 0:0.001:3; 444s y1 = invgpdf (x, 1, 0.2); 444s y2 = invgpdf (x, 1, 1); 444s y3 = invgpdf (x, 1, 3); 444s y4 = invgpdf (x, 3, 0.2); 444s y5 = invgpdf (x, 3, 1); 444s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-y") 444s grid on 444s xlim ([0, 3]) 444s ylim ([0, 3]) 444s legend ({"μ = 1, σ = 0.2", "μ = 1, σ = 1", "μ = 1, σ = 3", ... 444s "μ = 3, σ = 0.2", "μ = 3, σ = 1"}, "location", "northeast") 444s title ("Inverse Gaussian PDF") 444s xlabel ("values in x") 444s ylabel ("density") 444s ***** shared x, y 444s x = [-Inf, -1, 0, 1/2, 1, Inf]; 444s y = [0, 0, 0, 0.8788, 0.3989, 0]; 444s ***** assert (invgpdf ([x, NaN], 1, 1), [y, NaN], 1e-4) 444s ***** assert (invgpdf (x, 1, [-2, -1, 0, 1, 1, 1]), [nan(1,3), y([4:6])], 1e-4) 444s ***** assert (class (hncdf (single ([x, NaN]), 1, 1)), "single") 444s ***** assert (class (hncdf ([x, NaN], 1, single (1))), "single") 444s ***** assert (class (hncdf ([x, NaN], single (1), 1)), "single") 444s ***** error invgpdf () 444s ***** error invgpdf (1) 444s ***** error invgpdf (1, 2) 444s ***** error ... 444s invgpdf (1, ones (2), ones (3)) 444s ***** error ... 444s invgpdf (ones (2), 1, ones (3)) 444s ***** error ... 444s invgpdf (ones (2), ones (3), 1) 444s ***** error invgpdf (i, 2, 3) 444s ***** error invgpdf (1, i, 3) 444s ***** error invgpdf (1, 2, i) 444s 14 tests, 14 passed, 0 known failure, 0 skipped 444s [inst/dist_fun/invgrnd.m] 444s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/invgrnd.m 444s ***** assert (size (invgrnd (1, 1, 1)), [1, 1]) 444s ***** assert (size (invgrnd (1, 1, 2)), [2, 2]) 444s ***** assert (size (invgrnd (1, 1, [2, 1])), [2, 1]) 444s ***** assert (size (invgrnd (1, zeros (2, 2))), [2, 2]) 444s ***** assert (size (invgrnd (1, ones (2, 1))), [2, 1]) 444s ***** assert (size (invgrnd (1, ones (2, 2))), [2, 2]) 444s ***** assert (size (invgrnd (ones (2, 1), 1)), [2, 1]) 444s ***** assert (size (invgrnd (ones (2, 2), 1)), [2, 2]) 444s ***** assert (size (invgrnd (1, 1, 3)), [3, 3]) 444s ***** assert (size (invgrnd (1, 1, [4 1])), [4, 1]) 444s ***** assert (size (invgrnd (1, 1, 4, 1)), [4, 1]) 444s ***** test 444s r = invgrnd (1, [1, 0, -1]); 444s assert (r([2:3]), [NaN, NaN]) 444s ***** assert (class (invgrnd (1, 0)), "double") 444s ***** assert (class (invgrnd (1, single (0))), "single") 444s ***** assert (class (invgrnd (1, single ([0 0]))), "single") 444s ***** assert (class (invgrnd (1, single (1))), "single") 444s ***** assert (class (invgrnd (1, single ([1 1]))), "single") 444s ***** assert (class (invgrnd (single (1), 1)), "single") 444s ***** assert (class (invgrnd (single ([1 1]), 1)), "single") 444s ***** error invgrnd () 444s ***** error invgrnd (1) 444s ***** error ... 444s invgrnd (ones (3), ones (2)) 444s ***** error ... 444s invgrnd (ones (2), ones (3)) 444s ***** error invgrnd (i, 2, 3) 444s ***** error invgrnd (1, i, 3) 444s ***** error ... 444s invgrnd (1, 2, -1) 444s ***** error ... 444s invgrnd (1, 2, 1.2) 444s ***** error ... 444s invgrnd (1, 2, ones (2)) 444s ***** error ... 444s invgrnd (1, 2, [2 -1 2]) 444s ***** error ... 444s invgrnd (1, 2, [2 0 2.5]) 444s ***** error ... 444s invgrnd (1, 2, 2, -1, 5) 444s ***** error ... 444s invgrnd (1, 2, 2, 1.5, 5) 444s ***** error ... 444s invgrnd (2, ones (2), 3) 444s ***** error ... 444s invgrnd (2, ones (2), [3, 2]) 444s ***** error ... 444s invgrnd (2, ones (2), 3, 2) 444s 35 tests, 35 passed, 0 known failure, 0 skipped 444s [inst/dist_fun/iwishpdf.m] 444s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/iwishpdf.m 444s ***** assert(iwishpdf(4, 3, 3.1), 0.04226595, 1E-7); 444s ***** assert(iwishpdf([2 -0.3;-0.3 4], [1 0.3;0.3 1], 4), 1.60166e-05, 1E-10); 444s ***** assert(iwishpdf([6 2 5; 2 10 -5; 5 -5 25], ... 444s [9 5 5; 5 10 -8; 5 -8 22], 5.1), 4.946831e-12, 1E-17); 444s ***** error iwishpdf () 444s ***** error iwishpdf (1, 2) 445s ***** error iwishpdf (1, 2, 0) 445s 6 tests, 6 passed, 0 known failure, 0 skipped 445s [inst/dist_fun/iwishrnd.m] 445s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/iwishrnd.m 445s ***** assert(size (iwishrnd (1,2,1)), [1, 1]); 445s ***** assert(size (iwishrnd ([],2,1)), [1, 1]); 445s ***** assert(size (iwishrnd ([3 1; 1 3], 2.00001, [], 1)), [2, 2]); 445s ***** assert(size (iwishrnd (eye(2), 2, [], 3)), [2, 2, 3]); 445s ***** error iwishrnd () 445s ***** error iwishrnd (1) 445s ***** error iwishrnd ([-3 1; 1 3],1) 445s ***** error iwishrnd ([1; 1],1) 445s 8 tests, 8 passed, 0 known failure, 0 skipped 445s [inst/dist_fun/jsucdf.m] 445s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/jsucdf.m 445s ***** error jsucdf () 445s ***** error jsucdf (1, 2, 3, 4) 445s ***** error ... 445s jsucdf (1, ones (2), ones (3)) 445s 3 tests, 3 passed, 0 known failure, 0 skipped 445s [inst/dist_fun/jsupdf.m] 445s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/jsupdf.m 445s ***** error jsupdf () 445s ***** error jsupdf (1, 2, 3, 4) 445s ***** error ... 445s jsupdf (1, ones (2), ones (3)) 445s 3 tests, 3 passed, 0 known failure, 0 skipped 445s [inst/dist_fun/laplacecdf.m] 445s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/laplacecdf.m 445s ***** demo 445s ## Plot various CDFs from the Laplace distribution 445s x = -10:0.01:10; 445s p1 = laplacecdf (x, 0, 1); 445s p2 = laplacecdf (x, 0, 2); 445s p3 = laplacecdf (x, 0, 4); 445s p4 = laplacecdf (x, -5, 4); 445s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") 445s grid on 445s xlim ([-10, 10]) 445s legend ({"μ = 0, β = 1", "μ = 0, β = 2", ... 445s "μ = 0, β = 4", "μ = -5, β = 4"}, "location", "southeast") 445s title ("Laplace CDF") 445s xlabel ("values in x") 445s ylabel ("probability") 445s ***** shared x, y 445s x = [-Inf, -log(2), 0, log(2), Inf]; 445s y = [0, 1/4, 1/2, 3/4, 1]; 445s ***** assert (laplacecdf ([x, NaN], 0, 1), [y, NaN]) 445s ***** assert (laplacecdf (x, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), 0.75, 1]) 445s ***** assert (laplacecdf (single ([x, NaN]), 0, 1), single ([y, NaN]), eps ("single")) 445s ***** assert (laplacecdf ([x, NaN], single (0), 1), single ([y, NaN]), eps ("single")) 445s ***** assert (laplacecdf ([x, NaN], 0, single (1)), single ([y, NaN]), eps ("single")) 445s ***** error laplacecdf () 445s ***** error laplacecdf (1) 445s ***** error ... 445s laplacecdf (1, 2) 445s ***** error ... 445s laplacecdf (1, 2, 3, 4, 5) 445s ***** error laplacecdf (1, 2, 3, "tail") 445s ***** error laplacecdf (1, 2, 3, 4) 445s ***** error ... 445s laplacecdf (ones (3), ones (2), ones (2)) 445s ***** error ... 445s laplacecdf (ones (2), ones (3), ones (2)) 445s ***** error ... 445s laplacecdf (ones (2), ones (2), ones (3)) 445s ***** error laplacecdf (i, 2, 2) 445s ***** error laplacecdf (2, i, 2) 445s ***** error laplacecdf (2, 2, i) 445s 17 tests, 17 passed, 0 known failure, 0 skipped 445s [inst/dist_fun/laplaceinv.m] 445s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/laplaceinv.m 445s ***** demo 445s ## Plot various iCDFs from the Laplace distribution 445s p = 0.001:0.001:0.999; 445s x1 = cauchyinv (p, 0, 1); 445s x2 = cauchyinv (p, 0, 2); 445s x3 = cauchyinv (p, 0, 4); 445s x4 = cauchyinv (p, -5, 4); 445s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") 445s grid on 445s ylim ([-10, 10]) 445s legend ({"μ = 0, β = 1", "μ = 0, β = 2", ... 445s "μ = 0, β = 4", "μ = -5, β = 4"}, "location", "northwest") 445s title ("Laplace iCDF") 445s xlabel ("probability") 445s ylabel ("values in x") 445s ***** shared p, x 445s p = [-1 0 0.5 1 2]; 445s x = [NaN, -Inf, 0, Inf, NaN]; 445s ***** assert (laplaceinv (p, 0, 1), x) 445s ***** assert (laplaceinv (p, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), Inf, NaN]) 445s ***** assert (laplaceinv ([p, NaN], 0, 1), [x, NaN]) 445s ***** assert (laplaceinv (single ([p, NaN]), 0, 1), single ([x, NaN])) 445s ***** assert (laplaceinv ([p, NaN], single (0), 1), single ([x, NaN])) 445s ***** assert (laplaceinv ([p, NaN], 0, single (1)), single ([x, NaN])) 445s ***** error laplaceinv () 445s ***** error laplaceinv (1) 445s ***** error ... 445s laplaceinv (1, 2) 445s ***** error laplaceinv (1, 2, 3, 4) 445s ***** error ... 445s laplaceinv (1, ones (2), ones (3)) 445s ***** error ... 445s laplaceinv (ones (2), 1, ones (3)) 445s ***** error ... 445s laplaceinv (ones (2), ones (3), 1) 445s ***** error laplaceinv (i, 2, 3) 445s ***** error laplaceinv (1, i, 3) 445s ***** error laplaceinv (1, 2, i) 445s 16 tests, 16 passed, 0 known failure, 0 skipped 445s [inst/dist_fun/laplacepdf.m] 445s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/laplacepdf.m 445s ***** demo 445s ## Plot various PDFs from the Laplace distribution 445s x = -10:0.01:10; 445s y1 = laplacepdf (x, 0, 1); 445s y2 = laplacepdf (x, 0, 2); 445s y3 = laplacepdf (x, 0, 4); 445s y4 = laplacepdf (x, -5, 4); 445s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") 445s grid on 445s xlim ([-10, 10]) 445s ylim ([0, 0.6]) 445s legend ({"μ = 0, β = 1", "μ = 0, β = 2", ... 445s "μ = 0, β = 4", "μ = -5, β = 4"}, "location", "northeast") 445s title ("Laplace PDF") 445s xlabel ("values in x") 445s ylabel ("density") 445s ***** shared x, y 445s x = [-Inf -log(2) 0 log(2) Inf]; 445s y = [0, 1/4, 1/2, 1/4, 0]; 445s ***** assert (laplacepdf ([x, NaN], 0, 1), [y, NaN]) 445s ***** assert (laplacepdf (x, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), 0.25, 0]) 445s ***** assert (laplacepdf (single ([x, NaN]), 0, 1), single ([y, NaN])) 445s ***** assert (laplacepdf ([x, NaN], single (0), 1), single ([y, NaN])) 445s ***** assert (laplacepdf ([x, NaN], 0, single (1)), single ([y, NaN])) 445s ***** error laplacepdf () 445s ***** error laplacepdf (1) 445s ***** error ... 445s laplacepdf (1, 2) 445s ***** error laplacepdf (1, 2, 3, 4) 445s ***** error ... 445s laplacepdf (1, ones (2), ones (3)) 445s ***** error ... 445s laplacepdf (ones (2), 1, ones (3)) 445s ***** error ... 445s laplacepdf (ones (2), ones (3), 1) 445s ***** error laplacepdf (i, 2, 3) 445s ***** error laplacepdf (1, i, 3) 445s ***** error laplacepdf (1, 2, i) 445s 15 tests, 15 passed, 0 known failure, 0 skipped 445s [inst/dist_fun/laplacernd.m] 445s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/laplacernd.m 445s ***** assert (size (laplacernd (1, 1)), [1 1]) 445s ***** assert (size (laplacernd (1, ones (2,1))), [2, 1]) 445s ***** assert (size (laplacernd (1, ones (2,2))), [2, 2]) 445s ***** assert (size (laplacernd (ones (2,1), 1)), [2, 1]) 445s ***** assert (size (laplacernd (ones (2,2), 1)), [2, 2]) 445s ***** assert (size (laplacernd (1, 1, 3)), [3, 3]) 445s ***** assert (size (laplacernd (1, 1, [4, 1])), [4, 1]) 445s ***** assert (size (laplacernd (1, 1, 4, 1)), [4, 1]) 445s ***** assert (size (laplacernd (1, 1, 4, 1, 5)), [4, 1, 5]) 445s ***** assert (size (laplacernd (1, 1, 0, 1)), [0, 1]) 445s ***** assert (size (laplacernd (1, 1, 1, 0)), [1, 0]) 445s ***** assert (size (laplacernd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 445s ***** assert (class (laplacernd (1, 1)), "double") 445s ***** assert (class (laplacernd (1, single (1))), "single") 445s ***** assert (class (laplacernd (1, single ([1, 1]))), "single") 445s ***** assert (class (laplacernd (single (1), 1)), "single") 445s ***** assert (class (laplacernd (single ([1, 1]), 1)), "single") 445s ***** error laplacernd () 445s ***** error laplacernd (1) 445s ***** error ... 445s laplacernd (ones (3), ones (2)) 445s ***** error ... 445s laplacernd (ones (2), ones (3)) 446s ***** error laplacernd (i, 2, 3) 446s ***** error laplacernd (1, i, 3) 446s ***** error ... 446s laplacernd (1, 2, -1) 446s ***** error ... 446s laplacernd (1, 2, 1.2) 446s ***** error ... 446s laplacernd (1, 2, ones (2)) 446s ***** error ... 446s laplacernd (1, 2, [2 -1 2]) 446s ***** error ... 446s laplacernd (1, 2, [2 0 2.5]) 446s ***** error ... 446s laplacernd (1, 2, 2, -1, 5) 446s ***** error ... 446s laplacernd (1, 2, 2, 1.5, 5) 446s ***** error ... 446s laplacernd (2, ones (2), 3) 446s ***** error ... 446s laplacernd (2, ones (2), [3, 2]) 446s ***** error ... 446s laplacernd (2, ones (2), 3, 2) 446s 33 tests, 33 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/logicdf.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/logicdf.m 446s ***** demo 446s ## Plot various CDFs from the logistic distribution 446s x = -5:0.01:20; 446s p1 = logicdf (x, 5, 2); 446s p2 = logicdf (x, 9, 3); 446s p3 = logicdf (x, 9, 4); 446s p4 = logicdf (x, 6, 2); 446s p5 = logicdf (x, 2, 1); 446s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") 446s grid on 446s legend ({"μ = 5, σ = 2", "μ = 9, σ = 3", "μ = 9, σ = 4", ... 446s "μ = 6, σ = 2", "μ = 2, σ = 1"}, "location", "southeast") 446s title ("Logistic CDF") 446s xlabel ("values in x") 446s ylabel ("probability") 446s ***** shared x, y 446s x = [-Inf -log(3) 0 log(3) Inf]; 446s y = [0, 1/4, 1/2, 3/4, 1]; 446s ***** assert (logicdf ([x, NaN], 0, 1), [y, NaN], eps) 446s ***** assert (logicdf (x, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), 0.75, 1]) 446s ***** assert (logicdf (single ([x, NaN]), 0, 1), single ([y, NaN]), eps ("single")) 446s ***** assert (logicdf ([x, NaN], single (0), 1), single ([y, NaN]), eps ("single")) 446s ***** assert (logicdf ([x, NaN], 0, single (1)), single ([y, NaN]), eps ("single")) 446s ***** error logicdf () 446s ***** error logicdf (1) 446s ***** error ... 446s logicdf (1, 2) 446s ***** error logicdf (1, 2, 3, "tail") 446s ***** error logicdf (1, 2, 3, 4) 446s ***** error ... 446s logicdf (1, ones (2), ones (3)) 446s ***** error ... 446s logicdf (ones (2), 1, ones (3)) 446s ***** error ... 446s logicdf (ones (2), ones (3), 1) 446s ***** error logicdf (i, 2, 3) 446s ***** error logicdf (1, i, 3) 446s ***** error logicdf (1, 2, i) 446s 16 tests, 16 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/logiinv.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/logiinv.m 446s ***** demo 446s ## Plot various iCDFs from the logistic distribution 446s p = 0.001:0.001:0.999; 446s x1 = logiinv (p, 5, 2); 446s x2 = logiinv (p, 9, 3); 446s x3 = logiinv (p, 9, 4); 446s x4 = logiinv (p, 6, 2); 446s x5 = logiinv (p, 2, 1); 446s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") 446s grid on 446s legend ({"μ = 5, σ = 2", "μ = 9, σ = 3", "μ = 9, σ = 4", ... 446s "μ = 6, σ = 2", "μ = 2, σ = 1"}, "location", "southeast") 446s title ("Logistic iCDF") 446s xlabel ("probability") 446s ylabel ("x") 446s ***** test 446s p = [0.01:0.01:0.99]; 446s assert (logiinv (p, 0, 1), log (p ./ (1-p)), 25*eps); 446s ***** shared p 446s p = [-1 0 0.5 1 2]; 446s ***** assert (logiinv (p, 0, 1), [NaN -Inf 0 Inf NaN]) 446s ***** assert (logiinv (p, 0, [-1, 0, 1, 2, 3]), [NaN NaN 0 Inf NaN]) 446s ***** assert (logiinv ([p, NaN], 0, 1), [NaN -Inf 0 Inf NaN NaN]) 446s ***** assert (logiinv (single ([p, NaN]), 0, 1), single ([NaN -Inf 0 Inf NaN NaN])) 446s ***** assert (logiinv ([p, NaN], single (0), 1), single ([NaN -Inf 0 Inf NaN NaN])) 446s ***** assert (logiinv ([p, NaN], 0, single (1)), single ([NaN -Inf 0 Inf NaN NaN])) 446s ***** error logiinv () 446s ***** error logiinv (1) 446s ***** error ... 446s logiinv (1, 2) 446s ***** error ... 446s logiinv (1, ones (2), ones (3)) 446s ***** error ... 446s logiinv (ones (2), 1, ones (3)) 446s ***** error ... 446s logiinv (ones (2), ones (3), 1) 446s ***** error logiinv (i, 2, 3) 446s ***** error logiinv (1, i, 3) 446s ***** error logiinv (1, 2, i) 446s 16 tests, 16 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/logipdf.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/logipdf.m 446s ***** demo 446s ## Plot various PDFs from the logistic distribution 446s x = -5:0.01:20; 446s y1 = logipdf (x, 5, 2); 446s y2 = logipdf (x, 9, 3); 446s y3 = logipdf (x, 9, 4); 446s y4 = logipdf (x, 6, 2); 446s y5 = logipdf (x, 2, 1); 446s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") 446s grid on 446s ylim ([0, 0.3]) 446s legend ({"μ = 5, σ = 2", "μ = 9, σ = 3", "μ = 9, σ = 4", ... 446s "μ = 6, σ = 2", "μ = 2, σ = 1"}, "location", "northeast") 446s title ("Logistic PDF") 446s xlabel ("values in x") 446s ylabel ("density") 446s ***** shared x, y 446s x = [-Inf -log(4) 0 log(4) Inf]; 446s y = [0, 0.16, 1/4, 0.16, 0]; 446s ***** assert (logipdf ([x, NaN], 0, 1), [y, NaN], eps) 446s ***** assert (logipdf (x, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), y([4:5])], eps) 446s ***** assert (logipdf (single ([x, NaN]), 0, 1), single ([y, NaN]), eps ("single")) 446s ***** assert (logipdf ([x, NaN], single (0), 1), single ([y, NaN]), eps ("single")) 446s ***** assert (logipdf ([x, NaN], 0, single (1)), single ([y, NaN]), eps ("single")) 446s ***** error logipdf () 446s ***** error logipdf (1) 446s ***** error ... 446s logipdf (1, 2) 446s ***** error ... 446s logipdf (1, ones (2), ones (3)) 446s ***** error ... 446s logipdf (ones (2), 1, ones (3)) 446s ***** error ... 446s logipdf (ones (2), ones (3), 1) 446s ***** error logipdf (i, 2, 3) 446s ***** error logipdf (1, i, 3) 446s ***** error logipdf (1, 2, i) 446s 14 tests, 14 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/logirnd.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/logirnd.m 446s ***** assert (size (logirnd (1, 1)), [1 1]) 446s ***** assert (size (logirnd (1, ones (2,1))), [2, 1]) 446s ***** assert (size (logirnd (1, ones (2,2))), [2, 2]) 446s ***** assert (size (logirnd (ones (2,1), 1)), [2, 1]) 446s ***** assert (size (logirnd (ones (2,2), 1)), [2, 2]) 446s ***** assert (size (logirnd (1, 1, 3)), [3, 3]) 446s ***** assert (size (logirnd (1, 1, [4, 1])), [4, 1]) 446s ***** assert (size (logirnd (1, 1, 4, 1)), [4, 1]) 446s ***** assert (size (logirnd (1, 1, 4, 1, 5)), [4, 1, 5]) 446s ***** assert (size (logirnd (1, 1, 0, 1)), [0, 1]) 446s ***** assert (size (logirnd (1, 1, 1, 0)), [1, 0]) 446s ***** assert (size (logirnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 446s ***** assert (class (logirnd (1, 1)), "double") 446s ***** assert (class (logirnd (1, single (1))), "single") 446s ***** assert (class (logirnd (1, single ([1, 1]))), "single") 446s ***** assert (class (logirnd (single (1), 1)), "single") 446s ***** assert (class (logirnd (single ([1, 1]), 1)), "single") 446s ***** error logirnd () 446s ***** error logirnd (1) 446s ***** error ... 446s logirnd (ones (3), ones (2)) 446s ***** error ... 446s logirnd (ones (2), ones (3)) 446s ***** error logirnd (i, 2, 3) 446s ***** error logirnd (1, i, 3) 446s ***** error ... 446s logirnd (1, 2, -1) 446s ***** error ... 446s logirnd (1, 2, 1.2) 446s ***** error ... 446s logirnd (1, 2, ones (2)) 446s ***** error ... 446s logirnd (1, 2, [2 -1 2]) 446s ***** error ... 446s logirnd (1, 2, [2 0 2.5]) 446s ***** error ... 446s logirnd (1, 2, 2, -1, 5) 446s ***** error ... 446s logirnd (1, 2, 2, 1.5, 5) 446s ***** error ... 446s logirnd (2, ones (2), 3) 446s ***** error ... 446s logirnd (2, ones (2), [3, 2]) 446s ***** error ... 446s logirnd (2, ones (2), 3, 2) 446s 33 tests, 33 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/loglcdf.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/loglcdf.m 446s ***** demo 446s ## Plot various CDFs from the log-logistic distribution 446s x = 0:0.001:2; 446s p1 = loglcdf (x, log (1), 1/0.5); 446s p2 = loglcdf (x, log (1), 1); 446s p3 = loglcdf (x, log (1), 1/2); 446s p4 = loglcdf (x, log (1), 1/4); 446s p5 = loglcdf (x, log (1), 1/8); 446s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") 446s legend ({"σ = 2 (β = 0.5)", "σ = 1 (β = 1)", "σ = 0.5 (β = 2)", ... 446s "σ = 0.25 (β = 4)", "σ = 0.125 (β = 8)"}, "location", "northwest") 446s grid on 446s title ("Log-logistic CDF") 446s xlabel ("values in x") 446s ylabel ("probability") 446s text (0.05, 0.64, "μ = 0 (α = 1), values of σ (β) as shown in legend") 446s ***** shared out1, out2 446s out1 = [0, 0.5, 0.66666667, 0.75, 0.8, 0.83333333]; 446s out2 = [0, 0.4174, 0.4745, 0.5082, 0.5321, 0.5506]; 446s ***** assert (loglcdf ([0:5], 0, 1), out1, 1e-8) 446s ***** assert (loglcdf ([0:5], 0, 1, "upper"), 1 - out1, 1e-8) 446s ***** assert (loglcdf ([0:5], 0, 1), out1, 1e-8) 446s ***** assert (loglcdf ([0:5], 0, 1, "upper"), 1 - out1, 1e-8) 446s ***** assert (loglcdf ([0:5], 1, 3), out2, 1e-4) 446s ***** assert (loglcdf ([0:5], 1, 3, "upper"), 1 - out2, 1e-4) 446s ***** assert (class (loglcdf (single (1), 2, 3)), "single") 446s ***** assert (class (loglcdf (1, single (2), 3)), "single") 446s ***** assert (class (loglcdf (1, 2, single (3))), "single") 446s ***** error loglcdf (1) 446s ***** error loglcdf (1, 2) 446s ***** error ... 446s loglcdf (1, 2, 3, 4) 446s ***** error ... 446s loglcdf (1, 2, 3, "uper") 446s ***** error ... 446s loglcdf (1, ones (2), ones (3)) 446s ***** error ... 446s loglcdf (1, ones (2), ones (3), "upper") 446s ***** error ... 446s loglcdf (ones (2), 1, ones (3)) 446s ***** error ... 446s loglcdf (ones (2), 1, ones (3), "upper") 446s ***** error ... 446s loglcdf (ones (2), ones (3), 1) 446s ***** error ... 446s loglcdf (ones (2), ones (3), 1, "upper") 446s ***** error loglcdf (i, 2, 3) 446s ***** error loglcdf (i, 2, 3, "upper") 446s ***** error loglcdf (1, i, 3) 446s ***** error loglcdf (1, i, 3, "upper") 446s ***** error loglcdf (1, 2, i) 446s ***** error loglcdf (1, 2, i, "upper") 446s 25 tests, 25 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/loglinv.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/loglinv.m 446s ***** demo 446s ## Plot various iCDFs from the log-logistic distribution 446s p = 0.001:0.001:0.999; 446s x1 = loglinv (p, log (1), 1/0.5); 446s x2 = loglinv (p, log (1), 1); 446s x3 = loglinv (p, log (1), 1/2); 446s x4 = loglinv (p, log (1), 1/4); 446s x5 = loglinv (p, log (1), 1/8); 446s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") 446s ylim ([0, 20]) 446s grid on 446s legend ({"σ = 2 (β = 0.5)", "σ = 1 (β = 1)", "σ = 0.5 (β = 2)", ... 446s "σ = 0.25 (β = 4)", "σ = 0.125 (β = 8)"}, "location", "northwest") 446s title ("Log-logistic iCDF") 446s xlabel ("probability") 446s ylabel ("x") 446s text (0.03, 12.5, "μ = 0 (α = 1), values of σ (β) as shown in legend") 446s ***** shared p, out1, out2 446s p = [-1, 0, 0.2, 0.5, 0.8, 0.95, 1, 2]; 446s out1 = [NaN, 0, 0.25, 1, 4, 19, Inf, NaN]; 446s out2 = [NaN, 0, 0.0424732, 2.718282, 173.970037, 18644.695061, Inf, NaN]; 446s ***** assert (loglinv (p, 0, 1), out1, 1e-8) 446s ***** assert (loglinv (p, 0, 1), out1, 1e-8) 446s ***** assert (loglinv (p, 1, 3), out2, 1e-6) 446s ***** assert (class (loglinv (single (1), 2, 3)), "single") 446s ***** assert (class (loglinv (1, single (2), 3)), "single") 446s ***** assert (class (loglinv (1, 2, single (3))), "single") 446s ***** error loglinv (1) 446s ***** error loglinv (1, 2) 446s ***** error ... 446s loglinv (1, ones (2), ones (3)) 446s ***** error ... 446s loglinv (ones (2), 1, ones (3)) 446s ***** error ... 446s loglinv (ones (2), ones (3), 1) 446s ***** error loglinv (i, 2, 3) 446s ***** error loglinv (1, i, 3) 446s ***** error loglinv (1, 2, i) 446s 14 tests, 14 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/loglpdf.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/loglpdf.m 446s ***** demo 446s ## Plot various PDFs from the log-logistic distribution 446s x = 0.001:0.001:2; 446s y1 = loglpdf (x, log (1), 1/0.5); 446s y2 = loglpdf (x, log (1), 1); 446s y3 = loglpdf (x, log (1), 1/2); 446s y4 = loglpdf (x, log (1), 1/4); 446s y5 = loglpdf (x, log (1), 1/8); 446s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") 446s grid on 446s ylim ([0,3]) 446s legend ({"σ = 2 (β = 0.5)", "σ = 1 (β = 1)", "σ = 0.5 (β = 2)", ... 446s "σ = 0.25 (β = 4)", "σ = 0.125 (β = 8)"}, "location", "northeast") 446s title ("Log-logistic PDF") 446s xlabel ("values in x") 446s ylabel ("density") 446s text (0.1, 2.8, "μ = 0 (α = 1), values of σ (β) as shown in legend") 446s ***** shared out1, out2 446s out1 = [0, 0, 1, 0.2500, 0.1111, 0.0625, 0.0400, 0.0278, 0]; 446s out2 = [0, 0, 0.0811, 0.0416, 0.0278, 0.0207, 0.0165, 0]; 446s ***** assert (loglpdf ([-1,0,realmin,1:5,Inf], 0, 1), out1, 1e-4) 446s ***** assert (loglpdf ([-1,0,realmin,1:5,Inf], 0, 1), out1, 1e-4) 446s ***** assert (loglpdf ([-1:5,Inf], 1, 3), out2, 1e-4) 446s ***** assert (class (loglpdf (single (1), 2, 3)), "single") 446s ***** assert (class (loglpdf (1, single (2), 3)), "single") 446s ***** assert (class (loglpdf (1, 2, single (3))), "single") 446s ***** error loglpdf (1) 446s ***** error loglpdf (1, 2) 446s ***** error ... 446s loglpdf (1, ones (2), ones (3)) 446s ***** error ... 446s loglpdf (ones (2), 1, ones (3)) 446s ***** error ... 446s loglpdf (ones (2), ones (3), 1) 446s ***** error loglpdf (i, 2, 3) 446s ***** error loglpdf (1, i, 3) 446s ***** error loglpdf (1, 2, i) 446s 14 tests, 14 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/loglrnd.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/loglrnd.m 446s ***** assert (size (loglrnd (1, 1)), [1 1]) 446s ***** assert (size (loglrnd (1, ones (2,1))), [2, 1]) 446s ***** assert (size (loglrnd (1, ones (2,2))), [2, 2]) 446s ***** assert (size (loglrnd (ones (2,1), 1)), [2, 1]) 446s ***** assert (size (loglrnd (ones (2,2), 1)), [2, 2]) 446s ***** assert (size (loglrnd (1, 1, 3)), [3, 3]) 446s ***** assert (size (loglrnd (1, 1, [4, 1])), [4, 1]) 446s ***** assert (size (loglrnd (1, 1, 4, 1)), [4, 1]) 446s ***** assert (size (loglrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 446s ***** assert (size (loglrnd (1, 1, 0, 1)), [0, 1]) 446s ***** assert (size (loglrnd (1, 1, 1, 0)), [1, 0]) 446s ***** assert (size (loglrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 446s ***** assert (class (loglrnd (1, 1)), "double") 446s ***** assert (class (loglrnd (1, single (1))), "single") 446s ***** assert (class (loglrnd (1, single ([1, 1]))), "single") 446s ***** assert (class (loglrnd (single (1), 1)), "single") 446s ***** assert (class (loglrnd (single ([1, 1]), 1)), "single") 446s ***** error loglrnd () 446s ***** error loglrnd (1) 446s ***** error ... 446s loglrnd (ones (3), ones (2)) 446s ***** error ... 446s loglrnd (ones (2), ones (3)) 446s ***** error loglrnd (i, 2, 3) 446s ***** error loglrnd (1, i, 3) 446s ***** error ... 446s loglrnd (1, 2, -1) 446s ***** error ... 446s loglrnd (1, 2, 1.2) 446s ***** error ... 446s loglrnd (1, 2, ones (2)) 446s ***** error ... 446s loglrnd (1, 2, [2 -1 2]) 446s ***** error ... 446s loglrnd (1, 2, [2 0 2.5]) 446s ***** error ... 446s loglrnd (1, 2, 2, -1, 5) 446s ***** error ... 446s loglrnd (1, 2, 2, 1.5, 5) 446s ***** error ... 446s loglrnd (2, ones (2), 3) 446s ***** error ... 446s loglrnd (2, ones (2), [3, 2]) 446s ***** error ... 446s loglrnd (2, ones (2), 3, 2) 446s 33 tests, 33 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/logncdf.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/logncdf.m 446s ***** demo 446s ## Plot various CDFs from the log-normal distribution 446s x = 0:0.01:3; 446s p1 = logncdf (x, 0, 1); 446s p2 = logncdf (x, 0, 0.5); 446s p3 = logncdf (x, 0, 0.25); 446s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r") 446s grid on 446s legend ({"μ = 0, σ = 1", "μ = 0, σ = 0.5", "μ = 0, σ = 0.25"}, ... 446s "location", "southeast") 446s title ("Log-normal CDF") 446s xlabel ("values in x") 446s ylabel ("probability") 446s ***** shared x, y 446s x = [-1, 0, 1, e, Inf]; 446s y = [0, 0, 0.5, 1/2+1/2*erf(1/2), 1]; 446s ***** assert (logncdf (x, zeros (1,5), sqrt(2)*ones (1,5)), y, eps) 446s ***** assert (logncdf (x, zeros (1,5), sqrt(2)*ones (1,5), []), y, eps) 446s ***** assert (logncdf (x, 0, sqrt(2)*ones (1,5)), y, eps) 446s ***** assert (logncdf (x, zeros (1,5), sqrt(2)), y, eps) 446s ***** assert (logncdf (x, [0 1 NaN 0 1], sqrt(2)), [0 0 NaN y(4:5)], eps) 446s ***** assert (logncdf (x, 0, sqrt(2)*[0 NaN Inf 1 1]), [NaN NaN y(3:5)], eps) 446s ***** assert (logncdf ([x(1:3) NaN x(5)], 0, sqrt(2)), [y(1:3) NaN y(5)], eps) 446s ***** assert (logncdf ([x, NaN], 0, sqrt(2)), [y, NaN], eps) 446s ***** assert (logncdf (single ([x, NaN]), 0, sqrt(2)), single ([y, NaN]), eps ("single")) 446s ***** assert (logncdf ([x, NaN], single (0), sqrt(2)), single ([y, NaN]), eps ("single")) 446s ***** assert (logncdf ([x, NaN], 0, single (sqrt(2))), single ([y, NaN]), eps ("single")) 446s ***** error logncdf () 446s ***** error logncdf (1,2,3,4,5,6,7) 446s ***** error logncdf (1, 2, 3, 4, "uper") 446s ***** error ... 446s logncdf (ones (3), ones (2), ones (2)) 446s ***** error logncdf (2, 3, 4, [1, 2]) 446s ***** error ... 446s [p, plo, pup] = logncdf (1, 2, 3) 446s ***** error [p, plo, pup] = ... 446s logncdf (1, 2, 3, [1, 0; 0, 1], 0) 446s ***** error [p, plo, pup] = ... 446s logncdf (1, 2, 3, [1, 0; 0, 1], 1.22) 446s ***** error [p, plo, pup] = ... 446s logncdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") 446s ***** error logncdf (i, 2, 2) 446s ***** error logncdf (2, i, 2) 446s ***** error logncdf (2, 2, i) 446s ***** error ... 446s [p, plo, pup] =logncdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 446s 24 tests, 24 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/logninv.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/logninv.m 446s ***** demo 446s ## Plot various iCDFs from the log-normal distribution 446s p = 0.001:0.001:0.999; 446s x1 = logninv (p, 0, 1); 446s x2 = logninv (p, 0, 0.5); 446s x3 = logninv (p, 0, 0.25); 446s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") 446s grid on 446s ylim ([0, 3]) 446s legend ({"μ = 0, σ = 1", "μ = 0, σ = 0.5", "μ = 0, σ = 0.25"}, ... 446s "location", "northwest") 446s title ("Log-normal iCDF") 446s xlabel ("probability") 446s ylabel ("values in x") 446s ***** shared p 446s p = [-1 0 0.5 1 2]; 446s ***** assert (logninv (p, ones (1,5), ones (1,5)), [NaN 0 e Inf NaN]) 446s ***** assert (logninv (p, 1, ones (1,5)), [NaN 0 e Inf NaN]) 446s ***** assert (logninv (p, ones (1,5), 1), [NaN 0 e Inf NaN]) 446s ***** assert (logninv (p, [1 1 NaN 0 1], 1), [NaN 0 NaN Inf NaN]) 446s ***** assert (logninv (p, 1, [1 0 NaN Inf 1]), [NaN NaN NaN NaN NaN]) 446s ***** assert (logninv ([p(1:2) NaN p(4:5)], 1, 2), [NaN 0 NaN Inf NaN]) 446s ***** assert (logninv ([p, NaN], 1, 1), [NaN 0 e Inf NaN NaN]) 446s ***** assert (logninv (single ([p, NaN]), 1, 1), single ([NaN 0 e Inf NaN NaN])) 446s ***** assert (logninv ([p, NaN], single (1), 1), single ([NaN 0 e Inf NaN NaN])) 446s ***** assert (logninv ([p, NaN], 1, single (1)), single ([NaN 0 e Inf NaN NaN])) 446s ***** error logninv () 446s ***** error logninv (1,2,3,4) 446s ***** error logninv (ones (3), ones (2), ones (2)) 446s ***** error logninv (ones (2), ones (3), ones (2)) 446s ***** error logninv (ones (2), ones (2), ones (3)) 446s ***** error logninv (i, 2, 2) 446s ***** error logninv (2, i, 2) 446s ***** error logninv (2, 2, i) 446s 18 tests, 18 passed, 0 known failure, 0 skipped 446s [inst/dist_fun/lognpdf.m] 446s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/lognpdf.m 446s ***** demo 446s ## Plot various PDFs from the log-normal distribution 446s x = 0:0.01:5; 446s y1 = lognpdf (x, 0, 1); 446s y2 = lognpdf (x, 0, 0.5); 446s y3 = lognpdf (x, 0, 0.25); 446s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r") 446s grid on 446s ylim ([0, 2]) 446s legend ({"μ = 0, σ = 1", "μ = 0, σ = 0.5", "μ = 0, σ = 0.25"}, ... 446s "location", "northeast") 446s title ("Log-normal PDF") 446s xlabel ("values in x") 446s ylabel ("density") 446s ***** shared x, y 446s x = [-1 0 e Inf]; 446s y = [0, 0, 1/(e*sqrt(2*pi)) * exp(-1/2), 0]; 446s ***** assert (lognpdf (x, zeros (1,4), ones (1,4)), y, eps) 446s ***** assert (lognpdf (x, 0, ones (1,4)), y, eps) 446s ***** assert (lognpdf (x, zeros (1,4), 1), y, eps) 446s ***** assert (lognpdf (x, [0 1 NaN 0], 1), [0 0 NaN y(4)], eps) 446s ***** assert (lognpdf (x, 0, [0 NaN Inf 1]), [NaN NaN NaN y(4)], eps) 446s ***** assert (lognpdf ([x, NaN], 0, 1), [y, NaN], eps) 446s ***** assert (lognpdf (single ([x, NaN]), 0, 1), single ([y, NaN]), eps ("single")) 446s ***** assert (lognpdf ([x, NaN], single (0), 1), single ([y, NaN]), eps ("single")) 446s ***** assert (lognpdf ([x, NaN], 0, single (1)), single ([y, NaN]), eps ("single")) 446s ***** error lognpdf () 447s ***** error lognpdf (1,2,3,4) 447s ***** error lognpdf (ones (3), ones (2), ones (2)) 447s ***** error lognpdf (ones (2), ones (3), ones (2)) 447s ***** error lognpdf (ones (2), ones (2), ones (3)) 447s ***** error lognpdf (i, 2, 2) 447s ***** error lognpdf (2, i, 2) 447s ***** error lognpdf (2, 2, i) 447s 17 tests, 17 passed, 0 known failure, 0 skipped 447s [inst/dist_fun/lognrnd.m] 447s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/lognrnd.m 447s ***** assert (size (lognrnd (1, 1)), [1 1]) 447s ***** assert (size (lognrnd (1, ones (2,1))), [2, 1]) 447s ***** assert (size (lognrnd (1, ones (2,2))), [2, 2]) 447s ***** assert (size (lognrnd (ones (2,1), 1)), [2, 1]) 447s ***** assert (size (lognrnd (ones (2,2), 1)), [2, 2]) 447s ***** assert (size (lognrnd (1, 1, 3)), [3, 3]) 447s ***** assert (size (lognrnd (1, 1, [4, 1])), [4, 1]) 447s ***** assert (size (lognrnd (1, 1, 4, 1)), [4, 1]) 447s ***** assert (size (lognrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 447s ***** assert (size (lognrnd (1, 1, 0, 1)), [0, 1]) 447s ***** assert (size (lognrnd (1, 1, 1, 0)), [1, 0]) 447s ***** assert (size (lognrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 447s ***** assert (class (lognrnd (1, 1)), "double") 447s ***** assert (class (lognrnd (1, single (1))), "single") 447s ***** assert (class (lognrnd (1, single ([1, 1]))), "single") 447s ***** assert (class (lognrnd (single (1), 1)), "single") 447s ***** assert (class (lognrnd (single ([1, 1]), 1)), "single") 447s ***** error lognrnd () 447s ***** error lognrnd (1) 447s ***** error ... 447s lognrnd (ones (3), ones (2)) 447s ***** error ... 447s lognrnd (ones (2), ones (3)) 447s ***** error lognrnd (i, 2, 3) 447s ***** error lognrnd (1, i, 3) 447s ***** error ... 447s lognrnd (1, 2, -1) 447s ***** error ... 447s lognrnd (1, 2, 1.2) 447s ***** error ... 447s lognrnd (1, 2, ones (2)) 447s ***** error ... 447s lognrnd (1, 2, [2 -1 2]) 447s ***** error ... 447s lognrnd (1, 2, [2 0 2.5]) 447s ***** error ... 447s lognrnd (1, 2, 2, -1, 5) 447s ***** error ... 447s lognrnd (1, 2, 2, 1.5, 5) 447s ***** error ... 447s lognrnd (2, ones (2), 3) 447s ***** error ... 447s lognrnd (2, ones (2), [3, 2]) 447s ***** error ... 447s lognrnd (2, ones (2), 3, 2) 447s 33 tests, 33 passed, 0 known failure, 0 skipped 447s [inst/dist_fun/mnpdf.m] 447s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/mnpdf.m 447s ***** test 447s x = [1, 4, 2]; 447s pk = [0.2, 0.5, 0.3]; 447s y = mnpdf (x, pk); 447s assert (y, 0.11812, 0.001); 447s ***** test 447s x = [1, 4, 2; 1, 0, 9]; 447s pk = [0.2, 0.5, 0.3; 0.1, 0.1, 0.8]; 447s y = mnpdf (x, pk); 447s assert (y, [0.11812; 0.13422], 0.001); 447s 2 tests, 2 passed, 0 known failure, 0 skipped 447s [inst/dist_fun/mnrnd.m] 447s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/mnrnd.m 447s ***** test 447s n = 10; 447s pk = [0.2, 0.5, 0.3]; 447s r = mnrnd (n, pk); 447s assert (size (r), size (pk)); 447s assert (all (r >= 0)); 447s assert (all (round (r) == r)); 447s assert (sum (r) == n); 447s ***** test 447s n = 10 * ones (3, 1); 447s pk = [0.2, 0.5, 0.3]; 447s r = mnrnd (n, pk); 447s assert (size (r), [length(n), length(pk)]); 447s assert (all (r >= 0)); 447s assert (all (round (r) == r)); 447s assert (all (sum (r, 2) == n)); 447s ***** test 447s n = (1:2)'; 447s pk = [0.2, 0.5, 0.3; 0.1, 0.1, 0.8]; 447s r = mnrnd (n, pk); 447s assert (size (r), size (pk)); 447s assert (all (r >= 0)); 447s assert (all (round (r) == r)); 447s assert (all (sum (r, 2) == n)); 447s 3 tests, 3 passed, 0 known failure, 0 skipped 447s [inst/dist_fun/mvncdf.m] 447s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/mvncdf.m 447s ***** demo 447s mu = [1, -1]; 447s Sigma = [0.9, 0.4; 0.4, 0.3]; 447s [X1, X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); 447s X = [X1(:), X2(:)]; 447s p = mvncdf (X, mu, Sigma); 447s Z = reshape (p, 25, 25); 447s surf (X1, X2, Z); 447s title ("Bivariate Normal Distribution"); 447s ylabel "X1" 447s xlabel "X2" 447s ***** demo 447s mu = [0, 0]; 447s Sigma = [0.25, 0.3; 0.3, 1]; 447s p = mvncdf ([0 0], [1 1], mu, Sigma); 447s x1 = -3:.2:3; 447s x2 = -3:.2:3; 447s [X1, X2] = meshgrid (x1, x2); 447s X = [X1(:), X2(:)]; 447s p = mvnpdf (X, mu, Sigma); 447s p = reshape (p, length (x2), length (x1)); 447s contour (x1, x2, p, [0.0001, 0.001, 0.01, 0.05, 0.15, 0.25, 0.35]); 447s xlabel ("x"); 447s ylabel ("p"); 447s title ("Probability over Rectangular Region"); 447s line ([0, 0, 1, 1, 0], [1, 0, 0, 1, 1], "Linestyle", "--", "Color", "k"); 447s ***** test 447s fD = (-2:2)'; 447s X = repmat (fD, 1, 4); 447s p = mvncdf (X); 447s assert (p, [0; 0.0006; 0.0625; 0.5011; 0.9121], ones (5, 1) * 1e-4); 447s ***** test 447s mu = [1, -1]; 447s Sigma = [0.9, 0.4; 0.4, 0.3]; 447s [X1,X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); 447s X = [X1(:), X2(:)]; 447s p = mvncdf (X, mu, Sigma); 447s p_out = [0.00011878988774500, 0.00034404112322371, ... 447s 0.00087682502191813, 0.00195221905058185, ... 447s 0.00378235566873474, 0.00638175749734415, ... 447s 0.00943764224329656, 0.01239164888125426, ... 447s 0.01472750274376648, 0.01623228313374828]'; 447s assert (p([1:10]), p_out, 1e-16); 447s ***** test 447s mu = [1, -1]; 447s Sigma = [0.9, 0.4; 0.4, 0.3]; 447s [X1,X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); 447s X = [X1(:), X2(:)]; 447s p = mvncdf (X, mu, Sigma); 447s p_out = [0.8180695783608276, 0.8854485749482751, ... 447s 0.9308108777385832, 0.9579855743025508, ... 447s 0.9722897881414742, 0.9788150170059926, ... 447s 0.9813597788804785, 0.9821977956568989, ... 447s 0.9824283794464095, 0.9824809345614861]'; 447s assert (p([616:625]), p_out, 3e-16); 447s ***** test 447s mu = [0, 0]; 447s Sigma = [0.25, 0.3; 0.3, 1]; 447s [p, err] = mvncdf ([0, 0], [1, 1], mu, Sigma); 447s assert (p, 0.2097424404755626, 1e-16); 447s assert (err, 1e-08); 447s ***** test 447s x = [1 2]; 447s mu = [0.5 1.5]; 447s sigma = [1.0, 0.5; 0.5, 1.0]; 447s p = mvncdf (x, mu, sigma); 447s assert (p, 0.546244443857090, 1e-15); 447s ***** test 447s x = [1 2]; 447s mu = [0.5 1.5]; 447s sigma = [1.0, 0.5; 0.5, 1.0]; 447s a = [-inf 0]; 447s p = mvncdf (a, x, mu, sigma); 447s assert (p, 0.482672935215631, 1e-15); 447s ***** error p = mvncdf (randn (25,26), [], eye (26)); 447s ***** error p = mvncdf (randn (25,8), [], eye (9)); 447s ***** error p = mvncdf (randn (25,4), randn (25,5), [], eye (4)); 447s ***** error p = mvncdf (randn (25,4), randn (25,4), [2, 3; 2, 3], eye (4)); 447s ***** error p = mvncdf (randn (25,4), randn (25,4), ones (1, 5), eye (4)); 447s ***** error p = mvncdf ([-inf, 0], [1, 2], [0.5, 1.5], [1.0, 0.5; 0.5, 1.0], option) 447s 12 tests, 12 passed, 0 known failure, 0 skipped 447s [inst/dist_fun/mvnpdf.m] 447s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/mvnpdf.m 447s ***** demo 447s mu = [1, -1]; 447s sigma = [0.9, 0.4; 0.4, 0.3]; 447s [X1, X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); 447s x = [X1(:), X2(:)]; 447s p = mvnpdf (x, mu, sigma); 447s surf (X1, X2, reshape (p, 25, 25)); 447s ***** error y = mvnpdf (); 447s ***** error y = mvnpdf ([]); 447s ***** error y = mvnpdf (ones (3,3,3)); 447s ***** error ... 447s y = mvnpdf (ones (10, 2), [4, 2, 3]); 447s ***** error ... 447s y = mvnpdf (ones (10, 2), [4, 2; 3, 2]); 447s ***** error ... 447s y = mvnpdf (ones (10, 2), ones (3, 3, 3)); 447s ***** shared x, mu, sigma 447s x = [1, 2, 5, 4, 6]; 447s mu = [2, 0, -1, 1, 4]; 447s sigma = [2, 2, 2, 2, 2]; 447s ***** assert (mvnpdf (x), 1.579343404440977e-20, 1e-30); 447s ***** assert (mvnpdf (x, mu), 1.899325144348102e-14, 1e-25); 447s ***** assert (mvnpdf (x, mu, sigma), 2.449062307156273e-09, 1e-20); 447s 9 tests, 9 passed, 0 known failure, 0 skipped 447s [inst/dist_fun/mvnrnd.m] 447s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/mvnrnd.m 447s ***** error mvnrnd () 447s ***** error mvnrnd ([2, 3, 4]) 447s ***** error mvnrnd (ones (2, 2, 2), ones (1, 2, 3, 4)) 447s ***** error mvnrnd (ones (1, 3), ones (1, 2, 3, 4)) 447s ***** assert (size (mvnrnd ([2, 3, 4], [2, 2, 2])), [1, 3]) 447s ***** assert (size (mvnrnd ([2, 3, 4], [2, 2, 2], 10)), [10, 3]) 447s 6 tests, 6 passed, 0 known failure, 0 skipped 447s [inst/dist_fun/mvtcdf.m] 447s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/mvtcdf.m 447s ***** demo 447s ## Compute the cdf of a multivariate Student's t distribution with 447s ## correlation parameters rho = [1, 0.4; 0.4, 1] and 2 degrees of freedom. 447s 447s rho = [1, 0.4; 0.4, 1]; 447s df = 2; 447s [X1, X2] = meshgrid (linspace (-2, 2, 25)', linspace (-2, 2, 25)'); 447s X = [X1(:), X2(:)]; 447s p = mvtcdf (X, rho, df); 447s surf (X1, X2, reshape (p, 25, 25)); 447s title ("Bivariate Student's t cummulative distribution function"); 447s ***** test 447s x = [1, 2]; 447s rho = [1, 0.5; 0.5, 1]; 447s df = 4; 447s a = [-1, 0]; 447s assert (mvtcdf(a, x, rho, df), 0.294196905339283, 1e-14); 447s ***** test 447s x = [1, 2;2, 4;1, 5]; 447s rho = [1, 0.5; 0.5, 1]; 447s df = 4; 447s p =[0.790285178602166; 0.938703291727784; 0.81222737321336]; 447s assert (mvtcdf(x, rho, df), p, 1e-14); 447s ***** test 447s x = [1, 2, 2, 4, 1, 5]; 447s rho = eye (6); 447s rho(rho == 0) = 0.5; 447s df = 4; 447s assert (mvtcdf(x, rho, df), 0.6874, 1e-4); 463s ***** error mvtcdf (1) 463s ***** error mvtcdf (1, 2) 463s ***** error ... 463s mvtcdf (1, [2, 3; 3, 2], 1) 463s ***** error ... 463s mvtcdf ([2, 3, 4], ones (2), 1) 463s ***** error ... 463s mvtcdf ([1, 2, 3], [2, 3], ones (2), 1) 463s ***** error ... 463s mvtcdf ([2, 3], ones (2), [1, 2, 3]) 463s ***** error ... 463s mvtcdf ([2, 3], [1, 0.5; 0.5, 1], [1, 2, 3]) 463s 10 tests, 10 passed, 0 known failure, 0 skipped 463s [inst/dist_fun/mvtcdfqmc.m] 463s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/mvtcdfqmc.m 463s ***** error mvtcdfqmc (1, 2, 3); 463s ***** error mvtcdfqmc (1, 2, 3, 4, 5, 6, 7, 8); 463s 2 tests, 2 passed, 0 known failure, 0 skipped 463s [inst/dist_fun/mvtpdf.m] 463s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/mvtpdf.m 463s ***** demo 463s ## Compute the pdf of a multivariate t distribution with correlation 463s ## parameters rho = [1 .4; .4 1] and 2 degrees of freedom. 463s 463s rho = [1, 0.4; 0.4, 1]; 463s df = 2; 463s [X1, X2] = meshgrid (linspace (-2, 2, 25)', linspace (-2, 2, 25)'); 463s X = [X1(:), X2(:)]; 463s y = mvtpdf (X, rho, df); 463s surf (X1, X2, reshape (y, 25, 25)); 463s title ("Bivariate Student's t probability density function"); 463s ***** assert (mvtpdf ([0 0], eye(2), 1), 0.1591549, 1E-7) 463s ***** assert (mvtpdf ([1 0], [1 0.5; 0.5 1], 2), 0.06615947, 1E-7) 463s ***** assert (mvtpdf ([1 0.4 0; 1.2 0.5 0.5; 1.4 0.6 1], ... 463s [1 0.5 0.3; 0.5 1 0.6; 0.3 0.6 1], [5 6 7]), ... 463s [0.04713313 0.03722421 0.02069011]', 1E-7) 463s 3 tests, 3 passed, 0 known failure, 0 skipped 463s [inst/dist_fun/mvtrnd.m] 463s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/mvtrnd.m 463s ***** test 463s rho = [1, 0.5; 0.5, 1]; 463s df = 3; 463s n = 10; 463s r = mvtrnd (rho, df, n); 463s assert (size (r), [10, 2]); 463s ***** test 463s rho = [1, 0.5; 0.5, 1]; 463s df = [2; 3]; 463s n = 2; 463s r = mvtrnd (rho, df, 2); 463s assert (size (r), [2, 2]); 463s 2 tests, 2 passed, 0 known failure, 0 skipped 463s [inst/dist_fun/nakacdf.m] 463s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nakacdf.m 463s ***** demo 463s ## Plot various CDFs from the Nakagami distribution 463s x = 0:0.01:3; 463s p1 = nakacdf (x, 0.5, 1); 463s p2 = nakacdf (x, 1, 1); 463s p3 = nakacdf (x, 1, 2); 463s p4 = nakacdf (x, 1, 3); 463s p5 = nakacdf (x, 2, 1); 463s p6 = nakacdf (x, 2, 2); 463s p7 = nakacdf (x, 5, 1); 463s plot (x, p1, "-r", x, p2, "-g", x, p3, "-y", x, p4, "-m", ... 463s x, p5, "-k", x, p6, "-b", x, p7, "-c") 463s grid on 463s xlim ([0, 3]) 463s legend ({"μ = 0.5, ω = 1", "μ = 1, ω = 1", "μ = 1, ω = 2", ... 463s "μ = 1, ω = 3", "μ = 2, ω = 1", "μ = 2, ω = 2", ... 463s "μ = 5, ω = 1"}, "location", "southeast") 463s title ("Nakagami CDF") 463s xlabel ("values in x") 463s ylabel ("probability") 463s ***** shared x, y 463s x = [-1, 0, 1, 2, Inf]; 463s y = [0, 0, 0.63212055882855778, 0.98168436111126578, 1]; 463s ***** assert (nakacdf (x, ones (1,5), ones (1,5)), y, eps) 463s ***** assert (nakacdf (x, 1, 1), y, eps) 463s ***** assert (nakacdf (x, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)]) 463s ***** assert (nakacdf (x, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)]) 463s ***** assert (nakacdf ([x, NaN], 1, 1), [y, NaN], eps) 463s ***** assert (nakacdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps("single")) 463s ***** assert (nakacdf ([x, NaN], single (1), 1), single ([y, NaN]), eps("single")) 463s ***** assert (nakacdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps("single")) 463s ***** error nakacdf () 463s ***** error nakacdf (1) 463s ***** error nakacdf (1, 2) 463s ***** error nakacdf (1, 2, 3, "tail") 463s ***** error nakacdf (1, 2, 3, 4) 463s ***** error ... 463s nakacdf (ones (3), ones (2), ones (2)) 463s ***** error ... 463s nakacdf (ones (2), ones (3), ones (2)) 463s ***** error ... 463s nakacdf (ones (2), ones (2), ones (3)) 463s ***** error nakacdf (i, 2, 2) 463s ***** error nakacdf (2, i, 2) 463s ***** error nakacdf (2, 2, i) 463s 19 tests, 19 passed, 0 known failure, 0 skipped 463s [inst/dist_fun/nakainv.m] 463s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nakainv.m 463s ***** demo 463s ## Plot various iCDFs from the Nakagami distribution 463s p = 0.001:0.001:0.999; 463s x1 = nakainv (p, 0.5, 1); 463s x2 = nakainv (p, 1, 1); 463s x3 = nakainv (p, 1, 2); 463s x4 = nakainv (p, 1, 3); 463s x5 = nakainv (p, 2, 1); 463s x6 = nakainv (p, 2, 2); 463s x7 = nakainv (p, 5, 1); 463s plot (p, x1, "-r", p, x2, "-g", p, x3, "-y", p, x4, "-m", ... 463s p, x5, "-k", p, x6, "-b", p, x7, "-c") 463s grid on 463s ylim ([0, 3]) 463s legend ({"μ = 0.5, ω = 1", "μ = 1, ω = 1", "μ = 1, ω = 2", ... 463s "μ = 1, ω = 3", "μ = 2, ω = 1", "μ = 2, ω = 2", ... 463s "μ = 5, ω = 1"}, "location", "northwest") 463s title ("Nakagami iCDF") 463s xlabel ("probability") 463s ylabel ("values in x") 463s ***** shared p, y 463s p = [-Inf, -1, 0, 1/2, 1, 2, Inf]; 463s y = [NaN, NaN, 0, 0.83255461115769769, Inf, NaN, NaN]; 463s ***** assert (nakainv (p, ones (1,7), ones (1,7)), y, eps) 463s ***** assert (nakainv (p, 1, 1), y, eps) 463s ***** assert (nakainv (p, [1, 1, 1, NaN, 1, 1, 1], 1), [y(1:3), NaN, y(5:7)], eps) 463s ***** assert (nakainv (p, 1, [1, 1, 1, NaN, 1, 1, 1]), [y(1:3), NaN, y(5:7)], eps) 463s ***** assert (nakainv ([p, NaN], 1, 1), [y, NaN], eps) 463s ***** assert (nakainv (single ([p, NaN]), 1, 1), single ([y, NaN])) 463s ***** assert (nakainv ([p, NaN], single (1), 1), single ([y, NaN])) 463s ***** assert (nakainv ([p, NaN], 1, single (1)), single ([y, NaN])) 463s ***** error nakainv () 463s ***** error nakainv (1) 463s ***** error nakainv (1, 2) 463s ***** error ... 463s nakainv (ones (3), ones (2), ones(2)) 463s ***** error ... 463s nakainv (ones (2), ones (3), ones(2)) 463s ***** error ... 463s nakainv (ones (2), ones (2), ones(3)) 463s ***** error nakainv (i, 4, 3) 463s ***** error nakainv (1, i, 3) 463s ***** error nakainv (1, 4, i) 463s 17 tests, 17 passed, 0 known failure, 0 skipped 463s [inst/dist_fun/nakapdf.m] 463s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nakapdf.m 463s ***** demo 463s ## Plot various PDFs from the Nakagami distribution 463s x = 0:0.01:3; 463s y1 = nakapdf (x, 0.5, 1); 463s y2 = nakapdf (x, 1, 1); 463s y3 = nakapdf (x, 1, 2); 463s y4 = nakapdf (x, 1, 3); 463s y5 = nakapdf (x, 2, 1); 463s y6 = nakapdf (x, 2, 2); 463s y7 = nakapdf (x, 5, 1); 463s plot (x, y1, "-r", x, y2, "-g", x, y3, "-y", x, y4, "-m", ... 463s x, y5, "-k", x, y6, "-b", x, y7, "-c") 463s grid on 463s xlim ([0, 3]) 463s ylim ([0, 2]) 463s legend ({"μ = 0.5, ω = 1", "μ = 1, ω = 1", "μ = 1, ω = 2", ... 463s "μ = 1, ω = 3", "μ = 2, ω = 1", "μ = 2, ω = 2", ... 463s "μ = 5, ω = 1"}, "location", "northeast") 463s title ("Nakagami PDF") 463s xlabel ("values in x") 463s ylabel ("density") 463s ***** shared x, y 463s x = [-1, 0, 1, 2, Inf]; 463s y = [0, 0, 0.73575888234288467, 0.073262555554936715, 0]; 463s ***** assert (nakapdf (x, ones (1,5), ones (1,5)), y, eps) 463s ***** assert (nakapdf (x, 1, 1), y, eps) 463s ***** assert (nakapdf (x, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)], eps) 463s ***** assert (nakapdf (x, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)], eps) 463s ***** assert (nakapdf ([x, NaN], 1, 1), [y, NaN], eps) 463s ***** assert (nakapdf (single ([x, NaN]), 1, 1), single ([y, NaN])) 463s ***** assert (nakapdf ([x, NaN], single (1), 1), single ([y, NaN])) 463s ***** assert (nakapdf ([x, NaN], 1, single (1)), single ([y, NaN])) 463s ***** error nakapdf () 463s ***** error nakapdf (1) 463s ***** error nakapdf (1, 2) 463s ***** error ... 463s nakapdf (ones (3), ones (2), ones(2)) 463s ***** error ... 463s nakapdf (ones (2), ones (3), ones(2)) 463s ***** error ... 463s nakapdf (ones (2), ones (2), ones(3)) 463s ***** error nakapdf (i, 4, 3) 463s ***** error nakapdf (1, i, 3) 463s ***** error nakapdf (1, 4, i) 463s 17 tests, 17 passed, 0 known failure, 0 skipped 463s [inst/dist_fun/nakarnd.m] 463s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nakarnd.m 463s ***** assert (size (nakarnd (1, 1)), [1 1]) 463s ***** assert (size (nakarnd (1, ones (2,1))), [2, 1]) 463s ***** assert (size (nakarnd (1, ones (2,2))), [2, 2]) 463s ***** assert (size (nakarnd (ones (2,1), 1)), [2, 1]) 463s ***** assert (size (nakarnd (ones (2,2), 1)), [2, 2]) 463s ***** assert (size (nakarnd (1, 1, 3)), [3, 3]) 463s ***** assert (size (nakarnd (1, 1, [4, 1])), [4, 1]) 463s ***** assert (size (nakarnd (1, 1, 4, 1)), [4, 1]) 463s ***** assert (size (nakarnd (1, 1, 4, 1, 5)), [4, 1, 5]) 463s ***** assert (size (nakarnd (1, 1, 0, 1)), [0, 1]) 463s ***** assert (size (nakarnd (1, 1, 1, 0)), [1, 0]) 463s ***** assert (size (nakarnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 463s ***** assert (class (nakarnd (1, 1)), "double") 463s ***** assert (class (nakarnd (1, single (1))), "single") 463s ***** assert (class (nakarnd (1, single ([1, 1]))), "single") 463s ***** assert (class (nakarnd (single (1), 1)), "single") 463s ***** assert (class (nakarnd (single ([1, 1]), 1)), "single") 463s ***** error nakarnd () 463s ***** error nakarnd (1) 463s ***** error ... 463s nakarnd (ones (3), ones (2)) 463s ***** error ... 463s nakarnd (ones (2), ones (3)) 463s ***** error nakarnd (i, 2, 3) 463s ***** error nakarnd (1, i, 3) 463s ***** error ... 463s nakarnd (1, 2, -1) 463s ***** error ... 463s nakarnd (1, 2, 1.2) 463s ***** error ... 463s nakarnd (1, 2, ones (2)) 463s ***** error ... 463s nakarnd (1, 2, [2 -1 2]) 463s ***** error ... 463s nakarnd (1, 2, [2 0 2.5]) 463s ***** error ... 463s nakarnd (1, 2, 2, -1, 5) 463s ***** error ... 463s nakarnd (1, 2, 2, 1.5, 5) 463s ***** error ... 463s nakarnd (2, ones (2), 3) 463s ***** error ... 463s nakarnd (2, ones (2), [3, 2]) 463s ***** error ... 463s nakarnd (2, ones (2), 3, 2) 463s 33 tests, 33 passed, 0 known failure, 0 skipped 463s [inst/dist_fun/nbincdf.m] 463s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nbincdf.m 463s ***** demo 463s ## Plot various CDFs from the negative binomial distribution 463s x = 0:50; 463s p1 = nbincdf (x, 2, 0.15); 463s p2 = nbincdf (x, 5, 0.2); 463s p3 = nbincdf (x, 4, 0.4); 463s p4 = nbincdf (x, 10, 0.3); 463s plot (x, p1, "*r", x, p2, "*g", x, p3, "*k", x, p4, "*m") 463s grid on 463s xlim ([0, 40]) 463s legend ({"r = 2, ps = 0.15", "r = 5, ps = 0.2", "r = 4, p = 0.4", ... 463s "r = 10, ps = 0.3"}, "location", "southeast") 463s title ("Negative binomial CDF") 463s xlabel ("values in x (number of failures)") 463s ylabel ("probability") 463s ***** shared x, y 463s x = [-1 0 1 2 Inf]; 463s y = [0 1/2 3/4 7/8 1]; 463s ***** assert (nbincdf (x, ones (1,5), 0.5*ones (1,5)), y) 463s ***** assert (nbincdf (x, 1, 0.5*ones (1,5)), y) 463s ***** assert (nbincdf (x, ones (1,5), 0.5), y) 463s ***** assert (nbincdf (x, ones (1,5), 0.5, "upper"), 1 - y, eps) 463s ***** assert (nbincdf ([x(1:3) 0 x(5)], [0 1 NaN 1.5 Inf], 0.5), ... 463s [NaN 1/2 NaN nbinpdf(0,1.5,0.5) NaN], eps) 463s ***** assert (nbincdf (x, 1, 0.5*[-1 NaN 4 1 1]), [NaN NaN NaN y(4:5)]) 463s ***** assert (nbincdf ([x(1:2) NaN x(4:5)], 1, 0.5), [y(1:2) NaN y(4:5)]) 463s ***** assert (nbincdf ([x, NaN], 1, 0.5), [y, NaN]) 463s ***** assert (nbincdf (single ([x, NaN]), 1, 0.5), single ([y, NaN])) 463s ***** assert (nbincdf ([x, NaN], single (1), 0.5), single ([y, NaN])) 463s ***** assert (nbincdf ([x, NaN], 1, single (0.5)), single ([y, NaN])) 463s ***** error nbincdf () 463s ***** error nbincdf (1) 463s ***** error nbincdf (1, 2) 463s ***** error nbincdf (1, 2, 3, 4) 463s ***** error nbincdf (1, 2, 3, "some") 463s ***** error ... 463s nbincdf (ones (3), ones (2), ones (2)) 463s ***** error ... 463s nbincdf (ones (2), ones (3), ones (2)) 463s ***** error ... 463s nbincdf (ones (2), ones (2), ones (3)) 463s ***** error nbincdf (i, 2, 2) 463s ***** error nbincdf (2, i, 2) 463s ***** error nbincdf (2, 2, i) 463s 22 tests, 22 passed, 0 known failure, 0 skipped 463s [inst/dist_fun/nbininv.m] 463s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nbininv.m 463s ***** demo 463s ## Plot various iCDFs from the negative binomial distribution 463s p = 0.001:0.001:0.999; 463s x1 = nbininv (p, 2, 0.15); 463s x2 = nbininv (p, 5, 0.2); 463s x3 = nbininv (p, 4, 0.4); 463s x4 = nbininv (p, 10, 0.3); 463s plot (p, x1, "-r", p, x2, "-g", p, x3, "-k", p, x4, "-m") 463s grid on 463s ylim ([0, 40]) 463s legend ({"r = 2, ps = 0.15", "r = 5, ps = 0.2", "r = 4, p = 0.4", ... 463s "r = 10, ps = 0.3"}, "location", "northwest") 463s title ("Negative binomial iCDF") 463s xlabel ("probability") 463s ylabel ("values in x (number of failures)") 463s ***** shared p 463s p = [-1 0 3/4 1 2]; 463s ***** assert (nbininv (p, ones (1,5), 0.5*ones (1,5)), [NaN 0 1 Inf NaN]) 463s ***** assert (nbininv (p, 1, 0.5*ones (1,5)), [NaN 0 1 Inf NaN]) 463s ***** assert (nbininv (p, ones (1,5), 0.5), [NaN 0 1 Inf NaN]) 463s ***** assert (nbininv (p, [1 0 NaN Inf 1], 0.5), [NaN NaN NaN NaN NaN]) 463s ***** assert (nbininv (p, [1 0 1.5 Inf 1], 0.5), [NaN NaN 2 NaN NaN]) 463s ***** assert (nbininv (p, 1, 0.5*[1 -Inf NaN Inf 1]), [NaN NaN NaN NaN NaN]) 463s ***** assert (nbininv ([p(1:2) NaN p(4:5)], 1, 0.5), [NaN 0 NaN Inf NaN]) 463s ***** assert (nbininv ([p, NaN], 1, 0.5), [NaN 0 1 Inf NaN NaN]) 463s ***** assert (nbininv (single ([p, NaN]), 1, 0.5), single ([NaN 0 1 Inf NaN NaN])) 463s ***** assert (nbininv ([p, NaN], single (1), 0.5), single ([NaN 0 1 Inf NaN NaN])) 463s ***** assert (nbininv ([p, NaN], 1, single (0.5)), single ([NaN 0 1 Inf NaN NaN])) 463s ***** shared y, tol 463s y = magic (3) + 1; 463s tol = 1; 463s ***** assert (nbininv (nbincdf (1:10, 3, 0.1), 3, 0.1), 1:10, tol) 463s ***** assert (nbininv (nbincdf (1:10, 3./(1:10), 0.1), 3./(1:10), 0.1), 1:10, tol) 463s ***** assert (nbininv (nbincdf (y, 3./y, 1./y), 3./y, 1./y), y, tol) 463s ***** error nbininv () 463s ***** error nbininv (1) 463s ***** error nbininv (1, 2) 464s ***** error ... 464s nbininv (ones (3), ones (2), ones (2)) 464s ***** error ... 464s nbininv (ones (2), ones (3), ones (2)) 464s ***** error ... 464s nbininv (ones (2), ones (2), ones (3)) 464s ***** error nbininv (i, 2, 2) 464s ***** error nbininv (2, i, 2) 464s ***** error nbininv (2, 2, i) 464s 23 tests, 23 passed, 0 known failure, 0 skipped 464s [inst/dist_fun/nbinpdf.m] 464s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nbinpdf.m 464s ***** demo 464s ## Plot various PDFs from the negative binomial distribution 464s x = 0:40; 464s y1 = nbinpdf (x, 2, 0.15); 464s y2 = nbinpdf (x, 5, 0.2); 464s y3 = nbinpdf (x, 4, 0.4); 464s y4 = nbinpdf (x, 10, 0.3); 464s plot (x, y1, "*r", x, y2, "*g", x, y3, "*k", x, y4, "*m") 464s grid on 464s xlim ([0, 40]) 464s ylim ([0, 0.12]) 464s legend ({"r = 2, ps = 0.15", "r = 5, ps = 0.2", "r = 4, p = 0.4", ... 464s "r = 10, ps = 0.3"}, "location", "northeast") 464s title ("Negative binomial PDF") 464s xlabel ("values in x (number of failures)") 464s ylabel ("density") 464s ***** shared x, y 464s x = [-1 0 1 2 Inf]; 464s y = [0 1/2 1/4 1/8 NaN]; 464s ***** assert (nbinpdf (x, ones (1,5), 0.5*ones (1,5)), y) 464s ***** assert (nbinpdf (x, 1, 0.5*ones (1,5)), y) 464s ***** assert (nbinpdf (x, ones (1,5), 0.5), y) 464s ***** assert (nbinpdf (x, [0 1 NaN 1.5 Inf], 0.5), [NaN 1/2 NaN 1.875*0.5^1.5/4 NaN], eps) 464s ***** assert (nbinpdf (x, 1, 0.5*[-1 NaN 4 1 1]), [NaN NaN NaN y(4:5)]) 464s ***** assert (nbinpdf ([x, NaN], 1, 0.5), [y, NaN]) 464s ***** assert (nbinpdf (single ([x, NaN]), 1, 0.5), single ([y, NaN])) 464s ***** assert (nbinpdf ([x, NaN], single (1), 0.5), single ([y, NaN])) 464s ***** assert (nbinpdf ([x, NaN], 1, single (0.5)), single ([y, NaN])) 464s ***** error nbinpdf () 464s ***** error nbinpdf (1) 464s ***** error nbinpdf (1, 2) 464s ***** error ... 464s nbinpdf (ones (3), ones (2), ones (2)) 464s ***** error ... 464s nbinpdf (ones (2), ones (3), ones (2)) 464s ***** error ... 464s nbinpdf (ones (2), ones (2), ones (3)) 464s ***** error nbinpdf (i, 2, 2) 464s ***** error nbinpdf (2, i, 2) 464s ***** error nbinpdf (2, 2, i) 464s 18 tests, 18 passed, 0 known failure, 0 skipped 464s [inst/dist_fun/nbinrnd.m] 464s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nbinrnd.m 464s ***** assert (size (nbinrnd (1, 0.5)), [1 1]) 464s ***** assert (size (nbinrnd (1, 0.5 * ones (2,1))), [2, 1]) 464s ***** assert (size (nbinrnd (1, 0.5 * ones (2,2))), [2, 2]) 464s ***** assert (size (nbinrnd (ones (2,1), 0.5)), [2, 1]) 464s ***** assert (size (nbinrnd (ones (2,2), 0.5)), [2, 2]) 464s ***** assert (size (nbinrnd (1, 0.5, 3)), [3, 3]) 464s ***** assert (size (nbinrnd (1, 0.5, [4, 1])), [4, 1]) 464s ***** assert (size (nbinrnd (1, 0.5, 4, 1)), [4, 1]) 464s ***** assert (size (nbinrnd (1, 0.5, 4, 1, 5)), [4, 1, 5]) 464s ***** assert (size (nbinrnd (1, 0.5, 0, 1)), [0, 1]) 464s ***** assert (size (nbinrnd (1, 0.5, 1, 0)), [1, 0]) 464s ***** assert (size (nbinrnd (1, 0.5, 1, 2, 0, 5)), [1, 2, 0, 5]) 464s ***** assert (class (nbinrnd (1, 0.5)), "double") 464s ***** assert (class (nbinrnd (1, single (0.5))), "single") 464s ***** assert (class (nbinrnd (1, single ([0.5, 0.5]))), "single") 464s ***** assert (class (nbinrnd (single (1), 0.5)), "single") 464s ***** assert (class (nbinrnd (single ([1, 1]), 0.5)), "single") 464s ***** error nbinrnd () 464s ***** error nbinrnd (1) 464s ***** error ... 464s nbinrnd (ones (3), ones (2)) 464s ***** error ... 464s nbinrnd (ones (2), ones (3)) 464s ***** error nbinrnd (i, 2, 3) 464s ***** error nbinrnd (1, i, 3) 464s ***** error ... 464s nbinrnd (1, 2, -1) 464s ***** error ... 464s nbinrnd (1, 2, 1.2) 464s ***** error ... 464s nbinrnd (1, 2, ones (2)) 464s ***** error ... 464s nbinrnd (1, 2, [2 -1 2]) 464s ***** error ... 464s nbinrnd (1, 2, [2 0 2.5]) 464s ***** error ... 464s nbinrnd (1, 2, 2, -1, 5) 464s ***** error ... 464s nbinrnd (1, 2, 2, 1.5, 5) 464s ***** error ... 464s nbinrnd (2, ones (2), 3) 464s ***** error ... 464s nbinrnd (2, ones (2), [3, 2]) 464s ***** error ... 464s nbinrnd (2, ones (2), 3, 2) 464s 33 tests, 33 passed, 0 known failure, 0 skipped 464s [inst/dist_fun/ncfcdf.m] 464s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ncfcdf.m 464s ***** demo 464s ## Plot various CDFs from the noncentral F distribution 464s x = 0:0.01:5; 464s p1 = ncfcdf (x, 2, 5, 1); 464s p2 = ncfcdf (x, 2, 5, 2); 464s p3 = ncfcdf (x, 5, 10, 1); 464s p4 = ncfcdf (x, 10, 20, 10); 464s plot (x, p1, "-r", x, p2, "-g", x, p3, "-k", x, p4, "-m") 464s grid on 464s xlim ([0, 5]) 464s legend ({"df1 = 2, df2 = 5, λ = 1", "df1 = 2, df2 = 5, λ = 2", ... 464s "df1 = 5, df2 = 10, λ = 1", "df1 = 10, df2 = 20, λ = 10"}, ... 464s "location", "southeast") 464s title ("Noncentral F CDF") 464s xlabel ("values in x") 464s ylabel ("probability") 464s ***** demo 464s ## Compare the noncentral F CDF with LAMBDA = 10 to the F CDF with the 464s ## same number of numerator and denominator degrees of freedom (5, 20) 464s 464s x = 0.01:0.1:10.01; 464s p1 = ncfcdf (x, 5, 20, 10); 464s p2 = fcdf (x, 5, 20); 464s plot (x, p1, "-", x, p2, "-"); 464s grid on 464s xlim ([0, 10]) 464s legend ({"Noncentral F(5,20,10)", "F(5,20)"}, "location", "southeast") 464s title ("Noncentral F vs F CDFs") 464s xlabel ("values in x") 464s ylabel ("probability") 464s ***** test 464s x = -2:0.1:2; 464s p = ncfcdf (x, 10, 1, 3); 464s assert (p([1:21]), zeros (1, 21), 1e-76); 464s assert (p(22), 0.004530737275319753, 1e-14); 464s assert (p(30), 0.255842099135669, 1e-14); 464s assert (p(41), 0.4379890998457305, 1e-14); 464s ***** test 464s p = ncfcdf (12, 10, 3, 2); 464s assert (p, 0.9582287900447416, 1e-14); 464s ***** test 464s p = ncfcdf (2, 3, 2, 1); 464s assert (p, 0.5731985522994989, 1e-14); 464s ***** test 464s p = ncfcdf (2, 3, 2, 1, "upper"); 464s assert (p, 0.4268014477004823, 1e-14); 464s ***** test 464s p = ncfcdf ([3, 6], 3, 2, 5, "upper"); 464s assert (p, [0.530248523596927, 0.3350482341323044], 1e-14); 464s ***** error ncfcdf () 464s ***** error ncfcdf (1) 464s ***** error ncfcdf (1, 2) 464s ***** error ncfcdf (1, 2, 3) 464s ***** error ncfcdf (1, 2, 3, 4, "tail") 464s ***** error ncfcdf (1, 2, 3, 4, 5) 464s ***** error ... 464s ncfcdf (ones (3), ones (2), ones (2), ones (2)) 464s ***** error ... 464s ncfcdf (ones (2), ones (3), ones (2), ones (2)) 464s ***** error ... 464s ncfcdf (ones (2), ones (2), ones (3), ones (2)) 464s ***** error ... 464s ncfcdf (ones (2), ones (2), ones (2), ones (3)) 464s ***** error ncfcdf (i, 2, 2, 2) 464s ***** error ncfcdf (2, i, 2, 2) 464s ***** error ncfcdf (2, 2, i, 2) 464s ***** error ncfcdf (2, 2, 2, i) 464s 19 tests, 19 passed, 0 known failure, 0 skipped 464s [inst/dist_fun/ncfinv.m] 464s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ncfinv.m 464s ***** demo 464s ## Plot various iCDFs from the noncentral F distribution 464s p = 0.001:0.001:0.999; 464s x1 = ncfinv (p, 2, 5, 1); 464s x2 = ncfinv (p, 2, 5, 2); 464s x3 = ncfinv (p, 5, 10, 1); 464s x4 = ncfinv (p, 10, 20, 10); 464s plot (p, x1, "-r", p, x2, "-g", p, x3, "-k", p, x4, "-m") 464s grid on 464s ylim ([0, 5]) 464s legend ({"df1 = 2, df2 = 5, λ = 1", "df1 = 2, df2 = 5, λ = 2", ... 464s "df1 = 5, df2 = 10, λ = 1", "df1 = 10, df2 = 20, λ = 10"}, ... 464s "location", "northwest") 464s title ("Noncentral F iCDF") 464s xlabel ("probability") 464s ylabel ("values in x") 464s ***** demo 464s ## Compare the noncentral F iCDF with LAMBDA = 10 to the F iCDF with the 464s ## same number of numerator and denominator degrees of freedom (5, 20) 464s 464s p = 0.001:0.001:0.999; 464s x1 = ncfinv (p, 5, 20, 10); 464s x2 = finv (p, 5, 20); 464s plot (p, x1, "-", p, x2, "-"); 464s grid on 464s ylim ([0, 10]) 464s legend ({"Noncentral F(5,20,10)", "F(5,20)"}, "location", "northwest") 464s title ("Noncentral F vs F quantile functions") 464s xlabel ("probability") 464s ylabel ("values in x") 464s ***** test 464s x = [0,0.1775,0.3864,0.6395,0.9564,1.3712,1.9471,2.8215,4.3679,8.1865,Inf]; 464s assert (ncfinv ([0:0.1:1], 2, 3, 1), x, 1e-4); 464s ***** test 464s x = [0,0.7492,1.3539,2.0025,2.7658,3.7278,5.0324,6.9826,10.3955,18.7665,Inf]; 464s assert (ncfinv ([0:0.1:1], 2, 3, 5), x, 1e-4); 464s ***** test 464s x = [0,0.2890,0.8632,1.5653,2.4088,3.4594,4.8442,6.8286,10.0983,17.3736,Inf]; 464s assert (ncfinv ([0:0.1:1], 1, 4, 3), x, 1e-4); 464s ***** test 464s x = [0.078410, 0.212716, 0.288618, 0.335752, 0.367963, 0.391460]; 464s assert (ncfinv (0.05, [1, 2, 3, 4, 5, 6], 10, 3), x, 1e-6); 464s ***** test 464s x = [0.2574, 0.2966, 0.3188, 0.3331, 0.3432, 0.3507]; 464s assert (ncfinv (0.05, 5, [1, 2, 3, 4, 5, 6], 3), x, 1e-4); 464s ***** test 464s x = [1.6090, 1.8113, 1.9215, 1.9911, NaN, 2.0742]; 464s assert (ncfinv (0.05, 1, [1, 2, 3, 4, -1, 6], 10), x, 1e-4); 464s ***** test 464s assert (ncfinv (0.996, 3, 5, 8), 58.0912074080671, 4e-12); 464s ***** error ncfinv () 464s ***** error ncfinv (1) 464s ***** error ncfinv (1, 2) 464s ***** error ncfinv (1, 2, 3) 464s ***** error ... 464s ncfinv (ones (3), ones (2), ones (2), ones (2)) 464s ***** error ... 464s ncfinv (ones (2), ones (3), ones (2), ones (2)) 464s ***** error ... 464s ncfinv (ones (2), ones (2), ones (3), ones (2)) 464s ***** error ... 464s ncfinv (ones (2), ones (2), ones (2), ones (3)) 464s ***** error ncfinv (i, 2, 2, 2) 464s ***** error ncfinv (2, i, 2, 2) 464s ***** error ncfinv (2, 2, i, 2) 464s ***** error ncfinv (2, 2, 2, i) 464s 19 tests, 19 passed, 0 known failure, 0 skipped 464s [inst/dist_fun/ncfpdf.m] 464s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ncfpdf.m 464s ***** demo 464s ## Plot various PDFs from the noncentral F distribution 464s x = 0:0.01:5; 464s y1 = ncfpdf (x, 2, 5, 1); 464s y2 = ncfpdf (x, 2, 5, 2); 464s y3 = ncfpdf (x, 5, 10, 1); 464s y4 = ncfpdf (x, 10, 20, 10); 464s plot (x, y1, "-r", x, y2, "-g", x, y3, "-k", x, y4, "-m") 464s grid on 464s xlim ([0, 5]) 464s ylim ([0, 0.8]) 464s legend ({"df1 = 2, df2 = 5, λ = 1", "df1 = 2, df2 = 5, λ = 2", ... 464s "df1 = 5, df2 = 10, λ = 1", "df1 = 10, df2 = 20, λ = 10"}, ... 464s "location", "northeast") 464s title ("Noncentral F PDF") 464s xlabel ("values in x") 464s ylabel ("density") 464s ***** demo 464s ## Compare the noncentral F PDF with LAMBDA = 10 to the F PDF with the 464s ## same number of numerator and denominator degrees of freedom (5, 20) 464s 464s x = 0.01:0.1:10.01; 464s y1 = ncfpdf (x, 5, 20, 10); 464s y2 = fpdf (x, 5, 20); 464s plot (x, y1, "-", x, y2, "-"); 464s grid on 464s xlim ([0, 10]) 464s ylim ([0, 0.8]) 464s legend ({"Noncentral F(5,20,10)", "F(5,20)"}, "location", "northeast") 464s title ("Noncentral F vs F PDFs") 464s xlabel ("values in x") 464s ylabel ("density") 464s ***** shared x1, df1, df2, lambda 464s x1 = [-Inf, 2, NaN, 4, Inf]; 464s df1 = [2, 0, -1, 1, 4]; 464s df2 = [2, 4, 5, 6, 8]; 464s lambda = [1, NaN, 3, -1, 2]; 464s ***** assert (ncfpdf (x1, df1, df2, lambda), [0, NaN, NaN, NaN, NaN]); 464s ***** assert (ncfpdf (x1, df1, df2, 1), [0, NaN, NaN, ... 464s 0.05607937264237208, NaN], 1e-14); 464s ***** assert (ncfpdf (x1, df1, df2, 3), [0, NaN, NaN, ... 464s 0.080125760971946518, NaN], 1e-14); 464s ***** assert (ncfpdf (x1, df1, df2, 2), [0, NaN, NaN, ... 464s 0.0715902008258656, NaN], 1e-14); 464s ***** assert (ncfpdf (x1, 3, 5, lambda), [0, NaN, NaN, NaN, NaN]); 464s ***** assert (ncfpdf (2, df1, df2, lambda), [0.1254046999837947, NaN, NaN, ... 464s NaN, 0.2152571783045893], 1e-14); 464s ***** assert (ncfpdf (4, df1, df2, lambda), [0.05067089541001374, NaN, NaN, ... 464s NaN, 0.05560846335398539], 1e-14); 464s ***** error ncfpdf () 464s ***** error ncfpdf (1) 464s ***** error ncfpdf (1, 2) 464s ***** error ncfpdf (1, 2, 3) 464s ***** error ... 464s ncfpdf (ones (3), ones (2), ones (2), ones (2)) 464s ***** error ... 464s ncfpdf (ones (2), ones (3), ones (2), ones (2)) 464s ***** error ... 464s ncfpdf (ones (2), ones (2), ones (3), ones (2)) 464s ***** error ... 464s ncfpdf (ones (2), ones (2), ones (2), ones (3)) 464s ***** error ncfpdf (i, 2, 2, 2) 464s ***** error ncfpdf (2, i, 2, 2) 464s ***** error ncfpdf (2, 2, i, 2) 464s ***** error ncfpdf (2, 2, 2, i) 464s 19 tests, 19 passed, 0 known failure, 0 skipped 464s [inst/dist_fun/ncfrnd.m] 464s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ncfrnd.m 464s ***** assert (size (ncfrnd (1, 1, 1)), [1 1]) 464s ***** assert (size (ncfrnd (1, ones (2,1), 1)), [2, 1]) 465s ***** assert (size (ncfrnd (1, ones (2,2), 1)), [2, 2]) 465s ***** assert (size (ncfrnd (ones (2,1), 1, 1)), [2, 1]) 465s ***** assert (size (ncfrnd (ones (2,2), 1, 1)), [2, 2]) 465s ***** assert (size (ncfrnd (1, 1, 1, 3)), [3, 3]) 465s ***** assert (size (ncfrnd (1, 1, 1, [4, 1])), [4, 1]) 465s ***** assert (size (ncfrnd (1, 1, 1, 4, 1)), [4, 1]) 465s ***** assert (size (ncfrnd (1, 1, 1, 4, 1, 5)), [4, 1, 5]) 465s ***** assert (size (ncfrnd (1, 1, 1, 0, 1)), [0, 1]) 465s ***** assert (size (ncfrnd (1, 1, 1, 1, 0)), [1, 0]) 465s ***** assert (size (ncfrnd (1, 1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 465s ***** assert (class (ncfrnd (1, 1, 1)), "double") 465s ***** assert (class (ncfrnd (1, single (1), 1)), "single") 465s ***** assert (class (ncfrnd (1, 1, single (1))), "single") 465s ***** assert (class (ncfrnd (1, single ([1, 1]), 1)), "single") 465s ***** assert (class (ncfrnd (1, 1, single ([1, 1]))), "single") 465s ***** assert (class (ncfrnd (single (1), 1, 1)), "single") 465s ***** assert (class (ncfrnd (single ([1, 1]), 1, 1)), "single") 465s ***** error ncfrnd () 465s ***** error ncfrnd (1) 465s ***** error ncfrnd (1, 2) 465s ***** error ... 465s ncfrnd (ones (3), ones (2), ones (2)) 465s ***** error ... 465s ncfrnd (ones (2), ones (3), ones (2)) 465s ***** error ... 465s ncfrnd (ones (2), ones (2), ones (3)) 465s ***** error ncfrnd (i, 2, 3) 465s ***** error ncfrnd (1, i, 3) 465s ***** error ncfrnd (1, 2, i) 465s ***** error ... 465s ncfrnd (1, 2, 3, -1) 465s ***** error ... 465s ncfrnd (1, 2, 3, 1.2) 465s ***** error ... 465s ncfrnd (1, 2, 3, ones (2)) 465s ***** error ... 465s ncfrnd (1, 2, 3, [2 -1 2]) 465s ***** error ... 465s ncfrnd (1, 2, 3, [2 0 2.5]) 465s ***** error ... 465s ncfrnd (1, 2, 3, 2, -1, 5) 465s ***** error ... 465s ncfrnd (1, 2, 3, 2, 1.5, 5) 465s ***** error ... 465s ncfrnd (2, ones (2), 2, 3) 465s ***** error ... 465s ncfrnd (2, ones (2), 2, [3, 2]) 465s ***** error ... 465s ncfrnd (2, ones (2), 2, 3, 2) 465s 38 tests, 38 passed, 0 known failure, 0 skipped 465s [inst/dist_fun/nctcdf.m] 465s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nctcdf.m 465s ***** demo 465s ## Plot various CDFs from the noncentral Τ distribution 465s x = -5:0.01:5; 465s p1 = nctcdf (x, 1, 0); 465s p2 = nctcdf (x, 4, 0); 465s p3 = nctcdf (x, 1, 2); 465s p4 = nctcdf (x, 4, 2); 465s plot (x, p1, "-r", x, p2, "-g", x, p3, "-k", x, p4, "-m") 465s grid on 465s xlim ([-5, 5]) 465s legend ({"df = 1, μ = 0", "df = 4, μ = 0", ... 465s "df = 1, μ = 2", "df = 4, μ = 2"}, "location", "southeast") 465s title ("Noncentral Τ CDF") 465s xlabel ("values in x") 465s ylabel ("probability") 465s ***** demo 465s ## Compare the noncentral T CDF with MU = 1 to the T CDF 465s ## with the same number of degrees of freedom (10). 465s 465s x = -5:0.1:5; 465s p1 = nctcdf (x, 10, 1); 465s p2 = tcdf (x, 10); 465s plot (x, p1, "-", x, p2, "-") 465s grid on 465s xlim ([-5, 5]) 465s legend ({"Noncentral T(10,1)", "T(10)"}, "location", "southeast") 465s title ("Noncentral T vs T CDFs") 465s xlabel ("values in x") 465s ylabel ("probability") 465s ***** test 465s x = -2:0.1:2; 465s p = nctcdf (x, 10, 1); 465s assert (p(1), 0.003302485766631558, 1e-14); 465s assert (p(2), 0.004084668193532631, 1e-14); 465s assert (p(3), 0.005052800319478737, 1e-14); 465s assert (p(41), 0.8076115625303751, 1e-14); 465s ***** test 465s p = nctcdf (12, 10, 3); 465s assert (p, 0.9997719343243797, 1e-14); 465s ***** test 465s p = nctcdf (2, 3, 2); 465s assert (p, 0.4430757822176028, 1e-14); 465s ***** test 465s p = nctcdf (2, 3, 2, "upper"); 465s assert (p, 0.5569242177823971, 1e-14); 465s ***** test 465s p = nctcdf ([3, 6], 3, 2, "upper"); 465s assert (p, [0.3199728259444777, 0.07064855592441913], 1e-14); 465s ***** error nctcdf () 465s ***** error nctcdf (1) 465s ***** error nctcdf (1, 2) 465s ***** error nctcdf (1, 2, 3, "tail") 465s ***** error nctcdf (1, 2, 3, 4) 465s ***** error ... 465s nctcdf (ones (3), ones (2), ones (2)) 465s ***** error ... 465s nctcdf (ones (2), ones (3), ones (2)) 465s ***** error ... 465s nctcdf (ones (2), ones (2), ones (3)) 465s ***** error nctcdf (i, 2, 2) 465s ***** error nctcdf (2, i, 2) 465s ***** error nctcdf (2, 2, i) 465s 16 tests, 16 passed, 0 known failure, 0 skipped 465s [inst/dist_fun/nctinv.m] 465s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nctinv.m 465s ***** demo 465s ## Plot various iCDFs from the noncentral T distribution 465s p = 0.001:0.001:0.999; 465s x1 = nctinv (p, 1, 0); 465s x2 = nctinv (p, 4, 0); 465s x3 = nctinv (p, 1, 2); 465s x4 = nctinv (p, 4, 2); 465s plot (p, x1, "-r", p, x2, "-g", p, x3, "-k", p, x4, "-m") 465s grid on 465s ylim ([-5, 5]) 465s legend ({"df = 1, μ = 0", "df = 4, μ = 0", ... 465s "df = 1, μ = 2", "df = 4, μ = 2"}, "location", "northwest") 465s title ("Noncentral T iCDF") 465s xlabel ("probability") 465s ylabel ("values in x") 465s ***** demo 465s ## Compare the noncentral T iCDF with MU = 1 to the T iCDF 465s ## with the same number of degrees of freedom (10). 465s 465s p = 0.001:0.001:0.999; 465s x1 = nctinv (p, 10, 1); 465s x2 = tinv (p, 10); 465s plot (p, x1, "-", p, x2, "-"); 465s grid on 465s ylim ([-5, 5]) 465s legend ({"Noncentral T(10,1)", "T(10)"}, "location", "northwest") 465s title ("Noncentral T vs T quantile functions") 465s xlabel ("probability") 465s ylabel ("values in x") 465s ***** test 465s x = [-Inf,-0.3347,0.1756,0.5209,0.8279,1.1424,1.5021,1.9633,2.6571,4.0845,Inf]; 465s assert (nctinv ([0:0.1:1], 2, 1), x, 1e-4); 465s ***** test 465s x = [-Inf,1.5756,2.0827,2.5343,3.0043,3.5406,4.2050,5.1128,6.5510,9.6442,Inf]; 465s assert (nctinv ([0:0.1:1], 2, 3), x, 1e-4); 466s ***** test 466s x = [-Inf,2.2167,2.9567,3.7276,4.6464,5.8455,7.5619,10.3327,15.7569,31.8159,Inf]; 466s assert (nctinv ([0:0.1:1], 1, 4), x, 1e-4); 467s ***** test 467s x = [1.7791 1.9368 2.0239 2.0801 2.1195 2.1489]; 467s assert (nctinv (0.05, [1, 2, 3, 4, 5, 6], 4), x, 1e-4); 468s ***** test 468s x = [-0.7755, 0.3670, 1.2554, 2.0239, 2.7348, 3.4154]; 468s assert (nctinv (0.05, 3, [1, 2, 3, 4, 5, 6]), x, 1e-4); 469s ***** test 469s x = [-0.7183, 0.3624, 1.2878, 2.1195, -3.5413, 3.6430]; 469s assert (nctinv (0.05, 5, [1, 2, 3, 4, -1, 6]), x, 1e-4); 470s ***** test 470s assert (nctinv (0.996, 5, 8), 30.02610554063658, 2e-11); 472s ***** error nctinv () 472s ***** error nctinv (1) 472s ***** error nctinv (1, 2) 472s ***** error ... 472s nctinv (ones (3), ones (2), ones (2)) 472s ***** error ... 472s nctinv (ones (2), ones (3), ones (2)) 472s ***** error ... 472s nctinv (ones (2), ones (2), ones (3)) 472s ***** error nctinv (i, 2, 2) 472s ***** error nctinv (2, i, 2) 472s ***** error nctinv (2, 2, i) 472s 16 tests, 16 passed, 0 known failure, 0 skipped 472s [inst/dist_fun/nctpdf.m] 472s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nctpdf.m 472s ***** demo 472s ## Plot various PDFs from the noncentral T distribution 472s x = -5:0.01:10; 472s y1 = nctpdf (x, 1, 0); 472s y2 = nctpdf (x, 4, 0); 472s y3 = nctpdf (x, 1, 2); 472s y4 = nctpdf (x, 4, 2); 472s plot (x, y1, "-r", x, y2, "-g", x, y3, "-k", x, y4, "-m") 472s grid on 472s xlim ([-5, 10]) 472s ylim ([0, 0.4]) 472s legend ({"df = 1, μ = 0", "df = 4, μ = 0", ... 472s "df = 1, μ = 2", "df = 4, μ = 2"}, "location", "northeast") 472s title ("Noncentral T PDF") 472s xlabel ("values in x") 472s ylabel ("density") 472s ***** demo 472s ## Compare the noncentral T PDF with MU = 1 to the T PDF 472s ## with the same number of degrees of freedom (10). 472s 472s x = -5:0.1:5; 472s y1 = nctpdf (x, 10, 1); 472s y2 = tpdf (x, 10); 472s plot (x, y1, "-", x, y2, "-"); 472s grid on 472s xlim ([-5, 5]) 472s ylim ([0, 0.4]) 472s legend ({"Noncentral χ^2(4,2)", "χ^2(4)"}, "location", "northwest") 472s title ("Noncentral T vs T PDFs") 472s xlabel ("values in x") 472s ylabel ("density") 472s ***** shared x1, df, mu 472s x1 = [-Inf, 2, NaN, 4, Inf]; 472s df = [2, 0, -1, 1, 4]; 472s mu = [1, NaN, 3, -1, 2]; 472s ***** assert (nctpdf (x1, df, mu), [0, NaN, NaN, 0.00401787561306999, 0], 1e-14); 472s ***** assert (nctpdf (x1, df, 1), [0, NaN, NaN, 0.0482312135423008, 0], 1e-14); 472s ***** assert (nctpdf (x1, df, 3), [0, NaN, NaN, 0.1048493126401585, 0], 1e-14); 473s ***** assert (nctpdf (x1, df, 2), [0, NaN, NaN, 0.08137377919890307, 0], 1e-14); 473s ***** assert (nctpdf (x1, 3, mu), [0, NaN, NaN, 0.001185305171654381, 0], 1e-14); 473s ***** assert (nctpdf (2, df, mu), [0.1791097459405861, NaN, NaN, ... 473s 0.0146500727180389, 0.3082302682110299], 1e-14); 473s ***** assert (nctpdf (4, df, mu), [0.04467929612254971, NaN, NaN, ... 473s 0.00401787561306999, 0.0972086534042828], 1e-14); 473s ***** error nctpdf () 473s ***** error nctpdf (1) 473s ***** error nctpdf (1, 2) 473s ***** error ... 473s nctpdf (ones (3), ones (2), ones (2)) 473s ***** error ... 473s nctpdf (ones (2), ones (3), ones (2)) 473s ***** error ... 473s nctpdf (ones (2), ones (2), ones (3)) 473s ***** error nctpdf (i, 2, 2) 473s ***** error nctpdf (2, i, 2) 473s ***** error nctpdf (2, 2, i) 473s 16 tests, 16 passed, 0 known failure, 0 skipped 473s [inst/dist_fun/nctrnd.m] 473s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/nctrnd.m 473s ***** assert (size (nctrnd (1, 1)), [1 1]) 473s ***** assert (size (nctrnd (1, ones (2,1))), [2, 1]) 473s ***** assert (size (nctrnd (1, ones (2,2))), [2, 2]) 473s ***** assert (size (nctrnd (ones (2,1), 1)), [2, 1]) 473s ***** assert (size (nctrnd (ones (2,2), 1)), [2, 2]) 473s ***** assert (size (nctrnd (1, 1, 3)), [3, 3]) 473s ***** assert (size (nctrnd (1, 1, [4, 1])), [4, 1]) 473s ***** assert (size (nctrnd (1, 1, 4, 1)), [4, 1]) 473s ***** assert (size (nctrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 473s ***** assert (size (nctrnd (1, 1, 0, 1)), [0, 1]) 473s ***** assert (size (nctrnd (1, 1, 1, 0)), [1, 0]) 473s ***** assert (size (nctrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 473s ***** assert (class (nctrnd (1, 1)), "double") 473s ***** assert (class (nctrnd (1, single (1))), "single") 473s ***** assert (class (nctrnd (1, single ([1, 1]))), "single") 473s ***** assert (class (nctrnd (single (1), 1)), "single") 473s ***** assert (class (nctrnd (single ([1, 1]), 1)), "single") 473s ***** error nctrnd () 473s ***** error nctrnd (1) 473s ***** error ... 473s nctrnd (ones (3), ones (2)) 473s ***** error ... 473s nctrnd (ones (2), ones (3)) 473s ***** error nctrnd (i, 2) 473s ***** error nctrnd (1, i) 473s ***** error ... 473s nctrnd (1, 2, -1) 473s ***** error ... 473s nctrnd (1, 2, 1.2) 473s ***** error ... 473s nctrnd (1, 2, ones (2)) 473s ***** error ... 473s nctrnd (1, 2, [2 -1 2]) 473s ***** error ... 473s nctrnd (1, 2, [2 0 2.5]) 473s ***** error ... 473s nctrnd (1, 2, 2, -1, 5) 473s ***** error ... 473s nctrnd (1, 2, 2, 1.5, 5) 473s ***** error ... 473s nctrnd (2, ones (2), 3) 473s ***** error ... 473s nctrnd (2, ones (2), [3, 2]) 473s ***** error ... 473s nctrnd (2, ones (2), 3, 2) 473s 33 tests, 33 passed, 0 known failure, 0 skipped 473s [inst/dist_fun/ncx2cdf.m] 473s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ncx2cdf.m 473s ***** demo 473s ## Plot various CDFs from the noncentral chi-squared distribution 473s x = 0:0.1:10; 473s p1 = ncx2cdf (x, 2, 1); 473s p2 = ncx2cdf (x, 2, 2); 473s p3 = ncx2cdf (x, 2, 3); 473s p4 = ncx2cdf (x, 4, 1); 473s p5 = ncx2cdf (x, 4, 2); 473s p6 = ncx2cdf (x, 4, 3); 473s plot (x, p1, "-r", x, p2, "-g", x, p3, "-k", ... 473s x, p4, "-m", x, p5, "-c", x, p6, "-y") 473s grid on 473s xlim ([0, 10]) 473s legend ({"df = 2, λ = 1", "df = 2, λ = 2", ... 473s "df = 2, λ = 3", "df = 4, λ = 1", ... 473s "df = 4, λ = 2", "df = 4, λ = 3"}, "location", "southeast") 473s title ("Noncentral chi-squared CDF") 473s xlabel ("values in x") 473s ylabel ("probability") 473s ***** demo 473s ## Compare the noncentral chi-squared CDF with LAMBDA = 2 to the 473s ## chi-squared CDF with the same number of degrees of freedom (4). 473s 473s x = 0:0.1:10; 473s p1 = ncx2cdf (x, 4, 2); 473s p2 = chi2cdf (x, 4); 473s plot (x, p1, "-", x, p2, "-") 473s grid on 473s xlim ([0, 10]) 473s legend ({"Noncentral χ^2(4,2)", "χ^2(4)"}, "location", "northwest") 473s title ("Noncentral chi-squared vs chi-squared CDFs") 473s xlabel ("values in x") 473s ylabel ("probability") 473s ***** test 473s x = -2:0.1:2; 473s p = ncx2cdf (x, 10, 1); 473s assert (p([1:21]), zeros (1, 21), 3e-84); 473s assert (p(22), 1.521400636466575e-09, 1e-14); 473s assert (p(30), 6.665480510026046e-05, 1e-14); 473s assert (p(41), 0.002406447308399836, 1e-14); 474s ***** test 474s p = ncx2cdf (12, 10, 3); 474s assert (p, 0.4845555602398649, 1e-14); 474s ***** test 474s p = ncx2cdf (2, 3, 2); 474s assert (p, 0.2207330870741212, 1e-14); 474s ***** test 474s p = ncx2cdf (2, 3, 2, "upper"); 474s assert (p, 0.7792669129258789, 1e-14); 474s ***** test 474s p = ncx2cdf ([3, 6], 3, 2, "upper"); 474s assert (p, [0.6423318186400054, 0.3152299878943012], 1e-14); 474s ***** error ncx2cdf () 474s ***** error ncx2cdf (1) 474s ***** error ncx2cdf (1, 2) 474s ***** error ncx2cdf (1, 2, 3, "tail") 474s ***** error ncx2cdf (1, 2, 3, 4) 474s ***** error ... 474s ncx2cdf (ones (3), ones (2), ones (2)) 474s ***** error ... 474s ncx2cdf (ones (2), ones (3), ones (2)) 474s ***** error ... 474s ncx2cdf (ones (2), ones (2), ones (3)) 474s ***** error ncx2cdf (i, 2, 2) 474s ***** error ncx2cdf (2, i, 2) 474s ***** error ncx2cdf (2, 2, i) 474s 16 tests, 16 passed, 0 known failure, 0 skipped 474s [inst/dist_fun/ncx2inv.m] 474s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ncx2inv.m 474s ***** demo 474s ## Plot various iCDFs from the noncentral chi-squared distribution 474s p = 0.001:0.001:0.999; 474s x1 = ncx2inv (p, 2, 1); 474s x2 = ncx2inv (p, 2, 2); 474s x3 = ncx2inv (p, 2, 3); 474s x4 = ncx2inv (p, 4, 1); 474s x5 = ncx2inv (p, 4, 2); 474s x6 = ncx2inv (p, 4, 3); 474s plot (p, x1, "-r", p, x2, "-g", p, x3, "-k", ... 474s p, x4, "-m", p, x5, "-c", p, x6, "-y") 474s grid on 474s ylim ([0, 10]) 474s legend ({"df = 2, λ = 1", "df = 2, λ = 2", ... 474s "df = 2, λ = 3", "df = 4, λ = 1", ... 474s "df = 4, λ = 2", "df = 4, λ = 3"}, "location", "northwest") 474s title ("Noncentral chi-squared iCDF") 474s xlabel ("probability") 474s ylabel ("values in x") 474s ***** demo 474s ## Compare the noncentral chi-squared CDF with LAMBDA = 2 to the 474s ## chi-squared CDF with the same number of degrees of freedom (4). 474s 474s p = 0.001:0.001:0.999; 474s x1 = ncx2inv (p, 4, 2); 474s x2 = chi2inv (p, 4); 474s plot (p, x1, "-", p, x2, "-"); 474s grid on 474s ylim ([0, 10]) 474s legend ({"Noncentral χ^2(4,2)", "χ^2(4)"}, "location", "northwest") 474s title ("Noncentral chi-squared vs chi-squared quantile functions") 474s xlabel ("probability") 474s ylabel ("values in x") 474s ***** test 474s x = [0,0.3443,0.7226,1.1440,1.6220,2.1770,2.8436,3.6854,4.8447,6.7701,Inf]; 474s assert (ncx2inv ([0:0.1:1], 2, 1), x, 1e-4); 474s ***** test 474s x = [0,0.8295,1.6001,2.3708,3.1785,4.0598,5.0644,6.2765,7.8763,10.4199,Inf]; 474s assert (ncx2inv ([0:0.1:1], 2, 3), x, 1e-4); 474s ***** test 474s x = [0,0.5417,1.3483,2.1796,3.0516,4.0003,5.0777,6.3726,8.0748,10.7686,Inf]; 474s assert (ncx2inv ([0:0.1:1], 1, 4), x, 1e-4); 474s ***** test 474s x = [0.1808, 0.6456, 1.1842, 1.7650, 2.3760, 3.0105]; 474s assert (ncx2inv (0.05, [1, 2, 3, 4, 5, 6], 4), x, 1e-4); 474s ***** test 474s x = [0.4887, 0.6699, 0.9012, 1.1842, 1.5164, 1.8927]; 474s assert (ncx2inv (0.05, 3, [1, 2, 3, 4, 5, 6]), x, 1e-4); 474s ***** test 474s x = [1.3941, 1.6824, 2.0103, 2.3760, NaN, 3.2087]; 474s assert (ncx2inv (0.05, 5, [1, 2, 3, 4, -1, 6]), x, 1e-4); 474s ***** test 474s assert (ncx2inv (0.996, 5, 8), 35.51298862765576, 3e-13); 475s ***** error ncx2inv () 475s ***** error ncx2inv (1) 475s ***** error ncx2inv (1, 2) 475s ***** error ... 475s ncx2inv (ones (3), ones (2), ones (2)) 475s ***** error ... 475s ncx2inv (ones (2), ones (3), ones (2)) 475s ***** error ... 475s ncx2inv (ones (2), ones (2), ones (3)) 475s ***** error ncx2inv (i, 2, 2) 475s ***** error ncx2inv (2, i, 2) 475s ***** error ncx2inv (2, 2, i) 475s 16 tests, 16 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/ncx2pdf.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ncx2pdf.m 475s ***** demo 475s ## Plot various PDFs from the noncentral chi-squared distribution 475s x = 0:0.1:10; 475s y1 = ncx2pdf (x, 2, 1); 475s y2 = ncx2pdf (x, 2, 2); 475s y3 = ncx2pdf (x, 2, 3); 475s y4 = ncx2pdf (x, 4, 1); 475s y5 = ncx2pdf (x, 4, 2); 475s y6 = ncx2pdf (x, 4, 3); 475s plot (x, y1, "-r", x, y2, "-g", x, y3, "-k", ... 475s x, y4, "-m", x, y5, "-c", x, y6, "-y") 475s grid on 475s xlim ([0, 10]) 475s ylim ([0, 0.32]) 475s legend ({"df = 2, λ = 1", "df = 2, λ = 2", ... 475s "df = 2, λ = 3", "df = 4, λ = 1", ... 475s "df = 4, λ = 2", "df = 4, λ = 3"}, "location", "northeast") 475s title ("Noncentral chi-squared PDF") 475s xlabel ("values in x") 475s ylabel ("density") 475s ***** demo 475s ## Compare the noncentral chi-squared PDF with LAMBDA = 2 to the 475s ## chi-squared PDF with the same number of degrees of freedom (4). 475s 475s x = 0:0.1:10; 475s y1 = ncx2pdf (x, 4, 2); 475s y2 = chi2pdf (x, 4); 475s plot (x, y1, "-", x, y2, "-"); 475s grid on 475s xlim ([0, 10]) 475s ylim ([0, 0.32]) 475s legend ({"Noncentral T(10,1)", "T(10)"}, "location", "northwest") 475s title ("Noncentral chi-squared vs chi-squared PDFs") 475s xlabel ("values in x") 475s ylabel ("density") 475s ***** shared x1, df, d1 475s x1 = [-Inf, 2, NaN, 4, Inf]; 475s df = [2, 0, -1, 1, 4]; 475s d1 = [1, NaN, 3, -1, 2]; 475s ***** assert (ncx2pdf (x1, df, d1), [0, NaN, NaN, NaN, 0]); 475s ***** assert (ncx2pdf (x1, df, 1), [0, 0.07093996461786045, NaN, ... 475s 0.06160064323277038, 0], 1e-14); 475s ***** assert (ncx2pdf (x1, df, 3), [0, 0.1208364909271113, NaN, ... 475s 0.09631299762429098, 0], 1e-14); 475s ***** assert (ncx2pdf (x1, df, 2), [0, 0.1076346446244688, NaN, ... 475s 0.08430464047296625, 0], 1e-14); 475s ***** assert (ncx2pdf (x1, 2, d1), [0, NaN, NaN, NaN, 0]); 475s ***** assert (ncx2pdf (2, df, d1), [0.1747201674611283, NaN, NaN, ... 475s NaN, 0.1076346446244688], 1e-14); 475s ***** assert (ncx2pdf (4, df, d1), [0.09355987820265799, NaN, NaN, ... 475s NaN, 0.1192317192431485], 1e-14); 475s ***** error ncx2pdf () 475s ***** error ncx2pdf (1) 475s ***** error ncx2pdf (1, 2) 475s ***** error ... 475s ncx2pdf (ones (3), ones (2), ones (2)) 475s ***** error ... 475s ncx2pdf (ones (2), ones (3), ones (2)) 475s ***** error ... 475s ncx2pdf (ones (2), ones (2), ones (3)) 475s ***** error ncx2pdf (i, 2, 2) 475s ***** error ncx2pdf (2, i, 2) 475s ***** error ncx2pdf (2, 2, i) 475s 16 tests, 16 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/ncx2rnd.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ncx2rnd.m 475s ***** assert (size (ncx2rnd (1, 1)), [1 1]) 475s ***** assert (size (ncx2rnd (1, ones (2,1))), [2, 1]) 475s ***** assert (size (ncx2rnd (1, ones (2,2))), [2, 2]) 475s ***** assert (size (ncx2rnd (ones (2,1), 1)), [2, 1]) 475s ***** assert (size (ncx2rnd (ones (2,2), 1)), [2, 2]) 475s ***** assert (size (ncx2rnd (1, 1, 3)), [3, 3]) 475s ***** assert (size (ncx2rnd (1, 1, [4, 1])), [4, 1]) 475s ***** assert (size (ncx2rnd (1, 1, 4, 1)), [4, 1]) 475s ***** assert (size (ncx2rnd (1, 1, 4, 1, 5)), [4, 1, 5]) 475s ***** assert (size (ncx2rnd (1, 1, 0, 1)), [0, 1]) 475s ***** assert (size (ncx2rnd (1, 1, 1, 0)), [1, 0]) 475s ***** assert (size (ncx2rnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 475s ***** assert (class (ncx2rnd (1, 1)), "double") 475s ***** assert (class (ncx2rnd (1, single (1))), "single") 475s ***** assert (class (ncx2rnd (1, single ([1, 1]))), "single") 475s ***** assert (class (ncx2rnd (single (1), 1)), "single") 475s ***** assert (class (ncx2rnd (single ([1, 1]), 1)), "single") 475s ***** error ncx2rnd () 475s ***** error ncx2rnd (1) 475s ***** error ... 475s ncx2rnd (ones (3), ones (2)) 475s ***** error ... 475s ncx2rnd (ones (2), ones (3)) 475s ***** error ncx2rnd (i, 2) 475s ***** error ncx2rnd (1, i) 475s ***** error ... 475s ncx2rnd (1, 2, -1) 475s ***** error ... 475s ncx2rnd (1, 2, 1.2) 475s ***** error ... 475s ncx2rnd (1, 2, ones (2)) 475s ***** error ... 475s ncx2rnd (1, 2, [2 -1 2]) 475s ***** error ... 475s ncx2rnd (1, 2, [2 0 2.5]) 475s ***** error ... 475s ncx2rnd (1, 2, 2, -1, 5) 475s ***** error ... 475s ncx2rnd (1, 2, 2, 1.5, 5) 475s ***** error ... 475s ncx2rnd (2, ones (2), 3) 475s ***** error ... 475s ncx2rnd (2, ones (2), [3, 2]) 475s ***** error ... 475s ncx2rnd (2, ones (2), 3, 2) 475s 33 tests, 33 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/normcdf.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/normcdf.m 475s ***** demo 475s ## Plot various CDFs from the normal distribution 475s x = -5:0.01:5; 475s p1 = normcdf (x, 0, 0.5); 475s p2 = normcdf (x, 0, 1); 475s p3 = normcdf (x, 0, 2); 475s p4 = normcdf (x, -2, 0.8); 475s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") 475s grid on 475s xlim ([-5, 5]) 475s legend ({"μ = 0, σ = 0.5", "μ = 0, σ = 1", ... 475s "μ = 0, σ = 2", "μ = -2, σ = 0.8"}, "location", "southeast") 475s title ("Normal CDF") 475s xlabel ("values in x") 475s ylabel ("probability") 475s ***** shared x, y 475s x = [-Inf 1 2 Inf]; 475s y = [0, 0.5, 1/2*(1+erf(1/sqrt(2))), 1]; 475s ***** assert (normcdf (x, ones (1,4), ones (1,4)), y) 475s ***** assert (normcdf (x, 1, ones (1,4)), y) 475s ***** assert (normcdf (x, ones (1,4), 1), y) 475s ***** assert (normcdf (x, [0, -Inf, NaN, Inf], 1), [0, 1, NaN, NaN]) 475s ***** assert (normcdf (x, 1, [Inf, NaN, -1, 0]), [NaN, NaN, NaN, 1]) 475s ***** assert (normcdf ([x(1:2), NaN, x(4)], 1, 1), [y(1:2), NaN, y(4)]) 475s ***** assert (normcdf (x, "upper"), [1, 0.1587, 0.0228, 0], 1e-4) 475s ***** assert (normcdf ([x, NaN], 1, 1), [y, NaN]) 475s ***** assert (normcdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) 475s ***** assert (normcdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) 475s ***** assert (normcdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) 475s ***** error normcdf () 475s ***** error normcdf (1,2,3,4,5,6,7) 475s ***** error normcdf (1, 2, 3, 4, "uper") 475s ***** error ... 475s normcdf (ones (3), ones (2), ones (2)) 475s ***** error normcdf (2, 3, 4, [1, 2]) 475s ***** error ... 475s [p, plo, pup] = normcdf (1, 2, 3) 475s ***** error [p, plo, pup] = ... 475s normcdf (1, 2, 3, [1, 0; 0, 1], 0) 475s ***** error [p, plo, pup] = ... 475s normcdf (1, 2, 3, [1, 0; 0, 1], 1.22) 475s ***** error [p, plo, pup] = ... 475s normcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") 475s ***** error normcdf (i, 2, 2) 475s ***** error normcdf (2, i, 2) 475s ***** error normcdf (2, 2, i) 475s ***** error ... 475s [p, plo, pup] =normcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 475s 24 tests, 24 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/norminv.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/norminv.m 475s ***** demo 475s ## Plot various iCDFs from the normal distribution 475s p = 0.001:0.001:0.999; 475s x1 = norminv (p, 0, 0.5); 475s x2 = norminv (p, 0, 1); 475s x3 = norminv (p, 0, 2); 475s x4 = norminv (p, -2, 0.8); 475s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") 475s grid on 475s ylim ([-5, 5]) 475s legend ({"μ = 0, σ = 0.5", "μ = 0, σ = 1", ... 475s "μ = 0, σ = 2", "μ = -2, σ = 0.8"}, "location", "northwest") 475s title ("Normal iCDF") 475s xlabel ("probability") 475s ylabel ("values in x") 475s ***** shared p 475s p = [-1 0 0.5 1 2]; 475s ***** assert (norminv (p, ones (1,5), ones (1,5)), [NaN -Inf 1 Inf NaN]) 475s ***** assert (norminv (p, 1, ones (1,5)), [NaN -Inf 1 Inf NaN]) 475s ***** assert (norminv (p, ones (1,5), 1), [NaN -Inf 1 Inf NaN]) 475s ***** assert (norminv (p, [1 -Inf NaN Inf 1], 1), [NaN NaN NaN NaN NaN]) 475s ***** assert (norminv (p, 1, [1 0 NaN Inf 1]), [NaN NaN NaN NaN NaN]) 475s ***** assert (norminv ([p(1:2) NaN p(4:5)], 1, 1), [NaN -Inf NaN Inf NaN]) 475s ***** assert (norminv (p), probit (p)) 475s ***** assert (norminv (0.31254), probit (0.31254)) 475s ***** assert (norminv ([p, NaN], 1, 1), [NaN -Inf 1 Inf NaN NaN]) 475s ***** assert (norminv (single ([p, NaN]), 1, 1), single ([NaN -Inf 1 Inf NaN NaN])) 475s ***** assert (norminv ([p, NaN], single (1), 1), single ([NaN -Inf 1 Inf NaN NaN])) 475s ***** assert (norminv ([p, NaN], 1, single (1)), single ([NaN -Inf 1 Inf NaN NaN])) 475s ***** error norminv () 475s ***** error ... 475s norminv (ones (3), ones (2), ones (2)) 475s ***** error ... 475s norminv (ones (2), ones (3), ones (2)) 475s ***** error ... 475s norminv (ones (2), ones (2), ones (3)) 475s ***** error norminv (i, 2, 2) 475s ***** error norminv (2, i, 2) 475s ***** error norminv (2, 2, i) 475s 19 tests, 19 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/normpdf.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/normpdf.m 475s ***** demo 475s ## Plot various PDFs from the normal distribution 475s x = -5:0.01:5; 475s y1 = normpdf (x, 0, 0.5); 475s y2 = normpdf (x, 0, 1); 475s y3 = normpdf (x, 0, 2); 475s y4 = normpdf (x, -2, 0.8); 475s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") 475s grid on 475s xlim ([-5, 5]) 475s ylim ([0, 0.9]) 475s legend ({"μ = 0, σ = 0.5", "μ = 0, σ = 1", ... 475s "μ = 0, σ = 2", "μ = -2, σ = 0.8"}, "location", "northeast") 475s title ("Normal PDF") 475s xlabel ("values in x") 475s ylabel ("density") 475s ***** shared x, y 475s x = [-Inf, 1, 2, Inf]; 475s y = 1 / sqrt (2 * pi) * exp (-(x - 1) .^ 2 / 2); 475s ***** assert (normpdf (x, ones (1,4), ones (1,4)), y, eps) 475s ***** assert (normpdf (x, 1, ones (1,4)), y, eps) 475s ***** assert (normpdf (x, ones (1,4), 1), y, eps) 475s ***** assert (normpdf (x, [0 -Inf NaN Inf], 1), [y(1) NaN NaN NaN], eps) 475s ***** assert (normpdf (x, 1, [Inf NaN -1 0]), [NaN NaN NaN NaN], eps) 475s ***** assert (normpdf ([x, NaN], 1, 1), [y, NaN], eps) 475s ***** assert (normpdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) 475s ***** assert (normpdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) 475s ***** assert (normpdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) 475s ***** error normpdf () 475s ***** error ... 475s normpdf (ones (3), ones (2), ones (2)) 475s ***** error ... 475s normpdf (ones (2), ones (3), ones (2)) 475s ***** error ... 475s normpdf (ones (2), ones (2), ones (3)) 475s ***** error normpdf (i, 2, 2) 475s ***** error normpdf (2, i, 2) 475s ***** error normpdf (2, 2, i) 475s 16 tests, 16 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/normrnd.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/normrnd.m 475s ***** assert (size (normrnd (1, 1)), [1 1]) 475s ***** assert (size (normrnd (1, ones (2,1))), [2, 1]) 475s ***** assert (size (normrnd (1, ones (2,2))), [2, 2]) 475s ***** assert (size (normrnd (ones (2,1), 1)), [2, 1]) 475s ***** assert (size (normrnd (ones (2,2), 1)), [2, 2]) 475s ***** assert (size (normrnd (1, 1, 3)), [3, 3]) 475s ***** assert (size (normrnd (1, 1, [4, 1])), [4, 1]) 475s ***** assert (size (normrnd (1, 1, 4, 1)), [4, 1]) 475s ***** assert (size (normrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 475s ***** assert (size (normrnd (1, 1, 0, 1)), [0, 1]) 475s ***** assert (size (normrnd (1, 1, 1, 0)), [1, 0]) 475s ***** assert (size (normrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 475s ***** assert (class (normrnd (1, 1)), "double") 475s ***** assert (class (normrnd (1, single (1))), "single") 475s ***** assert (class (normrnd (1, single ([1, 1]))), "single") 475s ***** assert (class (normrnd (single (1), 1)), "single") 475s ***** assert (class (normrnd (single ([1, 1]), 1)), "single") 475s ***** error normrnd () 475s ***** error normrnd (1) 475s ***** error ... 475s normrnd (ones (3), ones (2)) 475s ***** error ... 475s normrnd (ones (2), ones (3)) 475s ***** error normrnd (i, 2, 3) 475s ***** error normrnd (1, i, 3) 475s ***** error ... 475s normrnd (1, 2, -1) 475s ***** error ... 475s normrnd (1, 2, 1.2) 475s ***** error ... 475s normrnd (1, 2, ones (2)) 475s ***** error ... 475s normrnd (1, 2, [2 -1 2]) 475s ***** error ... 475s normrnd (1, 2, [2 0 2.5]) 475s ***** error ... 475s normrnd (1, 2, 2, -1, 5) 475s ***** error ... 475s normrnd (1, 2, 2, 1.5, 5) 475s ***** error ... 475s normrnd (2, ones (2), 3) 475s ***** error ... 475s normrnd (2, ones (2), [3, 2]) 475s ***** error ... 475s normrnd (2, ones (2), 3, 2) 475s 33 tests, 33 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/plcdf.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/plcdf.m 475s ***** demo 475s ## Plot various CDFs from the Piecewise linear distribution 475s data = 0:0.01:10; 475s x1 = [0, 1, 3, 4, 7, 10]; 475s Fx1 = [0, 0.2, 0.5, 0.6, 0.7, 1]; 475s x2 = [0, 2, 5, 6, 7, 8]; 475s Fx2 = [0, 0.1, 0.3, 0.6, 0.9, 1]; 475s p1 = plcdf (data, x1, Fx1); 475s p2 = plcdf (data, x2, Fx2); 475s plot (data, p1, "-b", data, p2, "g") 475s grid on 475s ylim ([0, 1]) 475s xlim ([0, 10]) 475s legend ({"x1, Fx1", "x2, Fx2"}, "location", "southeast") 475s title ("Piecewise linear CDF") 475s xlabel ("values in data") 475s ylabel ("probability") 475s ***** test 475s data = 0:0.2:1; 475s p = plcdf (data, [0, 1], [0, 1]); 475s assert (p, data); 475s ***** test 475s data = 0:0.2:1; 475s p = plcdf (data, [0, 2], [0, 1]); 475s assert (p, 0.5 * data); 475s ***** test 475s data = 0:0.2:1; 475s p = plcdf (data, [0, 1], [0, 0.5]); 475s assert (p, 0.5 * data); 475s ***** test 475s data = 0:0.2:1; 475s p = plcdf (data, [0, 0.5], [0, 1]); 475s assert (p, [0, 0.4, 0.8, 1, 1, 1]); 475s ***** test 475s data = 0:0.2:1; 475s p = plcdf (data, [0, 1], [0, 1], "upper"); 475s assert (p, 1 - data); 475s ***** error plcdf () 475s ***** error plcdf (1) 475s ***** error plcdf (1, 2) 475s ***** error plcdf (1, 2, 3, "uper") 475s ***** error plcdf (1, 2, 3, 4) 475s ***** error ... 475s plcdf (1, [0, 1, 2], [0, 1]) 475s ***** error ... 475s plcdf (1, [0], [1]) 475s ***** error ... 475s plcdf (1, [0, 1, 2], [0, 1, 1.5]) 475s ***** error ... 475s plcdf (1, [0, 1, 2], [0, i, 1]) 475s ***** error ... 475s plcdf (i, [0, 1, 2], [0, 0.5, 1]) 475s ***** error ... 475s plcdf (1, [0, i, 2], [0, 0.5, 1]) 475s ***** error ... 475s plcdf (1, [0, 1, 2], [0, 0.5i, 1]) 475s 17 tests, 17 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/plinv.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/plinv.m 475s ***** demo 475s ## Plot various iCDFs from the Piecewise linear distribution 475s p = 0.001:0.001:0.999; 475s x1 = [0, 1, 3, 4, 7, 10]; 475s Fx1 = [0, 0.2, 0.5, 0.6, 0.7, 1]; 475s x2 = [0, 2, 5, 6, 7, 8]; 475s Fx2 = [0, 0.1, 0.3, 0.6, 0.9, 1]; 475s data1 = plinv (p, x1, Fx1); 475s data2 = plinv (p, x2, Fx2); 475s plot (p, data1, "-b", p, data2, "-g") 475s grid on 475s legend ({"x1, Fx1", "x2, Fx2"}, "location", "northwest") 475s title ("Piecewise linear iCDF") 475s xlabel ("probability") 475s ylabel ("values in data") 475s ***** test 475s p = 0:0.2:1; 475s data = plinv (p, [0, 1], [0, 1]); 475s assert (data, p); 475s ***** test 475s p = 0:0.2:1; 475s data = plinv (p, [0, 2], [0, 1]); 475s assert (data, 2 * p); 475s ***** test 475s p = 0:0.2:1; 475s data_out = 1:6; 475s data = plinv (p, [0, 1], [0, 0.5]); 475s assert (data, [0, 0.4, 0.8, NA, NA, NA]); 475s ***** test 475s p = 0:0.2:1; 475s data_out = 1:6; 475s data = plinv (p, [0, 0.5], [0, 1]); 475s assert (data, [0:0.1:0.5]); 475s ***** error plinv () 475s ***** error plinv (1) 475s ***** error plinv (1, 2) 475s ***** error ... 475s plinv (1, [0, 1, 2], [0, 1]) 475s ***** error ... 475s plinv (1, [0], [1]) 475s ***** error ... 475s plinv (1, [0, 1, 2], [0, 1, 1.5]) 475s ***** error ... 475s plinv (1, [0, 1, 2], [0, i, 1]) 475s ***** error ... 475s plinv (i, [0, 1, 2], [0, 0.5, 1]) 475s ***** error ... 475s plinv (1, [0, i, 2], [0, 0.5, 1]) 475s ***** error ... 475s plinv (1, [0, 1, 2], [0, 0.5i, 1]) 475s 14 tests, 14 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/plpdf.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/plpdf.m 475s ***** demo 475s ## Plot various PDFs from the Piecewise linear distribution 475s data = 0:0.01:10; 475s x1 = [0, 1, 3, 4, 7, 10]; 475s Fx1 = [0, 0.2, 0.5, 0.6, 0.7, 1]; 475s x2 = [0, 2, 5, 6, 7, 8]; 475s Fx2 = [0, 0.1, 0.3, 0.6, 0.9, 1]; 475s y1 = plpdf (data, x1, Fx1); 475s y2 = plpdf (data, x2, Fx2); 475s plot (data, y1, "-b", data, y2, "g") 475s grid on 475s ylim ([0, 0.6]) 475s xlim ([0, 10]) 475s legend ({"x1, Fx1", "x2, Fx2"}, "location", "northeast") 475s title ("Piecewise linear CDF") 475s xlabel ("values in data") 475s ylabel ("density") 475s ***** shared x, Fx 475s x = [0, 1, 3, 4, 7, 10]; 475s Fx = [0, 0.2, 0.5, 0.6, 0.7, 1]; 475s ***** assert (plpdf (0.5, x, Fx), 0.2, eps); 475s ***** assert (plpdf (1.5, x, Fx), 0.15, eps); 475s ***** assert (plpdf (3.5, x, Fx), 0.1, eps); 475s ***** assert (plpdf (5, x, Fx), 0.1/3, eps); 475s ***** assert (plpdf (8, x, Fx), 0.1, eps); 475s ***** error plpdf () 475s ***** error plpdf (1) 475s ***** error plpdf (1, 2) 475s ***** error ... 475s plpdf (1, [0, 1, 2], [0, 1]) 475s ***** error ... 475s plpdf (1, [0], [1]) 475s ***** error ... 475s plpdf (1, [0, 1, 2], [0, 1, 1.5]) 475s ***** error ... 475s plpdf (1, [0, 1, 2], [0, i, 1]) 475s ***** error ... 475s plpdf (i, [0, 1, 2], [0, 0.5, 1]) 475s ***** error ... 475s plpdf (1, [0, i, 2], [0, 0.5, 1]) 475s ***** error ... 475s plpdf (1, [0, 1, 2], [0, 0.5i, 1]) 475s 15 tests, 15 passed, 0 known failure, 0 skipped 475s [inst/dist_fun/plrnd.m] 475s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/plrnd.m 475s ***** shared x, Fx 475s x = [0, 1, 3, 4, 7, 10]; 475s Fx = [0, 0.2, 0.5, 0.6, 0.7, 1]; 475s ***** assert (size (plrnd (x, Fx)), [1, 1]) 475s ***** assert (size (plrnd (x, Fx, 3)), [3, 3]) 475s ***** assert (size (plrnd (x, Fx, [4, 1])), [4, 1]) 475s ***** assert (size (plrnd (x, Fx, 4, 1)), [4, 1]) 475s ***** assert (size (plrnd (x, Fx, 4, 1, 5)), [4, 1, 5]) 475s ***** assert (size (plrnd (x, Fx, 0, 1)), [0, 1]) 475s ***** assert (size (plrnd (x, Fx, 1, 0)), [1, 0]) 475s ***** assert (size (plrnd (x, Fx, 1, 2, 0, 5)), [1, 2, 0, 5]) 475s ***** assert (class (plrnd (x, Fx)), "double") 475s ***** assert (class (plrnd (x, single (Fx))), "single") 475s ***** assert (class (plrnd (single (x), Fx)), "single") 475s ***** error plrnd () 475s ***** error plrnd (1) 475s ***** error ... 475s plrnd ([0, 1, 2], [0, 1]) 475s ***** error ... 475s plrnd ([0], [1]) 475s ***** error ... 475s plrnd ([0, 1, 2], [0, 1, 1.5]) 475s ***** error ... 475s plrnd ([0, 1, 2], [0, i, 1]) 475s ***** error ... 475s plrnd ([0, i, 2], [0, 0.5, 1]) 475s ***** error ... 475s plrnd ([0, i, 2], [0, 0.5i, 1]) 475s ***** error ... 475s plrnd (x, Fx, -1) 475s ***** error ... 475s plrnd (x, Fx, 1.2) 475s ***** error ... 475s plrnd (x, Fx, ones (2)) 475s ***** error ... 475s plrnd (x, Fx, [2 -1 2]) 476s ***** error ... 476s plrnd (x, Fx, [2 0 2.5]) 476s ***** error ... 476s plrnd (x, Fx, 2, -1, 5) 476s ***** error ... 476s plrnd (x, Fx, 2, 1.5, 5) 476s 26 tests, 26 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/poisscdf.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/poisscdf.m 476s ***** demo 476s ## Plot various CDFs from the Poisson distribution 476s x = 0:20; 476s p1 = poisscdf (x, 1); 476s p2 = poisscdf (x, 4); 476s p3 = poisscdf (x, 10); 476s plot (x, p1, "*b", x, p2, "*g", x, p3, "*r") 476s grid on 476s ylim ([0, 1]) 476s legend ({"λ = 1", "λ = 4", "λ = 10"}, "location", "southeast") 476s title ("Poisson CDF") 476s xlabel ("values in x (number of occurences)") 476s ylabel ("probability") 476s ***** shared x, y 476s x = [-1 0 1 2 Inf]; 476s y = [0, gammainc(1, (x(2:4) +1), "upper"), 1]; 476s ***** assert (poisscdf (x, ones (1,5)), y) 476s ***** assert (poisscdf (x, 1), y) 476s ***** assert (poisscdf (x, [1 0 NaN 1 1]), [y(1) 1 NaN y(4:5)]) 476s ***** assert (poisscdf ([x(1:2) NaN Inf x(5)], 1), [y(1:2) NaN 1 y(5)]) 476s ***** assert (poisscdf ([x, NaN], 1), [y, NaN]) 476s ***** assert (poisscdf (single ([x, NaN]), 1), single ([y, NaN]), eps ("single")) 476s ***** assert (poisscdf ([x, NaN], single (1)), single ([y, NaN]), eps ("single")) 476s ***** error poisscdf () 476s ***** error poisscdf (1) 476s ***** error poisscdf (1, 2, 3) 476s ***** error poisscdf (1, 2, "tail") 476s ***** error ... 476s poisscdf (ones (3), ones (2)) 476s ***** error ... 476s poisscdf (ones (2), ones (3)) 476s ***** error poisscdf (i, 2) 476s ***** error poisscdf (2, i) 476s 15 tests, 15 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/poissinv.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/poissinv.m 476s ***** demo 476s ## Plot various iCDFs from the Poisson distribution 476s p = 0.001:0.001:0.999; 476s x1 = poissinv (p, 13); 476s x2 = poissinv (p, 4); 476s x3 = poissinv (p, 10); 476s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") 476s grid on 476s ylim ([0, 20]) 476s legend ({"λ = 1", "λ = 4", "λ = 10"}, "location", "northwest") 476s title ("Poisson iCDF") 476s xlabel ("probability") 476s ylabel ("values in x (number of occurences)") 476s ***** shared p 476s p = [-1 0 0.5 1 2]; 476s ***** assert (poissinv (p, ones (1,5)), [NaN 0 1 Inf NaN]) 476s ***** assert (poissinv (p, 1), [NaN 0 1 Inf NaN]) 476s ***** assert (poissinv (p, [1 0 NaN 1 1]), [NaN NaN NaN Inf NaN]) 476s ***** assert (poissinv ([p(1:2) NaN p(4:5)], 1), [NaN 0 NaN Inf NaN]) 476s ***** assert (poissinv ([p, NaN], 1), [NaN 0 1 Inf NaN NaN]) 476s ***** assert (poissinv (single ([p, NaN]), 1), single ([NaN 0 1 Inf NaN NaN])) 476s ***** assert (poissinv ([p, NaN], single (1)), single ([NaN 0 1 Inf NaN NaN])) 476s ***** error poissinv () 476s ***** error poissinv (1) 476s ***** error ... 476s poissinv (ones (3), ones (2)) 476s ***** error ... 476s poissinv (ones (2), ones (3)) 476s ***** error poissinv (i, 2) 476s ***** error poissinv (2, i) 476s 13 tests, 13 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/poisspdf.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/poisspdf.m 476s ***** demo 476s ## Plot various PDFs from the Poisson distribution 476s x = 0:20; 476s y1 = poisspdf (x, 1); 476s y2 = poisspdf (x, 4); 476s y3 = poisspdf (x, 10); 476s plot (x, y1, "*b", x, y2, "*g", x, y3, "*r") 476s grid on 476s ylim ([0, 0.4]) 476s legend ({"λ = 1", "λ = 4", "λ = 10"}, "location", "northeast") 476s title ("Poisson PDF") 476s xlabel ("values in x (number of occurences)") 476s ylabel ("density") 476s ***** shared x, y 476s x = [-1 0 1 2 Inf]; 476s y = [0, exp(-1)*[1 1 0.5], 0]; 476s ***** assert (poisspdf (x, ones (1,5)), y, eps) 476s ***** assert (poisspdf (x, 1), y, eps) 476s ***** assert (poisspdf (x, [1 0 NaN 1 1]), [y(1) NaN NaN y(4:5)], eps) 476s ***** assert (poisspdf ([x, NaN], 1), [y, NaN], eps) 476s ***** assert (poisspdf (single ([x, NaN]), 1), single ([y, NaN]), eps ("single")) 476s ***** assert (poisspdf ([x, NaN], single (1)), single ([y, NaN]), eps ("single")) 476s ***** error poisspdf () 476s ***** error poisspdf (1) 476s ***** error ... 476s poisspdf (ones (3), ones (2)) 476s ***** error ... 476s poisspdf (ones (2), ones (3)) 476s ***** error poisspdf (i, 2) 476s ***** error poisspdf (2, i) 476s 12 tests, 12 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/poissrnd.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/poissrnd.m 476s ***** assert (size (poissrnd (2)), [1, 1]) 476s ***** assert (size (poissrnd (ones (2,1))), [2, 1]) 476s ***** assert (size (poissrnd (ones (2,2))), [2, 2]) 476s ***** assert (size (poissrnd (1, 3)), [3, 3]) 476s ***** assert (size (poissrnd (1, [4 1])), [4, 1]) 476s ***** assert (size (poissrnd (1, 4, 1)), [4, 1]) 476s ***** assert (size (poissrnd (1, 4, 1)), [4, 1]) 476s ***** assert (size (poissrnd (1, 4, 1, 5)), [4, 1, 5]) 476s ***** assert (size (poissrnd (1, 0, 1)), [0, 1]) 476s ***** assert (size (poissrnd (1, 1, 0)), [1, 0]) 476s ***** assert (size (poissrnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) 476s ***** assert (poissrnd (0, 1, 1), 0) 476s ***** assert (poissrnd ([0, 0, 0], [1, 3]), [0 0 0]) 476s ***** assert (class (poissrnd (2)), "double") 476s ***** assert (class (poissrnd (single (2))), "single") 476s ***** assert (class (poissrnd (single ([2 2]))), "single") 476s ***** error poissrnd () 476s ***** error poissrnd (i) 476s ***** error ... 476s poissrnd (1, -1) 476s ***** error ... 476s poissrnd (1, 1.2) 476s ***** error ... 476s poissrnd (1, ones (2)) 476s ***** error ... 476s poissrnd (1, [2 -1 2]) 476s ***** error ... 476s poissrnd (1, [2 0 2.5]) 476s ***** error ... 476s poissrnd (ones (2), ones (2)) 476s ***** error ... 476s poissrnd (1, 2, -1, 5) 476s ***** error ... 476s poissrnd (1, 2, 1.5, 5) 476s ***** error poissrnd (ones (2,2), 3) 476s ***** error poissrnd (ones (2,2), [3, 2]) 476s ***** error poissrnd (ones (2,2), 2, 3) 476s 29 tests, 29 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/raylcdf.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/raylcdf.m 476s ***** demo 476s ## Plot various CDFs from the Rayleigh distribution 476s x = 0:0.01:10; 476s p1 = raylcdf (x, 0.5); 476s p2 = raylcdf (x, 1); 476s p3 = raylcdf (x, 2); 476s p4 = raylcdf (x, 3); 476s p5 = raylcdf (x, 4); 476s plot (x, p1, "-b", x, p2, "g", x, p3, "-r", x, p4, "-m", x, p5, "-k") 476s grid on 476s ylim ([0, 1]) 476s legend ({"σ = 0.5", "σ = 1", "σ = 2", ... 476s "σ = 3", "σ = 4"}, "location", "southeast") 476s title ("Rayleigh CDF") 476s xlabel ("values in x") 476s ylabel ("probability") 476s ***** test 476s x = 0:0.5:2.5; 476s sigma = 1:6; 476s p = raylcdf (x, sigma); 476s expected_p = [0.0000, 0.0308, 0.0540, 0.0679, 0.0769, 0.0831]; 476s assert (p, expected_p, 0.001); 476s ***** test 476s x = 0:0.5:2.5; 476s p = raylcdf (x, 0.5); 476s expected_p = [0.0000, 0.3935, 0.8647, 0.9889, 0.9997, 1.0000]; 476s assert (p, expected_p, 0.001); 476s ***** shared x, p 476s x = [-1, 0, 1, 2, Inf]; 476s p = [0, 0, 0.39346934028737, 0.86466471676338, 1]; 476s ***** assert (raylcdf (x, 1), p, 1e-14) 476s ***** assert (raylcdf (x, 1, "upper"), 1 - p, 1e-14) 476s ***** error raylcdf () 476s ***** error raylcdf (1) 476s ***** error raylcdf (1, 2, "uper") 476s ***** error raylcdf (1, 2, 3) 476s ***** error ... 476s raylcdf (ones (3), ones (2)) 476s ***** error ... 476s raylcdf (ones (2), ones (3)) 476s ***** error raylcdf (i, 2) 476s ***** error raylcdf (2, i) 476s 12 tests, 12 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/raylinv.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/raylinv.m 476s ***** demo 476s ## Plot various iCDFs from the Rayleigh distribution 476s p = 0.001:0.001:0.999; 476s x1 = raylinv (p, 0.5); 476s x2 = raylinv (p, 1); 476s x3 = raylinv (p, 2); 476s x4 = raylinv (p, 3); 476s x5 = raylinv (p, 4); 476s plot (p, x1, "-b", p, x2, "g", p, x3, "-r", p, x4, "-m", p, x5, "-k") 476s grid on 476s ylim ([0, 10]) 476s legend ({"σ = 0,5", "σ = 1", "σ = 2", ... 476s "σ = 3", "σ = 4"}, "location", "northwest") 476s title ("Rayleigh iCDF") 476s xlabel ("probability") 476s ylabel ("values in x") 476s ***** test 476s p = 0:0.1:0.5; 476s sigma = 1:6; 476s x = raylinv (p, sigma); 476s expected_x = [0.0000, 0.9181, 2.0041, 3.3784, 5.0538, 7.0645]; 476s assert (x, expected_x, 0.001); 476s ***** test 476s p = 0:0.1:0.5; 476s x = raylinv (p, 0.5); 476s expected_x = [0.0000, 0.2295, 0.3340, 0.4223, 0.5054, 0.5887]; 476s assert (x, expected_x, 0.001); 476s ***** error raylinv () 476s ***** error raylinv (1) 476s ***** error ... 476s raylinv (ones (3), ones (2)) 476s ***** error ... 476s raylinv (ones (2), ones (3)) 476s ***** error raylinv (i, 2) 476s ***** error raylinv (2, i) 476s 8 tests, 8 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/raylpdf.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/raylpdf.m 476s ***** demo 476s ## Plot various PDFs from the Rayleigh distribution 476s x = 0:0.01:10; 476s y1 = raylpdf (x, 0.5); 476s y2 = raylpdf (x, 1); 476s y3 = raylpdf (x, 2); 476s y4 = raylpdf (x, 3); 476s y5 = raylpdf (x, 4); 476s plot (x, y1, "-b", x, y2, "g", x, y3, "-r", x, y4, "-m", x, y5, "-k") 476s grid on 476s ylim ([0, 1.25]) 476s legend ({"σ = 0,5", "σ = 1", "σ = 2", ... 476s "σ = 3", "σ = 4"}, "location", "northeast") 476s title ("Rayleigh PDF") 476s xlabel ("values in x") 476s ylabel ("density") 476s ***** test 476s x = 0:0.5:2.5; 476s sigma = 1:6; 476s y = raylpdf (x, sigma); 476s expected_y = [0.0000, 0.1212, 0.1051, 0.0874, 0.0738, 0.0637]; 476s assert (y, expected_y, 0.001); 476s ***** test 476s x = 0:0.5:2.5; 476s y = raylpdf (x, 0.5); 476s expected_y = [0.0000, 1.2131, 0.5413, 0.0667, 0.0027, 0.0000]; 476s assert (y, expected_y, 0.001); 476s ***** error raylpdf () 476s ***** error raylpdf (1) 476s ***** error ... 476s raylpdf (ones (3), ones (2)) 476s ***** error ... 476s raylpdf (ones (2), ones (3)) 476s ***** error raylpdf (i, 2) 476s ***** error raylpdf (2, i) 476s 8 tests, 8 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/raylrnd.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/raylrnd.m 476s ***** assert (size (raylrnd (2)), [1, 1]) 476s ***** assert (size (raylrnd (ones (2,1))), [2, 1]) 476s ***** assert (size (raylrnd (ones (2,2))), [2, 2]) 476s ***** assert (size (raylrnd (1, 3)), [3, 3]) 476s ***** assert (size (raylrnd (1, [4 1])), [4, 1]) 476s ***** assert (size (raylrnd (1, 4, 1)), [4, 1]) 476s ***** assert (size (raylrnd (1, 4, 1)), [4, 1]) 476s ***** assert (size (raylrnd (1, 4, 1, 5)), [4, 1, 5]) 476s ***** assert (size (raylrnd (1, 0, 1)), [0, 1]) 476s ***** assert (size (raylrnd (1, 1, 0)), [1, 0]) 476s ***** assert (size (raylrnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) 476s ***** assert (raylrnd (0, 1, 1), NaN) 476s ***** assert (raylrnd ([0, 0, 0], [1, 3]), [NaN, NaN, NaN]) 476s ***** assert (class (raylrnd (2)), "double") 476s ***** assert (class (raylrnd (single (2))), "single") 476s ***** assert (class (raylrnd (single ([2 2]))), "single") 476s ***** error raylrnd () 476s ***** error raylrnd (i) 476s ***** error ... 476s raylrnd (1, -1) 476s ***** error ... 476s raylrnd (1, 1.2) 476s ***** error ... 476s raylrnd (1, ones (2)) 476s ***** error ... 476s raylrnd (1, [2 -1 2]) 476s ***** error ... 476s raylrnd (1, [2 0 2.5]) 476s ***** error ... 476s raylrnd (ones (2), ones (2)) 476s ***** error ... 476s raylrnd (1, 2, -1, 5) 476s ***** error ... 476s raylrnd (1, 2, 1.5, 5) 476s ***** error raylrnd (ones (2,2), 3) 476s ***** error raylrnd (ones (2,2), [3, 2]) 476s ***** error raylrnd (ones (2,2), 2, 3) 476s 29 tests, 29 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/ricecdf.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ricecdf.m 476s ***** demo 476s ## Plot various CDFs from the Rician distribution 476s x = 0:0.01:10; 476s p1 = ricecdf (x, 0, 1); 476s p2 = ricecdf (x, 0.5, 1); 476s p3 = ricecdf (x, 1, 1); 476s p4 = ricecdf (x, 2, 1); 476s p5 = ricecdf (x, 4, 1); 476s plot (x, p1, "-b", x, p2, "g", x, p3, "-r", x, p4, "-m", x, p5, "-k") 476s grid on 476s ylim ([0, 1]) 476s xlim ([0, 8]) 476s legend ({"s = 0, σ = 1", "s = 0.5, σ = 1", "s = 1, σ = 1", ... 476s "s = 2, σ = 1", "s = 4, σ = 1"}, "location", "southeast") 476s title ("Rician CDF") 476s xlabel ("values in x") 476s ylabel ("probability") 476s ***** demo 476s ## Plot various CDFs from the Rician distribution 476s x = 0:0.01:10; 476s p1 = ricecdf (x, 0, 0.5); 476s p2 = ricecdf (x, 0, 2); 476s p3 = ricecdf (x, 0, 3); 476s p4 = ricecdf (x, 2, 2); 476s p5 = ricecdf (x, 4, 2); 476s plot (x, p1, "-b", x, p2, "g", x, p3, "-r", x, p4, "-m", x, p5, "-k") 476s grid on 476s ylim ([0, 1]) 476s xlim ([0, 8]) 476s legend ({"ν = 0, σ = 0.5", "ν = 0, σ = 2", "ν = 0, σ = 3", ... 476s "ν = 2, σ = 2", "ν = 4, σ = 2"}, "location", "southeast") 476s title ("Rician CDF") 476s xlabel ("values in x") 476s ylabel ("probability") 476s ***** test 476s x = 0:0.5:2.5; 476s s = 1:6; 476s p = ricecdf (x, s, 1); 476s expected_p = [0.0000, 0.0179, 0.0108, 0.0034, 0.0008, 0.0001]; 476s assert (p, expected_p, 0.001); 476s ***** test 476s x = 0:0.5:2.5; 476s sigma = 1:6; 476s p = ricecdf (x, 1, sigma); 476s expected_p = [0.0000, 0.0272, 0.0512, 0.0659, 0.0754, 0.0820]; 476s assert (p, expected_p, 0.001); 476s ***** test 476s x = 0:0.5:2.5; 476s p = ricecdf (x, 0, 1); 476s expected_p = [0.0000, 0.1175, 0.3935, 0.6753, 0.8647, 0.9561]; 476s assert (p, expected_p, 0.001); 476s ***** test 476s x = 0:0.5:2.5; 476s p = ricecdf (x, 1, 1); 476s expected_p = [0.0000, 0.0735, 0.2671, 0.5120, 0.7310, 0.8791]; 476s assert (p, expected_p, 0.001); 476s ***** shared x, p 476s x = [-1, 0, 1, 2, Inf]; 476s p = [0, 0, 0.26712019620318, 0.73098793996409, 1]; 476s ***** assert (ricecdf (x, 1, 1), p, 1e-14) 476s ***** assert (ricecdf (x, 1, 1, "upper"), 1 - p, 1e-14) 476s ***** error ricecdf () 476s ***** error ricecdf (1) 476s ***** error ricecdf (1, 2) 476s ***** error ricecdf (1, 2, 3, "uper") 476s ***** error ricecdf (1, 2, 3, 4) 476s ***** error ... 476s ricecdf (ones (3), ones (2), ones (2)) 476s ***** error ... 476s ricecdf (ones (2), ones (3), ones (2)) 476s ***** error ... 476s ricecdf (ones (2), ones (2), ones (3)) 476s ***** error ricecdf (i, 2, 3) 476s ***** error ricecdf (2, i, 3) 476s ***** error ricecdf (2, 2, i) 476s 17 tests, 17 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/riceinv.m] 476s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/riceinv.m 476s ***** demo 476s ## Plot various iCDFs from the Rician distribution 476s p = 0.001:0.001:0.999; 476s x1 = riceinv (p, 0, 1); 476s x2 = riceinv (p, 0.5, 1); 476s x3 = riceinv (p, 1, 1); 476s x4 = riceinv (p, 2, 1); 476s x5 = riceinv (p, 4, 1); 476s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-m", p, x5, "-k") 476s grid on 476s legend ({"s = 0, σ = 1", "s = 0.5, σ = 1", "s = 1, σ = 1", ... 476s "s = 2, σ = 1", "s = 4, σ = 1"}, "location", "northwest") 476s title ("Rician iCDF") 476s xlabel ("probability") 476s ylabel ("values in x") 476s ***** shared p 476s p = [-1 0 0.75 1 2]; 476s ***** assert (riceinv (p, ones (1,5), 2*ones (1,5)), [NaN 0 3.5354 Inf NaN], 1e-4) 476s ***** assert (riceinv (p, 1, 2*ones (1,5)), [NaN 0 3.5354 Inf NaN], 1e-4) 476s ***** assert (riceinv (p, ones (1,5), 2), [NaN 0 3.5354 Inf NaN], 1e-4) 476s ***** assert (riceinv (p, [1 0 NaN 1 1], 2), [NaN 0 NaN Inf NaN]) 476s ***** assert (riceinv (p, 1, 2*[1 0 NaN 1 1]), [NaN NaN NaN Inf NaN]) 476s ***** assert (riceinv ([p(1:2) NaN p(4:5)], 1, 2), [NaN 0 NaN Inf NaN]) 476s ***** assert (riceinv ([p, NaN], 1, 2), [NaN 0 3.5354 Inf NaN NaN], 1e-4) 476s ***** assert (riceinv (single ([p, NaN]), 1, 2), ... 476s single ([NaN 0 3.5354 Inf NaN NaN]), 1e-4) 476s ***** assert (riceinv ([p, NaN], single (1), 2), ... 476s single ([NaN 0 3.5354 Inf NaN NaN]), 1e-4) 476s ***** assert (riceinv ([p, NaN], 1, single (2)), ... 476s single ([NaN 0 3.5354 Inf NaN NaN]), 1e-4) 476s ***** error riceinv () 476s ***** error riceinv (1) 476s ***** error riceinv (1,2) 476s ***** error riceinv (1,2,3,4) 476s ***** error ... 476s riceinv (ones (3), ones (2), ones (2)) 476s ***** error ... 476s riceinv (ones (2), ones (3), ones (2)) 476s ***** error ... 476s riceinv (ones (2), ones (2), ones (3)) 476s ***** error riceinv (i, 2, 2) 476s ***** error riceinv (2, i, 2) 476s ***** error riceinv (2, 2, i) 476s 20 tests, 20 passed, 0 known failure, 0 skipped 476s [inst/dist_fun/ricepdf.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ricepdf.m 477s ***** demo 477s ## Plot various PDFs from the Rician distribution 477s x = 0:0.01:8; 477s y1 = ricepdf (x, 0, 1); 477s y2 = ricepdf (x, 0.5, 1); 477s y3 = ricepdf (x, 1, 1); 477s y4 = ricepdf (x, 2, 1); 477s y5 = ricepdf (x, 4, 1); 477s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-m", x, y5, "-k") 477s grid on 477s ylim ([0, 0.65]) 477s xlim ([0, 8]) 477s legend ({"s = 0, σ = 1", "s = 0.5, σ = 1", "s = 1, σ = 1", ... 477s "s = 2, σ = 1", "s = 4, σ = 1"}, "location", "northeast") 477s title ("Rician PDF") 477s xlabel ("values in x") 477s ylabel ("density") 477s ***** shared x, y 477s x = [-1 0 0.5 1 2]; 477s y = [0 0 0.1073 0.1978 0.2846]; 477s ***** assert (ricepdf (x, ones (1, 5), 2 * ones (1, 5)), y, 1e-4) 477s ***** assert (ricepdf (x, 1, 2 * ones (1, 5)), y, 1e-4) 477s ***** assert (ricepdf (x, ones (1, 5), 2), y, 1e-4) 477s ***** assert (ricepdf (x, [0 NaN 1 1 1], 2), [0 NaN y(3:5)], 1e-4) 477s ***** assert (ricepdf (x, 1, 2 * [0 NaN 1 1 1]), [0 NaN y(3:5)], 1e-4) 477s ***** assert (ricepdf ([x, NaN], 1, 2), [y, NaN], 1e-4) 477s ***** assert (ricepdf (single ([x, NaN]), 1, 2), single ([y, NaN]), 1e-4) 477s ***** assert (ricepdf ([x, NaN], single (1), 2), single ([y, NaN]), 1e-4) 477s ***** assert (ricepdf ([x, NaN], 1, single (2)), single ([y, NaN]), 1e-4) 477s ***** error ricepdf () 477s ***** error ricepdf (1) 477s ***** error ricepdf (1,2) 477s ***** error ricepdf (1,2,3,4) 477s ***** error ... 477s ricepdf (ones (3), ones (2), ones (2)) 477s ***** error ... 477s ricepdf (ones (2), ones (3), ones (2)) 477s ***** error ... 477s ricepdf (ones (2), ones (2), ones (3)) 477s ***** error ricepdf (i, 2, 2) 477s ***** error ricepdf (2, i, 2) 477s ***** error ricepdf (2, 2, i) 477s 19 tests, 19 passed, 0 known failure, 0 skipped 477s [inst/dist_fun/ricernd.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/ricernd.m 477s ***** assert (size (ricernd (2, 1/2)), [1, 1]) 477s ***** assert (size (ricernd (2 * ones (2, 1), 1/2)), [2, 1]) 477s ***** assert (size (ricernd (2 * ones (2, 2), 1/2)), [2, 2]) 477s ***** assert (size (ricernd (2, 1/2 * ones (2, 1))), [2, 1]) 477s ***** assert (size (ricernd (1, 1/2 * ones (2, 2))), [2, 2]) 477s ***** assert (size (ricernd (ones (2, 1), 1)), [2, 1]) 477s ***** assert (size (ricernd (ones (2, 2), 1)), [2, 2]) 477s ***** assert (size (ricernd (2, 1/2, 3)), [3, 3]) 477s ***** assert (size (ricernd (1, 1, [4, 1])), [4, 1]) 477s ***** assert (size (ricernd (1, 1, 4, 1)), [4, 1]) 477s ***** assert (size (ricernd (1, 1, 4, 1, 5)), [4, 1, 5]) 477s ***** assert (size (ricernd (1, 1, 0, 1)), [0, 1]) 477s ***** assert (size (ricernd (1, 1, 1, 0)), [1, 0]) 477s ***** assert (size (ricernd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 477s ***** assert (class (ricernd (1, 1)), "double") 477s ***** assert (class (ricernd (1, single (0))), "single") 477s ***** assert (class (ricernd (1, single ([0, 0]))), "single") 477s ***** assert (class (ricernd (1, single (1), 2)), "single") 477s ***** assert (class (ricernd (1, single ([1, 1]), 1, 2)), "single") 477s ***** assert (class (ricernd (single (1), 1, 2)), "single") 477s ***** assert (class (ricernd (single ([1, 1]), 1, 1, 2)), "single") 477s ***** error ricernd () 477s ***** error ricernd (1) 477s ***** error ... 477s ricernd (ones (3), ones (2)) 477s ***** error ... 477s ricernd (ones (2), ones (3)) 477s ***** error ricernd (i, 2) 477s ***** error ricernd (1, i) 477s ***** error ... 477s ricernd (1, 1/2, -1) 477s ***** error ... 477s ricernd (1, 1/2, 1.2) 477s ***** error ... 477s ricernd (1, 1/2, ones (2)) 477s ***** error ... 477s ricernd (1, 1/2, [2 -1 2]) 477s ***** error ... 477s ricernd (1, 1/2, [2 0 2.5]) 477s ***** error ... 477s ricernd (1, 1/2, 2, -1, 5) 477s ***** error ... 477s ricernd (1, 1/2, 2, 1.5, 5) 477s ***** error ... 477s ricernd (2, 1/2 * ones (2), 3) 477s ***** error ... 477s ricernd (2, 1/2 * ones (2), [3, 2]) 477s ***** error ... 477s ricernd (2, 1/2 * ones (2), 3, 2) 477s ***** error ... 477s ricernd (2 * ones (2), 1/2, 3) 477s ***** error ... 477s ricernd (2 * ones (2), 1/2, [3, 2]) 477s ***** error ... 477s ricernd (2 * ones (2), 1/2, 3, 2) 477s 40 tests, 40 passed, 0 known failure, 0 skipped 477s [inst/dist_fun/tcdf.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/tcdf.m 477s ***** demo 477s ## Plot various CDFs from the Student's T distribution 477s x = -5:0.01:5; 477s p1 = tcdf (x, 1); 477s p2 = tcdf (x, 2); 477s p3 = tcdf (x, 5); 477s p4 = tcdf (x, Inf); 477s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-m") 477s grid on 477s xlim ([-5, 5]) 477s ylim ([0, 1]) 477s legend ({"df = 1", "df = 2", ... 477s "df = 5", 'df = \infty'}, "location", "southeast") 477s title ("Student's T CDF") 477s xlabel ("values in x") 477s ylabel ("probability") 477s ***** shared x,y 477s x = [-Inf 0 1 Inf]; 477s y = [0 1/2 3/4 1]; 477s ***** assert (tcdf (x, ones (1,4)), y, eps) 477s ***** assert (tcdf (x, 1), y, eps) 477s ***** assert (tcdf (x, [0 1 NaN 1]), [NaN 1/2 NaN 1], eps) 477s ***** assert (tcdf ([x(1:2) NaN x(4)], 1), [y(1:2) NaN y(4)], eps) 477s ***** assert (tcdf (2, 3, "upper"), 0.0697, 1e-4) 477s ***** assert (tcdf (205, 5, "upper"), 2.6206e-11, 1e-14) 477s ***** assert (tcdf ([x, NaN], 1), [y, NaN], eps) 477s ***** assert (tcdf (single ([x, NaN]), 1), single ([y, NaN]), eps ("single")) 477s ***** assert (tcdf ([x, NaN], single (1)), single ([y, NaN]), eps ("single")) 477s ***** error tcdf () 477s ***** error tcdf (1) 477s ***** error tcdf (1, 2, "uper") 477s ***** error tcdf (1, 2, 3) 477s ***** error ... 477s tcdf (ones (3), ones (2)) 477s ***** error ... 477s tcdf (ones (3), ones (2)) 477s ***** error ... 477s tcdf (ones (3), ones (2), "upper") 477s ***** error tcdf (i, 2) 477s ***** error tcdf (2, i) 477s ***** shared tol_rel 477s tol_rel = 10 * eps; 477s ***** assert (tcdf (10^(-10), 2.5), 0.50000000003618087, -tol_rel) 477s ***** assert (tcdf (10^(-11), 2.5), 0.50000000000361809, -tol_rel) 477s ***** assert (tcdf (10^(-12), 2.5), 0.50000000000036181, -tol_rel) 477s ***** assert (tcdf (10^(-13), 2.5), 0.50000000000003618, -tol_rel) 477s ***** assert (tcdf (10^(-14), 2.5), 0.50000000000000362, -tol_rel) 477s ***** assert (tcdf (10^(-15), 2.5), 0.50000000000000036, -tol_rel) 477s ***** assert (tcdf (10^(-16), 2.5), 0.50000000000000004, -tol_rel) 477s ***** assert (tcdf (-10^1, 2.5), 2.2207478836537124e-03, -tol_rel) 477s ***** assert (tcdf (-10^2, 2.5), 7.1916492116661878e-06, -tol_rel) 477s ***** assert (tcdf (-10^3, 2.5), 2.2747463948307452e-08, -tol_rel) 477s ***** assert (tcdf (-10^4, 2.5), 7.1933970159922115e-11, -tol_rel) 477s ***** assert (tcdf (-10^5, 2.5), 2.2747519231756221e-13, -tol_rel) 477s 30 tests, 30 passed, 0 known failure, 0 skipped 477s [inst/dist_fun/tinv.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/tinv.m 477s ***** demo 477s ## Plot various iCDFs from the Student's T distribution 477s p = 0.001:0.001:0.999; 477s x1 = tinv (p, 1); 477s x2 = tinv (p, 2); 477s x3 = tinv (p, 5); 477s x4 = tinv (p, Inf); 477s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-m") 477s grid on 477s xlim ([0, 1]) 477s ylim ([-5, 5]) 477s legend ({"df = 1", "df = 2", ... 477s "df = 5", 'df = \infty'}, "location", "northwest") 477s title ("Student's T iCDF") 477s xlabel ("probability") 477s ylabel ("values in x") 477s ***** shared p 477s p = [-1 0 0.5 1 2]; 477s ***** assert (tinv (p, ones (1,5)), [NaN -Inf 0 Inf NaN]) 477s ***** assert (tinv (p, 1), [NaN -Inf 0 Inf NaN], eps) 477s ***** assert (tinv (p, [1 0 NaN 1 1]), [NaN NaN NaN Inf NaN], eps) 477s ***** assert (tinv ([p(1:2) NaN p(4:5)], 1), [NaN -Inf NaN Inf NaN]) 477s ***** assert (tinv ([p, NaN], 1), [NaN -Inf 0 Inf NaN NaN], eps) 477s ***** assert (tinv (single ([p, NaN]), 1), single ([NaN -Inf 0 Inf NaN NaN]), eps ("single")) 477s ***** assert (tinv ([p, NaN], single (1)), single ([NaN -Inf 0 Inf NaN NaN]), eps ("single")) 477s ***** error tinv () 477s ***** error tinv (1) 477s ***** error ... 477s tinv (ones (3), ones (2)) 477s ***** error ... 477s tinv (ones (2), ones (3)) 477s ***** error tinv (i, 2) 477s ***** error tinv (2, i) 477s 13 tests, 13 passed, 0 known failure, 0 skipped 477s [inst/dist_fun/tlscdf.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/tlscdf.m 477s ***** demo 477s ## Plot various CDFs from the location-scale Student's T distribution 477s x = -8:0.01:8; 477s p1 = tlscdf (x, 0, 1, 1); 477s p2 = tlscdf (x, 0, 2, 2); 477s p3 = tlscdf (x, 3, 2, 5); 477s p4 = tlscdf (x, -1, 3, Inf); 477s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-m") 477s grid on 477s xlim ([-8, 8]) 477s ylim ([0, 1]) 477s legend ({"mu = 0, sigma = 1, nu = 1", "mu = 0, sigma = 2, nu = 2", ... 477s "mu = 3, sigma = 2, nu = 5", 'mu = -1, sigma = 3, nu = \infty'}, ... 477s "location", "northwest") 477s title ("Location-scale Student's T CDF") 477s xlabel ("values in x") 477s ylabel ("probability") 477s ***** shared x,y 477s x = [-Inf 0 1 Inf]; 477s y = [0 1/2 3/4 1]; 477s ***** assert (tlscdf (x, 0, 1, ones (1,4)), y, eps) 477s ***** assert (tlscdf (x, 0, 1, 1), y, eps) 477s ***** assert (tlscdf (x, 0, 1, [0 1 NaN 1]), [NaN 1/2 NaN 1], eps) 477s ***** assert (tlscdf ([x(1:2) NaN x(4)], 0, 1, 1), [y(1:2) NaN y(4)], eps) 477s ***** assert (tlscdf (2, 0, 1, 3, "upper"), 0.0697, 1e-4) 477s ***** assert (tlscdf (205, 0, 1, 5, "upper"), 2.6206e-11, 1e-14) 477s ***** assert (tlscdf ([x, NaN], 0, 1, 1), [y, NaN], eps) 477s ***** assert (tlscdf (single ([x, NaN]), 0, 1, 1), single ([y, NaN]), eps ("single")) 477s ***** assert (tlscdf ([x, NaN], single (0), 1, 1), single ([y, NaN]), eps ("single")) 477s ***** assert (tlscdf ([x, NaN], 0, single (1), 1), single ([y, NaN]), eps ("single")) 477s ***** assert (tlscdf ([x, NaN], 0, 1, single (1)), single ([y, NaN]), eps ("single")) 477s ***** error tlscdf () 477s ***** error tlscdf (1) 477s ***** error tlscdf (1, 2) 477s ***** error tlscdf (1, 2, 3) 477s ***** error tlscdf (1, 2, 3, 4, "uper") 477s ***** error tlscdf (1, 2, 3, 4, 5) 477s ***** error ... 477s tlscdf (ones (3), ones (2), 1, 1) 477s ***** error ... 477s tlscdf (ones (3), 1, ones (2), 1) 477s ***** error ... 477s tlscdf (ones (3), 1, 1, ones (2)) 477s ***** error ... 477s tlscdf (ones (3), ones (2), 1, 1, "upper") 477s ***** error ... 477s tlscdf (ones (3), 1, ones (2), 1, "upper") 477s ***** error ... 477s tlscdf (ones (3), 1, 1, ones (2), "upper") 477s ***** error tlscdf (i, 2, 1, 1) 477s ***** error tlscdf (2, i, 1, 1) 477s ***** error tlscdf (2, 1, i, 1) 477s ***** error tlscdf (2, 1, 1, i) 477s 27 tests, 27 passed, 0 known failure, 0 skipped 477s [inst/dist_fun/tlsinv.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/tlsinv.m 477s ***** demo 477s ## Plot various iCDFs from the location-scale Student's T distribution 477s p = 0.001:0.001:0.999; 477s x1 = tlsinv (p, 0, 1, 1); 477s x2 = tlsinv (p, 0, 2, 2); 477s x3 = tlsinv (p, 3, 2, 5); 477s x4 = tlsinv (p, -1, 3, Inf); 477s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-m") 477s grid on 477s xlim ([0, 1]) 477s ylim ([-8, 8]) 477s legend ({"mu = 0, sigma = 1, nu = 1", "mu = 0, sigma = 2, nu = 2", ... 477s "mu = 3, sigma = 2, nu = 5", 'mu = -1, sigma = 3, nu = \infty'}, ... 477s "location", "southeast") 477s title ("Location-scale Student's T iCDF") 477s xlabel ("probability") 477s ylabel ("values in x") 477s ***** shared p 477s p = [-1 0 0.5 1 2]; 477s ***** assert (tlsinv (p, 0, 1, ones (1,5)), [NaN -Inf 0 Inf NaN]) 477s ***** assert (tlsinv (p, 0, 1, 1), [NaN -Inf 0 Inf NaN], eps) 477s ***** assert (tlsinv (p, 0, 1, [1 0 NaN 1 1]), [NaN NaN NaN Inf NaN], eps) 477s ***** assert (tlsinv ([p(1:2) NaN p(4:5)], 0, 1, 1), [NaN -Inf NaN Inf NaN]) 477s ***** assert (class (tlsinv ([p, NaN], 0, 1, 1)), "double") 477s ***** assert (class (tlsinv (single ([p, NaN]), 0, 1, 1)), "single") 477s ***** assert (class (tlsinv ([p, NaN], single (0), 1, 1)), "single") 477s ***** assert (class (tlsinv ([p, NaN], 0, single (1), 1)), "single") 477s ***** assert (class (tlsinv ([p, NaN], 0, 1, single (1))), "single") 477s ***** error tlsinv () 477s ***** error tlsinv (1) 477s ***** error tlsinv (1, 2) 477s ***** error tlsinv (1, 2, 3) 477s ***** error ... 477s tlsinv (ones (3), ones (2), 1, 1) 477s ***** error ... 477s tlsinv (ones (2), 1, ones (3), 1) 477s ***** error ... 477s tlsinv (ones (2), 1, 1, ones (3)) 477s ***** error tlsinv (i, 2, 3, 4) 477s ***** error tlsinv (2, i, 3, 4) 477s ***** error tlsinv (2, 2, i, 4) 477s ***** error tlsinv (2, 2, 3, i) 477s 20 tests, 20 passed, 0 known failure, 0 skipped 477s [inst/dist_fun/tlspdf.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/tlspdf.m 477s ***** demo 477s ## Plot various PDFs from the Student's T distribution 477s x = -8:0.01:8; 477s y1 = tlspdf (x, 0, 1, 1); 477s y2 = tlspdf (x, 0, 2, 2); 477s y3 = tlspdf (x, 3, 2, 5); 477s y4 = tlspdf (x, -1, 3, Inf); 477s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-m") 477s grid on 477s xlim ([-8, 8]) 477s ylim ([0, 0.41]) 477s legend ({"mu = 0, sigma = 1, nu = 1", "mu = 0, sigma = 2, nu = 2", ... 477s "mu = 3, sigma = 2, nu = 5", 'mu = -1, sigma = 3, nu = \infty'}, ... 477s "location", "northwest") 477s title ("Location-scale Student's T PDF") 477s xlabel ("values in x") 477s ylabel ("density") 477s ***** test 477s x = rand (10,1); 477s y = 1./(pi * (1 + x.^2)); 477s assert (tlspdf (x, 0, 1, 1), y, 5*eps); 477s assert (tlspdf (x+5, 5, 1, 1), y, 5*eps); 477s assert (tlspdf (x.*2, 0, 2, 1), y./2, 5*eps); 477s ***** shared x, y 477s x = [-Inf 0 0.5 1 Inf]; 477s y = 1./(pi * (1 + x.^2)); 477s ***** assert (tlspdf (x, 0, 1, ones (1,5)), y, eps) 477s ***** assert (tlspdf (x, 0, 1, 1), y, eps) 477s ***** assert (tlspdf (x, 0, 1, [0 NaN 1 1 1]), [NaN NaN y(3:5)], eps) 477s ***** assert (tlspdf (x, 0, 1, Inf), normpdf (x)) 477s ***** assert (class (tlspdf ([x, NaN], 1, 1, 1)), "double") 477s ***** assert (class (tlspdf (single ([x, NaN]), 1, 1, 1)), "single") 477s ***** assert (class (tlspdf ([x, NaN], single (1), 1, 1)), "single") 477s ***** assert (class (tlspdf ([x, NaN], 1, single (1), 1)), "single") 477s ***** assert (class (tlspdf ([x, NaN], 1, 1, single (1))), "single") 477s ***** error tlspdf () 477s ***** error tlspdf (1) 477s ***** error tlspdf (1, 2) 477s ***** error tlspdf (1, 2, 3) 477s ***** error ... 477s tlspdf (ones (3), ones (2), 1, 1) 477s ***** error ... 477s tlspdf (ones (2), 1, ones (3), 1) 477s ***** error ... 477s tlspdf (ones (2), 1, 1, ones (3)) 477s ***** error tlspdf (i, 2, 1, 1) 477s ***** error tlspdf (2, i, 1, 1) 477s ***** error tlspdf (2, 1, i, 1) 477s ***** error tlspdf (2, 1, 1, i) 477s 21 tests, 21 passed, 0 known failure, 0 skipped 477s [inst/dist_fun/tlsrnd.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/tlsrnd.m 477s ***** assert (size (tlsrnd (1, 2, 3)), [1, 1]) 477s ***** assert (size (tlsrnd (ones (2,1), 2, 3)), [2, 1]) 477s ***** assert (size (tlsrnd (ones (2,2), 2, 3)), [2, 2]) 477s ***** assert (size (tlsrnd (1, 2, 3, 3)), [3, 3]) 477s ***** assert (size (tlsrnd (1, 2, 3, [4 1])), [4, 1]) 477s ***** assert (size (tlsrnd (1, 2, 3, 4, 1)), [4, 1]) 477s ***** assert (size (tlsrnd (1, 2, 3, 4, 1)), [4, 1]) 477s ***** assert (size (tlsrnd (1, 2, 3, 4, 1, 5)), [4, 1, 5]) 477s ***** assert (size (tlsrnd (1, 2, 3, 0, 1)), [0, 1]) 477s ***** assert (size (tlsrnd (1, 2, 3, 1, 0)), [1, 0]) 477s ***** assert (size (tlsrnd (1, 2, 3, 1, 2, 0, 5)), [1, 2, 0, 5]) 477s ***** assert (tlsrnd (1, 2, 0, 1, 1), NaN) 477s ***** assert (tlsrnd (1, 2, [0, 0, 0], [1, 3]), [NaN, NaN, NaN]) 477s ***** assert (class (tlsrnd (1, 2, 3)), "double") 477s ***** assert (class (tlsrnd (single (1), 2, 3)), "single") 477s ***** assert (class (tlsrnd (single ([1, 1]), 2, 3)), "single") 477s ***** assert (class (tlsrnd (1, single (2), 3)), "single") 477s ***** assert (class (tlsrnd (1, single ([2, 2]), 3)), "single") 477s ***** assert (class (tlsrnd (1, 2, single (3))), "single") 477s ***** assert (class (tlsrnd (1, 2, single ([3, 3]))), "single") 477s ***** error tlsrnd () 477s ***** error tlsrnd (1) 477s ***** error tlsrnd (1, 2) 477s ***** error ... 477s tlsrnd (ones (3), ones (2), 1) 477s ***** error ... 477s tlsrnd (ones (2), 1, ones (3)) 477s ***** error ... 477s tlsrnd (1, ones (2), ones (3)) 477s ***** error tlsrnd (i, 2, 3) 477s ***** error tlsrnd (1, i, 3) 477s ***** error tlsrnd (1, 2, i) 477s ***** error ... 477s tlsrnd (1, 2, 3, -1) 477s ***** error ... 477s tlsrnd (1, 2, 3, 1.2) 477s ***** error ... 477s tlsrnd (1, 2, 3, ones (2)) 477s ***** error ... 477s tlsrnd (1, 2, 3, [2 -1 2]) 477s ***** error ... 477s tlsrnd (1, 2, 3, [2 0 2.5]) 477s ***** error ... 477s tlsrnd (ones (2), 2, 3, ones (2)) 477s ***** error ... 477s tlsrnd (1, 2, 3, 2, -1, 5) 477s ***** error ... 477s tlsrnd (1, 2, 3, 2, 1.5, 5) 477s ***** error ... 477s tlsrnd (ones (2,2), 2, 3, 3) 477s ***** error ... 477s tlsrnd (1, ones (2,2), 3, 3) 477s ***** error ... 477s tlsrnd (1, 2, ones (2,2), 3) 477s ***** error ... 477s tlsrnd (1, 2, ones (2,2), [3, 3]) 477s ***** error ... 477s tlsrnd (1, 2, ones (2,2), 2, 3) 477s 42 tests, 42 passed, 0 known failure, 0 skipped 477s [inst/dist_fun/tpdf.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/tpdf.m 477s ***** demo 477s ## Plot various PDFs from the Student's T distribution 477s x = -5:0.01:5; 477s y1 = tpdf (x, 1); 477s y2 = tpdf (x, 2); 477s y3 = tpdf (x, 5); 477s y4 = tpdf (x, Inf); 477s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-m") 477s grid on 477s xlim ([-5, 5]) 477s ylim ([0, 0.41]) 477s legend ({"df = 1", "df = 2", ... 477s "df = 5", 'df = \infty'}, "location", "northeast") 477s title ("Student's T PDF") 477s xlabel ("values in x") 477s ylabel ("density") 477s ***** test 477s x = rand (10,1); 477s y = 1./(pi * (1 + x.^2)); 477s assert (tpdf (x, 1), y, 5*eps); 477s ***** shared x, y 477s x = [-Inf 0 0.5 1 Inf]; 477s y = 1./(pi * (1 + x.^2)); 477s ***** assert (tpdf (x, ones (1,5)), y, eps) 477s ***** assert (tpdf (x, 1), y, eps) 477s ***** assert (tpdf (x, [0 NaN 1 1 1]), [NaN NaN y(3:5)], eps) 477s ***** assert (tpdf (x, Inf), normpdf (x)) 477s ***** assert (tpdf ([x, NaN], 1), [y, NaN], eps) 477s ***** assert (tpdf (single ([x, NaN]), 1), single ([y, NaN]), eps ("single")) 477s ***** assert (tpdf ([x, NaN], single (1)), single ([y, NaN]), eps ("single")) 477s ***** error tpdf () 477s ***** error tpdf (1) 477s ***** error ... 477s tpdf (ones (3), ones (2)) 477s ***** error ... 477s tpdf (ones (2), ones (3)) 477s ***** error tpdf (i, 2) 477s ***** error tpdf (2, i) 477s 14 tests, 14 passed, 0 known failure, 0 skipped 477s [inst/dist_fun/tricdf.m] 477s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/tricdf.m 477s ***** demo 477s ## Plot various CDFs from the triangular distribution 477s x = 0.001:0.001:10; 477s p1 = tricdf (x, 3, 4, 6); 477s p2 = tricdf (x, 1, 2, 5); 477s p3 = tricdf (x, 2, 3, 9); 477s p4 = tricdf (x, 2, 5, 9); 477s plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") 477s grid on 477s xlim ([0, 10]) 477s legend ({"a = 3, b = 4, c = 6", "a = 1, b = 2, c = 5", ... 477s "a = 2, b = 3, c = 9", "a = 2, b = 5, c = 9"}, ... 477s "location", "southeast") 477s title ("Triangular CDF") 477s xlabel ("values in x") 477s ylabel ("probability") 477s ***** shared x, y 477s x = [-1, 0, 0.1, 0.5, 0.9, 1, 2] + 1; 477s y = [0, 0, 0.02, 0.5, 0.98, 1 1]; 477s ***** assert (tricdf (x, ones (1,7), 1.5 * ones (1, 7), 2 * ones (1, 7)), y, eps) 477s ***** assert (tricdf (x, 1 * ones (1, 7), 1.5, 2), y, eps) 477s ***** assert (tricdf (x, 1 * ones (1, 7), 1.5, 2, "upper"), 1 - y, eps) 477s ***** assert (tricdf (x, 1, 1.5, 2 * ones (1, 7)), y, eps) 477s ***** assert (tricdf (x, 1, 1.5 * ones (1, 7), 2), y, eps) 477s ***** assert (tricdf (x, 1, 1.5, 2), y, eps) 477s ***** assert (tricdf (x, [1, 1, NaN, 1, 1, 1, 1], 1.5, 2), ... 477s [y(1:2), NaN, y(4:7)], eps) 477s ***** assert (tricdf (x, 1, 1.5, 2*[1, 1, NaN, 1, 1, 1, 1]), ... 477s [y(1:2), NaN, y(4:7)], eps) 477s ***** assert (tricdf (x, 1, 1.5, 2*[1, 1, NaN, 1, 1, 1, 1]), ... 477s [y(1:2), NaN, y(4:7)], eps) 477s ***** assert (tricdf ([x, NaN], 1, 1.5, 2), [y, NaN], eps) 477s ***** assert (tricdf (single ([x, NaN]), 1, 1.5, 2), ... 477s single ([y, NaN]), eps("single")) 477s ***** assert (tricdf ([x, NaN], single (1), 1.5, 2), ... 477s single ([y, NaN]), eps("single")) 477s ***** assert (tricdf ([x, NaN], 1, single (1.5), 2), ... 477s single ([y, NaN]), eps("single")) 477s ***** assert (tricdf ([x, NaN], 1, 1.5, single (2)), ... 477s single ([y, NaN]), eps("single")) 477s ***** error tricdf () 477s ***** error tricdf (1) 478s ***** error tricdf (1, 2) 478s ***** error tricdf (1, 2, 3) 478s ***** error ... 478s tricdf (1, 2, 3, 4, 5, 6) 478s ***** error tricdf (1, 2, 3, 4, "tail") 478s ***** error tricdf (1, 2, 3, 4, 5) 478s ***** error ... 478s tricdf (ones (3), ones (2), ones(2), ones(2)) 478s ***** error ... 478s tricdf (ones (2), ones (3), ones(2), ones(2)) 478s ***** error ... 478s tricdf (ones (2), ones (2), ones(3), ones(2)) 478s ***** error ... 478s tricdf (ones (2), ones (2), ones(2), ones(3)) 478s ***** error tricdf (i, 2, 3, 4) 478s ***** error tricdf (1, i, 3, 4) 478s ***** error tricdf (1, 2, i, 4) 478s ***** error tricdf (1, 2, 3, i) 478s 29 tests, 29 passed, 0 known failure, 0 skipped 478s [inst/dist_fun/triinv.m] 478s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/triinv.m 478s ***** demo 478s ## Plot various iCDFs from the triangular distribution 478s p = 0.001:0.001:0.999; 478s x1 = triinv (p, 3, 6, 4); 478s x2 = triinv (p, 1, 5, 2); 478s x3 = triinv (p, 2, 9, 3); 478s x4 = triinv (p, 2, 9, 5); 478s plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") 478s grid on 478s ylim ([0, 10]) 478s legend ({"a = 3, b = 6, c = 4", "a = 1, b = 5, c = 2", ... 478s "a = 2, b = 9, c = 3", "a = 2, b = 9, c = 5"}, ... 478s "location", "northwest") 478s title ("Triangular CDF") 478s xlabel ("probability") 478s ylabel ("values in x") 478s ***** shared p, y 478s p = [-1, 0, 0.02, 0.5, 0.98, 1, 2]; 478s y = [NaN, 0, 0.1, 0.5, 0.9, 1, NaN] + 1; 478s ***** assert (triinv (p, ones (1, 7), 1.5 * ones (1, 7), 2 * ones (1, 7)), y, eps) 478s ***** assert (triinv (p, 1 * ones (1, 7), 1.5, 2), y, eps) 478s ***** assert (triinv (p, 1, 1.5, 2 * ones (1, 7)), y, eps) 478s ***** assert (triinv (p, 1, 1.5*ones (1,7), 2), y, eps) 478s ***** assert (triinv (p, 1, 1.5, 2), y, eps) 478s ***** assert (triinv (p, [1, 1, NaN, 1, 1, 1, 1], 1.5, 2), [y(1:2), NaN, y(4:7)], eps) 478s ***** assert (triinv (p, 1, 1.5 * [1, 1, NaN, 1, 1, 1, 1], 2), [y(1:2), NaN, y(4:7)], eps) 478s ***** assert (triinv (p, 1, 1.5, 2 * [1, 1, NaN, 1, 1, 1, 1]), [y(1:2), NaN, y(4:7)], eps) 478s ***** assert (triinv ([p, NaN], 1, 1.5, 2), [y, NaN], eps) 478s ***** assert (triinv (single ([p, NaN]), 1, 1.5, 2), single ([y, NaN]), eps('single')) 478s ***** assert (triinv ([p, NaN], single (1), 1.5, 2), single ([y, NaN]), eps('single')) 478s ***** assert (triinv ([p, NaN], 1, single (1.5), 2), single ([y, NaN]), eps('single')) 478s ***** assert (triinv ([p, NaN], 1, 1.5, single (2)), single ([y, NaN]), eps('single')) 478s ***** error triinv () 478s ***** error triinv (1) 478s ***** error triinv (1, 2) 478s ***** error triinv (1, 2, 3) 478s ***** error ... 478s triinv (1, 2, 3, 4, 5) 478s ***** error ... 478s triinv (ones (3), ones (2), ones(2), ones(2)) 478s ***** error ... 478s triinv (ones (2), ones (3), ones(2), ones(2)) 478s ***** error ... 478s triinv (ones (2), ones (2), ones(3), ones(2)) 478s ***** error ... 478s triinv (ones (2), ones (2), ones(2), ones(3)) 478s ***** error triinv (i, 2, 3, 4) 478s ***** error triinv (1, i, 3, 4) 478s ***** error triinv (1, 2, i, 4) 478s ***** error triinv (1, 2, 3, i) 478s 26 tests, 26 passed, 0 known failure, 0 skipped 478s [inst/dist_fun/tripdf.m] 478s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/tripdf.m 478s ***** demo 478s ## Plot various CDFs from the triangular distribution 478s x = 0.001:0.001:10; 478s y1 = tripdf (x, 3, 4, 6); 478s y2 = tripdf (x, 1, 2, 5); 478s y3 = tripdf (x, 2, 3, 9); 478s y4 = tripdf (x, 2, 5, 9); 478s plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") 478s grid on 478s xlim ([0, 10]) 478s legend ({"a = 3, b = 4, c = 6", "a = 1, b = 2, c = 5", ... 478s "a = 2, b = 3, c = 9", "a = 2, b = 5, c = 9"}, ... 478s "location", "northeast") 478s title ("Triangular CDF") 478s xlabel ("values in x") 478s ylabel ("probability") 478s ***** shared x, y, deps 478s x = [-1, 0, 0.1, 0.5, 0.9, 1, 2] + 1; 478s y = [0, 0, 0.4, 2, 0.4, 0, 0]; 478s deps = 2*eps; 478s ***** assert (tripdf (x, ones (1,7), 1.5*ones (1,7), 2*ones (1,7)), y, deps) 478s ***** assert (tripdf (x, 1*ones (1,7), 1.5, 2), y, deps) 478s ***** assert (tripdf (x, 1, 1.5, 2*ones (1,7)), y, deps) 478s ***** assert (tripdf (x, 1, 1.5*ones (1,7), 2), y, deps) 478s ***** assert (tripdf (x, 1, 1.5, 2), y, deps) 478s ***** assert (tripdf (x, [1, 1, NaN, 1, 1, 1, 1], 1.5, 2), [y(1:2), NaN, y(4:7)], deps) 478s ***** assert (tripdf (x, 1, 1.5, 2*[1, 1, NaN, 1, 1, 1, 1]), [y(1:2), NaN, y(4:7)], deps) 478s ***** assert (tripdf (x, 1, 1.5*[1, 1, NaN, 1, 1, 1, 1], 2), [y(1:2), NaN, y(4:7)], deps) 478s ***** assert (tripdf ([x, NaN], 1, 1.5, 2), [y, NaN], deps) 478s ***** assert (tripdf (single ([x, NaN]), 1, 1.5, 2), single ([y, NaN]), eps("single")) 478s ***** assert (tripdf ([x, NaN], single (1), 1.5, 2), single ([y, NaN]), eps("single")) 478s ***** assert (tripdf ([x, NaN], 1, 1.5, single (2)), single ([y, NaN]), eps("single")) 478s ***** assert (tripdf ([x, NaN], 1, single (1.5), 2), single ([y, NaN]), eps("single")) 478s ***** error tripdf () 478s ***** error tripdf (1) 478s ***** error tripdf (1, 2) 478s ***** error tripdf (1, 2, 3) 478s ***** error ... 478s tripdf (1, 2, 3, 4, 5) 478s ***** error ... 478s tripdf (ones (3), ones (2), ones(2), ones(2)) 478s ***** error ... 478s tripdf (ones (2), ones (3), ones(2), ones(2)) 478s ***** error ... 478s tripdf (ones (2), ones (2), ones(3), ones(2)) 478s ***** error ... 478s tripdf (ones (2), ones (2), ones(2), ones(3)) 478s ***** error tripdf (i, 2, 3, 4) 478s ***** error tripdf (1, i, 3, 4) 478s ***** error tripdf (1, 2, i, 4) 478s ***** error tripdf (1, 2, 3, i) 478s 26 tests, 26 passed, 0 known failure, 0 skipped 478s [inst/dist_fun/trirnd.m] 478s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/trirnd.m 478s ***** assert (size (trirnd (1, 1.5, 2)), [1, 1]) 478s ***** assert (size (trirnd (1 * ones (2, 1), 1.5, 2)), [2, 1]) 478s ***** assert (size (trirnd (1 * ones (2, 2), 1.5, 2)), [2, 2]) 478s ***** assert (size (trirnd (1, 1.5 * ones (2, 1), 2)), [2, 1]) 478s ***** assert (size (trirnd (1, 1.5 * ones (2, 2), 2)), [2, 2]) 478s ***** assert (size (trirnd (1, 1.5, 2 * ones (2, 1))), [2, 1]) 478s ***** assert (size (trirnd (1, 1.5, 2 * ones (2, 2))), [2, 2]) 478s ***** assert (size (trirnd (1, 1.5, 2, 3)), [3, 3]) 478s ***** assert (size (trirnd (1, 1.5, 2, [4, 1])), [4, 1]) 478s ***** assert (size (trirnd (1, 1.5, 2, 4, 1)), [4, 1]) 478s ***** assert (class (trirnd (1, 1.5, 2)), "double") 478s ***** assert (class (trirnd (single (1), 1.5, 2)), "single") 478s ***** assert (class (trirnd (single ([1, 1]), 1.5, 2)), "single") 478s ***** assert (class (trirnd (1, single (1.5), 2)), "single") 478s ***** assert (class (trirnd (1, single ([1.5, 1.5]), 2)), "single") 478s ***** assert (class (trirnd (1, 1.5, single (1.5))), "single") 478s ***** assert (class (trirnd (1, 1.5, single ([2, 2]))), "single") 478s ***** error trirnd () 478s ***** error trirnd (1) 478s ***** error trirnd (1, 2) 478s ***** error ... 478s trirnd (ones (3), 5 * ones (2), ones (2)) 478s ***** error ... 478s trirnd (ones (2), 5 * ones (3), ones (2)) 478s ***** error ... 478s trirnd (ones (2), 5 * ones (2), ones (3)) 478s ***** error trirnd (i, 5, 3) 478s ***** error trirnd (1, 5+i, 3) 478s ***** error trirnd (1, 5, i) 478s ***** error ... 478s trirnd (1, 5, 3, -1) 478s ***** error ... 478s trirnd (1, 5, 3, 1.2) 478s ***** error ... 478s trirnd (1, 5, 3, ones (2)) 478s ***** error ... 478s trirnd (1, 5, 3, [2 -1 2]) 478s ***** error ... 478s trirnd (1, 5, 3, [2 0 2.5]) 478s ***** error ... 478s trirnd (1, 5, 3, 2, -1, 5) 478s ***** error ... 478s trirnd (1, 5, 3, 2, 1.5, 5) 478s ***** error ... 478s trirnd (2, 5 * ones (2), 2, 3) 478s ***** error ... 478s trirnd (2, 5 * ones (2), 2, [3, 2]) 478s ***** error ... 478s trirnd (2, 5 * ones (2), 2, 3, 2) 478s 36 tests, 36 passed, 0 known failure, 0 skipped 478s [inst/dist_fun/trnd.m] 478s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/trnd.m 478s ***** assert (size (trnd (2)), [1, 1]) 478s ***** assert (size (trnd (ones (2,1))), [2, 1]) 478s ***** assert (size (trnd (ones (2,2))), [2, 2]) 478s ***** assert (size (trnd (1, 3)), [3, 3]) 478s ***** assert (size (trnd (1, [4 1])), [4, 1]) 478s ***** assert (size (trnd (1, 4, 1)), [4, 1]) 478s ***** assert (size (trnd (1, 4, 1)), [4, 1]) 478s ***** assert (size (trnd (1, 4, 1, 5)), [4, 1, 5]) 478s ***** assert (size (trnd (1, 0, 1)), [0, 1]) 478s ***** assert (size (trnd (1, 1, 0)), [1, 0]) 478s ***** assert (size (trnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) 478s ***** assert (trnd (0, 1, 1), NaN) 478s ***** assert (trnd ([0, 0, 0], [1, 3]), [NaN, NaN, NaN]) 478s ***** assert (class (trnd (2)), "double") 478s ***** assert (class (trnd (single (2))), "single") 478s ***** assert (class (trnd (single ([2 2]))), "single") 478s ***** error trnd () 478s ***** error trnd (i) 478s ***** error ... 478s trnd (1, -1) 478s ***** error ... 478s trnd (1, 1.2) 478s ***** error ... 478s trnd (1, ones (2)) 478s ***** error ... 478s trnd (1, [2 -1 2]) 478s ***** error ... 478s trnd (1, [2 0 2.5]) 478s ***** error ... 478s trnd (ones (2), ones (2)) 478s ***** error ... 478s trnd (1, 2, -1, 5) 479s ***** error ... 479s trnd (1, 2, 1.5, 5) 479s ***** error trnd (ones (2,2), 3) 479s ***** error trnd (ones (2,2), [3, 2]) 479s ***** error trnd (ones (2,2), 2, 3) 479s 29 tests, 29 passed, 0 known failure, 0 skipped 479s [inst/dist_fun/unidcdf.m] 479s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/unidcdf.m 479s ***** demo 479s ## Plot various CDFs from the discrete uniform distribution 479s x = 0:10; 479s p1 = unidcdf (x, 5); 479s p2 = unidcdf (x, 9); 479s plot (x, p1, "*b", x, p2, "*g") 479s grid on 479s xlim ([0, 10]) 479s ylim ([0, 1]) 479s legend ({"N = 5", "N = 9"}, "location", "southeast") 479s title ("Discrete uniform CDF") 479s xlabel ("values in x") 479s ylabel ("probability") 479s ***** shared x, y 479s x = [0 1 2.5 10 11]; 479s y = [0, 0.1 0.2 1.0 1.0]; 479s ***** assert (unidcdf (x, 10*ones (1,5)), y) 479s ***** assert (unidcdf (x, 10*ones (1,5), "upper"), 1 - y) 479s ***** assert (unidcdf (x, 10), y) 479s ***** assert (unidcdf (x, 10, "upper"), 1 - y) 479s ***** assert (unidcdf (x, 10*[0 1 NaN 1 1]), [NaN 0.1 NaN y(4:5)]) 479s ***** assert (unidcdf ([x(1:2) NaN Inf x(5)], 10), [y(1:2) NaN 1 y(5)]) 479s ***** assert (unidcdf ([x, NaN], 10), [y, NaN]) 479s ***** assert (unidcdf (single ([x, NaN]), 10), single ([y, NaN])) 479s ***** assert (unidcdf ([x, NaN], single (10)), single ([y, NaN])) 479s ***** error unidcdf () 479s ***** error unidcdf (1) 479s ***** error unidcdf (1, 2, 3) 479s ***** error unidcdf (1, 2, "tail") 479s ***** error ... 479s unidcdf (ones (3), ones (2)) 479s ***** error ... 479s unidcdf (ones (2), ones (3)) 479s ***** error unidcdf (i, 2) 479s ***** error unidcdf (2, i) 479s 17 tests, 17 passed, 0 known failure, 0 skipped 479s [inst/dist_fun/unidinv.m] 479s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/unidinv.m 479s ***** demo 479s ## Plot various iCDFs from the discrete uniform distribution 479s p = 0.001:0.001:0.999; 479s x1 = unidinv (p, 5); 479s x2 = unidinv (p, 9); 479s plot (p, x1, "-b", p, x2, "-g") 479s grid on 479s xlim ([0, 1]) 479s ylim ([0, 10]) 479s legend ({"N = 5", "N = 9"}, "location", "northwest") 479s title ("Discrete uniform iCDF") 479s xlabel ("probability") 479s ylabel ("values in x") 479s ***** shared p 479s p = [-1 0 0.5 1 2]; 479s ***** assert (unidinv (p, 10*ones (1,5)), [NaN NaN 5 10 NaN], eps) 479s ***** assert (unidinv (p, 10), [NaN NaN 5 10 NaN], eps) 479s ***** assert (unidinv (p, 10*[0 1 NaN 1 1]), [NaN NaN NaN 10 NaN], eps) 479s ***** assert (unidinv ([p(1:2) NaN p(4:5)], 10), [NaN NaN NaN 10 NaN], eps) 479s ***** assert (unidinv ([p, NaN], 10), [NaN NaN 5 10 NaN NaN], eps) 479s ***** assert (unidinv (single ([p, NaN]), 10), single ([NaN NaN 5 10 NaN NaN]), eps) 479s ***** assert (unidinv ([p, NaN], single (10)), single ([NaN NaN 5 10 NaN NaN]), eps) 479s ***** error unidinv () 479s ***** error unidinv (1) 479s ***** error ... 479s unidinv (ones (3), ones (2)) 479s ***** error ... 479s unidinv (ones (2), ones (3)) 479s ***** error unidinv (i, 2) 479s ***** error unidinv (2, i) 479s 13 tests, 13 passed, 0 known failure, 0 skipped 479s [inst/dist_fun/unidpdf.m] 479s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/unidpdf.m 479s ***** demo 479s ## Plot various PDFs from the discrete uniform distribution 479s x = 0:10; 479s y1 = unidpdf (x, 5); 479s y2 = unidpdf (x, 9); 479s plot (x, y1, "*b", x, y2, "*g") 479s grid on 479s xlim ([0, 10]) 479s ylim ([0, 0.25]) 479s legend ({"N = 5", "N = 9"}, "location", "northeast") 479s title ("Descrete uniform PDF") 479s xlabel ("values in x") 479s ylabel ("density") 479s ***** shared x, y 479s x = [-1 0 1 2 10 11]; 479s y = [0 0 0.1 0.1 0.1 0]; 479s ***** assert (unidpdf (x, 10*ones (1,6)), y) 479s ***** assert (unidpdf (x, 10), y) 479s ***** assert (unidpdf (x, 10*[0 NaN 1 1 1 1]), [NaN NaN y(3:6)]) 479s ***** assert (unidpdf ([x, NaN], 10), [y, NaN]) 479s ***** assert (unidpdf (single ([x, NaN]), 10), single ([y, NaN])) 479s ***** assert (unidpdf ([x, NaN], single (10)), single ([y, NaN])) 479s ***** error unidpdf () 479s ***** error unidpdf (1) 479s ***** error ... 479s unidpdf (ones (3), ones (2)) 479s ***** error ... 479s unidpdf (ones (2), ones (3)) 479s ***** error unidpdf (i, 2) 479s ***** error unidpdf (2, i) 479s 12 tests, 12 passed, 0 known failure, 0 skipped 479s [inst/dist_fun/unidrnd.m] 479s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/unidrnd.m 479s ***** assert (size (unidrnd (2)), [1, 1]) 479s ***** assert (size (unidrnd (ones (2,1))), [2, 1]) 479s ***** assert (size (unidrnd (ones (2,2))), [2, 2]) 479s ***** assert (size (unidrnd (1, 3)), [3, 3]) 479s ***** assert (size (unidrnd (1, [4 1])), [4, 1]) 479s ***** assert (size (unidrnd (1, 4, 1)), [4, 1]) 479s ***** assert (size (unidrnd (1, 4, 1)), [4, 1]) 479s ***** assert (size (unidrnd (1, 4, 1, 5)), [4, 1, 5]) 479s ***** assert (size (unidrnd (1, 0, 1)), [0, 1]) 479s ***** assert (size (unidrnd (1, 1, 0)), [1, 0]) 479s ***** assert (size (unidrnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) 479s ***** assert (unidrnd (0, 1, 1), NaN) 479s ***** assert (unidrnd ([0, 0, 0], [1, 3]), [NaN, NaN, NaN]) 479s ***** assert (class (unidrnd (2)), "double") 479s ***** assert (class (unidrnd (single (2))), "single") 479s ***** assert (class (unidrnd (single ([2 2]))), "single") 479s ***** error unidrnd () 479s ***** error unidrnd (i) 479s ***** error ... 479s unidrnd (1, -1) 479s ***** error ... 479s unidrnd (1, 1.2) 479s ***** error ... 479s unidrnd (1, ones (2)) 479s ***** error ... 479s unidrnd (1, [2 -1 2]) 479s ***** error ... 479s unidrnd (1, [2 0 2.5]) 479s ***** error ... 479s unidrnd (ones (2), ones (2)) 479s ***** error ... 479s unidrnd (1, 2, -1, 5) 479s ***** error ... 479s unidrnd (1, 2, 1.5, 5) 479s ***** error unidrnd (ones (2,2), 3) 479s ***** error unidrnd (ones (2,2), [3, 2]) 479s ***** error unidrnd (ones (2,2), 2, 3) 479s 29 tests, 29 passed, 0 known failure, 0 skipped 479s [inst/dist_fun/unifcdf.m] 479s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/unifcdf.m 479s ***** demo 479s ## Plot various CDFs from the continuous uniform distribution 479s x = 0:0.1:10; 479s p1 = unifcdf (x, 2, 5); 479s p2 = unifcdf (x, 3, 9); 479s plot (x, p1, "-b", x, p2, "-g") 479s grid on 479s xlim ([0, 10]) 479s ylim ([0, 1]) 479s legend ({"a = 2, b = 5", "a = 3, b = 9"}, "location", "southeast") 479s title ("Continuous uniform CDF") 479s xlabel ("values in x") 479s ylabel ("probability") 479s ***** shared x, y 479s x = [-1 0 0.5 1 2] + 1; 479s y = [0 0 0.5 1 1]; 479s ***** assert (unifcdf (x, ones (1,5), 2*ones (1,5)), y) 479s ***** assert (unifcdf (x, ones (1,5), 2*ones (1,5), "upper"), 1 - y) 479s ***** assert (unifcdf (x, 1, 2*ones (1,5)), y) 479s ***** assert (unifcdf (x, 1, 2*ones (1,5), "upper"), 1 - y) 479s ***** assert (unifcdf (x, ones (1,5), 2), y) 479s ***** assert (unifcdf (x, ones (1,5), 2, "upper"), 1 - y) 479s ***** assert (unifcdf (x, [2 1 NaN 1 1], 2), [NaN 0 NaN 1 1]) 479s ***** assert (unifcdf (x, [2 1 NaN 1 1], 2, "upper"), 1 - [NaN 0 NaN 1 1]) 479s ***** assert (unifcdf (x, 1, 2*[0 1 NaN 1 1]), [NaN 0 NaN 1 1]) 479s ***** assert (unifcdf (x, 1, 2*[0 1 NaN 1 1], "upper"), 1 - [NaN 0 NaN 1 1]) 479s ***** assert (unifcdf ([x(1:2) NaN x(4:5)], 1, 2), [y(1:2) NaN y(4:5)]) 479s ***** assert (unifcdf ([x(1:2) NaN x(4:5)], 1, 2, "upper"), 1 - [y(1:2) NaN y(4:5)]) 479s ***** assert (unifcdf ([x, NaN], 1, 2), [y, NaN]) 479s ***** assert (unifcdf (single ([x, NaN]), 1, 2), single ([y, NaN])) 479s ***** assert (unifcdf ([x, NaN], single (1), 2), single ([y, NaN])) 479s ***** assert (unifcdf ([x, NaN], 1, single (2)), single ([y, NaN])) 479s ***** error unifcdf () 479s ***** error unifcdf (1) 479s ***** error unifcdf (1, 2) 479s ***** error unifcdf (1, 2, 3, 4) 479s ***** error unifcdf (1, 2, 3, "tail") 479s ***** error ... 479s unifcdf (ones (3), ones (2), ones (2)) 479s ***** error ... 479s unifcdf (ones (2), ones (3), ones (2)) 479s ***** error ... 479s unifcdf (ones (2), ones (2), ones (3)) 479s ***** error unifcdf (i, 2, 2) 479s ***** error unifcdf (2, i, 2) 479s ***** error unifcdf (2, 2, i) 479s 27 tests, 27 passed, 0 known failure, 0 skipped 479s [inst/dist_fun/unifinv.m] 479s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/unifinv.m 479s ***** demo 479s ## Plot various iCDFs from the continuous uniform distribution 479s p = 0.001:0.001:0.999; 479s x1 = unifinv (p, 2, 5); 479s x2 = unifinv (p, 3, 9); 479s plot (p, x1, "-b", p, x2, "-g") 479s grid on 479s xlim ([0, 1]) 479s ylim ([0, 10]) 479s legend ({"a = 2, b = 5", "a = 3, b = 9"}, "location", "northwest") 479s title ("Continuous uniform iCDF") 479s xlabel ("probability") 479s ylabel ("values in x") 479s ***** shared p 479s p = [-1 0 0.5 1 2]; 479s ***** assert (unifinv (p, ones (1,5), 2*ones (1,5)), [NaN 1 1.5 2 NaN]) 479s ***** assert (unifinv (p, 0, 1), [NaN 1 1.5 2 NaN] - 1) 479s ***** assert (unifinv (p, 1, 2*ones (1,5)), [NaN 1 1.5 2 NaN]) 479s ***** assert (unifinv (p, ones (1,5), 2), [NaN 1 1.5 2 NaN]) 479s ***** assert (unifinv (p, [1 2 NaN 1 1], 2), [NaN NaN NaN 2 NaN]) 479s ***** assert (unifinv (p, 1, 2*[1 0 NaN 1 1]), [NaN NaN NaN 2 NaN]) 479s ***** assert (unifinv ([p(1:2) NaN p(4:5)], 1, 2), [NaN 1 NaN 2 NaN]) 479s ***** assert (unifinv ([p, NaN], 1, 2), [NaN 1 1.5 2 NaN NaN]) 479s ***** assert (unifinv (single ([p, NaN]), 1, 2), single ([NaN 1 1.5 2 NaN NaN])) 479s ***** assert (unifinv ([p, NaN], single (1), 2), single ([NaN 1 1.5 2 NaN NaN])) 479s ***** assert (unifinv ([p, NaN], 1, single (2)), single ([NaN 1 1.5 2 NaN NaN])) 479s ***** error unifinv () 479s ***** error unifinv (1, 2) 479s ***** error ... 479s unifinv (ones (3), ones (2), ones (2)) 479s ***** error ... 479s unifinv (ones (2), ones (3), ones (2)) 479s ***** error ... 479s unifinv (ones (2), ones (2), ones (3)) 479s ***** error unifinv (i, 2, 2) 479s ***** error unifinv (2, i, 2) 479s ***** error unifinv (2, 2, i) 479s 19 tests, 19 passed, 0 known failure, 0 skipped 479s [inst/dist_fun/unifpdf.m] 479s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/unifpdf.m 479s ***** demo 479s ## Plot various PDFs from the continuous uniform distribution 479s x = 0:0.001:10; 479s y1 = unifpdf (x, 2, 5); 479s y2 = unifpdf (x, 3, 9); 479s plot (x, y1, "-b", x, y2, "-g") 479s grid on 479s xlim ([0, 10]) 479s ylim ([0, 0.4]) 479s legend ({"a = 2, b = 5", "a = 3, b = 9"}, "location", "northeast") 479s title ("Continuous uniform PDF") 479s xlabel ("values in x") 479s ylabel ("density") 479s ***** shared x, y 479s x = [-1 0 0.5 1 2] + 1; 479s y = [0 1 1 1 0]; 479s ***** assert (unifpdf (x, ones (1,5), 2*ones (1,5)), y) 479s ***** assert (unifpdf (x, 1, 2*ones (1,5)), y) 479s ***** assert (unifpdf (x, ones (1,5), 2), y) 479s ***** assert (unifpdf (x, [2 NaN 1 1 1], 2), [NaN NaN y(3:5)]) 479s ***** assert (unifpdf (x, 1, 2*[0 NaN 1 1 1]), [NaN NaN y(3:5)]) 479s ***** assert (unifpdf ([x, NaN], 1, 2), [y, NaN]) 479s ***** assert (unifpdf (x, 0, 1), [1 1 0 0 0]) 479s ***** assert (unifpdf (single ([x, NaN]), 1, 2), single ([y, NaN])) 479s ***** assert (unifpdf (single ([x, NaN]), single (1), 2), single ([y, NaN])) 479s ***** assert (unifpdf ([x, NaN], 1, single (2)), single ([y, NaN])) 479s ***** error unifpdf () 479s ***** error unifpdf (1) 479s ***** error unifpdf (1, 2) 479s ***** error ... 479s unifpdf (ones (3), ones (2), ones (2)) 479s ***** error ... 479s unifpdf (ones (2), ones (3), ones (2)) 479s ***** error ... 479s unifpdf (ones (2), ones (2), ones (3)) 479s ***** error unifpdf (i, 2, 2) 479s ***** error unifpdf (2, i, 2) 479s ***** error unifpdf (2, 2, i) 479s 19 tests, 19 passed, 0 known failure, 0 skipped 479s [inst/dist_fun/unifrnd.m] 479s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/unifrnd.m 479s ***** assert (size (unifrnd (1, 1)), [1 1]) 479s ***** assert (size (unifrnd (1, ones (2,1))), [2, 1]) 479s ***** assert (size (unifrnd (1, ones (2,2))), [2, 2]) 479s ***** assert (size (unifrnd (ones (2,1), 1)), [2, 1]) 479s ***** assert (size (unifrnd (ones (2,2), 1)), [2, 2]) 479s ***** assert (size (unifrnd (1, 1, 3)), [3, 3]) 479s ***** assert (size (unifrnd (1, 1, [4, 1])), [4, 1]) 479s ***** assert (size (unifrnd (1, 1, 4, 1)), [4, 1]) 479s ***** assert (size (unifrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 479s ***** assert (size (unifrnd (1, 1, 0, 1)), [0, 1]) 479s ***** assert (size (unifrnd (1, 1, 1, 0)), [1, 0]) 479s ***** assert (size (unifrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 479s ***** assert (class (unifrnd (1, 1)), "double") 479s ***** assert (class (unifrnd (1, single (1))), "single") 479s ***** assert (class (unifrnd (1, single ([1, 1]))), "single") 479s ***** assert (class (unifrnd (single (1), 1)), "single") 479s ***** assert (class (unifrnd (single ([1, 1]), 1)), "single") 479s ***** error unifrnd () 479s ***** error unifrnd (1) 479s ***** error ... 479s unifrnd (ones (3), ones (2)) 479s ***** error ... 479s unifrnd (ones (2), ones (3)) 479s ***** error unifrnd (i, 2, 3) 479s ***** error unifrnd (1, i, 3) 479s ***** error ... 479s unifrnd (1, 2, -1) 479s ***** error ... 479s unifrnd (1, 2, 1.2) 479s ***** error ... 479s unifrnd (1, 2, ones (2)) 479s ***** error ... 479s unifrnd (1, 2, [2 -1 2]) 479s ***** error ... 479s unifrnd (1, 2, [2 0 2.5]) 479s ***** error ... 479s unifrnd (1, 2, 2, -1, 5) 479s ***** error ... 479s unifrnd (1, 2, 2, 1.5, 5) 479s ***** error ... 479s unifrnd (2, ones (2), 3) 479s ***** error ... 479s unifrnd (2, ones (2), [3, 2]) 479s ***** error ... 479s unifrnd (2, ones (2), 3, 2) 479s 33 tests, 33 passed, 0 known failure, 0 skipped 479s [inst/dist_fun/vmcdf.m] 479s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/vmcdf.m 479s ***** demo 479s ## Plot various CDFs from the von Mises distribution 479s x1 = [-pi:0.1:pi]; 479s p1 = vmcdf (x1, 0, 0.5); 479s p2 = vmcdf (x1, 0, 1); 479s p3 = vmcdf (x1, 0, 2); 479s p4 = vmcdf (x1, 0, 4); 479s plot (x1, p1, "-r", x1, p2, "-g", x1, p3, "-b", x1, p4, "-c") 479s grid on 479s xlim ([-pi, pi]) 479s legend ({"μ = 0, k = 0.5", "μ = 0, k = 1", ... 479s "μ = 0, k = 2", "μ = 0, k = 4"}, "location", "northwest") 479s title ("Von Mises CDF") 479s xlabel ("values in x") 479s ylabel ("probability") 479s ***** shared x, p0, p1 479s x = [-pi:pi/2:pi]; 479s p0 = [0, 0.10975, 0.5, 0.89025, 1]; 479s p1 = [0, 0.03752, 0.5, 0.99622, 1]; 479s ***** assert (vmcdf (x, 0, 1), p0, 1e-5) 479s ***** assert (vmcdf (x, 0, 1, "upper"), 1 - p0, 1e-5) 479s ***** assert (vmcdf (x, zeros (1,5), ones (1,5)), p0, 1e-5) 479s ***** assert (vmcdf (x, zeros (1,5), ones (1,5), "upper"), 1 - p0, 1e-5) 479s ***** assert (vmcdf (x, 0, [1 2 3 4 5]), p1, 1e-5) 480s ***** assert (vmcdf (x, 0, [1 2 3 4 5], "upper"), 1 - p1, 1e-5) 480s ***** assert (isa (vmcdf (single (pi), 0, 1), "single"), true) 480s ***** assert (isa (vmcdf (pi, single (0), 1), "single"), true) 480s ***** assert (isa (vmcdf (pi, 0, single (1)), "single"), true) 480s ***** error vmcdf () 480s ***** error vmcdf (1) 480s ***** error vmcdf (1, 2) 480s ***** error vmcdf (1, 2, 3, "tail") 480s ***** error vmcdf (1, 2, 3, 4) 480s ***** error ... 480s vmcdf (ones (3), ones (2), ones (2)) 480s ***** error ... 480s vmcdf (ones (2), ones (3), ones (2)) 480s ***** error ... 480s vmcdf (ones (2), ones (2), ones (3)) 480s ***** error vmcdf (i, 2, 2) 480s ***** error vmcdf (2, i, 2) 480s ***** error vmcdf (2, 2, i) 480s 20 tests, 20 passed, 0 known failure, 0 skipped 480s [inst/dist_fun/vminv.m] 480s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/vminv.m 480s ***** demo 480s ## Plot various iCDFs from the von Mises distribution 480s p1 = [0,0.005,0.01:0.01:0.1,0.15,0.2:0.1:0.8,0.85,0.9:0.01:0.99,0.995,1]; 480s x1 = vminv (p1, 0, 0.5); 480s x2 = vminv (p1, 0, 1); 480s x3 = vminv (p1, 0, 2); 480s x4 = vminv (p1, 0, 4); 480s plot (p1, x1, "-r", p1, x2, "-g", p1, x3, "-b", p1, x4, "-c") 480s grid on 480s ylim ([-pi, pi]) 480s legend ({"μ = 0, k = 0.5", "μ = 0, k = 1", ... 480s "μ = 0, k = 2", "μ = 0, k = 4"}, "location", "northwest") 480s title ("Von Mises iCDF") 480s xlabel ("probability") 480s ylabel ("values in x") 480s ***** shared x, p0, p1 480s x = [-pi:pi/2:pi]; 480s p0 = [0, 0.10975, 0.5, 0.89025, 1]; 480s p1 = [0, 0.03752, 0.5, 0.99622, 1]; 480s ***** assert (vminv (p0, 0, 1), x, 5e-5) 481s ***** assert (vminv (p0, zeros (1,5), ones (1,5)), x, 5e-5) 482s ***** assert (vminv (p1, 0, [1 2 3 4 5]), x, [5e-5, 5e-4, 5e-5, 5e-4, 5e-5]) 484s ***** error vminv () 484s ***** error vminv (1) 484s ***** error vminv (1, 2) 484s ***** error ... 484s vminv (ones (3), ones (2), ones (2)) 484s ***** error ... 484s vminv (ones (2), ones (3), ones (2)) 484s ***** error ... 484s vminv (ones (2), ones (2), ones (3)) 484s ***** error vminv (i, 2, 2) 484s ***** error vminv (2, i, 2) 484s ***** error vminv (2, 2, i) 484s 12 tests, 12 passed, 0 known failure, 0 skipped 484s [inst/dist_fun/vmpdf.m] 484s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/vmpdf.m 484s ***** demo 484s ## Plot various PDFs from the von Mises distribution 484s x1 = [-pi:0.1:pi]; 484s y1 = vmpdf (x1, 0, 0.5); 484s y2 = vmpdf (x1, 0, 1); 484s y3 = vmpdf (x1, 0, 2); 484s y4 = vmpdf (x1, 0, 4); 484s plot (x1, y1, "-r", x1, y2, "-g", x1, y3, "-b", x1, y4, "-c") 484s grid on 484s xlim ([-pi, pi]) 484s ylim ([0, 0.8]) 484s legend ({"μ = 0, k = 0.5", "μ = 0, k = 1", ... 484s "μ = 0, k = 2", "μ = 0, k = 4"}, "location", "northwest") 484s title ("Von Mises PDF") 484s xlabel ("values in x") 484s ylabel ("density") 484s ***** shared x, y0, y1 484s x = [-pi:pi/2:pi]; 484s y0 = [0.046245, 0.125708, 0.341710, 0.125708, 0.046245]; 484s y1 = [0.046245, 0.069817, 0.654958, 0.014082, 0.000039]; 484s ***** assert (vmpdf (x, 0, 1), y0, 1e-5) 484s ***** assert (vmpdf (x, zeros (1,5), ones (1,5)), y0, 1e-6) 484s ***** assert (vmpdf (x, 0, [1 2 3 4 5]), y1, 1e-6) 484s ***** assert (isa (vmpdf (single (pi), 0, 1), "single"), true) 484s ***** assert (isa (vmpdf (pi, single (0), 1), "single"), true) 484s ***** assert (isa (vmpdf (pi, 0, single (1)), "single"), true) 484s ***** error vmpdf () 484s ***** error vmpdf (1) 484s ***** error vmpdf (1, 2) 484s ***** error ... 484s vmpdf (ones (3), ones (2), ones (2)) 484s ***** error ... 484s vmpdf (ones (2), ones (3), ones (2)) 484s ***** error ... 484s vmpdf (ones (2), ones (2), ones (3)) 484s ***** error vmpdf (i, 2, 2) 484s ***** error vmpdf (2, i, 2) 484s ***** error vmpdf (2, 2, i) 484s 15 tests, 15 passed, 0 known failure, 0 skipped 484s [inst/dist_fun/vmrnd.m] 484s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/vmrnd.m 484s ***** assert (size (vmrnd (1, 1)), [1 1]) 484s ***** assert (size (vmrnd (1, ones (2,1))), [2, 1]) 484s ***** assert (size (vmrnd (1, ones (2,2))), [2, 2]) 484s ***** assert (size (vmrnd (ones (2,1), 1)), [2, 1]) 484s ***** assert (size (vmrnd (ones (2,2), 1)), [2, 2]) 484s ***** assert (size (vmrnd (1, 1, 3)), [3, 3]) 484s ***** assert (size (vmrnd (1, 1, [4, 1])), [4, 1]) 484s ***** assert (size (vmrnd (1, 1, 4, 1)), [4, 1]) 484s ***** assert (size (vmrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 484s ***** assert (size (vmrnd (1, 1, 0, 1)), [0, 1]) 484s ***** assert (size (vmrnd (1, 1, 1, 0)), [1, 0]) 484s ***** assert (size (vmrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 484s ***** assert (class (vmrnd (1, 1)), "double") 484s ***** assert (class (vmrnd (1, single (1))), "single") 484s ***** assert (class (vmrnd (1, single ([1, 1]))), "single") 484s ***** assert (class (vmrnd (single (1), 1)), "single") 484s ***** assert (class (vmrnd (single ([1, 1]), 1)), "single") 484s ***** error vmrnd () 484s ***** error vmrnd (1) 484s ***** error ... 484s vmrnd (ones (3), ones (2)) 484s ***** error ... 484s vmrnd (ones (2), ones (3)) 484s ***** error vmrnd (i, 2, 3) 484s ***** error vmrnd (1, i, 3) 484s ***** error ... 484s vmrnd (1, 2, -1) 484s ***** error ... 484s vmrnd (1, 2, 1.2) 484s ***** error ... 484s vmrnd (1, 2, ones (2)) 484s ***** error ... 484s vmrnd (1, 2, [2 -1 2]) 484s ***** error ... 484s vmrnd (1, 2, [2 0 2.5]) 484s ***** error ... 484s vmrnd (1, 2, 2, -1, 5) 484s ***** error ... 484s vmrnd (1, 2, 2, 1.5, 5) 484s ***** error ... 484s vmrnd (2, ones (2), 3) 484s ***** error ... 484s vmrnd (2, ones (2), [3, 2]) 484s ***** error ... 484s vmrnd (2, ones (2), 3, 2) 484s 33 tests, 33 passed, 0 known failure, 0 skipped 484s [inst/dist_fun/wblcdf.m] 484s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/wblcdf.m 484s ***** demo 484s ## Plot various CDFs from the Weibull distribution 484s x = 0:0.001:2.5; 484s p1 = wblcdf (x, 1, 0.5); 484s p2 = wblcdf (x, 1, 1); 484s p3 = wblcdf (x, 1, 1.5); 484s p4 = wblcdf (x, 1, 5); 484s plot (x, p1, "-b", x, p2, "-r", x, p3, "-m", x, p4, "-g") 484s grid on 484s legend ({"λ = 1, k = 0.5", "λ = 1, k = 1", ... 484s "λ = 1, k = 1.5", "λ = 1, k = 5"}, "location", "southeast") 484s title ("Weibull CDF") 484s xlabel ("values in x") 484s ylabel ("probability") 484s ***** shared x, y 484s x = [-1 0 0.5 1 Inf]; 484s y = [0, 1-exp(-x(2:4)), 1]; 484s ***** assert (wblcdf (x, ones (1,5), ones (1,5)), y, 1e-16) 484s ***** assert (wblcdf (x, ones (1,5), ones (1,5), "upper"), 1 - y) 484s ***** assert (wblcdf (x, "upper"), 1 - y) 484s ***** assert (wblcdf (x, 1, ones (1,5)), y, 1e-16) 484s ***** assert (wblcdf (x, ones (1,5), 1), y, 1e-16) 484s ***** assert (wblcdf (x, [0 1 NaN Inf 1], 1), [NaN 0 NaN 0 1]) 484s ***** assert (wblcdf (x, [0 1 NaN Inf 1], 1, "upper"), 1 - [NaN 0 NaN 0 1]) 484s ***** assert (wblcdf (x, 1, [0 1 NaN Inf 1]), [NaN 0 NaN y(4:5)]) 484s ***** assert (wblcdf (x, 1, [0 1 NaN Inf 1], "upper"), 1 - [NaN 0 NaN y(4:5)]) 484s ***** assert (wblcdf ([x(1:2) NaN x(4:5)], 1, 1), [y(1:2) NaN y(4:5)]) 484s ***** assert (wblcdf ([x(1:2) NaN x(4:5)], 1, 1, "upper"), 1 - [y(1:2) NaN y(4:5)]) 484s ***** assert (wblcdf ([x, NaN], 1, 1), [y, NaN], 1e-16) 484s ***** assert (wblcdf (single ([x, NaN]), 1, 1), single ([y, NaN])) 484s ***** assert (wblcdf ([x, NaN], single (1), 1), single ([y, NaN])) 484s ***** assert (wblcdf ([x, NaN], 1, single (1)), single ([y, NaN])) 484s ***** error wblcdf () 484s ***** error wblcdf (1,2,3,4,5,6,7) 484s ***** error wblcdf (1, 2, 3, 4, "uper") 484s ***** error ... 484s wblcdf (ones (3), ones (2), ones (2)) 484s ***** error wblcdf (2, 3, 4, [1, 2]) 484s ***** error ... 484s [p, plo, pup] = wblcdf (1, 2, 3) 484s ***** error [p, plo, pup] = ... 484s wblcdf (1, 2, 3, [1, 0; 0, 1], 0) 484s ***** error [p, plo, pup] = ... 484s wblcdf (1, 2, 3, [1, 0; 0, 1], 1.22) 484s ***** error [p, plo, pup] = ... 484s wblcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") 484s ***** error wblcdf (i, 2, 2) 484s ***** error wblcdf (2, i, 2) 484s ***** error wblcdf (2, 2, i) 484s ***** error ... 484s [p, plo, pup] =wblcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 484s 28 tests, 28 passed, 0 known failure, 0 skipped 484s [inst/dist_fun/wblinv.m] 484s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/wblinv.m 484s ***** demo 484s ## Plot various iCDFs from the Weibull distribution 484s p = 0.001:0.001:0.999; 484s x1 = wblinv (p, 1, 0.5); 484s x2 = wblinv (p, 1, 1); 484s x3 = wblinv (p, 1, 1.5); 484s x4 = wblinv (p, 1, 5); 484s plot (p, x1, "-b", p, x2, "-r", p, x3, "-m", p, x4, "-g") 484s ylim ([0, 2.5]) 484s grid on 484s legend ({"λ = 1, k = 0.5", "λ = 1, k = 1", ... 484s "λ = 1, k = 1.5", "λ = 1, k = 5"}, "location", "northwest") 484s title ("Weibull iCDF") 484s xlabel ("probability") 484s ylabel ("x") 484s ***** shared p 484s p = [-1 0 0.63212055882855778 1 2]; 484s ***** assert (wblinv (p, ones (1,5), ones (1,5)), [NaN 0 1 Inf NaN], eps) 484s ***** assert (wblinv (p, 1, ones (1,5)), [NaN 0 1 Inf NaN], eps) 484s ***** assert (wblinv (p, ones (1,5), 1), [NaN 0 1 Inf NaN], eps) 484s ***** assert (wblinv (p, [1 -1 NaN Inf 1], 1), [NaN NaN NaN NaN NaN]) 484s ***** assert (wblinv (p, 1, [1 -1 NaN Inf 1]), [NaN NaN NaN NaN NaN]) 484s ***** assert (wblinv ([p(1:2) NaN p(4:5)], 1, 1), [NaN 0 NaN Inf NaN]) 484s ***** assert (wblinv ([p, NaN], 1, 1), [NaN 0 1 Inf NaN NaN], eps) 484s ***** assert (wblinv (single ([p, NaN]), 1, 1), single ([NaN 0 1 Inf NaN NaN]), eps ("single")) 484s ***** assert (wblinv ([p, NaN], single (1), 1), single ([NaN 0 1 Inf NaN NaN]), eps ("single")) 484s ***** assert (wblinv ([p, NaN], 1, single (1)), single ([NaN 0 1 Inf NaN NaN]), eps ("single")) 484s ***** error wblinv () 484s ***** error wblinv (1,2,3,4) 484s ***** error ... 484s wblinv (ones (3), ones (2), ones (2)) 484s ***** error ... 484s wblinv (ones (2), ones (3), ones (2)) 484s ***** error ... 484s wblinv (ones (2), ones (2), ones (3)) 484s ***** error wblinv (i, 2, 2) 484s ***** error wblinv (2, i, 2) 484s ***** error wblinv (2, 2, i) 484s 18 tests, 18 passed, 0 known failure, 0 skipped 484s [inst/dist_fun/wblpdf.m] 484s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/wblpdf.m 484s ***** demo 484s ## Plot various PDFs from the Weibul distribution 484s x = 0:0.001:2.5; 484s y1 = wblpdf (x, 1, 0.5); 484s y2 = wblpdf (x, 1, 1); 484s y3 = wblpdf (x, 1, 1.5); 484s y4 = wblpdf (x, 1, 5); 484s plot (x, y1, "-b", x, y2, "-r", x, y3, "-m", x, y4, "-g") 484s grid on 484s ylim ([0, 2.5]) 484s legend ({"λ = 5, k = 0.5", "λ = 9, k = 1", ... 484s "λ = 6, k = 1.5", "λ = 2, k = 5"}, "location", "northeast") 484s title ("Weibul PDF") 484s xlabel ("values in x") 484s ylabel ("density") 484s ***** shared x,y 484s x = [-1 0 0.5 1 Inf]; 484s y = [0, exp(-x(2:4)), NaN]; 484s ***** assert (wblpdf (x, ones (1,5), ones (1,5)), y) 484s ***** assert (wblpdf (x, 1, ones (1,5)), y) 484s ***** assert (wblpdf (x, ones (1,5), 1), y) 484s ***** assert (wblpdf (x, [0 NaN Inf 1 1], 1), [NaN NaN NaN y(4:5)]) 484s ***** assert (wblpdf (x, 1, [0 NaN Inf 1 1]), [NaN NaN NaN y(4:5)]) 484s ***** assert (wblpdf ([x, NaN], 1, 1), [y, NaN]) 484s ***** assert (wblpdf (single ([x, NaN]), 1, 1), single ([y, NaN])) 484s ***** assert (wblpdf ([x, NaN], single (1), 1), single ([y, NaN])) 484s ***** assert (wblpdf ([x, NaN], 1, single (1)), single ([y, NaN])) 484s ***** error wblpdf () 484s ***** error wblpdf (1,2,3,4) 484s ***** error wblpdf (ones (3), ones (2), ones (2)) 484s ***** error wblpdf (ones (2), ones (3), ones (2)) 484s ***** error wblpdf (ones (2), ones (2), ones (3)) 484s ***** error wblpdf (i, 2, 2) 484s ***** error wblpdf (2, i, 2) 484s ***** error wblpdf (2, 2, i) 484s 17 tests, 17 passed, 0 known failure, 0 skipped 484s [inst/dist_fun/wblrnd.m] 484s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/wblrnd.m 484s ***** assert (size (wblrnd (1, 1)), [1 1]) 484s ***** assert (size (wblrnd (1, ones (2,1))), [2, 1]) 484s ***** assert (size (wblrnd (1, ones (2,2))), [2, 2]) 484s ***** assert (size (wblrnd (ones (2,1), 1)), [2, 1]) 484s ***** assert (size (wblrnd (ones (2,2), 1)), [2, 2]) 484s ***** assert (size (wblrnd (1, 1, 3)), [3, 3]) 484s ***** assert (size (wblrnd (1, 1, [4, 1])), [4, 1]) 484s ***** assert (size (wblrnd (1, 1, 4, 1)), [4, 1]) 484s ***** assert (size (wblrnd (1, 1, 4, 1, 5)), [4, 1, 5]) 485s ***** assert (size (wblrnd (1, 1, 0, 1)), [0, 1]) 485s ***** assert (size (wblrnd (1, 1, 1, 0)), [1, 0]) 485s ***** assert (size (wblrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) 485s ***** assert (class (wblrnd (1, 1)), "double") 485s ***** assert (class (wblrnd (1, single (1))), "single") 485s ***** assert (class (wblrnd (1, single ([1, 1]))), "single") 485s ***** assert (class (wblrnd (single (1), 1)), "single") 485s ***** assert (class (wblrnd (single ([1, 1]), 1)), "single") 485s ***** error wblrnd () 485s ***** error wblrnd (1) 485s ***** error ... 485s wblrnd (ones (3), ones (2)) 485s ***** error ... 485s wblrnd (ones (2), ones (3)) 485s ***** error wblrnd (i, 2, 3) 485s ***** error wblrnd (1, i, 3) 485s ***** error ... 485s wblrnd (1, 2, -1) 485s ***** error ... 485s wblrnd (1, 2, 1.2) 485s ***** error ... 485s wblrnd (1, 2, ones (2)) 485s ***** error ... 485s wblrnd (1, 2, [2 -1 2]) 485s ***** error ... 485s wblrnd (1, 2, [2 0 2.5]) 485s ***** error ... 485s wblrnd (1, 2, 2, -1, 5) 485s ***** error ... 485s wblrnd (1, 2, 2, 1.5, 5) 485s ***** error ... 485s wblrnd (2, ones (2), 3) 485s ***** error ... 485s wblrnd (2, ones (2), [3, 2]) 485s ***** error ... 485s wblrnd (2, ones (2), 3, 2) 485s 33 tests, 33 passed, 0 known failure, 0 skipped 485s [inst/dist_fun/wienrnd.m] 485s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/wienrnd.m 485s ***** error wienrnd (0) 485s ***** error wienrnd (1, 3, -50) 485s ***** error wienrnd (5, 0) 485s ***** error wienrnd (0.4, 3, 5) 485s ***** error wienrnd ([1 4], 3, 5) 485s 5 tests, 5 passed, 0 known failure, 0 skipped 485s [inst/dist_fun/wishpdf.m] 485s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/wishpdf.m 485s ***** assert(wishpdf(4, 3, 3.1), 0.07702496, 1E-7); 485s ***** assert(wishpdf([2 -0.3;-0.3 4], [1 0.3;0.3 1], 4), 0.004529741, 1E-7); 485s ***** assert(wishpdf([6 2 5; 2 10 -5; 5 -5 25], [9 5 5; 5 10 -8; 5 -8 22], 5.1), 4.474865e-10, 1E-15); 485s ***** error wishpdf () 485s ***** error wishpdf (1, 2) 485s ***** error wishpdf (1, 2, 0) 485s ***** error wishpdf (1, 2) 485s 7 tests, 7 passed, 0 known failure, 0 skipped 485s [inst/dist_fun/wishrnd.m] 485s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_fun/wishrnd.m 485s ***** assert(size (wishrnd (1,2)), [1, 1]); 485s ***** assert(size (wishrnd (1,2,[])), [1, 1]); 485s ***** assert(size (wishrnd (1,2,1)), [1, 1]); 485s ***** assert(size (wishrnd ([],2,1)), [1, 1]); 485s ***** assert(size (wishrnd ([3 1; 1 3], 2.00001, [], 1)), [2, 2]); 485s ***** assert(size (wishrnd (eye(2), 2, [], 3)), [2, 2, 3]); 485s ***** error wishrnd () 485s ***** error wishrnd (1) 485s ***** error wishrnd ([1; 1], 2) 485s 9 tests, 9 passed, 0 known failure, 0 skipped 485s [inst/dist_obj/BetaDistribution.m] 485s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/BetaDistribution.m 485s ***** demo 485s ## Generate a data set of 5000 random samples from a Beta distribution with 485s ## parameters a = 2 and b = 4. Fit a Beta distribution to this data and plot 485s ## a PDF of the fitted distribution superimposed on a histogram of the data 485s 485s pd = makedist ("Beta", "a", 2, "b", 4) 485s randg ("seed", 21); 485s data = random (pd, 5000, 1); 485s pd = fitdist (data, "Beta") 485s plot (pd) 485s title (sprintf ("Fitted Beta distribution with a = %0.2f and b = %0.2f", ... 485s pd.a, pd.b)) 485s ***** demo 485s ## Plot the PDF of a Beta distribution, with parameters a = 2 and b = 4, 485s ## truncated at [0.1, 0.8] intervals. Generate 10000 random samples from 485s ## this truncated distribution and superimpose a histogram with 100 bins 485s ## scaled accordingly 485s 485s pd = makedist ("Beta", "a", 2, "b", 4) 485s t = truncate (pd, 0.1, 0.8) 485s randg ("seed", 21); 485s data = random (t, 10000, 1); 485s plot (t) 485s title ("Beta distribution (a = 2, b = 4) truncated at [0.1, 0.8]") 485s hold on 485s hist (data, 100, 140) 485s hold off 485s ***** demo 485s ## Generate a data set of 100 random samples from a Beta distribution with 485s ## parameters a = 2 and b = 4. Fit a Beta distribution to this data and plot 485s ## its CDF superimposed over an empirical CDF of the data 485s 485s pd = makedist ("Beta", "a", 2, "b", 4) 485s randg ("seed", 21); 485s data = random (pd, 100, 1); 485s pd = fitdist (data, "Beta") 485s plot (pd, "plottype", "cdf") 485s title (sprintf ("Fitted Beta distribution with a = %0.2f and b = %0.2f", ... 485s pd.a, pd.b)) 485s legend ({"empirical CDF", "fitted CDF"}, "location", "east") 485s ***** demo 485s ## Generate a data set of 200 random samples from a Beta distribution with 485s ## parameters a = 2 and b = 4. Display a probability plot for the Beta 485s ## distribution fit to the data. 485s 485s pd = makedist ("Beta", "a", 2, "b", 4) 485s randg ("seed", 21); 485s data = random (pd, 200, 1); 485s pd = fitdist (data, "Beta") 485s plot (pd, "plottype", "probability") 485s title (sprintf ("Probability plot of a fitted Beta distribution with a = %0.2f and b = %0.2f", ... 485s pd.a, pd.b)) 485s legend ({"empirical CDF", "fitted CDF"}, "location", "southeast") 485s ***** shared pd, t 485s pd = BetaDistribution; 485s t = truncate (pd, 0.2, 0.8); 486s ***** assert (cdf (pd, [0:0.2:1]), [0, 0.2, 0.4, 0.6, 0.8, 1], 1e-4); 486s ***** assert (cdf (t, [0:0.2:1]), [0, 0, 0.3333, 0.6667, 1, 1], 1e-4); 486s ***** assert (cdf (pd, [-1, 1, NaN]), [0, 1, NaN], 1e-4); 486s ***** assert (cdf (t, [-1, 1, NaN]), [0, 1, NaN], 1e-4); 486s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2, 0.4, 0.6, 0.8, 1], 1e-4); 486s ***** assert (icdf (t, [0:0.2:1]), [0.2, 0.32, 0.44, 0.56, 0.68, 0.8], 1e-4); 486s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.4, 0.6, 0.8, 1, NaN], 1e-4); 486s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 0.44, 0.56, 0.68, 0.8, NaN], 1e-4); 486s ***** assert (iqr (pd), 0.5, 1e-4); 486s ***** assert (iqr (t), 0.3, 1e-4); 486s ***** assert (mean (pd), 0.5); 486s ***** assert (mean (t), 0.5, 1e-6); 486s ***** assert (median (pd), 0.5); 486s ***** assert (median (t), 0.5, 1e-6); 486s ***** assert (pdf (pd, [0:0.2:1]), [1, 1, 1, 1, 1, 1], 1e-4); 486s ***** assert (pdf (t, [0:0.2:1]), [0, 1.6667, 1.6667, 1.6667, 1.6667, 0], 1e-4); 486s ***** assert (pdf (pd, [-1, 1, NaN]), [0, 1, NaN], 1e-4); 486s ***** assert (pdf (t, [-1, 1, NaN]), [0, 0, NaN], 1e-4); 486s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 486s ***** assert (any (random (t, 1000, 1) < 0.2), false); 486s ***** assert (any (random (t, 1000, 1) > 0.8), false); 486s ***** assert (std (pd), 0.2887, 1e-4); 486s ***** assert (std (t), 0.1732, 1e-4); 486s ***** assert (var (pd), 0.0833, 1e-4); 486s ***** assert (var (t), 0.0300, 1e-4); 486s ***** error ... 486s BetaDistribution(0, 1) 486s ***** error ... 486s BetaDistribution(Inf, 1) 486s ***** error ... 486s BetaDistribution(i, 1) 486s ***** error ... 486s BetaDistribution("a", 1) 486s ***** error ... 486s BetaDistribution([1, 2], 1) 486s ***** error ... 486s BetaDistribution(NaN, 1) 486s ***** error ... 486s BetaDistribution(1, 0) 486s ***** error ... 486s BetaDistribution(1, -1) 486s ***** error ... 486s BetaDistribution(1, Inf) 486s ***** error ... 486s BetaDistribution(1, i) 486s ***** error ... 486s BetaDistribution(1, "a") 486s ***** error ... 486s BetaDistribution(1, [1, 2]) 486s ***** error ... 486s BetaDistribution(1, NaN) 486s ***** error ... 486s cdf (BetaDistribution, 2, "uper") 486s ***** error ... 486s cdf (BetaDistribution, 2, 3) 486s ***** shared x 486s randg ("seed", 1); 486s x = betarnd (1, 1, [100, 1]); 486s ***** error ... 486s paramci (BetaDistribution.fit (x), "alpha") 486s ***** error ... 486s paramci (BetaDistribution.fit (x), "alpha", 0) 486s ***** error ... 486s paramci (BetaDistribution.fit (x), "alpha", 1) 486s ***** error ... 486s paramci (BetaDistribution.fit (x), "alpha", [0.5 2]) 486s ***** error ... 486s paramci (BetaDistribution.fit (x), "alpha", "") 486s ***** error ... 486s paramci (BetaDistribution.fit (x), "alpha", {0.05}) 486s ***** error ... 486s paramci (BetaDistribution.fit (x), "parameter", "a", "alpha", {0.05}) 486s ***** error ... 486s paramci (BetaDistribution.fit (x), "parameter", {"a", "b", "param"}) 486s ***** error ... 486s paramci (BetaDistribution.fit (x), "alpha", 0.01, ... 486s "parameter", {"a", "b", "param"}) 487s ***** error ... 487s paramci (BetaDistribution.fit (x), "parameter", "param") 487s ***** error ... 487s paramci (BetaDistribution.fit (x), "alpha", 0.01, "parameter", "param") 487s ***** error ... 487s paramci (BetaDistribution.fit (x), "NAME", "value") 487s ***** error ... 487s paramci (BetaDistribution.fit (x), "alpha", 0.01, "NAME", "value") 487s ***** error ... 487s paramci (BetaDistribution.fit (x), "alpha", 0.01, "parameter", "a", ... 487s "NAME", "value") 487s ***** error ... 487s plot (BetaDistribution, "Parent") 487s ***** error ... 487s plot (BetaDistribution, "PlotType", 12) 487s ***** error ... 487s plot (BetaDistribution, "PlotType", {"pdf", "cdf"}) 487s ***** error ... 487s plot (BetaDistribution, "PlotType", "pdfcdf") 487s ***** error ... 487s plot (BetaDistribution, "Discrete", "pdfcdf") 487s ***** error ... 487s plot (BetaDistribution, "Discrete", [1, 0]) 487s ***** error ... 487s plot (BetaDistribution, "Discrete", {true}) 487s ***** error ... 487s plot (BetaDistribution, "Parent", 12) 487s ***** error ... 487s plot (BetaDistribution, "Parent", "hax") 487s ***** error ... 487s plot (BetaDistribution, "invalidNAME", "pdf") 487s ***** error ... 487s plot (BetaDistribution, "PlotType", "probability") 487s ***** error ... 487s proflik (BetaDistribution, 2) 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 3) 487s ***** error ... 487s proflik (BetaDistribution.fit (x), [1, 2]) 487s ***** error ... 487s proflik (BetaDistribution.fit (x), {1}) 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, ones (2)) 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, "Display") 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, "Display", 1) 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, "Display", {1}) 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, "Display", {"on"}) 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, "Display", ["on"; "on"]) 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, "Display", "onnn") 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, "NAME", "on") 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, {"NAME"}, "on") 487s ***** error ... 487s proflik (BetaDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 487s ***** error ... 487s truncate (BetaDistribution) 487s ***** error ... 487s truncate (BetaDistribution, 2) 487s ***** error ... 487s truncate (BetaDistribution, 4, 2) 487s ***** shared pd 487s pd = BetaDistribution(1, 1); 487s pd(2) = BetaDistribution(1, 3); 487s ***** error cdf (pd, 1) 487s ***** error icdf (pd, 0.5) 487s ***** error iqr (pd) 487s ***** error mean (pd) 487s ***** error median (pd) 487s ***** error negloglik (pd) 487s ***** error paramci (pd) 487s ***** error pdf (pd, 1) 487s ***** error plot (pd) 487s ***** error proflik (pd, 2) 487s ***** error random (pd) 487s ***** error std (pd) 487s ***** error ... 487s truncate (pd, 2, 4) 487s ***** error var (pd) 487s 96 tests, 96 passed, 0 known failure, 0 skipped 487s [inst/dist_obj/BinomialDistribution.m] 487s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/BinomialDistribution.m 487s ***** shared pd, t, t_inf 487s pd = BinomialDistribution (5, 0.5); 487s t = truncate (pd, 2, 4); 487s t_inf = truncate (pd, 2, Inf); 487s ***** assert (cdf (pd, [0:5]), [0.0312, 0.1875, 0.5, 0.8125, 0.9688, 1], 1e-4); 487s ***** assert (cdf (t, [0:5]), [0, 0, 0.4, 0.8, 1, 1], 1e-4); 487s ***** assert (cdf (t_inf, [0:5]), [0, 0, 0.3846, 0.7692, 0.9615, 1], 1e-4); 487s ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.1875, 0.5, 0.8125, 0.9688, NaN], 1e-4); 487s ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0.4, 0.8, 1, NaN], 1e-4); 487s ***** assert (icdf (pd, [0:0.2:1]), [0, 2, 2, 3, 3, 5], 1e-4); 487s ***** assert (icdf (t, [0:0.2:1]), [2, 2, 2, 3, 3, 4], 1e-4); 487s ***** assert (icdf (t_inf, [0:0.2:1]), [2, 2, 3, 3, 4, 5], 1e-4); 487s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 2, 3, 3, 5, NaN], 1e-4); 487s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2, 3, 3, 4, NaN], 1e-4); 487s ***** assert (iqr (pd), 1); 487s ***** assert (iqr (t), 1); 487s ***** assert (mean (pd), 2.5, 1e-10); 487s ***** assert (mean (t), 2.8, 1e-10); 487s ***** assert (mean (t_inf), 2.8846, 1e-4); 487s ***** assert (median (pd), 2.5); 487s ***** assert (median (t), 3); 487s ***** assert (pdf (pd, [0:5]), [0.0312, 0.1562, 0.3125, 0.3125, 0.1562, 0.0312], 1e-4); 487s ***** assert (pdf (t, [0:5]), [0, 0, 0.4, 0.4, 0.2, 0], 1e-4); 487s ***** assert (pdf (t_inf, [0:5]), [0, 0, 0.3846, 0.3846, 0.1923, 0.0385], 1e-4); 487s ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); 487s ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); 487s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 487s ***** assert (any (random (t, 1000, 1) < 2), false); 487s ***** assert (any (random (t, 1000, 1) > 4), false); 487s ***** assert (std (pd), 1.1180, 1e-4); 487s ***** assert (std (t), 0.7483, 1e-4); 487s ***** assert (std (t_inf), 0.8470, 1e-4); 487s ***** assert (var (pd), 1.2500, 1e-4); 487s ***** assert (var (t), 0.5600, 1e-4); 487s ***** assert (var (t_inf), 0.7175, 1e-4); 487s ***** error ... 487s BinomialDistribution(Inf, 0.5) 487s ***** error ... 487s BinomialDistribution(i, 0.5) 487s ***** error ... 487s BinomialDistribution("a", 0.5) 487s ***** error ... 487s BinomialDistribution([1, 2], 0.5) 487s ***** error ... 487s BinomialDistribution(NaN, 0.5) 487s ***** error ... 487s BinomialDistribution(1, 1.01) 487s ***** error ... 487s BinomialDistribution(1, -0.01) 487s ***** error ... 487s BinomialDistribution(1, Inf) 487s ***** error ... 487s BinomialDistribution(1, i) 487s ***** error ... 487s BinomialDistribution(1, "a") 487s ***** error ... 487s BinomialDistribution(1, [1, 2]) 487s ***** error ... 487s BinomialDistribution(1, NaN) 487s ***** error ... 487s cdf (BinomialDistribution, 2, "uper") 487s ***** error ... 487s cdf (BinomialDistribution, 2, 3) 487s ***** shared x 487s rand ("seed", 2); 487s x = binornd (5, 0.5, [1, 100]); 487s ***** error ... 487s paramci (BinomialDistribution.fit (x, 6), "alpha") 487s ***** error ... 487s paramci (BinomialDistribution.fit (x, 6), "alpha", 0) 487s ***** error ... 487s paramci (BinomialDistribution.fit (x, 6), "alpha", 1) 487s ***** error ... 487s paramci (BinomialDistribution.fit (x, 6), "alpha", [0.5 2]) 487s ***** error ... 487s paramci (BinomialDistribution.fit (x, 6), "alpha", "") 487s ***** error ... 487s paramci (BinomialDistribution.fit (x, 6), "alpha", {0.05}) 487s ***** error ... 487s paramci (BinomialDistribution.fit (x, 6), "parameter", "p", ... 487s "alpha", {0.05}) 487s ***** error ... 487s paramci (BinomialDistribution.fit (x, 6), ... 487s "parameter", {"N", "p", "param"}) 488s ***** error ... 488s paramci (BinomialDistribution.fit (x, 6), "alpha", 0.01, ... 488s "parameter", {"N", "p", "param"}) 488s ***** error ... 488s paramci (BinomialDistribution.fit (x, 6), "parameter", "param") 488s ***** error ... 488s paramci (BinomialDistribution.fit (x, 6), "parameter", "N") 488s ***** error ... 488s paramci (BinomialDistribution.fit (x, 6), "alpha", 0.01, ... 488s "parameter", "param") 488s ***** error ... 488s paramci (BinomialDistribution.fit (x, 6), "NAME", "value") 488s ***** error ... 488s paramci (BinomialDistribution.fit (x, 6), "alpha", 0.01, ... 488s "NAME", "value") 488s ***** error ... 488s paramci (BinomialDistribution.fit (x, 6), "alpha", 0.01, ... 488s "parameter", "p", "NAME", "value") 488s ***** error ... 488s plot (BinomialDistribution, "Parent") 488s ***** error ... 488s plot (BinomialDistribution, "PlotType", 12) 488s ***** error ... 488s plot (BinomialDistribution, "PlotType", {"pdf", "cdf"}) 488s ***** error ... 488s plot (BinomialDistribution, "PlotType", "pdfcdf") 488s ***** error ... 488s plot (BinomialDistribution, "Discrete", "pdfcdf") 488s ***** error ... 488s plot (BinomialDistribution, "Discrete", [1, 0]) 488s ***** error ... 488s plot (BinomialDistribution, "Discrete", {true}) 488s ***** error ... 488s plot (BinomialDistribution, "Parent", 12) 488s ***** error ... 488s plot (BinomialDistribution, "Parent", "hax") 488s ***** error ... 488s plot (BinomialDistribution, "invalidNAME", "pdf") 488s ***** error ... 488s plot (BinomialDistribution, "PlotType", "probability") 488s ***** error ... 488s proflik (BinomialDistribution, 2) 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 3) 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), [1, 2]) 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), {1}) 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, ones (2)) 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, "Display") 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, "Display", 1) 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, "Display", {1}) 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, "Display", {"on"}) 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, "Display", ["on"; "on"]) 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, "Display", "onnn") 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, "NAME", "on") 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, {"NAME"}, "on") 488s ***** error ... 488s proflik (BinomialDistribution.fit (x, 6), 2, {[1 2 3]}, "Display", "on") 488s ***** error ... 488s truncate (BinomialDistribution) 488s ***** error ... 488s truncate (BinomialDistribution, 2) 488s ***** error ... 488s truncate (BinomialDistribution, 4, 2) 488s ***** shared pd 488s pd = BinomialDistribution(1, 0.5); 488s pd(2) = BinomialDistribution(1, 0.6); 488s ***** error cdf (pd, 1) 488s ***** error icdf (pd, 0.5) 488s ***** error iqr (pd) 488s ***** error mean (pd) 488s ***** error median (pd) 488s ***** error negloglik (pd) 488s ***** error paramci (pd) 488s ***** error pdf (pd, 1) 488s ***** error plot (pd) 488s ***** error proflik (pd, 2) 488s ***** error random (pd) 488s ***** error std (pd) 488s ***** error ... 488s truncate (pd, 2, 4) 488s ***** error var (pd) 488s 102 tests, 102 passed, 0 known failure, 0 skipped 488s [inst/dist_obj/BirnbaumSaundersDistribution.m] 488s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/BirnbaumSaundersDistribution.m 488s ***** demo 488s ## Generate a data set of 5000 random samples from a Birnbaum-Saunders 488s ## distribution with parameters β = 1 and γ = 0.5. Fit a Birnbaum-Saunders 488s ## distribution to this data and plot a PDF of the fitted distribution 488s ## superimposed on a histogram of the data 488s 488s pd = makedist ("BirnbaumSaunders", "beta", 1, "gamma", 0.5) 488s randg ("seed", 21); 488s data = random (pd, 5000, 1); 488s pd = fitdist (data, "BirnbaumSaunders") 488s plot (pd) 488s msg = "Fitted Birnbaum-Saunders distribution with a = %0.2f and b = %0.2f"; 488s title (sprintf (msg, pd.beta, pd.gamma)) 488s ***** demo 488s ## Plot the PDF of a Birnbaum-Saunders distribution, with parameters beta = 1 488s ## and gamma = 0.5, truncated at [0, 2] intervals. Generate 10000 random 488s ## samples from this truncated distribution and superimpose a histogram with 488s ## 100 bins scaled accordingly 488s 488s pd = makedist ("BirnbaumSaunders", "beta", 1, "gamma", 0.5) 488s t = truncate (pd, 0, 2) 488s randg ("seed", 21); 488s data = random (t, 10000, 1); 488s plot (t) 488s title ("Birnbaum-Saunders distribution (a = 2, b = 4) truncated at [0.1, 0.8]") 488s hold on 488s hist (data, 100, 50) 488s hold off 488s ***** demo 488s ## Generate a data set of 100 random samples from a Birnbaum-Saunders 488s ## distribution with parameters β = 1 and γ = 0.5. Fit a Birnbaum-Saunders 488s ## distribution to this data and plot its CDF superimposed over an empirical 488s ## CDF of the data 488s 488s pd = makedist ("BirnbaumSaunders", "beta", 1, "gamma", 0.5) 488s randg ("seed", 21); 488s data = random (pd, 100, 1); 488s pd = fitdist (data, "BirnbaumSaunders") 488s plot (pd, "plottype", "cdf") 488s title (sprintf ("Fitted Beta distribution with a = %0.2f and b = %0.2f", ... 488s pd.beta, pd.gamma)) 488s legend ({"empirical CDF", "fitted CDF"}, "location", "east") 488s ***** shared pd, t 488s pd = BirnbaumSaundersDistribution; 488s t = truncate (pd, 2, 4); 488s ***** assert (cdf (pd, [0:5]), [0, 0.5, 0.7602, 0.8759, 0.9332, 0.9632], 1e-4); 488s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.6687, 1, 1], 1e-4); 488s ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.6585, 0.7602, 0.8759, 0.9332, NaN], 1e-4); 488s ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.6687, 1, NaN], 1e-4); 488s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.4411, 0.7767, 1.2875, 2.2673, Inf], 1e-4); 488s ***** assert (icdf (t, [0:0.2:1]), [2, 2.2293, 2.5073, 2.8567, 3.3210, 4], 1e-4); 488s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.7767, 1.2875, 2.2673, Inf, NaN], 1e-4); 488s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5073, 2.8567, 3.3210, 4, NaN], 1e-4); 488s ***** assert (iqr (pd), 1.4236, 1e-4); 488s ***** assert (iqr (t), 0.8968, 1e-4); 488s ***** assert (mean (pd), 1.5, eps); 488s ***** assert (mean (t), 2.7723, 1e-4); 488s ***** assert (median (pd), 1, 1e-4); 488s ***** assert (median (t), 2.6711, 1e-4); 488s ***** assert (pdf (pd, [0:5]), [0, 0.3989, 0.1648, 0.0788, 0.0405, 0.0216], 1e-4); 488s ***** assert (pdf (t, [0:5]), [0, 0, 0.9528, 0.4559, 0.2340, 0], 1e-4); 488s ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.2497, NaN], 1e-4); 488s ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); 488s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 488s ***** assert (any (random (t, 1000, 1) < 2), false); 488s ***** assert (any (random (t, 1000, 1) > 4), false); 488s ***** assert (std (pd), 1.5, eps); 488s ***** assert (std (t), 0.5528, 1e-4); 488s ***** assert (var (pd), 2.25, eps); 488s ***** assert (var (t), 0.3056, 1e-4); 488s ***** error ... 488s BirnbaumSaundersDistribution(0, 1) 488s ***** error ... 488s BirnbaumSaundersDistribution(Inf, 1) 488s ***** error ... 488s BirnbaumSaundersDistribution(i, 1) 488s ***** error ... 488s BirnbaumSaundersDistribution("beta", 1) 488s ***** error ... 488s BirnbaumSaundersDistribution([1, 2], 1) 488s ***** error ... 488s BirnbaumSaundersDistribution(NaN, 1) 488s ***** error ... 488s BirnbaumSaundersDistribution(1, 0) 488s ***** error ... 488s BirnbaumSaundersDistribution(1, -1) 488s ***** error ... 488s BirnbaumSaundersDistribution(1, Inf) 488s ***** error ... 488s BirnbaumSaundersDistribution(1, i) 488s ***** error ... 488s BirnbaumSaundersDistribution(1, "beta") 488s ***** error ... 488s BirnbaumSaundersDistribution(1, [1, 2]) 488s ***** error ... 488s BirnbaumSaundersDistribution(1, NaN) 488s ***** error ... 488s cdf (BirnbaumSaundersDistribution, 2, "uper") 488s ***** error ... 488s cdf (BirnbaumSaundersDistribution, 2, 3) 488s ***** shared x 488s rand ("seed", 5); 488s x = bisarnd (1, 1, [100, 1]); 488s ***** error ... 488s paramci (BirnbaumSaundersDistribution.fit (x), "alpha") 488s ***** error ... 488s paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0) 488s ***** error ... 488s paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 1) 488s ***** error ... 488s paramci (BirnbaumSaundersDistribution.fit (x), "alpha", [0.5 2]) 488s ***** error ... 488s paramci (BirnbaumSaundersDistribution.fit (x), "alpha", "") 488s ***** error ... 488s paramci (BirnbaumSaundersDistribution.fit (x), "alpha", {0.05}) 489s ***** error ... 489s paramci (BirnbaumSaundersDistribution.fit (x), "parameter", ... 489s "beta", "alpha", {0.05}) 489s ***** error ... 489s paramci (BirnbaumSaundersDistribution.fit (x), ... 489s "parameter", {"beta", "gamma", "param"}) 489s ***** error ... 489s paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0.01, ... 489s "parameter", {"beta", "gamma", "param"}) 489s ***** error ... 489s paramci (BirnbaumSaundersDistribution.fit (x), "parameter", "param") 489s ***** error ... 489s paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0.01, ... 489s "parameter", "param") 489s ***** error ... 489s paramci (BirnbaumSaundersDistribution.fit (x), "NAME", "value") 489s ***** error ... 489s paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0.01, ... 489s "NAME", "value") 489s ***** error ... 489s paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0.01, ... 489s "parameter", "beta", "NAME", "value") 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "Parent") 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "PlotType", 12) 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "PlotType", {"pdf", "cdf"}) 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "PlotType", "pdfcdf") 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "Discrete", "pdfcdf") 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "Discrete", [1, 0]) 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "Discrete", {true}) 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "Parent", 12) 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "Parent", "hax") 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "invalidNAME", "pdf") 489s ***** error ... 489s plot (BirnbaumSaundersDistribution, "PlotType", "probability") 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution, 2) 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution.fit (x), 3) 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution.fit (x), [1, 2]) 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution.fit (x), {1}) 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution.fit (x), 1, ones (2)) 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display") 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", 1) 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", {1}) 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", {"on"}) 489s ***** error ... 489s proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", ["on"; "on"]) 490s ***** error ... 490s proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", "onnn") 490s ***** error ... 490s proflik (BirnbaumSaundersDistribution.fit (x), 1, "NAME", "on") 490s ***** error ... 490s proflik (BirnbaumSaundersDistribution.fit (x), 1, {"NAME"}, "on") 490s ***** error ... 490s proflik (BirnbaumSaundersDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 490s ***** error ... 490s truncate (BirnbaumSaundersDistribution) 490s ***** error ... 490s truncate (BirnbaumSaundersDistribution, 2) 490s ***** error ... 490s truncate (BirnbaumSaundersDistribution, 4, 2) 490s ***** shared pd 490s pd = BirnbaumSaundersDistribution(1, 1); 490s pd(2) = BirnbaumSaundersDistribution(1, 3); 490s ***** error cdf (pd, 1) 490s ***** error icdf (pd, 0.5) 490s ***** error iqr (pd) 490s ***** error mean (pd) 490s ***** error median (pd) 490s ***** error negloglik (pd) 490s ***** error paramci (pd) 490s ***** error pdf (pd, 1) 490s ***** error plot (pd) 490s ***** error proflik (pd, 2) 490s ***** error random (pd) 490s ***** error std (pd) 490s ***** error ... 490s truncate (pd, 2, 4) 490s ***** error var (pd) 490s 96 tests, 96 passed, 0 known failure, 0 skipped 490s [inst/dist_obj/BurrDistribution.m] 490s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/BurrDistribution.m 490s ***** demo 490s ## Generate a data set of 5000 random samples from a Burr type XII 490s ## distribution with parameters alpha = 1, c = 2, and k = 1. Fit a Burr type 490s ## XII distribution to this data and plot a PDF of the fitted distribution 490s ## superimposed on a histogram of the data 490s 490s pd = makedist ("Burr", "alpha", 1, "c", 2, "k", 1) 490s rand ("seed", 21); 490s data = random (pd, 5000, 1); 490s pd = fitdist (data, "Burr") 490s plot (pd) 490s msg = strcat (["Fitted Burr type XII distribution with"], ... 490s [" alpha = %0.2f, c = %0.2f, and k = %0.2f"]); 490s title (sprintf (msg, pd.alpha, pd.c, pd.k)) 490s ***** demo 490s ## Plot the PDF of a Burr type XII distribution, with parameters alpha = 1, 490s ## c = 2, and k = 1, truncated at [0, 2] intervals. Generate 10000 random 490s ## samples from this truncated distribution and superimpose a histogram with 490s ## 100 bins scaled accordingly 490s 490s pd = makedist ("Burr", "alpha", 1, "c", 2, "k", 1) 490s t = truncate (pd, 0.5, 2.5) 490s rand ("seed", 21); 490s data = random (t, 10000, 1); 490s plot (t) 490s title ("Burr type XII distribution (alpha = 1, c = 2, k = 1) truncated at [0.5, 2.5]") 490s hold on 490s hist (data, 100, 50) 490s hold off 490s ***** demo 490s ## Generate a data set of 100 random samples from a Burr type XII 490s ## distribution with parameters alpha = 1, c = 2, and k = 1. Fit a Burr type 490s ## XII distribution to this data and plot its CDF superimposed over an 490s ## empirical CDF of the data 490s 490s pd = makedist ("Burr", "alpha", 1, "c", 2, "k", 1) 490s rand ("seed", 21); 490s data = random (pd, 100, 1); 490s pd = fitdist (data, "Burr") 490s plot (pd, "plottype", "cdf") 490s msg = strcat (["Fitted Burr type XII distribution with"], ... 490s [" alpha = %0.2f, c = %0.2f, and k = %0.2f"]); 490s title (sprintf (msg, pd.alpha, pd.c, pd.k)) 490s legend ({"empirical CDF", "fitted CDF"}, "location", "east") 490s ***** shared pd, t 490s pd = BurrDistribution; 490s t = truncate (pd, 2, 4); 490s ***** assert (cdf (pd, [0:5]), [0, 0.5, 0.6667, 0.75, 0.8, 0.8333], 1e-4); 490s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.625, 1, 1], 1e-4); 490s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.6, 0.6667, 0.75, 0.8], 1e-4); 490s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.625, 1], 1e-4); 490s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.25, 0.6667, 1.5, 4, Inf], 1e-4); 490s ***** assert (icdf (t, [0:0.2:1]), [2, 2.2609, 2.5714, 2.9474, 3.4118, 4], 1e-4); 490s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.6667, 1.5, 4, Inf, NaN], 1e-4); 490s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5714, 2.9474, 3.4118, 4, NaN], 1e-4); 490s ***** assert (iqr (pd), 2.6667, 1e-4); 490s ***** assert (iqr (t), 0.9524, 1e-4); 490s ***** assert (mean (pd), Inf); 490s ***** assert (mean (t), 2.8312, 1e-4); 490s ***** assert (median (pd), 1, 1e-4); 490s ***** assert (median (t), 2.75, 1e-4); 490s ***** assert (pdf (pd, [0:5]), [1, 0.25, 0.1111, 0.0625, 0.04, 0.0278], 1e-4); 490s ***** assert (pdf (t, [0:5]), [0, 0, 0.8333, 0.4687, 0.3, 0], 1e-4); 490s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.25, 0.1111, 0.0625, 0.04, NaN], 1e-4); 490s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.8333, 0.4687, 0.3, NaN], 1e-4); 490s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 490s ***** assert (any (random (t, 1000, 1) < 2), false); 490s ***** assert (any (random (t, 1000, 1) > 4), false); 490s ***** assert (std (pd), Inf); 490s ***** assert (std (t), 0.5674, 1e-4); 490s ***** assert (var (pd), Inf); 490s ***** assert (var (t), 0.3220, 1e-4); 490s ***** error ... 490s BurrDistribution(0, 1, 1) 490s ***** error ... 490s BurrDistribution(-1, 1, 1) 490s ***** error ... 490s BurrDistribution(Inf, 1, 1) 490s ***** error ... 490s BurrDistribution(i, 1, 1) 490s ***** error ... 490s BurrDistribution("a", 1, 1) 490s ***** error ... 490s BurrDistribution([1, 2], 1, 1) 490s ***** error ... 490s BurrDistribution(NaN, 1, 1) 490s ***** error ... 490s BurrDistribution(1, 0, 1) 490s ***** error ... 490s BurrDistribution(1, -1, 1) 490s ***** error ... 490s BurrDistribution(1, Inf, 1) 490s ***** error ... 490s BurrDistribution(1, i, 1) 490s ***** error ... 490s BurrDistribution(1, "a", 1) 490s ***** error ... 490s BurrDistribution(1, [1, 2], 1) 490s ***** error ... 490s BurrDistribution(1, NaN, 1) 490s ***** error ... 490s BurrDistribution(1, 1, 0) 490s ***** error ... 490s BurrDistribution(1, 1, -1) 490s ***** error ... 490s BurrDistribution(1, 1, Inf) 490s ***** error ... 490s BurrDistribution(1, 1, i) 490s ***** error ... 490s BurrDistribution(1, 1, "a") 490s ***** error ... 490s BurrDistribution(1, 1, [1, 2]) 490s ***** error ... 490s BurrDistribution(1, 1, NaN) 490s ***** error ... 490s cdf (BurrDistribution, 2, "uper") 490s ***** error ... 490s cdf (BurrDistribution, 2, 3) 490s ***** shared x 490s rand ("seed", 4); 490s x = burrrnd (1, 1, 1, [1, 100]); 490s ***** error ... 490s paramci (BurrDistribution.fit (x), "alpha") 490s ***** error ... 490s paramci (BurrDistribution.fit (x), "alpha", 0) 490s ***** error ... 490s paramci (BurrDistribution.fit (x), "alpha", 1) 490s ***** error ... 490s paramci (BurrDistribution.fit (x), "alpha", [0.5 2]) 490s ***** error ... 490s paramci (BurrDistribution.fit (x), "alpha", "") 491s ***** error ... 491s paramci (BurrDistribution.fit (x), "alpha", {0.05}) 491s ***** error ... 491s paramci (BurrDistribution.fit (x), "parameter", "c", "alpha", {0.05}) 491s ***** error ... 491s paramci (BurrDistribution.fit (x), "parameter", {"alpha", "c", "k", "param"}) 491s ***** error ... 491s paramci (BurrDistribution.fit (x), "alpha", 0.01, ... 491s "parameter", {"alpha", "c", "k", "param"}) 491s ***** error ... 491s paramci (BurrDistribution.fit (x), "parameter", "param") 491s ***** error ... 491s paramci (BurrDistribution.fit (x), "alpha", 0.01, "parameter", "param") 491s ***** error ... 491s paramci (BurrDistribution.fit (x), "NAME", "value") 491s ***** error ... 491s paramci (BurrDistribution.fit (x), "alpha", 0.01, "NAME", "value") 491s ***** error ... 491s paramci (BurrDistribution.fit (x), "alpha", 0.01, "parameter", "c", ... 491s "NAME", "value") 491s ***** error ... 491s plot (BurrDistribution, "Parent") 491s ***** error ... 491s plot (BurrDistribution, "PlotType", 12) 491s ***** error ... 491s plot (BurrDistribution, "PlotType", {"pdf", "cdf"}) 491s ***** error ... 491s plot (BurrDistribution, "PlotType", "pdfcdf") 491s ***** error ... 491s plot (BurrDistribution, "Discrete", "pdfcdf") 491s ***** error ... 491s plot (BurrDistribution, "Discrete", [1, 0]) 491s ***** error ... 491s plot (BurrDistribution, "Discrete", {true}) 491s ***** error ... 491s plot (BurrDistribution, "Parent", 12) 491s ***** error ... 491s plot (BurrDistribution, "Parent", "hax") 491s ***** error ... 491s plot (BurrDistribution, "invalidNAME", "pdf") 491s ***** error ... 491s plot (BurrDistribution, "PlotType", "probability") 491s ***** error ... 491s proflik (BurrDistribution, 2) 491s ***** error ... 491s proflik (BurrDistribution.fit (x), 4) 492s ***** error ... 492s proflik (BurrDistribution.fit (x), [1, 2]) 492s ***** error ... 492s proflik (BurrDistribution.fit (x), {1}) 492s ***** error ... 492s proflik (BurrDistribution.fit (x), 1, ones (2)) 492s ***** error ... 492s proflik (BurrDistribution.fit (x), 1, "Display") 492s ***** error ... 492s proflik (BurrDistribution.fit (x), 1, "Display", 1) 492s ***** error ... 492s proflik (BurrDistribution.fit (x), 1, "Display", {1}) 492s ***** error ... 492s proflik (BurrDistribution.fit (x), 1, "Display", {"on"}) 492s ***** error ... 492s proflik (BurrDistribution.fit (x), 1, "Display", ["on"; "on"]) 492s ***** error ... 492s proflik (BurrDistribution.fit (x), 1, "Display", "onnn") 493s ***** error ... 493s proflik (BurrDistribution.fit (x), 1, "NAME", "on") 493s ***** error ... 493s proflik (BurrDistribution.fit (x), 1, {"NAME"}, "on") 493s ***** error ... 493s proflik (BurrDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 493s ***** error ... 493s truncate (BurrDistribution) 493s ***** error ... 493s truncate (BurrDistribution, 2) 493s ***** error ... 493s truncate (BurrDistribution, 4, 2) 493s ***** shared pd 493s pd = BurrDistribution(1, 1, 1); 493s pd(2) = BurrDistribution(1, 3, 1); 493s ***** error cdf (pd, 1) 493s ***** error icdf (pd, 0.5) 493s ***** error iqr (pd) 493s ***** error mean (pd) 493s ***** error median (pd) 493s ***** error negloglik (pd) 493s ***** error paramci (pd) 493s ***** error pdf (pd, 1) 493s ***** error plot (pd) 493s ***** error proflik (pd, 2) 493s ***** error random (pd) 493s ***** error std (pd) 493s ***** error ... 493s truncate (pd, 2, 4) 493s ***** error var (pd) 493s 104 tests, 104 passed, 0 known failure, 0 skipped 493s [inst/dist_obj/ExponentialDistribution.m] 493s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/ExponentialDistribution.m 493s ***** shared pd, t 493s pd = ExponentialDistribution (1); 493s t = truncate (pd, 2, 4); 493s ***** assert (cdf (pd, [0:5]), [0, 0.6321, 0.8647, 0.9502, 0.9817, 0.9933], 1e-4); 493s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7311, 1, 1], 1e-4); 493s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.7769, 0.8647, 0.9502, 0.9817], 1e-4); 493s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7311, 1], 1e-4); 493s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2231, 0.5108, 0.9163, 1.6094, Inf], 1e-4); 493s ***** assert (icdf (t, [0:0.2:1]), [2, 2.1899, 2.4244, 2.7315, 3.1768, 4], 1e-4); 493s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5108, 0.9163, 1.6094, Inf, NaN], 1e-4); 493s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4244, 2.7315, 3.1768, 4, NaN], 1e-4); 493s ***** assert (iqr (pd), 1.0986, 1e-4); 493s ***** assert (iqr (t), 0.8020, 1e-4); 493s ***** assert (mean (pd), 1); 493s ***** assert (mean (t), 2.6870, 1e-4); 493s ***** assert (median (pd), 0.6931, 1e-4); 493s ***** assert (median (t), 2.5662, 1e-4); 493s ***** assert (pdf (pd, [0:5]), [1, 0.3679, 0.1353, 0.0498, 0.0183, 0.0067], 1e-4); 493s ***** assert (pdf (t, [0:5]), [0, 0, 1.1565, 0.4255, 0.1565, 0], 1e-4); 493s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3679, 0.1353, 0.0498, 0.0183, NaN], 1e-4); 493s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.1565, 0.4255, 0.1565, NaN], 1e-4); 493s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 493s ***** assert (any (random (t, 1000, 1) < 2), false); 493s ***** assert (any (random (t, 1000, 1) > 4), false); 493s ***** assert (std (pd), 1); 493s ***** assert (std (t), 0.5253, 1e-4); 493s ***** assert (var (pd), 1); 493s ***** assert (var (t), 0.2759, 1e-4); 493s ***** error ... 493s ExponentialDistribution(0) 493s ***** error ... 493s ExponentialDistribution(-1) 493s ***** error ... 493s ExponentialDistribution(Inf) 493s ***** error ... 493s ExponentialDistribution(i) 493s ***** error ... 493s ExponentialDistribution("a") 493s ***** error ... 493s ExponentialDistribution([1, 2]) 493s ***** error ... 493s ExponentialDistribution(NaN) 493s ***** error ... 493s cdf (ExponentialDistribution, 2, "uper") 493s ***** error ... 493s cdf (ExponentialDistribution, 2, 3) 493s ***** shared x 493s x = exprnd (1, [100, 1]); 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha") 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha", 0) 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha", 1) 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha", [0.5 2]) 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha", "") 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha", {0.05}) 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "parameter", "mu", ... 493s "alpha", {0.05}) 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "parameter", {"mu", "param"}) 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha", 0.01, ... 493s "parameter", {"mu", "param"}) 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "parameter", "param") 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha", 0.01, "parameter", "parm") 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "NAME", "value") 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha", 0.01, "NAME", "value") 493s ***** error ... 493s paramci (ExponentialDistribution.fit (x), "alpha", 0.01, ... 493s "parameter", "mu", "NAME", "value") 494s ***** error ... 494s plot (ExponentialDistribution, "Parent") 494s ***** error ... 494s plot (ExponentialDistribution, "PlotType", 12) 494s ***** error ... 494s plot (ExponentialDistribution, "PlotType", {"pdf", "cdf"}) 494s ***** error ... 494s plot (ExponentialDistribution, "PlotType", "pdfcdf") 494s ***** error ... 494s plot (ExponentialDistribution, "Discrete", "pdfcdf") 494s ***** error ... 494s plot (ExponentialDistribution, "Discrete", [1, 0]) 494s ***** error ... 494s plot (ExponentialDistribution, "Discrete", {true}) 494s ***** error ... 494s plot (ExponentialDistribution, "Parent", 12) 494s ***** error ... 494s plot (ExponentialDistribution, "Parent", "hax") 494s ***** error ... 494s plot (ExponentialDistribution, "invalidNAME", "pdf") 494s ***** error ... 494s plot (ExponentialDistribution, "PlotType", "probability") 494s ***** error ... 494s proflik (ExponentialDistribution, 2) 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 3) 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), [1, 2]) 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), {1}) 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, ones (2)) 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, "Display") 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, "Display", 1) 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, "Display", {1}) 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, "Display", {"on"}) 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, "Display", ["on"; "on"]) 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, "Display", "onnn") 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, "NAME", "on") 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, {"NAME"}, "on") 494s ***** error ... 494s proflik (ExponentialDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 494s ***** error ... 494s truncate (ExponentialDistribution) 494s ***** error ... 494s truncate (ExponentialDistribution, 2) 494s ***** error ... 494s truncate (ExponentialDistribution, 4, 2) 494s ***** shared pd 494s pd = ExponentialDistribution(1); 494s pd(2) = ExponentialDistribution(3); 494s ***** error cdf (pd, 1) 494s ***** error icdf (pd, 0.5) 494s ***** error iqr (pd) 494s ***** error mean (pd) 494s ***** error median (pd) 494s ***** error negloglik (pd) 494s ***** error paramci (pd) 494s ***** error pdf (pd, 1) 494s ***** error plot (pd) 494s ***** error proflik (pd, 2) 494s ***** error random (pd) 494s ***** error std (pd) 494s ***** error ... 494s truncate (pd, 2, 4) 494s ***** error var (pd) 494s 90 tests, 90 passed, 0 known failure, 0 skipped 494s [inst/dist_obj/ExtremeValueDistribution.m] 494s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/ExtremeValueDistribution.m 494s ***** shared pd, t 494s pd = ExtremeValueDistribution (0, 1); 494s t = truncate (pd, 2, 4); 494s ***** assert (cdf (pd, [0:5]), [0.6321, 0.9340, 0.9994, 1, 1, 1], 1e-4); 494s ***** assert (cdf (t, [0:5]), [0, 0, 0, 1, 1, 1], 1e-4); 494s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.9887, 0.9994, 1, 1], 1e-4); 494s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 1, 1], 1e-4); 494s ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -1.4999, -0.6717, -0.0874, 0.4759, Inf], 1e-4); 494s ***** assert (icdf (t, [0:0.2:1]), [2, 2.0298, 2.0668, 2.1169, 2.1971, 4], 1e-4); 494s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, -0.6717, -0.0874, 0.4759, Inf, NaN], 1e-4); 494s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.0668, 2.1169, 2.1971, 4, NaN], 1e-4); 494s ***** assert (iqr (pd), 1.5725, 1e-4); 494s ***** assert (iqr (t), 0.1338, 1e-4); 494s ***** assert (mean (pd), -0.5772, 1e-4); 494s ***** assert (mean (t), 2.1206, 1e-4); 494s ***** assert (median (pd), -0.3665, 1e-4); 494s ***** assert (median (t), 2.0897, 1e-4); 494s ***** assert (pdf (pd, [0:5]), [0.3679, 0.1794, 0.0046, 0, 0, 0], 1e-4); 494s ***** assert (pdf (t, [0:5]), [0, 0, 7.3891, 0.0001, 0, 0], 1e-4); 494s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0.2546, 0.1794, 0.0046, 0, 0, NaN], 1e-4); 494s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 7.3891, 0.0001, 0, NaN], 1e-4); 494s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 494s ***** assert (any (random (t, 1000, 1) < 2), false); 494s ***** assert (any (random (t, 1000, 1) > 4), false); 495s ***** assert (std (pd), 1.2825, 1e-4); 495s ***** assert (std (t), 0.1091, 1e-4); 495s ***** assert (var (pd), 1.6449, 1e-4); 495s ***** assert (var (t), 0.0119, 1e-4); 495s ***** error ... 495s ExtremeValueDistribution(Inf, 1) 495s ***** error ... 495s ExtremeValueDistribution(i, 1) 495s ***** error ... 495s ExtremeValueDistribution("a", 1) 495s ***** error ... 495s ExtremeValueDistribution([1, 2], 1) 495s ***** error ... 495s ExtremeValueDistribution(NaN, 1) 495s ***** error ... 495s ExtremeValueDistribution(1, 0) 495s ***** error ... 495s ExtremeValueDistribution(1, -1) 495s ***** error ... 495s ExtremeValueDistribution(1, Inf) 495s ***** error ... 495s ExtremeValueDistribution(1, i) 495s ***** error ... 495s ExtremeValueDistribution(1, "a") 495s ***** error ... 495s ExtremeValueDistribution(1, [1, 2]) 495s ***** error ... 495s ExtremeValueDistribution(1, NaN) 495s ***** error ... 495s cdf (ExtremeValueDistribution, 2, "uper") 495s ***** error ... 495s cdf (ExtremeValueDistribution, 2, 3) 495s ***** shared x 495s rand ("seed", 1); 495s x = evrnd (1, 1, [1000, 1]); 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha") 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha", 0) 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha", 1) 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha", [0.5 2]) 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha", "") 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha", {0.05}) 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), ... 495s "parameter", "mu", "alpha", {0.05}) 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), ... 495s "parameter", {"mu", "sigma", "param"}) 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha", 0.01, ... 495s "parameter", {"mu", "sigma", "param"}) 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "parameter", "param") 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha", 0.01, ... 495s "parameter", "param") 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "NAME", "value") 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha", 0.01, "NAME", "value") 495s ***** error ... 495s paramci (ExtremeValueDistribution.fit (x), "alpha", 0.01, ... 495s "parameter", "mu", "NAME", "value") 495s ***** error ... 495s plot (ExtremeValueDistribution, "Parent") 495s ***** error ... 495s plot (ExtremeValueDistribution, "PlotType", 12) 495s ***** error ... 495s plot (ExtremeValueDistribution, "PlotType", {"pdf", "cdf"}) 495s ***** error ... 495s plot (ExtremeValueDistribution, "PlotType", "pdfcdf") 495s ***** error ... 495s plot (ExtremeValueDistribution, "Discrete", "pdfcdf") 495s ***** error ... 495s plot (ExtremeValueDistribution, "Discrete", [1, 0]) 495s ***** error ... 495s plot (ExtremeValueDistribution, "Discrete", {true}) 495s ***** error ... 495s plot (ExtremeValueDistribution, "Parent", 12) 495s ***** error ... 495s plot (ExtremeValueDistribution, "Parent", "hax") 495s ***** error ... 495s plot (ExtremeValueDistribution, "invalidNAME", "pdf") 495s ***** error ... 495s plot (ExtremeValueDistribution, "PlotType", "probability") 495s ***** error ... 495s proflik (ExtremeValueDistribution, 2) 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 3) 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), [1, 2]) 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), {1}) 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, ones (2)) 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, "Display") 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, "Display", 1) 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, "Display", {1}) 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, "Display", {"on"}) 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, "Display", ["on"; "on"]) 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, "Display", "onnn") 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, "NAME", "on") 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, {"NAME"}, "on") 495s ***** error ... 495s proflik (ExtremeValueDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 495s ***** error ... 495s truncate (ExtremeValueDistribution) 495s ***** error ... 495s truncate (ExtremeValueDistribution, 2) 495s ***** error ... 495s truncate (ExtremeValueDistribution, 4, 2) 495s ***** shared pd 495s pd = ExtremeValueDistribution(1, 1); 495s pd(2) = ExtremeValueDistribution(1, 3); 495s ***** error cdf (pd, 1) 495s ***** error icdf (pd, 0.5) 495s ***** error iqr (pd) 495s ***** error mean (pd) 495s ***** error median (pd) 495s ***** error negloglik (pd) 495s ***** error paramci (pd) 495s ***** error pdf (pd, 1) 495s ***** error plot (pd) 495s ***** error proflik (pd, 2) 495s ***** error random (pd) 495s ***** error std (pd) 495s ***** error ... 495s truncate (pd, 2, 4) 495s ***** error var (pd) 495s 95 tests, 95 passed, 0 known failure, 0 skipped 495s [inst/dist_obj/GammaDistribution.m] 495s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/GammaDistribution.m 495s ***** shared pd, t 495s pd = GammaDistribution (1, 1); 495s t = truncate (pd, 2, 4); 495s ***** assert (cdf (pd, [0:5]), [0, 0.6321, 0.8647, 0.9502, 0.9817, 0.9933], 1e-4); 495s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7311, 1, 1], 1e-4); 495s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.7769, 0.8647, 0.9502, 0.9817], 1e-4); 495s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7311, 1], 1e-4); 495s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2231, 0.5108, 0.9163, 1.6094, Inf], 1e-4); 495s ***** assert (icdf (t, [0:0.2:1]), [2, 2.1899, 2.4244, 2.7315, 3.1768, 4], 1e-4); 495s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5108, 0.9163, 1.6094, Inf, NaN], 1e-4); 495s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4244, 2.7315, 3.1768, 4, NaN], 1e-4); 495s ***** assert (iqr (pd), 1.0986, 1e-4); 495s ***** assert (iqr (t), 0.8020, 1e-4); 495s ***** assert (mean (pd), 1); 495s ***** assert (mean (t), 2.6870, 1e-4); 495s ***** assert (median (pd), 0.6931, 1e-4); 495s ***** assert (median (t), 2.5662, 1e-4); 495s ***** assert (pdf (pd, [0:5]), [1, 0.3679, 0.1353, 0.0498, 0.0183, 0.0067], 1e-4); 495s ***** assert (pdf (t, [0:5]), [0, 0, 1.1565, 0.4255, 0.1565, 0], 1e-4); 495s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3679, 0.1353, 0.0498, 0.0183, NaN], 1e-4); 495s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.1565, 0.4255, 0.1565, NaN], 1e-4); 495s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 495s ***** assert (any (random (t, 1000, 1) < 2), false); 495s ***** assert (any (random (t, 1000, 1) > 4), false); 495s ***** assert (std (pd), 1); 495s ***** assert (std (t), 0.5253, 1e-4); 495s ***** assert (var (pd), 1); 495s ***** assert (var (t), 0.2759, 1e-4); 495s ***** error ... 495s GammaDistribution(0, 1) 495s ***** error ... 495s GammaDistribution(Inf, 1) 495s ***** error ... 495s GammaDistribution(i, 1) 495s ***** error ... 495s GammaDistribution("a", 1) 495s ***** error ... 495s GammaDistribution([1, 2], 1) 495s ***** error ... 495s GammaDistribution(NaN, 1) 495s ***** error ... 495s GammaDistribution(1, 0) 495s ***** error ... 495s GammaDistribution(1, -1) 495s ***** error ... 495s GammaDistribution(1, Inf) 495s ***** error ... 495s GammaDistribution(1, i) 495s ***** error ... 495s GammaDistribution(1, "a") 495s ***** error ... 495s GammaDistribution(1, [1, 2]) 495s ***** error ... 495s GammaDistribution(1, NaN) 495s ***** error ... 495s cdf (GammaDistribution, 2, "uper") 495s ***** error ... 495s cdf (GammaDistribution, 2, 3) 495s ***** shared x 495s x = gamrnd (1, 1, [100, 1]); 495s ***** error ... 495s paramci (GammaDistribution.fit (x), "alpha") 495s ***** error ... 495s paramci (GammaDistribution.fit (x), "alpha", 0) 495s ***** error ... 495s paramci (GammaDistribution.fit (x), "alpha", 1) 495s ***** error ... 495s paramci (GammaDistribution.fit (x), "alpha", [0.5 2]) 495s ***** error ... 495s paramci (GammaDistribution.fit (x), "alpha", "") 495s ***** error ... 495s paramci (GammaDistribution.fit (x), "alpha", {0.05}) 496s ***** error ... 496s paramci (GammaDistribution.fit (x), "parameter", "a", "alpha", {0.05}) 496s ***** error ... 496s paramci (GammaDistribution.fit (x), "parameter", {"a", "b", "param"}) 496s ***** error ... 496s paramci (GammaDistribution.fit (x), "alpha", 0.01, ... 496s "parameter", {"a", "b", "param"}) 496s ***** error ... 496s paramci (GammaDistribution.fit (x), "parameter", "param") 496s ***** error ... 496s paramci (GammaDistribution.fit (x), "alpha", 0.01, "parameter", "param") 496s ***** error ... 496s paramci (GammaDistribution.fit (x), "NAME", "value") 496s ***** error ... 496s paramci (GammaDistribution.fit (x), "alpha", 0.01, "NAME", "value") 496s ***** error ... 496s paramci (GammaDistribution.fit (x), "alpha", 0.01, "parameter", "a", ... 496s "NAME", "value") 496s ***** error ... 496s plot (GammaDistribution, "Parent") 496s ***** error ... 496s plot (GammaDistribution, "PlotType", 12) 496s ***** error ... 496s plot (GammaDistribution, "PlotType", {"pdf", "cdf"}) 496s ***** error ... 496s plot (GammaDistribution, "PlotType", "pdfcdf") 496s ***** error ... 496s plot (GammaDistribution, "Discrete", "pdfcdf") 496s ***** error ... 496s plot (GammaDistribution, "Discrete", [1, 0]) 496s ***** error ... 496s plot (GammaDistribution, "Discrete", {true}) 496s ***** error ... 496s plot (GammaDistribution, "Parent", 12) 496s ***** error ... 496s plot (GammaDistribution, "Parent", "hax") 496s ***** error ... 496s plot (GammaDistribution, "invalidNAME", "pdf") 496s ***** error ... 496s plot (GammaDistribution, "PlotType", "probability") 496s ***** error ... 496s proflik (GammaDistribution, 2) 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 3) 496s ***** error ... 496s proflik (GammaDistribution.fit (x), [1, 2]) 496s ***** error ... 496s proflik (GammaDistribution.fit (x), {1}) 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, ones (2)) 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, "Display") 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, "Display", 1) 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, "Display", {1}) 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, "Display", {"on"}) 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, "Display", ["on"; "on"]) 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, "Display", "onnn") 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, "NAME", "on") 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, {"NAME"}, "on") 496s ***** error ... 496s proflik (GammaDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 496s ***** error ... 496s truncate (GammaDistribution) 496s ***** error ... 496s truncate (GammaDistribution, 2) 496s ***** error ... 496s truncate (GammaDistribution, 4, 2) 496s ***** shared pd 496s pd = GammaDistribution(1, 1); 496s pd(2) = GammaDistribution(1, 3); 496s ***** error cdf (pd, 1) 496s ***** error icdf (pd, 0.5) 496s ***** error iqr (pd) 496s ***** error mean (pd) 496s ***** error median (pd) 496s ***** error negloglik (pd) 496s ***** error paramci (pd) 496s ***** error pdf (pd, 1) 496s ***** error plot (pd) 496s ***** error proflik (pd, 2) 496s ***** error random (pd) 496s ***** error std (pd) 496s ***** error ... 496s truncate (pd, 2, 4) 496s ***** error var (pd) 496s 96 tests, 96 passed, 0 known failure, 0 skipped 496s [inst/dist_obj/GeneralizedExtremeValueDistribution.m] 496s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/GeneralizedExtremeValueDistribution.m 496s ***** shared pd, t 496s pd = GeneralizedExtremeValueDistribution; 496s t = truncate (pd, 2, 4); 496s ***** assert (cdf (pd, [0:5]), [0.3679, 0.6922, 0.8734, 0.9514, 0.9819, 0.9933], 1e-4); 496s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7195, 1, 1], 1e-4); 496s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8, 0.8734, 0.9514, 0.9819], 1e-4); 496s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7195, 1], 1e-4); 496s ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -0.4759, 0.0874, 0.6717, 1.4999, Inf], 1e-4); 496s ***** assert (icdf (t, [0:0.2:1]), [2, 2.1999, 2.4433, 2.7568, 3.2028, 4], 1e-4); 496s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.0874, 0.6717, 1.4999, Inf, NaN], 1e-4); 496s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4433, 2.7568, 3.2028, 4, NaN], 1e-4); 496s ***** assert (iqr (pd), 1.5725, 1e-4); 496s ***** assert (iqr (t), 0.8164, 1e-4); 496s ***** assert (mean (pd), 0.5772, 1e-4); 496s ***** assert (mean (t), 2.7043, 1e-4); 496s ***** assert (median (pd), 0.3665, 1e-4); 496s ***** assert (median (t), 2.5887, 1e-4); 496s ***** assert (pdf (pd, [0:5]), [0.3679, 0.2546, 0.1182, 0.0474, 0.0180, 0.0067], 1e-4); 496s ***** assert (pdf (t, [0:5]), [0, 0, 1.0902, 0.4369, 0.1659, 0], 1e-4); 496s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0.1794, 0.2546, 0.1182, 0.0474, 0.0180, NaN], 1e-4); 496s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.0902, 0.4369, 0.1659, NaN], 1e-4); 496s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 496s ***** assert (any (random (t, 1000, 1) < 2), false); 496s ***** assert (any (random (t, 1000, 1) > 4), false); 496s ***** assert (std (pd), 1.2825, 1e-4); 496s ***** assert (std (t), 0.5289, 1e-4); 496s ***** assert (var (pd), 1.6449, 1e-4); 496s ***** assert (var (t), 0.2798, 1e-4); 496s ***** error ... 496s GeneralizedExtremeValueDistribution(Inf, 1, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(i, 1, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution("a", 1, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution([1, 2], 1, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(NaN, 1, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, 0, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, -1, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, Inf, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, i, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, "a", 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, [1, 2], 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, NaN, 1) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, 1, Inf) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, 1, i) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, 1, "a") 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, 1, [1, 2]) 496s ***** error ... 496s GeneralizedExtremeValueDistribution(1, 1, NaN) 496s ***** error ... 496s cdf (GeneralizedExtremeValueDistribution, 2, "uper") 496s ***** error ... 496s cdf (GeneralizedExtremeValueDistribution, 2, 3) 496s ***** shared x 496s x = gevrnd (1, 1, 1, [1, 100]); 496s ***** error ... 496s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha") 496s ***** error ... 496s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0) 497s ***** error ... 497s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 1) 497s ***** error ... 497s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", [0.5 2]) 497s ***** error ... 497s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", "") 497s ***** error ... 497s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", {0.05}) 497s ***** error ... 497s paramci (GeneralizedExtremeValueDistribution.fit (x), ... 497s "parameter", "sigma", "alpha", {0.05}) 497s ***** error ... 497s paramci (GeneralizedExtremeValueDistribution.fit (x), ... 497s "parameter", {"k", "sigma", "mu", "param"}) 498s ***** error ... 498s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0.01, ... 498s "parameter", {"k", "sigma", "mu", "param"}) 498s ***** error ... 498s paramci (GeneralizedExtremeValueDistribution.fit (x), "parameter", "param") 498s ***** error ... 498s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0.01, ... 498s "parameter", "param") 498s ***** error ... 498s paramci (GeneralizedExtremeValueDistribution.fit (x), "NAME", "value") 498s ***** error ... 498s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0.01, ... 498s "NAME", "value") 498s ***** error ... 498s paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0.01, ... 498s "parameter", "sigma", "NAME", "value") 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "Parent") 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "PlotType", 12) 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "PlotType", {"pdf", "cdf"}) 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "PlotType", "pdfcdf") 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "Discrete", "pdfcdf") 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "Discrete", [1, 0]) 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "Discrete", {true}) 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "Parent", 12) 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "Parent", "hax") 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "invalidNAME", "pdf") 499s ***** error ... 499s plot (GeneralizedExtremeValueDistribution, "PlotType", "probability") 499s ***** error ... 499s proflik (GeneralizedExtremeValueDistribution, 2) 499s ***** error ... 499s proflik (GeneralizedExtremeValueDistribution.fit (x), 4) 499s ***** error ... 499s proflik (GeneralizedExtremeValueDistribution.fit (x), [1, 2]) 499s ***** error ... 499s proflik (GeneralizedExtremeValueDistribution.fit (x), {1}) 499s ***** error ... 499s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, ones (2)) 499s ***** error ... 499s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display") 499s ***** error ... 499s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display", 1) 500s ***** error ... 500s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display", {1}) 500s ***** error ... 500s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display", {"on"}) 500s ***** error ... 500s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, ... 500s "Display", ["on"; "on"]) 500s ***** error ... 500s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display", "onnn") 500s ***** error ... 500s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "NAME", "on") 500s ***** error ... 500s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, {"NAME"}, "on") 501s ***** error ... 501s proflik (GeneralizedExtremeValueDistribution.fit (x), 1, {[1 2 3 4]}, ... 501s "Display", "on") 501s ***** error ... 501s truncate (GeneralizedExtremeValueDistribution) 501s ***** error ... 501s truncate (GeneralizedExtremeValueDistribution, 2) 501s ***** error ... 501s truncate (GeneralizedExtremeValueDistribution, 4, 2) 501s ***** shared pd 501s pd = GeneralizedExtremeValueDistribution(1, 1, 1); 501s pd(2) = GeneralizedExtremeValueDistribution(1, 3, 1); 501s ***** error cdf (pd, 1) 501s ***** error icdf (pd, 0.5) 501s ***** error iqr (pd) 501s ***** error mean (pd) 501s ***** error median (pd) 501s ***** error negloglik (pd) 501s ***** error paramci (pd) 501s ***** error pdf (pd, 1) 501s ***** error plot (pd) 501s ***** error proflik (pd, 2) 501s ***** error random (pd) 501s ***** error std (pd) 501s ***** error ... 501s truncate (pd, 2, 4) 501s ***** error var (pd) 501s 100 tests, 100 passed, 0 known failure, 0 skipped 501s [inst/dist_obj/GeneralizedParetoDistribution.m] 501s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/GeneralizedParetoDistribution.m 501s ***** shared pd, t 501s pd = GeneralizedParetoDistribution (1, 1, 1); 501s t = truncate (pd, 2, 4); 501s ***** assert (cdf (pd, [0:5]), [0, 0, 0.5, 0.6667, 0.75, 0.8], 1e-4); 501s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.6667, 1, 1], 1e-4); 501s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.3333, 0.5, 0.6667, 0.75], 1e-4); 501s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.6667, 1], 1e-4); 501s ***** assert (icdf (pd, [0:0.2:1]), [1, 1.25, 1.6667, 2.5, 5, Inf], 1e-4); 501s ***** assert (icdf (t, [0:0.2:1]), [2, 2.2222, 2.5, 2.8571, 3.3333, 4], 1e-4); 501s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1.6667, 2.5, 5, Inf, NaN], 1e-4); 501s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5, 2.8571, 3.3333, 4, NaN], 1e-4); 501s ***** assert (iqr (pd), 2.6667, 1e-4); 501s ***** assert (iqr (t), 0.9143, 1e-4); 501s ***** assert (mean (pd), Inf); 501s ***** assert (mean (t), 2.7726, 1e-4); 501s ***** assert (median (pd), 2); 501s ***** assert (median (t), 2.6667, 1e-4); 501s ***** assert (pdf (pd, [0:5]), [0, 1, 0.25, 0.1111, 0.0625, 0.04], 1e-4); 501s ***** assert (pdf (t, [0:5]), [0, 0, 1, 0.4444, 0.25, 0], 1e-4); 501s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 1, 0.25, 0.1111, 0.0625, NaN], 1e-4); 501s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1, 0.4444, 0.25, NaN], 1e-4); 501s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 501s ***** assert (any (random (t, 1000, 1) < 2), false); 501s ***** assert (any (random (t, 1000, 1) > 4), false); 501s ***** assert (std (pd), Inf); 501s ***** assert (std (t), 0.5592, 1e-4); 501s ***** assert (var (pd), Inf); 501s ***** assert (var (t), 0.3128, 1e-4); 501s ***** error ... 501s GeneralizedParetoDistribution(Inf, 1, 1) 501s ***** error ... 501s GeneralizedParetoDistribution(i, 1, 1) 501s ***** error ... 501s GeneralizedParetoDistribution("a", 1, 1) 501s ***** error ... 501s GeneralizedParetoDistribution([1, 2], 1, 1) 501s ***** error ... 501s GeneralizedParetoDistribution(NaN, 1, 1) 501s ***** error ... 501s GeneralizedParetoDistribution(1, 0, 1) 501s ***** error ... 501s GeneralizedParetoDistribution(1, -1, 1) 501s ***** error ... 501s GeneralizedParetoDistribution(1, Inf, 1) 501s ***** error ... 501s GeneralizedParetoDistribution(1, i, 1) 501s ***** error ... 501s GeneralizedParetoDistribution(1, "a", 1) 501s ***** error ... 501s GeneralizedParetoDistribution(1, [1, 2], 1) 501s ***** error ... 501s GeneralizedParetoDistribution(1, NaN, 1) 501s ***** error ... 501s GeneralizedParetoDistribution(1, 1, Inf) 501s ***** error ... 501s GeneralizedParetoDistribution(1, 1, i) 501s ***** error ... 501s GeneralizedParetoDistribution(1, 1, "a") 501s ***** error ... 501s GeneralizedParetoDistribution(1, 1, [1, 2]) 501s ***** error ... 501s GeneralizedParetoDistribution(1, 1, NaN) 501s ***** error ... 501s cdf (GeneralizedParetoDistribution, 2, "uper") 501s ***** error ... 501s cdf (GeneralizedParetoDistribution, 2, 3) 501s ***** shared x 501s x = gprnd (1, 1, 1, [1, 100]); 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha") 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0) 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 1) 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", [0.5 2]) 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", "") 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", {0.05}) 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), ... 501s "parameter", "sigma", "alpha", {0.05}) 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), ... 501s "parameter", {"k", "sigma", "param"}) 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0.01, ... 501s "parameter", {"k", "sigma", "param"}) 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "parameter", "param") 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0.01, ... 501s "parameter", "param") 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "NAME", "value") 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0.01, ... 501s "NAME", "value") 501s ***** error ... 501s paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0.01, ... 501s "parameter", "sigma", "NAME", "value") 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "Parent") 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "PlotType", 12) 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "PlotType", {"pdf", "cdf"}) 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "PlotType", "pdfcdf") 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "Discrete", "pdfcdf") 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "Discrete", [1, 0]) 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "Discrete", {true}) 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "Parent", 12) 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "Parent", "hax") 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "invalidNAME", "pdf") 501s ***** error ... 501s plot (GeneralizedParetoDistribution, "PlotType", "probability") 501s ***** error ... 501s proflik (GeneralizedParetoDistribution, 2) 501s ***** error ... 501s proflik (GeneralizedParetoDistribution.fit (x, 1), 3) 501s ***** error ... 501s proflik (GeneralizedParetoDistribution.fit (x, 1), [1, 2]) 501s ***** error ... 501s proflik (GeneralizedParetoDistribution.fit (x, 1), {1}) 501s ***** error ... 501s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, ones (2)) 501s ***** error ... 501s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display") 501s ***** error ... 501s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display", 1) 501s ***** error ... 501s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display", {1}) 501s ***** error ... 501s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display", {"on"}) 501s ***** error ... 501s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, ... 501s "Display", ["on"; "on"]) 502s ***** error ... 502s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display", "onnn") 502s ***** error ... 502s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "NAME", "on") 502s ***** error ... 502s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, {"NAME"}, "on") 502s ***** error ... 502s proflik (GeneralizedParetoDistribution.fit (x, 1), 1, {[1 2 3 4]}, ... 502s "Display", "on") 502s ***** error ... 502s truncate (GeneralizedParetoDistribution) 502s ***** error ... 502s truncate (GeneralizedParetoDistribution, 2) 502s ***** error ... 502s truncate (GeneralizedParetoDistribution, 4, 2) 502s ***** shared pd 502s pd = GeneralizedParetoDistribution(1, 1, 1); 502s pd(2) = GeneralizedParetoDistribution(1, 3, 1); 502s ***** error cdf (pd, 1) 502s ***** error icdf (pd, 0.5) 502s ***** error iqr (pd) 502s ***** error mean (pd) 502s ***** error median (pd) 502s ***** error negloglik (pd) 502s ***** error paramci (pd) 502s ***** error pdf (pd, 1) 502s ***** error plot (pd) 502s ***** error proflik (pd, 2) 502s ***** error random (pd) 502s ***** error std (pd) 502s ***** error ... 502s truncate (pd, 2, 4) 502s ***** error var (pd) 502s 100 tests, 100 passed, 0 known failure, 0 skipped 502s [inst/dist_obj/HalfNormalDistribution.m] 502s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/HalfNormalDistribution.m 502s ***** shared pd, t 502s pd = HalfNormalDistribution (0, 1); 502s t = truncate (pd, 2, 4); 502s ***** assert (cdf (pd, [0:5]), [0, 0.6827, 0.9545, 0.9973, 0.9999, 1], 1e-4); 502s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.9420, 1, 1], 1e-4); 502s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8664, 0.9545, 0.9973, 0.9999], 1e-4); 502s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.9420, 1], 1e-4); 502s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2533, 0.5244, 0.8416, 1.2816, Inf], 1e-4); 502s ***** assert (icdf (t, [0:0.2:1]), [2, 2.0923, 2.2068, 2.3607, 2.6064, 4], 1e-4); 502s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5244, 0.8416, 1.2816, Inf, NaN], 1e-4); 502s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.2068, 2.3607, 2.6064, 4, NaN], 1e-4); 502s ***** assert (iqr (pd), 0.8317, 1e-4); 502s ***** assert (iqr (t), 0.4111, 1e-4); 502s ***** assert (mean (pd), 0.7979, 1e-4); 502s ***** assert (mean (t), 2.3706, 1e-4); 502s ***** assert (median (pd), 0.6745, 1e-4); 502s ***** assert (median (t), 2.2771, 1e-4); 502s ***** assert (pdf (pd, [0:5]), [0.7979, 0.4839, 0.1080, 0.0089, 0.0003, 0], 1e-4); 502s ***** assert (pdf (t, [0:5]), [0, 0, 2.3765, 0.1951, 0.0059, 0], 1e-4); 502s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.4839, 0.1080, 0.0089, 0.0003, NaN], 1e-4); 502s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 2.3765, 0.1951, 0.0059, NaN], 1e-4); 502s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 502s ***** assert (any (random (t, 1000, 1) < 2), false); 502s ***** assert (any (random (t, 1000, 1) > 4), false); 502s ***** assert (std (pd), 0.6028, 1e-4); 502s ***** assert (std (t), 0.3310, 1e-4); 502s ***** assert (var (pd), 0.3634, 1e-4); 502s ***** assert (var (t), 0.1096, 1e-4); 502s ***** error ... 502s HalfNormalDistribution(Inf, 1) 502s ***** error ... 502s HalfNormalDistribution(i, 1) 502s ***** error ... 502s HalfNormalDistribution("a", 1) 502s ***** error ... 502s HalfNormalDistribution([1, 2], 1) 502s ***** error ... 502s HalfNormalDistribution(NaN, 1) 502s ***** error ... 502s HalfNormalDistribution(1, 0) 502s ***** error ... 502s HalfNormalDistribution(1, -1) 502s ***** error ... 502s HalfNormalDistribution(1, Inf) 502s ***** error ... 502s HalfNormalDistribution(1, i) 502s ***** error ... 502s HalfNormalDistribution(1, "a") 502s ***** error ... 502s HalfNormalDistribution(1, [1, 2]) 502s ***** error ... 502s HalfNormalDistribution(1, NaN) 502s ***** error ... 502s cdf (HalfNormalDistribution, 2, "uper") 502s ***** error ... 502s cdf (HalfNormalDistribution, 2, 3) 502s ***** shared x 502s x = hnrnd (1, 1, [1, 100]); 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "alpha") 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0) 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "alpha", 1) 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "alpha", [0.5 2]) 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "alpha", "") 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "alpha", {0.05}) 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "parameter", "sigma", ... 502s "alpha", {0.05}) 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), ... 502s "parameter", {"mu", "sigma", "param"}) 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0.01, ... 502s "parameter", {"mu", "sigma", "param"}) 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "parameter", "param") 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0.01, ... 502s "parameter", "param") 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1),"NAME", "value") 502s ***** error ... 502s paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0.01, ... 502s "NAME", "value") 503s ***** error ... 503s paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0.01, ... 503s "parameter", "sigma", "NAME", "value") 503s ***** error ... 503s plot (HalfNormalDistribution, "Parent") 503s ***** error ... 503s plot (HalfNormalDistribution, "PlotType", 12) 503s ***** error ... 503s plot (HalfNormalDistribution, "PlotType", {"pdf", "cdf"}) 503s ***** error ... 503s plot (HalfNormalDistribution, "PlotType", "pdfcdf") 503s ***** error ... 503s plot (HalfNormalDistribution, "Discrete", "pdfcdf") 503s ***** error ... 503s plot (HalfNormalDistribution, "Discrete", [1, 0]) 503s ***** error ... 503s plot (HalfNormalDistribution, "Discrete", {true}) 503s ***** error ... 503s plot (HalfNormalDistribution, "Parent", 12) 503s ***** error ... 503s plot (HalfNormalDistribution, "Parent", "hax") 503s ***** error ... 503s plot (HalfNormalDistribution, "invalidNAME", "pdf") 503s ***** error ... 503s plot (HalfNormalDistribution, "PlotType", "probability") 503s ***** error ... 503s proflik (HalfNormalDistribution, 2) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 3) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), [1, 2]) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), {1}) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 1) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, ones (2)) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, "Display") 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", 1) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", {1}) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", {"on"}) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", ["on"; "on"]) 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", "onnn") 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, "NAME", "on") 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, {"NAME"}, "on") 503s ***** error ... 503s proflik (HalfNormalDistribution.fit (x, 1), 2, {[1 2 3 4]}, ... 503s "Display", "on") 503s ***** error ... 503s truncate (HalfNormalDistribution) 503s ***** error ... 503s truncate (HalfNormalDistribution, 2) 503s ***** error ... 503s truncate (HalfNormalDistribution, 4, 2) 503s ***** shared pd 503s pd = HalfNormalDistribution(1, 1); 503s pd(2) = HalfNormalDistribution(1, 3); 503s ***** error cdf (pd, 1) 503s ***** error icdf (pd, 0.5) 503s ***** error iqr (pd) 503s ***** error mean (pd) 503s ***** error median (pd) 503s ***** error negloglik (pd) 503s ***** error paramci (pd) 503s ***** error pdf (pd, 1) 503s ***** error plot (pd) 503s ***** error proflik (pd, 2) 503s ***** error random (pd) 503s ***** error std (pd) 503s ***** error ... 503s truncate (pd, 2, 4) 503s ***** error var (pd) 503s 96 tests, 96 passed, 0 known failure, 0 skipped 503s [inst/dist_obj/InverseGaussianDistribution.m] 503s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/InverseGaussianDistribution.m 503s ***** shared pd, t 503s pd = InverseGaussianDistribution (1, 1); 503s t = truncate (pd, 2, 4); 503s ***** assert (cdf (pd, [0:5]), [0, 0.6681, 0.8855, 0.9532, 0.9791, 0.9901], 1e-4); 503s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7234, 1, 1], 1e-4); 503s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8108, 0.8855, 0.9532, 0.9791], 1e-4); 503s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7234, 1], 1e-4); 503s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.3320, 0.5411, 0.8483, 1.4479, Inf], 1e-4); 503s ***** assert (icdf (t, [0:0.2:1]), [2, 2.1889, 2.4264, 2.7417, 3.1993, 4], 1e-4); 503s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5411, 0.8483, 1.4479, Inf, NaN], 1e-4); 503s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4264, 2.7417, 3.1993, 4, NaN], 1e-4); 503s ***** assert (iqr (pd), 0.8643, 1e-4); 503s ***** assert (iqr (t), 0.8222, 1e-4); 503s ***** assert (mean (pd), 1); 503s ***** assert (mean (t), 2.6953, 1e-4); 503s ***** assert (median (pd), 0.6758, 1e-4); 503s ***** assert (median (t), 2.5716, 1e-4); 503s ***** assert (pdf (pd, [0:5]), [0, 0.3989, 0.1098, 0.0394, 0.0162, 0.0072], 1e-4); 503s ***** assert (pdf (t, [0:5]), [0, 0, 1.1736, 0.4211, 0.1730, 0], 1e-4); 503s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3989, 0.1098, 0.0394, 0.0162, NaN], 1e-4); 503s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.1736, 0.4211, 0.1730, NaN], 1e-4); 504s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 504s ***** assert (any (random (t, 1000, 1) < 2), false); 504s ***** assert (any (random (t, 1000, 1) > 4), false); 504s ***** assert (std (pd), 1); 504s ***** assert (std (t), 0.5332, 1e-4); 504s ***** assert (var (pd), 1); 504s ***** assert (var (t), 0.2843, 1e-4); 504s ***** error ... 504s InverseGaussianDistribution(0, 1) 504s ***** error ... 504s InverseGaussianDistribution(Inf, 1) 504s ***** error ... 504s InverseGaussianDistribution(i, 1) 504s ***** error ... 504s InverseGaussianDistribution("a", 1) 504s ***** error ... 504s InverseGaussianDistribution([1, 2], 1) 504s ***** error ... 504s InverseGaussianDistribution(NaN, 1) 504s ***** error ... 504s InverseGaussianDistribution(1, 0) 504s ***** error ... 504s InverseGaussianDistribution(1, -1) 504s ***** error ... 504s InverseGaussianDistribution(1, Inf) 504s ***** error ... 504s InverseGaussianDistribution(1, i) 504s ***** error ... 504s InverseGaussianDistribution(1, "a") 504s ***** error ... 504s InverseGaussianDistribution(1, [1, 2]) 504s ***** error ... 504s InverseGaussianDistribution(1, NaN) 504s ***** error ... 504s cdf (InverseGaussianDistribution, 2, "uper") 504s ***** error ... 504s cdf (InverseGaussianDistribution, 2, 3) 504s ***** shared x 504s x = invgrnd (1, 1, [1, 100]); 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha") 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha", 0) 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha", 1) 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha", [0.5 2]) 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha", "") 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha", {0.05}) 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "parameter", "mu", ... 504s "alpha", {0.05}) 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), ... 504s "parameter", {"mu", "lambda", "param"}) 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha", 0.01, ... 504s "parameter", {"mu", "lambda", "param"}) 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "parameter", "param") 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha", 0.01, ... 504s "parameter", "param") 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "NAME", "value") 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha", 0.01, "NAME", "value") 504s ***** error ... 504s paramci (InverseGaussianDistribution.fit (x), "alpha", 0.01, ... 504s "parameter", "mu", "NAME", "value") 504s ***** error ... 504s plot (InverseGaussianDistribution, "Parent") 504s ***** error ... 504s plot (InverseGaussianDistribution, "PlotType", 12) 504s ***** error ... 504s plot (InverseGaussianDistribution, "PlotType", {"pdf", "cdf"}) 504s ***** error ... 504s plot (InverseGaussianDistribution, "PlotType", "pdfcdf") 504s ***** error ... 504s plot (InverseGaussianDistribution, "Discrete", "pdfcdf") 504s ***** error ... 504s plot (InverseGaussianDistribution, "Discrete", [1, 0]) 504s ***** error ... 504s plot (InverseGaussianDistribution, "Discrete", {true}) 504s ***** error ... 504s plot (InverseGaussianDistribution, "Parent", 12) 504s ***** error ... 504s plot (InverseGaussianDistribution, "Parent", "hax") 504s ***** error ... 504s plot (InverseGaussianDistribution, "invalidNAME", "pdf") 504s ***** error ... 504s plot (InverseGaussianDistribution, "PlotType", "probability") 504s ***** error ... 504s proflik (InverseGaussianDistribution, 2) 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 3) 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), [1, 2]) 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), {1}) 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, ones (2)) 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, "Display") 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, "Display", 1) 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, "Display", {1}) 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, "Display", {"on"}) 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, "Display", ["on"; "on"]) 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, "Display", "onnn") 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, "NAME", "on") 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, {"NAME"}, "on") 504s ***** error ... 504s proflik (InverseGaussianDistribution.fit (x), 1, {[1 2 3]}, "Display", "on") 504s ***** error ... 504s truncate (InverseGaussianDistribution) 504s ***** error ... 504s truncate (InverseGaussianDistribution, 2) 504s ***** error ... 504s truncate (InverseGaussianDistribution, 4, 2) 504s ***** shared pd 504s pd = InverseGaussianDistribution(1, 1); 504s pd(2) = InverseGaussianDistribution(1, 3); 504s ***** error cdf (pd, 1) 504s ***** error icdf (pd, 0.5) 504s ***** error iqr (pd) 504s ***** error mean (pd) 504s ***** error median (pd) 504s ***** error negloglik (pd) 504s ***** error paramci (pd) 504s ***** error pdf (pd, 1) 504s ***** error plot (pd) 504s ***** error proflik (pd, 2) 504s ***** error random (pd) 504s ***** error std (pd) 504s ***** error ... 504s truncate (pd, 2, 4) 504s ***** error var (pd) 504s 96 tests, 96 passed, 0 known failure, 0 skipped 504s [inst/dist_obj/LogisticDistribution.m] 504s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/LogisticDistribution.m 504s ***** shared pd, t 504s pd = LogisticDistribution (0, 1); 504s t = truncate (pd, 2, 4); 504s ***** assert (cdf (pd, [0:5]), [0.5, 0.7311, 0.8808, 0.9526, 0.9820, 0.9933], 1e-4); 504s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7091, 1, 1], 1e-4); 504s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8176, 0.8808, 0.9526, 0.9820], 1e-4); 504s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7091, 1], 1e-4); 504s ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -1.3863, -0.4055, 0.4055, 1.3863, Inf], 1e-4); 504s ***** assert (icdf (t, [0:0.2:1]), [2, 2.2088, 2.4599, 2.7789, 3.2252, 4], 1e-4); 504s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, -0.4055, 0.4055, 1.3863, Inf, NaN], 1e-4); 504s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4599, 2.7789, 3.2252, 4, NaN], 1e-4); 504s ***** assert (iqr (pd), 2.1972, 1e-4); 504s ***** assert (iqr (t), 0.8286, 1e-4); 504s ***** assert (mean (pd), 0, 1e-4); 504s ***** assert (mean (t), 2.7193, 1e-4); 504s ***** assert (median (pd), 0); 504s ***** assert (median (t), 2.6085, 1e-4); 504s ***** assert (pdf (pd, [0:5]), [0.25, 0.1966, 0.1050, 0.0452, 0.0177, 0.0066], 1e-4); 504s ***** assert (pdf (t, [0:5]), [0, 0, 1.0373, 0.4463, 0.1745, 0], 1e-4); 504s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0.1966, 0.1966, 0.1050, 0.0452, 0.0177, NaN], 1e-4); 504s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.0373, 0.4463, 0.1745, NaN], 1e-4); 504s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 504s ***** assert (any (random (t, 1000, 1) < 2), false); 504s ***** assert (any (random (t, 1000, 1) > 4), false); 504s ***** assert (std (pd), 1.8138, 1e-4); 504s ***** assert (std (t), 0.5320, 1e-4); 504s ***** assert (var (pd), 3.2899, 1e-4); 504s ***** assert (var (t), 0.2830, 1e-4); 504s ***** error ... 504s LogisticDistribution(Inf, 1) 504s ***** error ... 504s LogisticDistribution(i, 1) 504s ***** error ... 504s LogisticDistribution("a", 1) 504s ***** error ... 504s LogisticDistribution([1, 2], 1) 504s ***** error ... 504s LogisticDistribution(NaN, 1) 504s ***** error ... 504s LogisticDistribution(1, 0) 504s ***** error ... 504s LogisticDistribution(1, -1) 504s ***** error ... 504s LogisticDistribution(1, Inf) 504s ***** error ... 504s LogisticDistribution(1, i) 504s ***** error ... 504s LogisticDistribution(1, "a") 504s ***** error ... 504s LogisticDistribution(1, [1, 2]) 504s ***** error ... 504s LogisticDistribution(1, NaN) 504s ***** error ... 504s cdf (LogisticDistribution, 2, "uper") 504s ***** error ... 504s cdf (LogisticDistribution, 2, 3) 504s ***** shared x 504s x = logirnd (1, 1, [1, 100]); 504s ***** error ... 504s paramci (LogisticDistribution.fit (x), "alpha") 504s ***** error ... 504s paramci (LogisticDistribution.fit (x), "alpha", 0) 504s ***** error ... 504s paramci (LogisticDistribution.fit (x), "alpha", 1) 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "alpha", [0.5 2]) 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "alpha", "") 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "alpha", {0.05}) 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "parameter", {"mu", "sigma", "param"}) 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "alpha", 0.01, ... 505s "parameter", {"mu", "sigma", "param"}) 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "parameter", "param") 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "alpha", 0.01, "parameter", "param") 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "NAME", "value") 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "alpha", 0.01, "NAME", "value") 505s ***** error ... 505s paramci (LogisticDistribution.fit (x), "alpha", 0.01, "parameter", "mu", ... 505s "NAME", "value") 505s ***** error ... 505s plot (LogisticDistribution, "Parent") 505s ***** error ... 505s plot (LogisticDistribution, "PlotType", 12) 505s ***** error ... 505s plot (LogisticDistribution, "PlotType", {"pdf", "cdf"}) 505s ***** error ... 505s plot (LogisticDistribution, "PlotType", "pdfcdf") 505s ***** error ... 505s plot (LogisticDistribution, "Discrete", "pdfcdf") 505s ***** error ... 505s plot (LogisticDistribution, "Discrete", [1, 0]) 505s ***** error ... 505s plot (LogisticDistribution, "Discrete", {true}) 505s ***** error ... 505s plot (LogisticDistribution, "Parent", 12) 505s ***** error ... 505s plot (LogisticDistribution, "Parent", "hax") 505s ***** error ... 505s plot (LogisticDistribution, "invalidNAME", "pdf") 505s ***** error ... 505s plot (LogisticDistribution, "PlotType", "probability") 505s ***** error ... 505s proflik (LogisticDistribution, 2) 505s ***** error ... 505s proflik (LogisticDistribution.fit (x), 3) 505s ***** error ... 505s proflik (LogisticDistribution.fit (x), [1, 2]) 505s ***** error ... 505s proflik (LogisticDistribution.fit (x), {1}) 505s ***** error ... 505s proflik (LogisticDistribution.fit (x), 1, ones (2)) 505s ***** error ... 505s proflik (LogisticDistribution.fit (x), 1, "Display") 505s ***** error ... 505s proflik (LogisticDistribution.fit (x), 1, "Display", 1) 505s ***** error ... 505s proflik (LogisticDistribution.fit (x), 1, "Display", {1}) 506s ***** error ... 506s proflik (LogisticDistribution.fit (x), 1, "Display", {"on"}) 506s ***** error ... 506s proflik (LogisticDistribution.fit (x), 1, "Display", ["on"; "on"]) 506s ***** error ... 506s proflik (LogisticDistribution.fit (x), 1, "Display", "onnn") 506s ***** error ... 506s proflik (LogisticDistribution.fit (x), 1, "NAME", "on") 506s ***** error ... 506s proflik (LogisticDistribution.fit (x), 1, {"NAME"}, "on") 506s ***** error ... 506s proflik (LogisticDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 506s ***** error ... 506s truncate (LogisticDistribution) 506s ***** error ... 506s truncate (LogisticDistribution, 2) 506s ***** error ... 506s truncate (LogisticDistribution, 4, 2) 506s ***** shared pd 506s pd = LogisticDistribution(1, 1); 506s pd(2) = LogisticDistribution(1, 3); 506s ***** error cdf (pd, 1) 506s ***** error icdf (pd, 0.5) 506s ***** error iqr (pd) 506s ***** error mean (pd) 506s ***** error median (pd) 506s ***** error negloglik (pd) 506s ***** error paramci (pd) 506s ***** error pdf (pd, 1) 506s ***** error plot (pd) 506s ***** error proflik (pd, 2) 506s ***** error random (pd) 506s ***** error std (pd) 506s ***** error ... 506s truncate (pd, 2, 4) 506s ***** error var (pd) 506s 95 tests, 95 passed, 0 known failure, 0 skipped 506s [inst/dist_obj/LoglogisticDistribution.m] 506s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/LoglogisticDistribution.m 506s ***** shared pd, t 506s pd = LoglogisticDistribution; 506s t = truncate (pd, 2, 4); 506s ***** assert (cdf (pd, [0:5]), [0, 0.5, 0.6667, 0.75, 0.8, 0.8333], 1e-4); 506s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.625, 1, 1], 1e-4); 506s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.6, 0.6667, 0.75, 0.8], 1e-4); 506s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.625, 1], 1e-4); 506s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.25, 0.6667, 1.5, 4, Inf], 1e-4); 506s ***** assert (icdf (t, [0:0.2:1]), [2, 2.2609, 2.5714, 2.9474, 3.4118, 4], 1e-4); 506s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.6667, 1.5, 4, Inf, NaN], 1e-4); 506s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5714, 2.9474, 3.4118, 4, NaN], 1e-4); 506s ***** assert (iqr (pd), 2.6667, 1e-4); 506s ***** assert (iqr (t), 0.9524, 1e-4); 506s ***** assert (mean (pd), Inf); 506s ***** assert (mean (t), 2.8312, 1e-4); 506s ***** assert (median (pd), 1, 1e-4); 506s ***** assert (median (t), 2.75, 1e-4); 506s ***** assert (pdf (pd, [0:5]), [0, 0.25, 0.1111, 0.0625, 0.04, 0.0278], 1e-4); 506s ***** assert (pdf (t, [0:5]), [0, 0, 0.8333, 0.4687, 0.3, 0], 1e-4); 506s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.25, 0.1111, 0.0625, 0.04, NaN], 1e-4); 506s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.8333, 0.4687, 0.3, NaN], 1e-4); 506s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 506s ***** assert (any (random (t, 1000, 1) < 2), false); 506s ***** assert (any (random (t, 1000, 1) > 4), false); 506s ***** assert (std (pd), Inf); 506s ***** assert (std (t), 0.5674, 1e-4); 506s ***** assert (var (pd), Inf); 506s ***** assert (var (t), 0.3220, 1e-4); 506s ***** error ... 506s LoglogisticDistribution(Inf, 1) 506s ***** error ... 506s LoglogisticDistribution(i, 1) 506s ***** error ... 506s LoglogisticDistribution("a", 1) 506s ***** error ... 506s LoglogisticDistribution([1, 2], 1) 506s ***** error ... 506s LoglogisticDistribution(NaN, 1) 506s ***** error ... 506s LoglogisticDistribution(1, 0) 506s ***** error ... 506s LoglogisticDistribution(1, -1) 506s ***** error ... 506s LoglogisticDistribution(1, Inf) 506s ***** error ... 506s LoglogisticDistribution(1, i) 506s ***** error ... 506s LoglogisticDistribution(1, "a") 506s ***** error ... 506s LoglogisticDistribution(1, [1, 2]) 506s ***** error ... 506s LoglogisticDistribution(1, NaN) 506s ***** error ... 506s cdf (LoglogisticDistribution, 2, "uper") 506s ***** error ... 506s cdf (LoglogisticDistribution, 2, 3) 506s ***** shared x 506s x = loglrnd (1, 1, [1, 100]); 506s ***** error ... 506s paramci (LoglogisticDistribution.fit (x), "alpha") 506s ***** error ... 506s paramci (LoglogisticDistribution.fit (x), "alpha", 0) 506s ***** error ... 506s paramci (LoglogisticDistribution.fit (x), "alpha", 1) 506s ***** error ... 506s paramci (LoglogisticDistribution.fit (x), "alpha", [0.5 2]) 506s ***** error ... 506s paramci (LoglogisticDistribution.fit (x), "alpha", "") 506s ***** error ... 506s paramci (LoglogisticDistribution.fit (x), "alpha", {0.05}) 506s ***** error ... 506s paramci (LoglogisticDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) 507s ***** error ... 507s paramci (LoglogisticDistribution.fit (x), "parameter", {"mu", "sigma", "pa"}) 507s ***** error ... 507s paramci (LoglogisticDistribution.fit (x), "alpha", 0.01, ... 507s "parameter", {"mu", "sigma", "param"}) 507s ***** error ... 507s paramci (LoglogisticDistribution.fit (x), "parameter", "param") 507s ***** error ... 507s paramci (LoglogisticDistribution.fit (x), "alpha", 0.01, "parameter", "parm") 507s ***** error ... 507s paramci (LoglogisticDistribution.fit (x), "NAME", "value") 507s ***** error ... 507s paramci (LoglogisticDistribution.fit (x), "alpha", 0.01, "NAME", "value") 507s ***** error ... 507s paramci (LoglogisticDistribution.fit (x), "alpha", 0.01, ... 507s "parameter", "mu", "NAME", "value") 507s ***** error ... 507s plot (LoglogisticDistribution, "Parent") 507s ***** error ... 507s plot (LoglogisticDistribution, "PlotType", 12) 507s ***** error ... 507s plot (LoglogisticDistribution, "PlotType", {"pdf", "cdf"}) 507s ***** error ... 507s plot (LoglogisticDistribution, "PlotType", "pdfcdf") 507s ***** error ... 507s plot (LoglogisticDistribution, "Discrete", "pdfcdf") 507s ***** error ... 507s plot (LoglogisticDistribution, "Discrete", [1, 0]) 507s ***** error ... 507s plot (LoglogisticDistribution, "Discrete", {true}) 507s ***** error ... 507s plot (LoglogisticDistribution, "Parent", 12) 507s ***** error ... 507s plot (LoglogisticDistribution, "Parent", "hax") 507s ***** error ... 507s plot (LoglogisticDistribution, "invalidNAME", "pdf") 507s ***** error ... 507s plot (LoglogisticDistribution, "PlotType", "probability") 507s ***** error ... 507s proflik (LoglogisticDistribution, 2) 507s ***** error ... 507s proflik (LoglogisticDistribution.fit (x), 3) 507s ***** error ... 507s proflik (LoglogisticDistribution.fit (x), [1, 2]) 507s ***** error ... 507s proflik (LoglogisticDistribution.fit (x), {1}) 507s ***** error ... 507s proflik (LoglogisticDistribution.fit (x), 1, ones (2)) 507s ***** error ... 507s proflik (LoglogisticDistribution.fit (x), 1, "Display") 507s ***** error ... 507s proflik (LoglogisticDistribution.fit (x), 1, "Display", 1) 507s ***** error ... 507s proflik (LoglogisticDistribution.fit (x), 1, "Display", {1}) 507s ***** error ... 507s proflik (LoglogisticDistribution.fit (x), 1, "Display", {"on"}) 507s ***** error ... 507s proflik (LoglogisticDistribution.fit (x), 1, "Display", ["on"; "on"]) 508s ***** error ... 508s proflik (LoglogisticDistribution.fit (x), 1, "Display", "onnn") 508s ***** error ... 508s proflik (LoglogisticDistribution.fit (x), 1, "NAME", "on") 508s ***** error ... 508s proflik (LoglogisticDistribution.fit (x), 1, {"NAME"}, "on") 508s ***** error ... 508s proflik (LoglogisticDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 508s ***** error ... 508s truncate (LoglogisticDistribution) 508s ***** error ... 508s truncate (LoglogisticDistribution, 2) 508s ***** error ... 508s truncate (LoglogisticDistribution, 4, 2) 508s ***** shared pd 508s pd = LoglogisticDistribution(1, 1); 508s pd(2) = LoglogisticDistribution(1, 3); 508s ***** error cdf (pd, 1) 508s ***** error icdf (pd, 0.5) 508s ***** error iqr (pd) 508s ***** error mean (pd) 508s ***** error median (pd) 508s ***** error negloglik (pd) 508s ***** error paramci (pd) 508s ***** error pdf (pd, 1) 508s ***** error plot (pd) 508s ***** error proflik (pd, 2) 508s ***** error random (pd) 508s ***** error std (pd) 508s ***** error ... 508s truncate (pd, 2, 4) 508s ***** error var (pd) 508s 95 tests, 95 passed, 0 known failure, 0 skipped 508s [inst/dist_obj/LognormalDistribution.m] 508s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/LognormalDistribution.m 508s ***** shared pd, t 508s pd = LognormalDistribution; 508s t = truncate (pd, 2, 4); 508s ***** assert (cdf (pd, [0:5]), [0, 0.5, 0.7559, 0.8640, 0.9172, 0.9462], 1e-4); 508s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.6705, 1, 1], 1e-4); 508s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.6574, 0.7559, 0.8640, 0.9172], 1e-4); 508s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.6705, 1], 1e-4); 508s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.4310, 0.7762, 1.2883, 2.3201, Inf], 1e-4); 508s ***** assert (icdf (t, [0:0.2:1]), [2, 2.2256, 2.5015, 2.8517, 3.3199, 4], 1e-4); 508s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.7762, 1.2883, 2.3201, Inf, NaN], 1e-4); 508s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5015, 2.8517, 3.3199, 4, NaN], 1e-4); 508s ***** assert (iqr (pd), 1.4536, 1e-4); 508s ***** assert (iqr (t), 0.8989, 1e-4); 508s ***** assert (mean (pd), 1.6487, 1e-4); 508s ***** assert (mean (t), 2.7692, 1e-4); 508s ***** assert (median (pd), 1, 1e-4); 508s ***** assert (median (t), 2.6653, 1e-4); 508s ***** assert (pdf (pd, [0:5]), [0, 0.3989, 0.1569, 0.0727, 0.0382, 0.0219], 1e-4); 508s ***** assert (pdf (t, [0:5]), [0, 0, 0.9727, 0.4509, 0.2366, 0], 1e-4); 508s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3989, 0.1569, 0.0727, 0.0382, NaN], 1e-4); 508s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.9727, 0.4509, 0.2366, NaN], 1e-4); 508s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 508s ***** assert (any (random (t, 1000, 1) < 2), false); 508s ***** assert (any (random (t, 1000, 1) > 4), false); 508s ***** assert (std (pd), 2.1612, 1e-4); 508s ***** assert (std (t), 0.5540, 1e-4); 508s ***** assert (var (pd), 4.6708, 1e-4); 508s ***** assert (var (t), 0.3069, 1e-4); 508s ***** error ... 508s LognormalDistribution(Inf, 1) 508s ***** error ... 508s LognormalDistribution(i, 1) 508s ***** error ... 508s LognormalDistribution("a", 1) 508s ***** error ... 508s LognormalDistribution([1, 2], 1) 508s ***** error ... 508s LognormalDistribution(NaN, 1) 508s ***** error ... 508s LognormalDistribution(1, 0) 508s ***** error ... 508s LognormalDistribution(1, -1) 508s ***** error ... 508s LognormalDistribution(1, Inf) 508s ***** error ... 508s LognormalDistribution(1, i) 508s ***** error ... 508s LognormalDistribution(1, "a") 508s ***** error ... 508s LognormalDistribution(1, [1, 2]) 508s ***** error ... 508s LognormalDistribution(1, NaN) 508s ***** error ... 508s cdf (LognormalDistribution, 2, "uper") 508s ***** error ... 508s cdf (LognormalDistribution, 2, 3) 508s ***** shared x 508s randn ("seed", 1); 508s x = lognrnd (1, 1, [1, 100]); 508s ***** error ... 508s paramci (LognormalDistribution.fit (x), "alpha") 508s ***** error ... 508s paramci (LognormalDistribution.fit (x), "alpha", 0) 508s ***** error ... 508s paramci (LognormalDistribution.fit (x), "alpha", 1) 508s ***** error ... 508s paramci (LognormalDistribution.fit (x), "alpha", [0.5 2]) 508s ***** error ... 508s paramci (LognormalDistribution.fit (x), "alpha", "") 509s ***** error ... 509s paramci (LognormalDistribution.fit (x), "alpha", {0.05}) 509s ***** error ... 509s paramci (LognormalDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) 509s ***** error ... 509s paramci (LognormalDistribution.fit (x), "parameter", {"mu", "sigma", "parm"}) 509s ***** error ... 509s paramci (LognormalDistribution.fit (x), "alpha", 0.01, ... 509s "parameter", {"mu", "sigma", "param"}) 509s ***** error ... 509s paramci (LognormalDistribution.fit (x), "parameter", "param") 509s ***** error ... 509s paramci (LognormalDistribution.fit (x), "alpha", 0.01, "parameter", "param") 509s ***** error ... 509s paramci (LognormalDistribution.fit (x), "NAME", "value") 509s ***** error ... 509s paramci (LognormalDistribution.fit (x), "alpha", 0.01, "NAME", "value") 509s ***** error ... 509s paramci (LognormalDistribution.fit (x), "alpha", 0.01, "parameter", "mu", ... 509s "NAME", "value") 509s ***** error ... 509s plot (LognormalDistribution, "Parent") 509s ***** error ... 509s plot (LognormalDistribution, "PlotType", 12) 509s ***** error ... 509s plot (LognormalDistribution, "PlotType", {"pdf", "cdf"}) 509s ***** error ... 509s plot (LognormalDistribution, "PlotType", "pdfcdf") 509s ***** error ... 509s plot (LognormalDistribution, "Discrete", "pdfcdf") 509s ***** error ... 509s plot (LognormalDistribution, "Discrete", [1, 0]) 509s ***** error ... 509s plot (LognormalDistribution, "Discrete", {true}) 509s ***** error ... 509s plot (LognormalDistribution, "Parent", 12) 509s ***** error ... 509s plot (LognormalDistribution, "Parent", "hax") 510s ***** error ... 510s plot (LognormalDistribution, "invalidNAME", "pdf") 510s ***** error ... 510s plot (LognormalDistribution, "PlotType", "probability") 510s ***** error ... 510s proflik (LognormalDistribution, 2) 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), 3) 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), [1, 2]) 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), {1}) 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), 1, ones (2)) 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), 1, "Display") 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), 1, "Display", 1) 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), 1, "Display", {1}) 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), 1, "Display", {"on"}) 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), 1, "Display", ["on"; "on"]) 510s ***** error ... 510s proflik (LognormalDistribution.fit (x), 1, "Display", "onnn") 511s ***** error ... 511s proflik (LognormalDistribution.fit (x), 1, "NAME", "on") 511s ***** error ... 511s proflik (LognormalDistribution.fit (x), 1, {"NAME"}, "on") 511s ***** error ... 511s proflik (LognormalDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 511s ***** error ... 511s truncate (LognormalDistribution) 511s ***** error ... 511s truncate (LognormalDistribution, 2) 511s ***** error ... 511s truncate (LognormalDistribution, 4, 2) 511s ***** shared pd 511s pd = LognormalDistribution(1, 1); 511s pd(2) = LognormalDistribution(1, 3); 511s ***** error cdf (pd, 1) 511s ***** error icdf (pd, 0.5) 511s ***** error iqr (pd) 511s ***** error mean (pd) 511s ***** error median (pd) 511s ***** error negloglik (pd) 511s ***** error paramci (pd) 511s ***** error pdf (pd, 1) 511s ***** error plot (pd) 511s ***** error proflik (pd, 2) 511s ***** error random (pd) 511s ***** error std (pd) 511s ***** error ... 511s truncate (pd, 2, 4) 511s ***** error var (pd) 511s 95 tests, 95 passed, 0 known failure, 0 skipped 511s [inst/dist_obj/LoguniformDistribution.m] 511s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/LoguniformDistribution.m 511s ***** shared pd, t 511s pd = LoguniformDistribution (1, 4); 511s t = truncate (pd, 2, 4); 511s ***** assert (cdf (pd, [0, 1, 2, 3, 4, 5]), [0, 0, 0.5, 0.7925, 1, 1], 1e-4); 511s ***** assert (cdf (t, [0, 1, 2, 3, 4, 5]), [0, 0, 0, 0.5850, 1, 1], 1e-4); 511s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.2925, 0.5, 0.7925, 1], 1e-4); 511s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.5850, 1], 1e-4); 511s ***** assert (icdf (pd, [0:0.2:1]), [1, 1.3195, 1.7411, 2.2974, 3.0314, 4], 1e-4); 511s ***** assert (icdf (t, [0:0.2:1]), [2, 2.2974, 2.6390, 3.0314, 3.4822, 4], 1e-4); 511s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1.7411, 2.2974, 3.0314, 4, NaN], 1e-4); 511s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.6390, 3.0314, 3.4822, 4, NaN], 1e-4); 511s ***** assert (iqr (pd), 1.4142, 1e-4); 511s ***** assert (iqr (t), 0.9852, 1e-4); 511s ***** assert (mean (pd), 2.1640, 1e-4); 511s ***** assert (mean (t), 2.8854, 1e-4); 511s ***** assert (median (pd), 2); 511s ***** assert (median (t), 2.8284, 1e-4); 511s ***** assert (pdf (pd, [0, 1, 2, 3, 4, 5]), [0, 0.7213, 0.3607, 0.2404, 0.1803, 0], 1e-4); 511s ***** assert (pdf (t, [0, 1, 2, 3, 4, 5]), [0, 0, 0.7213, 0.4809, 0.3607, 0], 1e-4); 511s ***** assert (pdf (pd, [-1, 1, 2, 3, 4, NaN]), [0, 0.7213, 0.3607, 0.2404, 0.1803, NaN], 1e-4); 511s ***** assert (pdf (t, [-1, 1, 2, 3, 4, NaN]), [0, 0, 0.7213, 0.4809, 0.3607, NaN], 1e-4); 511s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 511s ***** assert (any (random (pd, 1000, 1) < 1), false); 511s ***** assert (any (random (pd, 1000, 1) > 4), false); 511s ***** assert (any (random (t, 1000, 1) < 2), false); 511s ***** assert (any (random (t, 1000, 1) > 4), false); 511s ***** assert (std (pd), 0.8527, 1e-4); 511s ***** assert (std (t), 0.5751, 1e-4); 511s ***** assert (var (pd), 0.7270, 1e-4); 511s ***** assert (var (t), 0.3307, 1e-4); 511s ***** error ... 511s LoguniformDistribution (i, 1) 511s ***** error ... 511s LoguniformDistribution (Inf, 1) 511s ***** error ... 511s LoguniformDistribution ([1, 2], 1) 511s ***** error ... 511s LoguniformDistribution ("a", 1) 511s ***** error ... 511s LoguniformDistribution (NaN, 1) 511s ***** error ... 511s LoguniformDistribution (1, i) 511s ***** error ... 511s LoguniformDistribution (1, Inf) 511s ***** error ... 511s LoguniformDistribution (1, [1, 2]) 511s ***** error ... 511s LoguniformDistribution (1, "a") 511s ***** error ... 511s LoguniformDistribution (1, NaN) 511s ***** error ... 511s LoguniformDistribution (2, 1) 511s ***** error ... 511s cdf (LoguniformDistribution, 2, "uper") 511s ***** error ... 511s cdf (LoguniformDistribution, 2, 3) 511s ***** error ... 511s plot (LoguniformDistribution, "Parent") 511s ***** error ... 511s plot (LoguniformDistribution, "PlotType", 12) 511s ***** error ... 511s plot (LoguniformDistribution, "PlotType", {"pdf", "cdf"}) 511s ***** error ... 511s plot (LoguniformDistribution, "PlotType", "pdfcdf") 511s ***** error ... 511s plot (LoguniformDistribution, "Discrete", "pdfcdf") 511s ***** error ... 511s plot (LoguniformDistribution, "Discrete", [1, 0]) 511s ***** error ... 511s plot (LoguniformDistribution, "Discrete", {true}) 511s ***** error ... 511s plot (LoguniformDistribution, "Parent", 12) 511s ***** error ... 511s plot (LoguniformDistribution, "Parent", "hax") 511s ***** error ... 511s plot (LoguniformDistribution, "invalidNAME", "pdf") 511s ***** error ... 511s plot (LoguniformDistribution, "PlotType", "probability") 511s ***** error ... 511s truncate (LoguniformDistribution) 511s ***** error ... 511s truncate (LoguniformDistribution, 2) 511s ***** error ... 511s truncate (LoguniformDistribution, 4, 2) 511s ***** shared pd 511s pd = LoguniformDistribution(1, 4); 511s pd(2) = LoguniformDistribution(2, 5); 511s ***** error cdf (pd, 1) 511s ***** error icdf (pd, 0.5) 511s ***** error iqr (pd) 511s ***** error mean (pd) 511s ***** error median (pd) 511s ***** error pdf (pd, 1) 511s ***** error plot (pd) 511s ***** error random (pd) 511s ***** error std (pd) 511s ***** error ... 511s truncate (pd, 2, 4) 511s ***** error var (pd) 511s 65 tests, 65 passed, 0 known failure, 0 skipped 511s [inst/dist_obj/MultinomialDistribution.m] 511s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/MultinomialDistribution.m 511s ***** shared pd, t 511s pd = MultinomialDistribution ([0.1, 0.2, 0.3, 0.2, 0.1, 0.1]); 511s t = truncate (pd, 2, 4); 511s ***** assert (cdf (pd, [2, 3, 4]), [0.3, 0.6, 0.8], eps); 511s ***** assert (cdf (t, [2, 3, 4]), [0.2857, 0.7143, 1], 1e-4); 511s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.1, 0.3, 0.6, 0.8], eps); 511s ***** assert (cdf (pd, [1.5, 2-eps, 3, 4]), [0.1, 0.1, 0.6, 0.8], eps); 511s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0.2857, 0.7143, 1], 1e-4); 511s ***** assert (cdf (t, [1.5, 2-eps, 3, 4]), [0, 0, 0.7143, 1], 1e-4); 511s ***** assert (cdf (pd, [1, 2.5, 4, 6]), [0.1, 0.3, 0.8, 1], eps); 511s ***** assert (icdf (pd, [0, 0.2857, 0.7143, 1]), [1, 2, 4, 6]); 511s ***** assert (icdf (t, [0, 0.2857, 0.7143, 1]), [2, 2, 4, 4]); 511s ***** assert (icdf (t, [0, 0.35, 0.7143, 1]), [2, 3, 4, 4]); 511s ***** assert (icdf (t, [0, 0.35, 0.7143, 1, NaN]), [2, 3, 4, 4, NaN]); 511s ***** assert (icdf (t, [-0.5, 0, 0.35, 0.7143, 1, NaN]), [NaN, 2, 3, 4, 4, NaN]); 511s ***** assert (icdf (pd, [-0.5, 0, 0.35, 0.7143, 1, NaN]), [NaN, 1, 3, 4, 6, NaN]); 511s ***** assert (iqr (pd), 2); 511s ***** assert (iqr (t), 2); 511s ***** assert (mean (pd), 3.3, 1e-14); 511s ***** assert (mean (t), 3, eps); 511s ***** assert (median (pd), 3); 511s ***** assert (median (t), 3); 511s ***** assert (pdf (pd, [-5, 1, 2.5, 4, 6, NaN, 9]), [0, 0.1, 0, 0.2, 0.1, NaN, 0]); 511s ***** assert (pdf (pd, [-5, 1, 2, 3, 4, 6, NaN, 9]), ... 511s [0, 0.1, 0.2, 0.3, 0.2, 0.1, NaN, 0]); 511s ***** assert (pdf (t, [-5, 1, 2, 3, 4, 6, NaN, 0]), ... 511s [0, 0, 0.2857, 0.4286, 0.2857, 0, NaN, 0], 1e-4); 511s ***** assert (pdf (t, [-5, 1, 2, 4, 6, NaN, 0]), ... 511s [0, 0, 0.2857, 0.2857, 0, NaN, 0], 1e-4); 511s ***** assert (unique (random (pd, 1000, 5)), [1, 2, 3, 4, 5, 6]'); 511s ***** assert (unique (random (t, 1000, 5)), [2, 3, 4]'); 511s ***** assert (std (pd), 1.4177, 1e-4); 511s ***** assert (std (t), 0.7559, 1e-4); 511s ***** assert (var (pd), 2.0100, 1e-4); 511s ***** assert (var (t), 0.5714, 1e-4); 511s ***** error ... 511s MultinomialDistribution(0) 511s ***** error ... 511s MultinomialDistribution(-1) 511s ***** error ... 511s MultinomialDistribution(Inf) 511s ***** error ... 511s MultinomialDistribution(i) 511s ***** error ... 511s MultinomialDistribution("a") 511s ***** error ... 511s MultinomialDistribution([1, 2]) 511s ***** error ... 511s MultinomialDistribution(NaN) 511s ***** error ... 511s cdf (MultinomialDistribution, 2, "uper") 511s ***** error ... 511s cdf (MultinomialDistribution, 2, 3) 511s ***** error ... 511s cdf (MultinomialDistribution, i) 511s ***** error ... 511s plot (MultinomialDistribution, "Parent") 511s ***** error ... 511s plot (MultinomialDistribution, "PlotType", 12) 511s ***** error ... 511s plot (MultinomialDistribution, "PlotType", {"pdf", "cdf"}) 511s ***** error ... 511s plot (MultinomialDistribution, "PlotType", "pdfcdf") 511s ***** error ... 511s plot (MultinomialDistribution, "Discrete", "pdfcdf") 511s ***** error ... 511s plot (MultinomialDistribution, "Discrete", [1, 0]) 511s ***** error ... 511s plot (MultinomialDistribution, "Discrete", {true}) 511s ***** error ... 511s plot (MultinomialDistribution, "Parent", 12) 512s ***** error ... 512s plot (MultinomialDistribution, "Parent", "hax") 512s ***** error ... 512s plot (MultinomialDistribution, "invalidNAME", "pdf") 512s ***** error ... 512s plot (MultinomialDistribution, "PlotType", "probability") 512s ***** error ... 512s truncate (MultinomialDistribution) 512s ***** error ... 512s truncate (MultinomialDistribution, 2) 512s ***** error ... 512s truncate (MultinomialDistribution, 4, 2) 512s ***** shared pd 512s pd = MultinomialDistribution([0.1, 0.2, 0.3, 0.4]); 512s pd(2) = MultinomialDistribution([0.1, 0.2, 0.3, 0.4]); 512s ***** error cdf (pd, 1) 512s ***** error icdf (pd, 0.5) 512s ***** error iqr (pd) 512s ***** error mean (pd) 512s ***** error median (pd) 512s ***** error pdf (pd, 1) 512s ***** error plot (pd) 512s ***** error random (pd) 512s ***** error std (pd) 512s ***** error ... 512s truncate (pd, 2, 4) 512s ***** error var (pd) 512s 64 tests, 64 passed, 0 known failure, 0 skipped 512s [inst/dist_obj/NakagamiDistribution.m] 512s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/NakagamiDistribution.m 512s ***** shared pd, t 512s pd = NakagamiDistribution; 512s t = truncate (pd, 2, 4); 512s ***** assert (cdf (pd, [0:5]), [0, 0.6321, 0.9817, 0.9999, 1, 1], 1e-4); 512s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.9933, 1, 1], 1e-4); 512s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8946, 0.9817, 0.9999, 1], 1e-4); 512s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.9933, 1], 1e-4); 512s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.4724, 0.7147, 0.9572, 1.2686, Inf], 1e-4); 512s ***** assert (icdf (t, [0:0.2:1]), [2, 2.0550, 2.1239, 2.2173, 2.3684, 4], 1e-4); 512s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.7147, 0.9572, 1.2686, Inf, NaN], 1e-4); 512s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.1239, 2.2173, 2.3684, 4, NaN], 1e-4); 512s ***** assert (iqr (pd), 0.6411, 1e-4); 512s ***** assert (iqr (t), 0.2502, 1e-4); 512s ***** assert (mean (pd), 0.8862, 1e-4); 512s ***** assert (mean (t), 2.2263, 1e-4); 512s ***** assert (median (pd), 0.8326, 1e-4); 512s ***** assert (median (t), 2.1664, 1e-4); 512s ***** assert (pdf (pd, [0:5]), [0, 0.7358, 0.0733, 0.0007, 0, 0], 1e-4); 512s ***** assert (pdf (t, [0:5]), [0, 0, 4, 0.0404, 0, 0], 1e-4); 512s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.7358, 0.0733, 0.0007, 0, NaN], 1e-4); 512s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 4, 0.0404, 0, NaN], 1e-4); 512s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 512s ***** assert (any (random (t, 1000, 1) < 2), false); 512s ***** assert (any (random (t, 1000, 1) > 4), false); 512s ***** assert (std (pd), 0.4633, 1e-4); 512s ***** assert (std (t), 0.2083, 1e-4); 512s ***** assert (var (pd), 0.2146, 1e-4); 512s ***** assert (var (t), 0.0434, 1e-4); 512s ***** error ... 512s NakagamiDistribution(Inf, 1) 512s ***** error ... 512s NakagamiDistribution(i, 1) 512s ***** error ... 512s NakagamiDistribution("a", 1) 512s ***** error ... 512s NakagamiDistribution([1, 2], 1) 512s ***** error ... 512s NakagamiDistribution(NaN, 1) 512s ***** error ... 512s NakagamiDistribution(1, 0) 512s ***** error ... 512s NakagamiDistribution(1, -1) 512s ***** error ... 512s NakagamiDistribution(1, Inf) 512s ***** error ... 512s NakagamiDistribution(1, i) 512s ***** error ... 512s NakagamiDistribution(1, "a") 512s ***** error ... 512s NakagamiDistribution(1, [1, 2]) 512s ***** error ... 512s NakagamiDistribution(1, NaN) 512s ***** error ... 512s cdf (NakagamiDistribution, 2, "uper") 512s ***** error ... 512s cdf (NakagamiDistribution, 2, 3) 512s ***** shared x 512s x = nakarnd (1, 0.5, [1, 100]); 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha") 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha", 0) 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha", 1) 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha", [0.5 2]) 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha", "") 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha", {0.05}) 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "parameter", {"mu", "omega", "param"}) 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha", 0.01, ... 512s "parameter", {"mu", "omega", "param"}) 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "parameter", "param") 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha", 0.01, "parameter", "param") 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "NAME", "value") 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha", 0.01, "NAME", "value") 512s ***** error ... 512s paramci (NakagamiDistribution.fit (x), "alpha", 0.01, "parameter", "mu", ... 512s "NAME", "value") 512s ***** error ... 512s plot (NakagamiDistribution, "Parent") 512s ***** error ... 512s plot (NakagamiDistribution, "PlotType", 12) 512s ***** error ... 512s plot (NakagamiDistribution, "PlotType", {"pdf", "cdf"}) 512s ***** error ... 512s plot (NakagamiDistribution, "PlotType", "pdfcdf") 512s ***** error ... 512s plot (NakagamiDistribution, "Discrete", "pdfcdf") 512s ***** error ... 512s plot (NakagamiDistribution, "Discrete", [1, 0]) 512s ***** error ... 512s plot (NakagamiDistribution, "Discrete", {true}) 512s ***** error ... 512s plot (NakagamiDistribution, "Parent", 12) 512s ***** error ... 512s plot (NakagamiDistribution, "Parent", "hax") 512s ***** error ... 512s plot (NakagamiDistribution, "invalidNAME", "pdf") 512s ***** error ... 512s plot (NakagamiDistribution, "PlotType", "probability") 512s ***** error ... 512s proflik (NakagamiDistribution, 2) 512s ***** error ... 512s proflik (NakagamiDistribution.fit (x), 3) 512s ***** error ... 512s proflik (NakagamiDistribution.fit (x), [1, 2]) 512s ***** error ... 512s proflik (NakagamiDistribution.fit (x), {1}) 512s ***** error ... 512s proflik (NakagamiDistribution.fit (x), 1, ones (2)) 512s ***** error ... 512s proflik (NakagamiDistribution.fit (x), 1, "Display") 512s ***** error ... 512s proflik (NakagamiDistribution.fit (x), 1, "Display", 1) 512s ***** error ... 512s proflik (NakagamiDistribution.fit (x), 1, "Display", {1}) 512s ***** error ... 512s proflik (NakagamiDistribution.fit (x), 1, "Display", {"on"}) 512s ***** error ... 512s proflik (NakagamiDistribution.fit (x), 1, "Display", ["on"; "on"]) 513s ***** error ... 513s proflik (NakagamiDistribution.fit (x), 1, "Display", "onnn") 513s ***** error ... 513s proflik (NakagamiDistribution.fit (x), 1, "NAME", "on") 513s ***** error ... 513s proflik (NakagamiDistribution.fit (x), 1, {"NAME"}, "on") 513s ***** error ... 513s proflik (NakagamiDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 513s ***** error ... 513s truncate (NakagamiDistribution) 513s ***** error ... 513s truncate (NakagamiDistribution, 2) 513s ***** error ... 513s truncate (NakagamiDistribution, 4, 2) 513s ***** shared pd 513s pd = NakagamiDistribution(1, 0.5); 513s pd(2) = NakagamiDistribution(1, 0.6); 513s ***** error cdf (pd, 1) 513s ***** error icdf (pd, 0.5) 513s ***** error iqr (pd) 513s ***** error mean (pd) 513s ***** error median (pd) 513s ***** error negloglik (pd) 513s ***** error paramci (pd) 513s ***** error pdf (pd, 1) 513s ***** error plot (pd) 513s ***** error proflik (pd, 2) 513s ***** error random (pd) 513s ***** error std (pd) 513s ***** error ... 513s truncate (pd, 2, 4) 513s ***** error var (pd) 513s 95 tests, 95 passed, 0 known failure, 0 skipped 513s [inst/dist_obj/NegativeBinomialDistribution.m] 513s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/NegativeBinomialDistribution.m 513s ***** shared pd, t, t_inf 513s pd = NegativeBinomialDistribution (5, 0.5); 513s t = truncate (pd, 2, 4); 513s t_inf = truncate (pd, 2, Inf); 513s ***** assert (cdf (pd, [0:5]), [0.0312, 0.1094, 0.2266, 0.3633, 0.5, 0.6230], 1e-4); 513s ***** assert (cdf (t, [0:5]), [0, 0, 0.3, 0.65, 1, 1], 1e-4); 513s ***** assert (cdf (t_inf, [0:5]), [0, 0, 0.1316, 0.2851, 0.4386, 0.5768], 1e-4); 513s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.1094, 0.2266, 0.3633, 0.5000], 1e-4); 513s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0.3, 0.65, 1], 1e-4); 513s ***** assert (icdf (pd, [0:0.2:1]), [0, 2, 4, 5, 7, Inf], 1e-4); 513s ***** assert (icdf (t, [0:0.2:1]), [2, 2, 3, 3, 4, 4], 1e-4); 513s ***** assert (icdf (t_inf, [0:0.2:1]), [2, 3, 4, 6, 8, Inf], 1e-4); 513s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 4, 5, 7, Inf, NaN], 1e-4); 513s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 3, 3, 4, 4, NaN], 1e-4); 513s ***** assert (iqr (pd), 4); 513s ***** assert (iqr (t), 2); 513s ***** assert (mean (pd), 5); 513s ***** assert (mean (t), 3.0500, 1e-4); 513s ***** assert (mean (t_inf), 5.5263, 1e-4); 513s ***** assert (median (pd), 4); 513s ***** assert (median (t), 3); 513s ***** assert (pdf (pd, [0:5]), [0.0312, 0.0781, 0.1172, 0.1367, 0.1367, 0.1230], 1e-4); 513s ***** assert (pdf (t, [0:5]), [0, 0, 0.3, 0.35, 0.35, 0], 1e-4); 513s ***** assert (pdf (t_inf, [0:5]), [0, 0, 0.1316, 0.1535, 0.1535, 0.1382], 1e-4); 513s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.0781, 0.1172, 0.1367, 0.1367, NaN], 1e-4); 513s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.3, 0.35, 0.35, NaN], 1e-4); 513s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 513s ***** assert (any (random (t, 1000, 1) < 2), false); 513s ***** assert (any (random (t, 1000, 1) > 4), false); 513s ***** assert (std (pd), 3.1623, 1e-4); 513s ***** assert (std (t), 0.8047, 1e-4); 513s ***** assert (std (t_inf), 2.9445, 1e-4); 513s ***** assert (var (pd), 10); 513s ***** assert (var (t), 0.6475, 1e-4); 513s ***** assert (var (t_inf), 8.6704, 1e-4); 513s ***** error ... 513s NegativeBinomialDistribution(Inf, 1) 513s ***** error ... 513s NegativeBinomialDistribution(i, 1) 513s ***** error ... 513s NegativeBinomialDistribution("a", 1) 513s ***** error ... 513s NegativeBinomialDistribution([1, 2], 1) 513s ***** error ... 513s NegativeBinomialDistribution(NaN, 1) 513s ***** error ... 513s NegativeBinomialDistribution(1, 0) 513s ***** error ... 513s NegativeBinomialDistribution(1, -1) 513s ***** error ... 513s NegativeBinomialDistribution(1, Inf) 513s ***** error ... 513s NegativeBinomialDistribution(1, i) 513s ***** error ... 513s NegativeBinomialDistribution(1, "a") 513s ***** error ... 513s NegativeBinomialDistribution(1, [1, 2]) 513s ***** error ... 513s NegativeBinomialDistribution(1, NaN) 513s ***** error ... 513s NegativeBinomialDistribution(1, 1.2) 513s ***** error ... 513s cdf (NegativeBinomialDistribution, 2, "uper") 513s ***** error ... 513s cdf (NegativeBinomialDistribution, 2, 3) 513s ***** shared x 513s x = nbinrnd (1, 0.5, [1, 100]); 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha") 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha", 0) 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha", 1) 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha", [0.5 2]) 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha", "") 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha", {0.05}) 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "parameter", "R", ... 513s "alpha", {0.05}) 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), ... 513s "parameter", {"R", "P", "param"}) 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha", 0.01, ... 513s "parameter", {"R", "P", "param"}) 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "parameter", "param") 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha", 0.01, ... 513s "parameter", "param") 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "NAME", "value") 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha", 0.01, ... 513s "NAME", "value") 513s ***** error ... 513s paramci (NegativeBinomialDistribution.fit (x), "alpha", 0.01, ... 513s "parameter", "R", "NAME", "value") 513s ***** error ... 513s plot (NegativeBinomialDistribution, "Parent") 513s ***** error ... 513s plot (NegativeBinomialDistribution, "PlotType", 12) 513s ***** error ... 513s plot (NegativeBinomialDistribution, "PlotType", {"pdf", "cdf"}) 513s ***** error ... 513s plot (NegativeBinomialDistribution, "PlotType", "pdfcdf") 513s ***** error ... 513s plot (NegativeBinomialDistribution, "Discrete", "pdfcdf") 513s ***** error ... 513s plot (NegativeBinomialDistribution, "Discrete", [1, 0]) 513s ***** error ... 513s plot (NegativeBinomialDistribution, "Discrete", {true}) 513s ***** error ... 513s plot (NegativeBinomialDistribution, "Parent", 12) 513s ***** error ... 513s plot (NegativeBinomialDistribution, "Parent", "hax") 513s ***** error ... 513s plot (NegativeBinomialDistribution, "invalidNAME", "pdf") 513s ***** error ... 513s plot (NegativeBinomialDistribution, "PlotType", "probability") 513s ***** error ... 513s proflik (NegativeBinomialDistribution, 2) 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 3) 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), [1, 2]) 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), {1}) 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, ones (2)) 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, "Display") 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, "Display", 1) 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, "Display", {1}) 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, "Display", {"on"}) 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, "Display", ["on"; "on"]) 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, "Display", "onnn") 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, "NAME", "on") 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, {"NAME"}, "on") 513s ***** error ... 513s proflik (NegativeBinomialDistribution.fit (x), 1, {[1 2 3]}, "Display", "on") 514s ***** error ... 514s truncate (NegativeBinomialDistribution) 514s ***** error ... 514s truncate (NegativeBinomialDistribution, 2) 514s ***** error ... 514s truncate (NegativeBinomialDistribution, 4, 2) 514s ***** shared pd 514s pd = NegativeBinomialDistribution(1, 0.5); 514s pd(2) = NegativeBinomialDistribution(1, 0.6); 514s ***** error cdf (pd, 1) 514s ***** error icdf (pd, 0.5) 514s ***** error iqr (pd) 514s ***** error mean (pd) 514s ***** error median (pd) 514s ***** error negloglik (pd) 514s ***** error paramci (pd) 514s ***** error pdf (pd, 1) 514s ***** error plot (pd) 514s ***** error proflik (pd, 2) 514s ***** error random (pd) 514s ***** error std (pd) 514s ***** error ... 514s truncate (pd, 2, 4) 514s ***** error var (pd) 514s 102 tests, 102 passed, 0 known failure, 0 skipped 514s [inst/dist_obj/NormalDistribution.m] 514s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/NormalDistribution.m 514s ***** shared pd, t 514s pd = NormalDistribution; 514s t = truncate (pd, -2, 2); 514s ***** assert (cdf (pd, [0:5]), [0.5, 0.8413, 0.9772, 0.9987, 1, 1], 1e-4); 514s ***** assert (cdf (t, [0:5]), [0.5, 0.8576, 1, 1, 1, 1], 1e-4); 514s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.9332, 0.9772, 0.9987, 1], 1e-4); 514s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0.9538, 1, 1, 1], 1e-4); 514s ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -0.8416, -0.2533, 0.2533, 0.8416, Inf], 1e-4); 514s ***** assert (icdf (t, [0:0.2:1]), [-2, -0.7938, -0.2416, 0.2416, 0.7938, 2], 1e-4); 514s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, -0.2533, 0.2533, 0.8416, Inf, NaN], 1e-4); 514s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, -0.2416, 0.2416, 0.7938, 2, NaN], 1e-4); 514s ***** assert (iqr (pd), 1.3490, 1e-4); 514s ***** assert (iqr (t), 1.2782, 1e-4); 514s ***** assert (mean (pd), 0); 514s ***** assert (mean (t), 0, 3e-16); 514s ***** assert (median (pd), 0); 514s ***** assert (median (t), 0, 3e-16); 514s ***** assert (pdf (pd, [0:5]), [0.3989, 0.2420, 0.0540, 0.0044, 0.0001, 0], 1e-4); 514s ***** assert (pdf (t, [0:5]), [0.4180, 0.2535, 0.0566, 0, 0, 0], 1e-4); 514s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0.2420, 0.2420, 0.0540, 0.0044, 0.0001, NaN], 1e-4); 514s ***** assert (pdf (t, [-1, 1:4, NaN]), [0.2535, 0.2535, 0.0566, 0, 0, NaN], 1e-4); 514s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 514s ***** assert (any (random (t, 1000, 1) < -2), false); 514s ***** assert (any (random (t, 1000, 1) > 2), false); 514s ***** assert (std (pd), 1); 514s ***** assert (std (t), 0.8796, 1e-4); 514s ***** assert (var (pd), 1); 514s ***** assert (var (t), 0.7737, 1e-4); 514s ***** error ... 514s NormalDistribution(Inf, 1) 514s ***** error ... 514s NormalDistribution(i, 1) 514s ***** error ... 514s NormalDistribution("a", 1) 514s ***** error ... 514s NormalDistribution([1, 2], 1) 514s ***** error ... 514s NormalDistribution(NaN, 1) 514s ***** error ... 514s NormalDistribution(1, 0) 514s ***** error ... 514s NormalDistribution(1, -1) 514s ***** error ... 514s NormalDistribution(1, Inf) 514s ***** error ... 514s NormalDistribution(1, i) 514s ***** error ... 514s NormalDistribution(1, "a") 514s ***** error ... 514s NormalDistribution(1, [1, 2]) 514s ***** error ... 514s NormalDistribution(1, NaN) 514s ***** error ... 514s cdf (NormalDistribution, 2, "uper") 514s ***** error ... 514s cdf (NormalDistribution, 2, 3) 514s ***** shared x 514s x = normrnd (1, 1, [1, 100]); 514s ***** error ... 514s paramci (NormalDistribution.fit (x), "alpha") 514s ***** error ... 514s paramci (NormalDistribution.fit (x), "alpha", 0) 514s ***** error ... 514s paramci (NormalDistribution.fit (x), "alpha", 1) 514s ***** error ... 514s paramci (NormalDistribution.fit (x), "alpha", [0.5 2]) 514s ***** error ... 514s paramci (NormalDistribution.fit (x), "alpha", "") 514s ***** error ... 514s paramci (NormalDistribution.fit (x), "alpha", {0.05}) 514s ***** error ... 514s paramci (NormalDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) 515s ***** error ... 515s paramci (NormalDistribution.fit (x), "parameter", {"mu", "sigma", "param"}) 515s ***** error ... 515s paramci (NormalDistribution.fit (x), "alpha", 0.01, ... 515s "parameter", {"mu", "sigma", "param"}) 515s ***** error ... 515s paramci (NormalDistribution.fit (x), "parameter", "param") 515s ***** error ... 515s paramci (NormalDistribution.fit (x), "alpha", 0.01, "parameter", "param") 515s ***** error ... 515s paramci (NormalDistribution.fit (x), "NAME", "value") 515s ***** error ... 515s paramci (NormalDistribution.fit (x), "alpha", 0.01, "NAME", "value") 515s ***** error ... 515s paramci (NormalDistribution.fit (x), "alpha", 0.01, "parameter", "mu", ... 515s "NAME", "value") 515s ***** error ... 515s plot (NormalDistribution, "Parent") 515s ***** error ... 515s plot (NormalDistribution, "PlotType", 12) 515s ***** error ... 515s plot (NormalDistribution, "PlotType", {"pdf", "cdf"}) 515s ***** error ... 515s plot (NormalDistribution, "PlotType", "pdfcdf") 515s ***** error ... 515s plot (NormalDistribution, "Discrete", "pdfcdf") 515s ***** error ... 515s plot (NormalDistribution, "Discrete", [1, 0]) 515s ***** error ... 515s plot (NormalDistribution, "Discrete", {true}) 515s ***** error ... 515s plot (NormalDistribution, "Parent", 12) 515s ***** error ... 515s plot (NormalDistribution, "Parent", "hax") 515s ***** error ... 515s plot (NormalDistribution, "invalidNAME", "pdf") 515s ***** error ... 515s plot (NormalDistribution, "PlotType", "probability") 515s ***** error ... 515s proflik (NormalDistribution, 2) 515s ***** error ... 515s proflik (NormalDistribution.fit (x), 3) 515s ***** error ... 515s proflik (NormalDistribution.fit (x), [1, 2]) 516s ***** error ... 516s proflik (NormalDistribution.fit (x), {1}) 516s ***** error ... 516s proflik (NormalDistribution.fit (x), 1, ones (2)) 516s ***** error ... 516s proflik (NormalDistribution.fit (x), 1, "Display") 516s ***** error ... 516s proflik (NormalDistribution.fit (x), 1, "Display", 1) 516s ***** error ... 516s proflik (NormalDistribution.fit (x), 1, "Display", {1}) 516s ***** error ... 516s proflik (NormalDistribution.fit (x), 1, "Display", {"on"}) 516s ***** error ... 516s proflik (NormalDistribution.fit (x), 1, "Display", ["on"; "on"]) 516s ***** error ... 516s proflik (NormalDistribution.fit (x), 1, "Display", "onnn") 516s ***** error ... 516s proflik (NormalDistribution.fit (x), 1, "NAME", "on") 517s ***** error ... 517s proflik (NormalDistribution.fit (x), 1, {"NAME"}, "on") 517s ***** error ... 517s proflik (NormalDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 517s ***** error ... 517s truncate (NormalDistribution) 517s ***** error ... 517s truncate (NormalDistribution, 2) 517s ***** error ... 517s truncate (NormalDistribution, 4, 2) 517s ***** shared pd 517s pd = NormalDistribution(1, 1); 517s pd(2) = NormalDistribution(1, 3); 517s ***** error cdf (pd, 1) 517s ***** error icdf (pd, 0.5) 517s ***** error iqr (pd) 517s ***** error mean (pd) 517s ***** error median (pd) 517s ***** error negloglik (pd) 517s ***** error paramci (pd) 517s ***** error pdf (pd, 1) 517s ***** error plot (pd) 517s ***** error proflik (pd, 2) 517s ***** error random (pd) 517s ***** error std (pd) 517s ***** error ... 517s truncate (pd, 2, 4) 517s ***** error var (pd) 517s 95 tests, 95 passed, 0 known failure, 0 skipped 517s [inst/dist_obj/PiecewiseLinearDistribution.m] 517s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/PiecewiseLinearDistribution.m 517s ***** shared pd, t 517s load patients 517s [f, x] = ecdf (Weight); 517s f = f(1:5:end); 517s x = x(1:5:end); 517s pd = PiecewiseLinearDistribution (x, f); 517s t = truncate (pd, 130, 180); 517s ***** assert (cdf (pd, [120, 130, 140, 150, 200]), [0.0767, 0.25, 0.4629, 0.5190, 0.9908], 1e-4); 517s ***** assert (cdf (t, [120, 130, 140, 150, 200]), [0, 0, 0.4274, 0.5403, 1], 1e-4); 517s ***** assert (cdf (pd, [100, 250, NaN]), [0, 1, NaN], 1e-4); 517s ***** assert (cdf (t, [115, 290, NaN]), [0, 1, NaN], 1e-4); 517s ***** assert (icdf (pd, [0:0.2:1]), [111, 127.5, 136.62, 169.67, 182.17, 202], 1e-2); 517s ***** assert (icdf (t, [0:0.2:1]), [130, 134.15, 139.26, 162.5, 173.99, 180], 1e-2); 517s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NA, 136.62, 169.67, 182.17, 202, NA], 1e-2); 517s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NA, 139.26, 162.5, 173.99, 180, NA], 1e-2); 517s ***** assert (iqr (pd), 50.0833, 1e-4); 517s ***** assert (iqr (t), 36.8077, 1e-4); 517s ***** assert (mean (pd), 153.61, 1e-10); 517s ***** assert (mean (t), 152.311, 1e-3); 524s ***** assert (median (pd), 142, 1e-10); 524s ***** assert (median (t), 141.9462, 1e-4); 524s ***** assert (pdf (pd, [120, 130, 140, 150, 200]), [0.0133, 0.0240, 0.0186, 0.0024, 0.0046], 1e-4); 524s ***** assert (pdf (t, [120, 130, 140, 150, 200]), [0, 0.0482, 0.0373, 0.0048, 0], 1e-4); 524s ***** assert (pdf (pd, [100, 250, NaN]), [0, 0, NaN], 1e-4); 524s ***** assert (pdf (t, [100, 250, NaN]), [0, 0, NaN], 1e-4); 524s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 524s ***** assert (any (random (t, 1000, 1) < 130), false); 524s ***** assert (any (random (t, 1000, 1) > 180), false); 524s ***** assert (std (pd), 26.5196, 1e-4); 524s ***** assert (std (t), 18.2941, 1e-4); 538s ***** assert (var (pd), 703.2879, 1e-4); 538s ***** assert (var (t), 334.6757, 1e-4); 551s ***** error ... 551s PiecewiseLinearDistribution ([0, i], [0, 1]) 551s ***** error ... 551s PiecewiseLinearDistribution ([0, Inf], [0, 1]) 551s ***** error ... 551s PiecewiseLinearDistribution (["a", "c"], [0, 1]) 551s ***** error ... 551s PiecewiseLinearDistribution ([NaN, 1], [0, 1]) 551s ***** error ... 551s PiecewiseLinearDistribution ([0, 1], [0, i]) 551s ***** error ... 551s PiecewiseLinearDistribution ([0, 1], [0, Inf]) 551s ***** error ... 551s PiecewiseLinearDistribution ([0, 1], ["a", "c"]) 551s ***** error ... 551s PiecewiseLinearDistribution ([0, 1], [NaN, 1]) 551s ***** error ... 551s PiecewiseLinearDistribution ([0, 1], [0, 0.5, 1]) 551s ***** error ... 551s PiecewiseLinearDistribution ([0], [1]) 551s ***** error ... 551s PiecewiseLinearDistribution ([0, 0.5, 1], [0, 1, 1.5]) 551s ***** error ... 551s cdf (PiecewiseLinearDistribution, 2, "uper") 551s ***** error ... 551s cdf (PiecewiseLinearDistribution, 2, 3) 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "Parent") 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "PlotType", 12) 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "PlotType", {"pdf", "cdf"}) 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "PlotType", "pdfcdf") 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "Discrete", "pdfcdf") 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "Discrete", [1, 0]) 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "Discrete", {true}) 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "Parent", 12) 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "Parent", "hax") 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "invalidNAME", "pdf") 551s ***** error ... 551s plot (PiecewiseLinearDistribution, "PlotType", "probability") 551s ***** error ... 551s truncate (PiecewiseLinearDistribution) 551s ***** error ... 551s truncate (PiecewiseLinearDistribution, 2) 551s ***** error ... 551s truncate (PiecewiseLinearDistribution, 4, 2) 551s ***** shared pd 551s pd = PiecewiseLinearDistribution (); 551s pd(2) = PiecewiseLinearDistribution (); 551s ***** error cdf (pd, 1) 551s ***** error icdf (pd, 0.5) 551s ***** error iqr (pd) 551s ***** error mean (pd) 551s ***** error median (pd) 551s ***** error pdf (pd, 1) 551s ***** error plot (pd) 551s ***** error random (pd) 551s ***** error std (pd) 551s ***** error ... 551s truncate (pd, 2, 4) 551s ***** error var (pd) 551s 63 tests, 63 passed, 0 known failure, 0 skipped 551s [inst/dist_obj/PoissonDistribution.m] 551s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/PoissonDistribution.m 551s ***** shared pd, t, t_inf 551s pd = PoissonDistribution; 551s t = truncate (pd, 2, 4); 551s t_inf = truncate (pd, 2, Inf); 551s ***** assert (cdf (pd, [0:5]), [0.3679, 0.7358, 0.9197, 0.9810, 0.9963, 0.9994], 1e-4); 551s ***** assert (cdf (t, [0:5]), [0, 0, 0.7059, 0.9412, 1, 1], 1e-4); 551s ***** assert (cdf (t_inf, [0:5]), [0, 0, 0.6961, 0.9281, 0.9861, 0.9978], 1e-4); 551s ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.7358, 0.9197, 0.9810, 0.9963], 1e-4); 551s ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0.7059, 0.9412, 1], 1e-4); 551s ***** assert (icdf (pd, [0:0.2:1]), [0, 0, 1, 1, 2, Inf], 1e-4); 551s ***** assert (icdf (t, [0:0.2:1]), [2, 2, 2, 2, 3, 4], 1e-4); 551s ***** assert (icdf (t_inf, [0:0.2:1]), [2, 2, 2, 2, 3, Inf], 1e-4); 551s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1, 1, 2, Inf, NaN], 1e-4); 551s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2, 2, 3, 4, NaN], 1e-4); 551s ***** assert (iqr (pd), 2); 551s ***** assert (iqr (t), 1); 551s ***** assert (mean (pd), 1); 551s ***** assert (mean (t), 2.3529, 1e-4); 551s ***** assert (mean (t_inf), 2.3922, 1e-4); 551s ***** assert (median (pd), 1); 551s ***** assert (median (t), 2); 551s ***** assert (median (t_inf), 2); 551s ***** assert (pdf (pd, [0:5]), [0.3679, 0.3679, 0.1839, 0.0613, 0.0153, 0.0031], 1e-4); 551s ***** assert (pdf (t, [0:5]), [0, 0, 0.7059, 0.2353, 0.0588, 0], 1e-4); 551s ***** assert (pdf (t_inf, [0:5]), [0, 0, 0.6961, 0.2320, 0.0580, 0.0116], 1e-4); 551s ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3679, 0.1839, 0.0613, 0.0153, NaN], 1e-4); 551s ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.7059, 0.2353, 0.0588, NaN], 1e-4); 551s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 551s ***** assert (any (random (t, 1000, 1) < 2), false); 551s ***** assert (any (random (t, 1000, 1) > 4), false); 551s ***** assert (std (pd), 1); 551s ***** assert (std (t), 0.5882, 1e-4); 551s ***** assert (std (t_inf), 0.6738, 1e-4); 551s ***** assert (var (pd), 1); 551s ***** assert (var (t), 0.3460, 1e-4); 551s ***** assert (var (t_inf), 0.4540, 1e-4); 551s ***** error ... 551s PoissonDistribution(0) 551s ***** error ... 551s PoissonDistribution(-1) 551s ***** error ... 551s PoissonDistribution(Inf) 551s ***** error ... 551s PoissonDistribution(i) 551s ***** error ... 551s PoissonDistribution("a") 551s ***** error ... 551s PoissonDistribution([1, 2]) 551s ***** error ... 551s PoissonDistribution(NaN) 551s ***** error ... 551s cdf (PoissonDistribution, 2, "uper") 551s ***** error ... 551s cdf (PoissonDistribution, 2, 3) 551s ***** shared x 551s x = poissrnd (1, [1, 100]); 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha") 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha", 0) 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha", 1) 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha", [0.5 2]) 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha", "") 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha", {0.05}) 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "parameter", "lambda", "alpha", {0.05}) 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "parameter", {"lambda", "param"}) 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha", 0.01, ... 551s "parameter", {"lambda", "param"}) 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "parameter", "param") 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha", 0.01, "parameter", "param") 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "NAME", "value") 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha", 0.01, "NAME", "value") 551s ***** error ... 551s paramci (PoissonDistribution.fit (x), "alpha", 0.01, ... 551s "parameter", "lambda", "NAME", "value") 551s ***** error ... 551s plot (PoissonDistribution, "Parent") 551s ***** error ... 551s plot (PoissonDistribution, "PlotType", 12) 551s ***** error ... 551s plot (PoissonDistribution, "PlotType", {"pdf", "cdf"}) 551s ***** error ... 551s plot (PoissonDistribution, "PlotType", "pdfcdf") 551s ***** error ... 551s plot (PoissonDistribution, "Discrete", "pdfcdf") 551s ***** error ... 551s plot (PoissonDistribution, "Discrete", [1, 0]) 551s ***** error ... 551s plot (PoissonDistribution, "Discrete", {true}) 551s ***** error ... 551s plot (PoissonDistribution, "Parent", 12) 551s ***** error ... 551s plot (PoissonDistribution, "Parent", "hax") 551s ***** error ... 551s plot (PoissonDistribution, "invalidNAME", "pdf") 551s ***** error ... 551s plot (PoissonDistribution, "PlotType", "probability") 551s ***** error ... 551s proflik (PoissonDistribution, 2) 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 3) 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), [1, 2]) 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), {1}) 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, ones (2)) 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, "Display") 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, "Display", 1) 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, "Display", {1}) 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, "Display", {"on"}) 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, "Display", ["on"; "on"]) 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, "Display", "onnn") 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, "NAME", "on") 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, {"NAME"}, "on") 551s ***** error ... 551s proflik (PoissonDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 551s ***** error ... 551s truncate (PoissonDistribution) 551s ***** error ... 551s truncate (PoissonDistribution, 2) 551s ***** error ... 551s truncate (PoissonDistribution, 4, 2) 551s ***** shared pd 551s pd = PoissonDistribution(1); 551s pd(2) = PoissonDistribution(3); 551s ***** error cdf (pd, 1) 551s ***** error icdf (pd, 0.5) 551s ***** error iqr (pd) 551s ***** error mean (pd) 551s ***** error median (pd) 551s ***** error negloglik (pd) 551s ***** error paramci (pd) 551s ***** error pdf (pd, 1) 551s ***** error plot (pd) 551s ***** error proflik (pd, 2) 551s ***** error random (pd) 551s ***** error std (pd) 551s ***** error ... 551s truncate (pd, 2, 4) 551s ***** error var (pd) 551s 97 tests, 97 passed, 0 known failure, 0 skipped 551s [inst/dist_obj/RayleighDistribution.m] 551s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/RayleighDistribution.m 551s ***** shared pd, t 551s pd = RayleighDistribution; 551s t = truncate (pd, 2, 4); 551s ***** assert (cdf (pd, [0:5]), [0, 0.3935, 0.8647, 0.9889, 0.9997, 1], 1e-4); 551s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.9202, 1, 1], 1e-4); 551s ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.6753, 0.8647, 0.9889, 0.9997, NaN], 1e-4); 551s ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.9202, 1, NaN], 1e-4); 551s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.6680, 1.0108, 1.3537, 1.7941, Inf], 1e-4); 551s ***** assert (icdf (t, [0:0.2:1]), [2, 2.1083, 2.2402, 2.4135, 2.6831, 4], 1e-4); 552s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1.0108, 1.3537, 1.7941, Inf, NaN], 1e-4); 552s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.2402, 2.4135, 2.6831, 4, NaN], 1e-4); 552s ***** assert (iqr (pd), 0.9066, 1e-4); 552s ***** assert (iqr (t), 0.4609, 1e-4); 552s ***** assert (mean (pd), 1.2533, 1e-4); 552s ***** assert (mean (t), 2.4169, 1e-4); 552s ***** assert (median (pd), 1.1774, 1e-4); 552s ***** assert (median (t), 2.3198, 1e-4); 552s ***** assert (pdf (pd, [0:5]), [0, 0.6065, 0.2707, 0.0333, 0.0013, 0], 1e-4); 552s ***** assert (pdf (t, [0:5]), [0, 0, 2.0050, 0.2469, 0.0099, 0], 1e-4); 552s ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.4870, NaN], 1e-4); 552s ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); 552s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 552s ***** assert (any (random (t, 1000, 1) < 2), false); 552s ***** assert (any (random (t, 1000, 1) > 4), false); 552s ***** assert (std (pd), 0.6551, 1e-4); 552s ***** assert (std (t), 0.3591, 1e-4); 552s ***** assert (var (pd), 0.4292, 1e-4); 552s ***** assert (var (t), 0.1290, 1e-4); 552s ***** error ... 552s RayleighDistribution(0) 552s ***** error ... 552s RayleighDistribution(-1) 552s ***** error ... 552s RayleighDistribution(Inf) 552s ***** error ... 552s RayleighDistribution(i) 552s ***** error ... 552s RayleighDistribution("a") 552s ***** error ... 552s RayleighDistribution([1, 2]) 552s ***** error ... 552s RayleighDistribution(NaN) 552s ***** error ... 552s cdf (RayleighDistribution, 2, "uper") 552s ***** error ... 552s cdf (RayleighDistribution, 2, 3) 552s ***** shared x 552s x = raylrnd (1, [1, 100]); 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha") 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha", 0) 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha", 1) 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha", [0.5 2]) 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha", "") 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha", {0.05}) 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "parameter", "sigma", "alpha", {0.05}) 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "parameter", {"sigma", "param"}) 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha", 0.01, ... 552s "parameter", {"sigma", "param"}) 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "parameter", "param") 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha", 0.01, "parameter", "param") 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "NAME", "value") 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha", 0.01, "NAME", "value") 552s ***** error ... 552s paramci (RayleighDistribution.fit (x), "alpha", 0.01, ... 552s "parameter", "sigma", "NAME", "value") 552s ***** error ... 552s plot (RayleighDistribution, "Parent") 552s ***** error ... 552s plot (RayleighDistribution, "PlotType", 12) 552s ***** error ... 552s plot (RayleighDistribution, "PlotType", {"pdf", "cdf"}) 552s ***** error ... 552s plot (RayleighDistribution, "PlotType", "pdfcdf") 552s ***** error ... 552s plot (RayleighDistribution, "Discrete", "pdfcdf") 552s ***** error ... 552s plot (RayleighDistribution, "Discrete", [1, 0]) 552s ***** error ... 552s plot (RayleighDistribution, "Discrete", {true}) 552s ***** error ... 552s plot (RayleighDistribution, "Parent", 12) 552s ***** error ... 552s plot (RayleighDistribution, "Parent", "hax") 552s ***** error ... 552s plot (RayleighDistribution, "invalidNAME", "pdf") 552s ***** error ... 552s plot (RayleighDistribution, "PlotType", "probability") 552s ***** error ... 552s proflik (RayleighDistribution, 2) 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 3) 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), [1, 2]) 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), {1}) 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, ones (2)) 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, "Display") 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, "Display", 1) 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, "Display", {1}) 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, "Display", {"on"}) 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, "Display", ["on"; "on"]) 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, "Display", "onnn") 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, "NAME", "on") 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, {"NAME"}, "on") 552s ***** error ... 552s proflik (RayleighDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 552s ***** error ... 552s truncate (RayleighDistribution) 552s ***** error ... 552s truncate (RayleighDistribution, 2) 552s ***** error ... 552s truncate (RayleighDistribution, 4, 2) 552s ***** shared pd 552s pd = RayleighDistribution(1); 552s pd(2) = RayleighDistribution(3); 552s ***** error cdf (pd, 1) 552s ***** error icdf (pd, 0.5) 552s ***** error iqr (pd) 552s ***** error mean (pd) 552s ***** error median (pd) 552s ***** error negloglik (pd) 552s ***** error paramci (pd) 552s ***** error pdf (pd, 1) 552s ***** error plot (pd) 552s ***** error proflik (pd, 2) 552s ***** error random (pd) 552s ***** error std (pd) 552s ***** error ... 552s truncate (pd, 2, 4) 552s ***** error var (pd) 552s 90 tests, 90 passed, 0 known failure, 0 skipped 552s [inst/dist_obj/RicianDistribution.m] 552s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/RicianDistribution.m 552s ***** shared pd, t 552s pd = RicianDistribution; 552s t = truncate (pd, 2, 4); 552s ***** assert (cdf (pd, [0:5]), [0, 0.2671, 0.7310, 0.9563, 0.9971, 0.9999], 1e-4); 552s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.8466, 1, 1], 1e-4); 552s ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.5120, 0.7310, 0.9563, 0.9971, NaN], 1e-4); 552s ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.8466, 1, NaN], 1e-4); 552s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.8501, 1.2736, 1.6863, 2.2011, Inf], 1e-4); 553s ***** assert (icdf (t, [0:0.2:1]), [2, 2.1517, 2.3296, 2.5545, 2.8868, 4], 1e-4); 553s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1.2736, 1.6863, 2.2011, Inf, NaN], 1e-4); 553s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.3296, 2.5545, 2.8868, 4, NaN], 1e-4); 553s ***** assert (iqr (pd), 1.0890, 1e-4); 553s ***** assert (iqr (t), 0.5928, 1e-4); 553s ***** assert (mean (pd), 1.5486, 1e-4); 553s ***** assert (mean (t), 2.5380, 1e-4); 553s ***** assert (median (pd), 1.4755, 1e-4); 553s ***** assert (median (t), 2.4341, 1e-4); 553s ***** assert (pdf (pd, [0:5]), [0, 0.4658, 0.3742, 0.0987, 0.0092, 0.0003], 1e-4); 553s ***** assert (pdf (t, [0:5]), [0, 0, 1.4063, 0.3707, 0.0346, 0], 1e-4); 553s ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.4864, NaN], 1e-4); 553s ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); 553s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 553s ***** assert (any (random (t, 1000, 1) < 2), false); 553s ***** assert (any (random (t, 1000, 1) > 4), false); 553s ***** assert (std (pd), 0.7758, 1e-4); 553s ***** assert (std (t), 0.4294, 1e-4); 553s ***** assert (var (pd), 0.6019, 1e-4); 553s ***** assert (var (t), 0.1844, 1e-4); 553s ***** error ... 553s RicianDistribution(-eps, 1) 553s ***** error ... 553s RicianDistribution(-1, 1) 553s ***** error ... 553s RicianDistribution(Inf, 1) 553s ***** error ... 553s RicianDistribution(i, 1) 553s ***** error ... 553s RicianDistribution("a", 1) 553s ***** error ... 553s RicianDistribution([1, 2], 1) 553s ***** error ... 553s RicianDistribution(NaN, 1) 553s ***** error ... 553s RicianDistribution(1, 0) 553s ***** error ... 553s RicianDistribution(1, -1) 553s ***** error ... 553s RicianDistribution(1, Inf) 553s ***** error ... 553s RicianDistribution(1, i) 553s ***** error ... 553s RicianDistribution(1, "a") 553s ***** error ... 553s RicianDistribution(1, [1, 2]) 553s ***** error ... 553s RicianDistribution(1, NaN) 553s ***** error ... 553s cdf (RicianDistribution, 2, "uper") 553s ***** error ... 553s cdf (RicianDistribution, 2, 3) 553s ***** shared x 553s x = gevrnd (1, 1, 1, [1, 100]); 553s ***** error ... 553s paramci (RicianDistribution.fit (x), "alpha") 553s ***** error ... 553s paramci (RicianDistribution.fit (x), "alpha", 0) 553s ***** error ... 553s paramci (RicianDistribution.fit (x), "alpha", 1) 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "alpha", [0.5 2]) 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "alpha", "") 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "alpha", {0.05}) 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "parameter", "s", "alpha", {0.05}) 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "parameter", {"s", "sigma", "param"}) 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "alpha", 0.01, ... 554s "parameter", {"s", "sigma", "param"}) 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "parameter", "param") 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "alpha", 0.01, "parameter", "param") 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "NAME", "value") 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "alpha", 0.01, "NAME", "value") 554s ***** error ... 554s paramci (RicianDistribution.fit (x), "alpha", 0.01, "parameter", "s", ... 554s "NAME", "value") 554s ***** error ... 554s plot (RicianDistribution, "Parent") 554s ***** error ... 554s plot (RicianDistribution, "PlotType", 12) 554s ***** error ... 554s plot (RicianDistribution, "PlotType", {"pdf", "cdf"}) 554s ***** error ... 554s plot (RicianDistribution, "PlotType", "pdfcdf") 554s ***** error ... 554s plot (RicianDistribution, "Discrete", "pdfcdf") 554s ***** error ... 554s plot (RicianDistribution, "Discrete", [1, 0]) 554s ***** error ... 554s plot (RicianDistribution, "Discrete", {true}) 554s ***** error ... 554s plot (RicianDistribution, "Parent", 12) 554s ***** error ... 554s plot (RicianDistribution, "Parent", "hax") 554s ***** error ... 554s plot (RicianDistribution, "invalidNAME", "pdf") 554s ***** error ... 554s plot (RicianDistribution, "PlotType", "probability") 554s ***** error ... 554s proflik (RicianDistribution, 2) 554s ***** error ... 554s proflik (RicianDistribution.fit (x), 3) 554s ***** error ... 554s proflik (RicianDistribution.fit (x), [1, 2]) 555s ***** error ... 555s proflik (RicianDistribution.fit (x), {1}) 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, ones (2)) 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, "Display") 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, "Display", 1) 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, "Display", {1}) 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, "Display", {"on"}) 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, "Display", ["on"; "on"]) 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, "Display", "onnn") 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, "NAME", "on") 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, {"NAME"}, "on") 555s ***** error ... 555s proflik (RicianDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 555s ***** error ... 555s truncate (RicianDistribution) 555s ***** error ... 555s truncate (RicianDistribution, 2) 555s ***** error ... 555s truncate (RicianDistribution, 4, 2) 555s ***** shared pd 555s pd = RicianDistribution(1, 1); 555s pd(2) = RicianDistribution(1, 3); 555s ***** error cdf (pd, 1) 555s ***** error icdf (pd, 0.5) 555s ***** error iqr (pd) 555s ***** error mean (pd) 555s ***** error median (pd) 555s ***** error negloglik (pd) 555s ***** error paramci (pd) 555s ***** error pdf (pd, 1) 555s ***** error plot (pd) 555s ***** error proflik (pd, 2) 555s ***** error random (pd) 555s ***** error std (pd) 555s ***** error ... 555s truncate (pd, 2, 4) 555s ***** error var (pd) 555s 97 tests, 97 passed, 0 known failure, 0 skipped 555s [inst/dist_obj/TriangularDistribution.m] 555s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/TriangularDistribution.m 555s ***** shared pd, t 555s pd = TriangularDistribution (0, 3, 5); 555s t = truncate (pd, 2, 4); 555s ***** assert (cdf (pd, [0:5]), [0, 0.0667, 0.2667, 0.6000, 0.9000, 1], 1e-4); 556s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.5263, 1, 1], 1e-4); 556s ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.1500, 0.2667, 0.6, 0.9, NaN], 1e-4); 556s ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.5263, 1, NaN], 1e-4); 556s ***** assert (icdf (pd, [0:0.2:1]), [0, 1.7321, 2.4495, 3, 3.5858, 5], 1e-4); 556s ***** assert (icdf (t, [0:0.2:1]), [2, 2.4290, 2.7928, 3.1203, 3.4945, 4], 1e-4); 556s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4495, 3, 3.5858, 5, NaN], 1e-4); 556s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.7928, 3.1203, 3.4945, 4, NaN], 1e-4); 556s ***** assert (iqr (pd), 1.4824, 1e-4); 556s ***** assert (iqr (t), 0.8678, 1e-4); 556s ***** assert (mean (pd), 2.6667, 1e-4); 556s ***** assert (mean (t), 2.9649, 1e-4); 556s ***** assert (median (pd), 2.7386, 1e-4); 556s ***** assert (median (t), 2.9580, 1e-4); 556s ***** assert (pdf (pd, [0:5]), [0, 0.1333, 0.2667, 0.4, 0.2, 0], 1e-4); 556s ***** assert (pdf (t, [0:5]), [0, 0, 0.4211, 0.6316, 0.3158, 0], 1e-4); 556s ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.2, NaN], 1e-4); 556s ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); 556s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 556s ***** assert (any (random (t, 1000, 1) < 2), false); 556s ***** assert (any (random (t, 1000, 1) > 4), false); 556s ***** assert (std (pd), 1.0274, 1e-4); 556s ***** assert (std (t), 0.5369, 1e-4); 556s ***** assert (var (pd), 1.0556, 1e-4); 556s ***** assert (var (t), 0.2882, 1e-4); 556s ***** error ... 556s TriangularDistribution (i, 1, 2) 556s ***** error ... 556s TriangularDistribution (Inf, 1, 2) 556s ***** error ... 556s TriangularDistribution ([1, 2], 1, 2) 556s ***** error ... 556s TriangularDistribution ("a", 1, 2) 556s ***** error ... 556s TriangularDistribution (NaN, 1, 2) 556s ***** error ... 556s TriangularDistribution (1, i, 2) 556s ***** error ... 556s TriangularDistribution (1, Inf, 2) 556s ***** error ... 556s TriangularDistribution (1, [1, 2], 2) 556s ***** error ... 556s TriangularDistribution (1, "a", 2) 556s ***** error ... 556s TriangularDistribution (1, NaN, 2) 556s ***** error ... 556s TriangularDistribution (1, 2, i) 556s ***** error ... 556s TriangularDistribution (1, 2, Inf) 556s ***** error ... 556s TriangularDistribution (1, 2, [1, 2]) 556s ***** error ... 556s TriangularDistribution (1, 2, "a") 556s ***** error ... 556s TriangularDistribution (1, 2, NaN) 556s ***** error ... 556s TriangularDistribution (1, 1, 1) 556s ***** error ... 556s TriangularDistribution (1, 0.5, 2) 556s ***** error ... 556s cdf (TriangularDistribution, 2, "uper") 556s ***** error ... 556s cdf (TriangularDistribution, 2, 3) 556s ***** error ... 556s plot (TriangularDistribution, "Parent") 556s ***** error ... 556s plot (TriangularDistribution, "PlotType", 12) 556s ***** error ... 556s plot (TriangularDistribution, "PlotType", {"pdf", "cdf"}) 556s ***** error ... 556s plot (TriangularDistribution, "PlotType", "pdfcdf") 556s ***** error ... 556s plot (TriangularDistribution, "Discrete", "pdfcdf") 556s ***** error ... 556s plot (TriangularDistribution, "Discrete", [1, 0]) 556s ***** error ... 556s plot (TriangularDistribution, "Discrete", {true}) 556s ***** error ... 556s plot (TriangularDistribution, "Parent", 12) 556s ***** error ... 556s plot (TriangularDistribution, "Parent", "hax") 556s ***** error ... 556s plot (TriangularDistribution, "invalidNAME", "pdf") 556s ***** error <'probability' PlotType is not supported for 'TriangularDistribution'.> ... 556s plot (TriangularDistribution, "PlotType", "probability") 556s ***** error ... 556s truncate (TriangularDistribution) 556s ***** error ... 556s truncate (TriangularDistribution, 2) 556s ***** error ... 556s truncate (TriangularDistribution, 4, 2) 556s ***** shared pd 556s pd = TriangularDistribution (0, 1, 2); 556s pd(2) = TriangularDistribution (0, 1, 2); 556s ***** error cdf (pd, 1) 556s ***** error icdf (pd, 0.5) 556s ***** error iqr (pd) 556s ***** error mean (pd) 556s ***** error median (pd) 556s ***** error pdf (pd, 1) 556s ***** error plot (pd) 556s ***** error random (pd) 556s ***** error std (pd) 556s ***** error ... 556s truncate (pd, 2, 4) 556s ***** error var (pd) 556s 69 tests, 69 passed, 0 known failure, 0 skipped 556s [inst/dist_obj/UniformDistribution.m] 556s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/UniformDistribution.m 556s ***** shared pd, t 556s pd = UniformDistribution (0, 5); 556s t = truncate (pd, 2, 4); 556s ***** assert (cdf (pd, [0:5]), [0, 0.2, 0.4, 0.6, 0.8, 1], 1e-4); 556s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.5, 1, 1], 1e-4); 556s ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.3, 0.4, 0.6, 0.8, NaN], 1e-4); 556s ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.5, 1, NaN], 1e-4); 556s ***** assert (icdf (pd, [0:0.2:1]), [0, 1, 2, 3, 4, 5], 1e-4); 556s ***** assert (icdf (t, [0:0.2:1]), [2, 2.4, 2.8, 3.2, 3.6, 4], 1e-4); 556s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 2, 3, 4, 5, NaN], 1e-4); 556s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.8, 3.2, 3.6, 4, NaN], 1e-4); 556s ***** assert (iqr (pd), 2.5, 1e-14); 556s ***** assert (iqr (t), 1, 1e-14); 556s ***** assert (mean (pd), 2.5, 1e-14); 556s ***** assert (mean (t), 3, 1e-14); 556s ***** assert (median (pd), 2.5, 1e-14); 556s ***** assert (median (t), 3, 1e-14); 556s ***** assert (pdf (pd, [0:5]), [0.2, 0.2, 0.2, 0.2, 0.2, 0.2], 1e-4); 556s ***** assert (pdf (t, [0:5]), [0, 0, 0.5, 0.5, 0.5, 0], 1e-4); 556s ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.2, NaN], 1e-4); 556s ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); 556s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 556s ***** assert (any (random (t, 1000, 1) < 2), false); 556s ***** assert (any (random (t, 1000, 1) > 4), false); 556s ***** assert (std (pd), 1.4434, 1e-4); 556s ***** assert (std (t), 0.5774, 1e-4); 556s ***** assert (var (pd), 2.0833, 1e-4); 556s ***** assert (var (t), 0.3333, 1e-4); 556s ***** error ... 556s UniformDistribution (i, 1) 556s ***** error ... 556s UniformDistribution (Inf, 1) 556s ***** error ... 556s UniformDistribution ([1, 2], 1) 556s ***** error ... 556s UniformDistribution ("a", 1) 556s ***** error ... 556s UniformDistribution (NaN, 1) 556s ***** error ... 556s UniformDistribution (1, i) 556s ***** error ... 556s UniformDistribution (1, Inf) 556s ***** error ... 556s UniformDistribution (1, [1, 2]) 556s ***** error ... 556s UniformDistribution (1, "a") 556s ***** error ... 556s UniformDistribution (1, NaN) 556s ***** error ... 556s UniformDistribution (2, 1) 556s ***** error ... 556s cdf (UniformDistribution, 2, "uper") 556s ***** error ... 556s cdf (UniformDistribution, 2, 3) 556s ***** error ... 556s plot (UniformDistribution, "Parent") 556s ***** error ... 556s plot (UniformDistribution, "PlotType", 12) 556s ***** error ... 556s plot (UniformDistribution, "PlotType", {"pdf", "cdf"}) 556s ***** error ... 556s plot (UniformDistribution, "PlotType", "pdfcdf") 556s ***** error ... 556s plot (UniformDistribution, "Discrete", "pdfcdf") 556s ***** error ... 556s plot (UniformDistribution, "Discrete", [1, 0]) 556s ***** error ... 556s plot (UniformDistribution, "Discrete", {true}) 556s ***** error ... 556s plot (UniformDistribution, "Parent", 12) 556s ***** error ... 556s plot (UniformDistribution, "Parent", "hax") 556s ***** error ... 556s plot (UniformDistribution, "invalidNAME", "pdf") 556s ***** error ... 556s plot (UniformDistribution, "PlotType", "probability") 556s ***** error ... 556s truncate (UniformDistribution) 556s ***** error ... 556s truncate (UniformDistribution, 2) 556s ***** error ... 556s truncate (UniformDistribution, 4, 2) 556s ***** shared pd 556s pd = UniformDistribution (0, 1); 556s pd(2) = UniformDistribution (0, 2); 556s ***** error cdf (pd, 1) 556s ***** error icdf (pd, 0.5) 556s ***** error iqr (pd) 556s ***** error mean (pd) 556s ***** error median (pd) 556s ***** error pdf (pd, 1) 556s ***** error plot (pd) 556s ***** error random (pd) 556s ***** error std (pd) 556s ***** error ... 556s truncate (pd, 2, 4) 556s ***** error var (pd) 556s 63 tests, 63 passed, 0 known failure, 0 skipped 556s [inst/dist_obj/WeibullDistribution.m] 556s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/WeibullDistribution.m 556s ***** shared pd, t 556s pd = WeibullDistribution; 556s t = truncate (pd, 2, 4); 556s ***** assert (cdf (pd, [0:5]), [0, 0.6321, 0.8647, 0.9502, 0.9817, 0.9933], 1e-4); 556s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7311, 1, 1], 1e-4); 556s ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.7769, 0.8647, 0.9502, 0.9817, NaN], 1e-4); 556s ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.7311, 1, NaN], 1e-4); 556s ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2231, 0.5108, 0.9163, 1.6094, Inf], 1e-4); 556s ***** assert (icdf (t, [0:0.2:1]), [2, 2.1899, 2.4244, 2.7315, 3.1768, 4], 1e-4); 556s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5108, 0.9163, 1.6094, Inf, NaN], 1e-4); 556s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4244, 2.7315, 3.1768, 4, NaN], 1e-4); 556s ***** assert (iqr (pd), 1.0986, 1e-4); 556s ***** assert (iqr (t), 0.8020, 1e-4); 556s ***** assert (mean (pd), 1, 1e-14); 556s ***** assert (mean (t), 2.6870, 1e-4); 556s ***** assert (median (pd), 0.6931, 1e-4); 556s ***** assert (median (t), 2.5662, 1e-4); 556s ***** assert (pdf (pd, [0:5]), [1, 0.3679, 0.1353, 0.0498, 0.0183, 0.0067], 1e-4); 556s ***** assert (pdf (t, [0:5]), [0, 0, 1.1565, 0.4255, 0.1565, 0], 1e-4); 556s ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.2231, NaN], 1e-4); 556s ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); 556s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 556s ***** assert (any (random (t, 1000, 1) < 2), false); 556s ***** assert (any (random (t, 1000, 1) > 4), false); 556s ***** assert (std (pd), 1, 1e-14); 556s ***** assert (std (t), 0.5253, 1e-4); 556s ***** assert (var (pd), 1, 1e-14); 556s ***** assert (var (t), 0.2759, 1e-4); 556s ***** error ... 556s WeibullDistribution(0, 1) 556s ***** error ... 556s WeibullDistribution(-1, 1) 556s ***** error ... 556s WeibullDistribution(Inf, 1) 556s ***** error ... 556s WeibullDistribution(i, 1) 556s ***** error ... 556s WeibullDistribution("a", 1) 556s ***** error ... 556s WeibullDistribution([1, 2], 1) 556s ***** error ... 556s WeibullDistribution(NaN, 1) 556s ***** error ... 556s WeibullDistribution(1, 0) 556s ***** error ... 556s WeibullDistribution(1, -1) 556s ***** error ... 556s WeibullDistribution(1, Inf) 556s ***** error ... 556s WeibullDistribution(1, i) 556s ***** error ... 556s WeibullDistribution(1, "a") 556s ***** error ... 556s WeibullDistribution(1, [1, 2]) 556s ***** error ... 556s WeibullDistribution(1, NaN) 556s ***** error ... 556s cdf (WeibullDistribution, 2, "uper") 556s ***** error ... 556s cdf (WeibullDistribution, 2, 3) 556s ***** shared x 556s x = wblrnd (1, 1, [1, 100]); 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha") 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha", 0) 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha", 1) 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha", [0.5 2]) 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha", "") 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha", {0.05}) 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "parameter", "k", "alpha", {0.05}) 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "parameter", {"lambda", "k", "param"}) 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha", 0.01, ... 556s "parameter", {"lambda", "k", "param"}) 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "parameter", "param") 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha", 0.01, "parameter", "param") 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "NAME", "value") 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha", 0.01, "NAME", "value") 556s ***** error ... 556s paramci (WeibullDistribution.fit (x), "alpha", 0.01, "parameter", "k", ... 556s "NAME", "value") 556s ***** error ... 556s plot (WeibullDistribution, "Parent") 556s ***** error ... 556s plot (WeibullDistribution, "PlotType", 12) 556s ***** error ... 556s plot (WeibullDistribution, "PlotType", {"pdf", "cdf"}) 556s ***** error ... 556s plot (WeibullDistribution, "PlotType", "pdfcdf") 556s ***** error ... 556s plot (WeibullDistribution, "Discrete", "pdfcdf") 556s ***** error ... 556s plot (WeibullDistribution, "Discrete", [1, 0]) 556s ***** error ... 556s plot (WeibullDistribution, "Discrete", {true}) 556s ***** error ... 556s plot (WeibullDistribution, "Parent", 12) 556s ***** error ... 556s plot (WeibullDistribution, "Parent", "hax") 556s ***** error ... 556s plot (WeibullDistribution, "invalidNAME", "pdf") 556s ***** error ... 556s plot (WeibullDistribution, "PlotType", "probability") 556s ***** error ... 556s proflik (WeibullDistribution, 2) 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 3) 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), [1, 2]) 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), {1}) 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, ones (2)) 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, "Display") 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, "Display", 1) 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, "Display", {1}) 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, "Display", {"on"}) 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, "Display", ["on"; "on"]) 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, "Display", "onnn") 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, "NAME", "on") 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, {"NAME"}, "on") 556s ***** error ... 556s proflik (WeibullDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 556s ***** error ... 556s truncate (WeibullDistribution) 556s ***** error ... 556s truncate (WeibullDistribution, 2) 556s ***** error ... 556s truncate (WeibullDistribution, 4, 2) 556s ***** shared pd 556s pd = WeibullDistribution(1, 1); 556s pd(2) = WeibullDistribution(1, 3); 556s ***** error cdf (pd, 1) 556s ***** error icdf (pd, 0.5) 556s ***** error iqr (pd) 556s ***** error mean (pd) 556s ***** error median (pd) 556s ***** error negloglik (pd) 556s ***** error paramci (pd) 556s ***** error pdf (pd, 1) 556s ***** error plot (pd) 556s ***** error proflik (pd, 2) 556s ***** error random (pd) 556s ***** error std (pd) 556s ***** error ... 556s truncate (pd, 2, 4) 556s ***** error var (pd) 556s 97 tests, 97 passed, 0 known failure, 0 skipped 556s [inst/dist_obj/tLocationScaleDistribution.m] 557s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_obj/tLocationScaleDistribution.m 557s ***** shared pd, t 557s pd = tLocationScaleDistribution; 557s t = truncate (pd, 2, 4); 557s ***** assert (cdf (pd, [0:5]), [0.5, 0.8184, 0.9490, 0.9850, 0.9948, 0.9979], 1e-4); 557s ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7841, 1, 1], 1e-4); 557s ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.9030, 0.9490, 0.9850, 0.9948, NaN], 1e-4); 557s ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.7841, 1, NaN], 1e-4); 557s ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -0.9195, -0.2672, 0.2672, 0.9195, Inf], 1e-4); 557s ***** assert (icdf (t, [0:0.2:1]), [2, 2.1559, 2.3533, 2.6223, 3.0432, 4], 1e-4); 557s ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, -0.2672, 0.2672, 0.9195, Inf, NaN], 1e-4); 557s ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.3533, 2.6223, 3.0432, 4, NaN], 1e-4); 557s ***** assert (iqr (pd), 1.4534, 1e-4); 557s ***** assert (iqr (t), 0.7139, 1e-4); 557s ***** assert (mean (pd), 0, eps); 557s ***** assert (mean (t), 2.6099, 1e-4); 557s ***** assert (median (pd), 0, eps); 557s ***** assert (median (t), 2.4758, 1e-4); 557s ***** assert (pdf (pd, [0:5]), [0.3796, 0.2197, 0.0651, 0.0173, 0.0051, 0.0018], 1e-4); 557s ***** assert (pdf (t, [0:5]), [0, 0, 1.4209, 0.3775, 0.1119, 0], 1e-4); 557s ***** assert (pdf (pd, [-1, 1.5, NaN]), [0.2197, 0.1245, NaN], 1e-4); 557s ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); 557s ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) 557s ***** assert (any (random (t, 1000, 1) < 2), false); 557s ***** assert (any (random (t, 1000, 1) > 4), false); 557s ***** assert (std (pd), 1.2910, 1e-4); 557s ***** assert (std (t), 0.4989, 1e-4); 557s ***** assert (var (pd), 1.6667, 1e-4); 557s ***** assert (var (t), 0.2489, 1e-4); 557s ***** error ... 557s tLocationScaleDistribution(i, 1, 1) 557s ***** error ... 557s tLocationScaleDistribution(Inf, 1, 1) 557s ***** error ... 557s tLocationScaleDistribution([1, 2], 1, 1) 557s ***** error ... 557s tLocationScaleDistribution("a", 1, 1) 557s ***** error ... 557s tLocationScaleDistribution(NaN, 1, 1) 557s ***** error ... 557s tLocationScaleDistribution(0, 0, 1) 557s ***** error ... 557s tLocationScaleDistribution(0, -1, 1) 557s ***** error ... 557s tLocationScaleDistribution(0, Inf, 1) 557s ***** error ... 557s tLocationScaleDistribution(0, i, 1) 557s ***** error ... 557s tLocationScaleDistribution(0, "a", 1) 557s ***** error ... 557s tLocationScaleDistribution(0, [1, 2], 1) 557s ***** error ... 557s tLocationScaleDistribution(0, NaN, 1) 557s ***** error ... 557s tLocationScaleDistribution(0, 1, 0) 557s ***** error ... 557s tLocationScaleDistribution(0, 1, -1) 557s ***** error ... 557s tLocationScaleDistribution(0, 1, Inf) 557s ***** error ... 557s tLocationScaleDistribution(0, 1, i) 557s ***** error ... 557s tLocationScaleDistribution(0, 1, "a") 557s ***** error ... 557s tLocationScaleDistribution(0, 1, [1, 2]) 557s ***** error ... 557s tLocationScaleDistribution(0, 1, NaN) 557s ***** error ... 557s cdf (tLocationScaleDistribution, 2, "uper") 557s ***** error ... 557s cdf (tLocationScaleDistribution, 2, 3) 557s ***** shared x 557s x = tlsrnd (0, 1, 1, [1, 100]); 557s ***** error ... 557s paramci (tLocationScaleDistribution.fit (x), "alpha") 557s ***** error ... 557s paramci (tLocationScaleDistribution.fit (x), "alpha", 0) 557s ***** error ... 557s paramci (tLocationScaleDistribution.fit (x), "alpha", 1) 557s ***** error ... 557s paramci (tLocationScaleDistribution.fit (x), "alpha", [0.5 2]) 557s ***** error ... 557s paramci (tLocationScaleDistribution.fit (x), "alpha", "") 557s ***** error ... 557s paramci (tLocationScaleDistribution.fit (x), "alpha", {0.05}) 558s ***** error ... 558s paramci (tLocationScaleDistribution.fit (x), "parameter", "mu", ... 558s "alpha", {0.05}) 558s ***** error ... 558s paramci (tLocationScaleDistribution.fit (x), ... 558s "parameter", {"mu", "sigma", "nu", "param"}) 558s ***** error ... 558s paramci (tLocationScaleDistribution.fit (x), "alpha", 0.01, ... 558s "parameter", {"mu", "sigma", "nu", "param"}) 558s ***** error ... 558s paramci (tLocationScaleDistribution.fit (x), "parameter", "param") 558s ***** error ... 558s paramci (tLocationScaleDistribution.fit (x), "alpha", 0.01, ... 558s "parameter", "param") 558s ***** error ... 558s paramci (tLocationScaleDistribution.fit (x), "NAME", "value") 558s ***** error ... 558s paramci (tLocationScaleDistribution.fit (x), "alpha", 0.01, "NAME", "value") 558s ***** error ... 558s paramci (tLocationScaleDistribution.fit (x), "alpha", 0.01, ... 558s "parameter", "mu", "NAME", "value") 558s ***** error ... 558s plot (tLocationScaleDistribution, "Parent") 558s ***** error ... 558s plot (tLocationScaleDistribution, "PlotType", 12) 558s ***** error ... 558s plot (tLocationScaleDistribution, "PlotType", {"pdf", "cdf"}) 558s ***** error ... 558s plot (tLocationScaleDistribution, "PlotType", "pdfcdf") 558s ***** error ... 558s plot (tLocationScaleDistribution, "Discrete", "pdfcdf") 558s ***** error ... 558s plot (tLocationScaleDistribution, "Discrete", [1, 0]) 558s ***** error ... 558s plot (tLocationScaleDistribution, "Discrete", {true}) 558s ***** error ... 558s plot (tLocationScaleDistribution, "Parent", 12) 558s ***** error ... 558s plot (tLocationScaleDistribution, "Parent", "hax") 558s ***** error ... 558s plot (tLocationScaleDistribution, "invalidNAME", "pdf") 558s ***** error ... 558s plot (tLocationScaleDistribution, "PlotType", "probability") 558s ***** error ... 558s proflik (tLocationScaleDistribution, 2) 558s ***** error ... 558s proflik (tLocationScaleDistribution.fit (x), 4) 559s ***** error ... 559s proflik (tLocationScaleDistribution.fit (x), [1, 2]) 559s ***** error ... 559s proflik (tLocationScaleDistribution.fit (x), {1}) 559s ***** error ... 559s proflik (tLocationScaleDistribution.fit (x), 1, ones (2)) 559s ***** error ... 559s proflik (tLocationScaleDistribution.fit (x), 1, "Display") 559s ***** error ... 559s proflik (tLocationScaleDistribution.fit (x), 1, "Display", 1) 559s ***** error ... 559s proflik (tLocationScaleDistribution.fit (x), 1, "Display", {1}) 559s ***** error ... 559s proflik (tLocationScaleDistribution.fit (x), 1, "Display", {"on"}) 559s ***** error ... 559s proflik (tLocationScaleDistribution.fit (x), 1, "Display", ["on"; "on"]) 559s ***** error ... 559s proflik (tLocationScaleDistribution.fit (x), 1, "Display", "onnn") 560s ***** error ... 560s proflik (tLocationScaleDistribution.fit (x), 1, "NAME", "on") 560s ***** error ... 560s proflik (tLocationScaleDistribution.fit (x), 1, {"NAME"}, "on") 560s ***** error ... 560s proflik (tLocationScaleDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") 560s ***** error ... 560s truncate (tLocationScaleDistribution) 560s ***** error ... 560s truncate (tLocationScaleDistribution, 2) 560s ***** error ... 560s truncate (tLocationScaleDistribution, 4, 2) 560s ***** shared pd 560s pd = tLocationScaleDistribution (0, 1, 1); 560s pd(2) = tLocationScaleDistribution (0, 1, 3); 560s ***** error cdf (pd, 1) 560s ***** error icdf (pd, 0.5) 560s ***** error iqr (pd) 560s ***** error mean (pd) 560s ***** error median (pd) 560s ***** error negloglik (pd) 560s ***** error paramci (pd) 560s ***** error pdf (pd, 1) 560s ***** error plot (pd) 560s ***** error proflik (pd, 2) 560s ***** error random (pd) 560s ***** error std (pd) 560s ***** error ... 560s truncate (pd, 2, 4) 560s ***** error var (pd) 560s 102 tests, 102 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/betastat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/betastat.m 560s ***** error betastat () 560s ***** error betastat (1) 560s ***** error betastat ({}, 2) 560s ***** error betastat (1, "") 560s ***** error betastat (i, 2) 560s ***** error betastat (1, i) 560s ***** error ... 560s betastat (ones (3), ones (2)) 560s ***** error ... 560s betastat (ones (2), ones (3)) 560s ***** test 560s a = -2:6; 560s b = 0.4:0.2:2; 560s [m, v] = betastat (a, b); 560s expected_m = [NaN NaN NaN 1/2 2/3.2 3/4.4 4/5.6 5/6.8 6/8]; 560s expected_v = [NaN NaN NaN 0.0833, 0.0558, 0.0402, 0.0309, 0.0250, 0.0208]; 560s assert (m, expected_m, eps*100); 560s assert (v, expected_v, 0.001); 560s ***** test 560s a = -2:1:6; 560s [m, v] = betastat (a, 1.5); 560s expected_m = [NaN NaN NaN 1/2.5 2/3.5 3/4.5 4/5.5 5/6.5 6/7.5]; 560s expected_v = [NaN NaN NaN 0.0686, 0.0544, 0.0404, 0.0305, 0.0237, 0.0188]; 560s assert (m, expected_m); 560s assert (v, expected_v, 0.001); 560s ***** test 560s a = [14 Inf 10 NaN 10]; 560s b = [12 9 NaN Inf 12]; 560s [m, v] = betastat (a, b); 560s expected_m = [14/26 NaN NaN NaN 10/22]; 560s expected_v = [168/18252 NaN NaN NaN 120/11132]; 560s assert (m, expected_m); 560s assert (v, expected_v); 560s ***** assert (nthargout (1:2, @betastat, 5, []), {[], []}) 560s ***** assert (nthargout (1:2, @betastat, [], 5), {[], []}) 560s ***** assert (size (betastat (rand (10, 5, 4), rand (10, 5, 4))), [10 5 4]) 560s ***** assert (size (betastat (rand (10, 5, 4), 7)), [10 5 4]) 560s 15 tests, 15 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/binostat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/binostat.m 560s ***** error binostat () 560s ***** error binostat (1) 560s ***** error binostat ({}, 2) 560s ***** error binostat (1, "") 560s ***** error binostat (i, 2) 560s ***** error binostat (1, i) 560s ***** error ... 560s binostat (ones (3), ones (2)) 560s ***** error ... 560s binostat (ones (2), ones (3)) 560s ***** test 560s n = 1:6; 560s ps = 0:0.2:1; 560s [m, v] = binostat (n, ps); 560s expected_m = [0.00, 0.40, 1.20, 2.40, 4.00, 6.00]; 560s expected_v = [0.00, 0.32, 0.72, 0.96, 0.80, 0.00]; 560s assert (m, expected_m, 0.001); 560s assert (v, expected_v, 0.001); 560s ***** test 560s n = 1:6; 560s [m, v] = binostat (n, 0.5); 560s expected_m = [0.50, 1.00, 1.50, 2.00, 2.50, 3.00]; 560s expected_v = [0.25, 0.50, 0.75, 1.00, 1.25, 1.50]; 560s assert (m, expected_m, 0.001); 560s assert (v, expected_v, 0.001); 560s ***** test 560s n = [-Inf -3 5 0.5 3 NaN 100, Inf]; 560s [m, v] = binostat (n, 0.5); 560s assert (isnan (m), [true true false true false true false false]) 560s assert (isnan (v), [true true false true false true false false]) 560s assert (m(end), Inf); 560s assert (v(end), Inf); 560s ***** assert (nthargout (1:2, @binostat, 5, []), {[], []}) 560s ***** assert (nthargout (1:2, @binostat, [], 5), {[], []}) 560s ***** assert (size (binostat (randi (100, 10, 5, 4), rand (10, 5, 4))), [10 5 4]) 560s ***** assert (size (binostat (randi (100, 10, 5, 4), 7)), [10 5 4]) 560s 15 tests, 15 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/bisastat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/bisastat.m 560s ***** error bisastat () 560s ***** error bisastat (1) 560s ***** error bisastat ({}, 2) 560s ***** error bisastat (1, "") 560s ***** error bisastat (i, 2) 560s ***** error bisastat (1, i) 560s ***** error ... 560s bisastat (ones (3), ones (2)) 560s ***** error ... 560s bisastat (ones (2), ones (3)) 560s ***** test 560s beta = 1:6; 560s gamma = 1:0.2:2; 560s [m, v] = bisastat (beta, gamma); 560s expected_m = [1.50, 3.44, 5.94, 9.12, 13.10, 18]; 560s expected_v = [2.25, 16.128, 60.858, 172.032, 409.050, 864]; 560s assert (m, expected_m, 1e-2); 560s assert (v, expected_v, 1e-3); 560s ***** test 560s beta = 1:6; 560s [m, v] = bisastat (beta, 1.5); 560s expected_m = [2.125, 4.25, 6.375, 8.5, 10.625, 12.75]; 560s expected_v = [8.5781, 34.3125, 77.2031, 137.2500, 214.4531, 308.8125]; 560s assert (m, expected_m, 1e-3); 560s assert (v, expected_v, 1e-4); 560s 10 tests, 10 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/burrstat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/burrstat.m 560s ***** error burrstat () 560s ***** error burrstat (1) 560s ***** error burrstat (1, 2) 560s ***** error burrstat ({}, 2, 3) 560s ***** error burrstat (1, "", 3) 560s ***** error burrstat (1, 2, "") 560s ***** error burrstat (i, 2, 3) 560s ***** error burrstat (1, i, 3) 560s ***** error burrstat (1, 2, i) 560s ***** error ... 560s burrstat (ones (3), ones (2), 3) 560s ***** error ... 560s burrstat (ones (2), 2, ones (3)) 560s ***** error ... 560s burrstat (1, ones (2), ones (3)) 560s ***** test 560s [m, v] = burrstat (1, 2, 5); 560s assert (m, 0.4295, 1e-4); 560s assert (v, 0.0655, 1e-4); 560s ***** test 560s [m, v] = burrstat (1, 1, 1); 560s assert (m, Inf); 560s assert (v, Inf); 560s ***** test 560s [m, v] = burrstat (2, 4, 1); 560s assert (m, 2.2214, 1e-4); 560s assert (v, 1.3484, 1e-4); 560s 15 tests, 15 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/chi2stat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/chi2stat.m 560s ***** error chi2stat () 560s ***** error chi2stat ({}) 560s ***** error chi2stat ("") 560s ***** error chi2stat (i) 560s ***** test 560s df = 1:6; 560s [m, v] = chi2stat (df); 560s assert (m, df); 560s assert (v, [2, 4, 6, 8, 10, 12], 0.001); 560s 5 tests, 5 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/evstat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/evstat.m 560s ***** error evstat () 560s ***** error evstat (1) 560s ***** error evstat ({}, 2) 560s ***** error evstat (1, "") 560s ***** error evstat (i, 2) 560s ***** error evstat (1, i) 560s ***** error ... 560s evstat (ones (3), ones (2)) 560s ***** error ... 560s evstat (ones (2), ones (3)) 560s ***** shared x, y0, y1 560s x = [-5, 0, 1, 2, 3]; 560s y0 = [NaN, NaN, 0.4228, 0.8456, 1.2684]; 560s y1 = [-5.5772, -3.4633, -3.0405, -2.6177, -2.1949]; 560s ***** assert (evstat (x, x), y0, 1e-4) 560s ***** assert (evstat (x, x+6), y1, 1e-4) 560s ***** assert (evstat (x, x-6), NaN (1,5)) 560s 11 tests, 11 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/expstat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/expstat.m 560s ***** error expstat () 560s ***** error expstat ({}) 560s ***** error expstat ("") 560s ***** error expstat (i) 560s ***** test 560s mu = 1:6; 560s [m, v] = expstat (mu); 560s assert (m, [1, 2, 3, 4, 5, 6], 0.001); 560s assert (v, [1, 4, 9, 16, 25, 36], 0.001); 560s 5 tests, 5 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/fstat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/fstat.m 560s ***** error fstat () 560s ***** error fstat (1) 560s ***** error fstat ({}, 2) 560s ***** error fstat (1, "") 560s ***** error fstat (i, 2) 560s ***** error fstat (1, i) 560s ***** error ... 560s fstat (ones (3), ones (2)) 560s ***** error ... 560s fstat (ones (2), ones (3)) 560s ***** test 560s df1 = 1:6; 560s df2 = 5:10; 560s [m, v] = fstat (df1, df2); 560s expected_mn = [1.6667, 1.5000, 1.4000, 1.3333, 1.2857, 1.2500]; 560s expected_v = [22.2222, 6.7500, 3.4844, 2.2222, 1.5869, 1.2153]; 560s assert (m, expected_mn, 0.001); 560s assert (v, expected_v, 0.001); 560s ***** test 560s df1 = 1:6; 560s [m, v] = fstat (df1, 5); 560s expected_mn = [1.6667, 1.6667, 1.6667, 1.6667, 1.6667, 1.6667]; 560s expected_v = [22.2222, 13.8889, 11.1111, 9.7222, 8.8889, 8.3333]; 560s assert (m, expected_mn, 0.001); 560s assert (v, expected_v, 0.001); 560s 10 tests, 10 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/gamstat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/gamstat.m 560s ***** error gamstat () 560s ***** error gamstat (1) 560s ***** error gamstat ({}, 2) 560s ***** error gamstat (1, "") 560s ***** error gamstat (i, 2) 560s ***** error gamstat (1, i) 560s ***** error ... 560s gamstat (ones (3), ones (2)) 560s ***** error ... 560s gamstat (ones (2), ones (3)) 560s ***** test 560s a = 1:6; 560s b = 1:0.2:2; 560s [m, v] = gamstat (a, b); 560s expected_m = [1.00, 2.40, 4.20, 6.40, 9.00, 12.00]; 560s expected_v = [1.00, 2.88, 5.88, 10.24, 16.20, 24.00]; 560s assert (m, expected_m, 0.001); 560s assert (v, expected_v, 0.001); 560s ***** test 560s a = 1:6; 560s [m, v] = gamstat (a, 1.5); 560s expected_m = [1.50, 3.00, 4.50, 6.00, 7.50, 9.00]; 560s expected_v = [2.25, 4.50, 6.75, 9.00, 11.25, 13.50]; 560s assert (m, expected_m, 0.001); 560s assert (v, expected_v, 0.001); 560s 10 tests, 10 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/geostat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/geostat.m 560s ***** error geostat () 560s ***** error geostat ({}) 560s ***** error geostat ("") 560s ***** error geostat (i) 560s ***** test 560s ps = 1 ./ (1:6); 560s [m, v] = geostat (ps); 560s assert (m, [0, 1, 2, 3, 4, 5], 0.001); 560s assert (v, [0, 2, 6, 12, 20, 30], 0.001); 560s 5 tests, 5 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/gevstat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/gevstat.m 560s ***** error gevstat () 560s ***** error gevstat (1) 560s ***** error gevstat (1, 2) 560s ***** error gevstat ({}, 2, 3) 560s ***** error gevstat (1, "", 3) 560s ***** error gevstat (1, 2, "") 560s ***** error gevstat (i, 2, 3) 560s ***** error gevstat (1, i, 3) 560s ***** error gevstat (1, 2, i) 560s ***** error ... 560s gevstat (ones (3), ones (2), 3) 560s ***** error ... 560s gevstat (ones (2), 2, ones (3)) 560s ***** error ... 560s gevstat (1, ones (2), ones (3)) 560s ***** test 560s k = [-1, -0.5, 0, 0.2, 0.4, 0.5, 1]; 560s sigma = 2; 560s mu = 1; 560s [m, v] = gevstat (k, sigma, mu); 560s expected_m = [1, 1.4551, 2.1544, 2.6423, 3.4460, 4.0898, Inf]; 560s expected_v = [4, 3.4336, 6.5797, 13.3761, 59.3288, Inf, Inf]; 560s assert (m, expected_m, -0.001); 560s assert (v, expected_v, -0.001); 560s 13 tests, 13 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/gpstat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/gpstat.m 560s ***** error gpstat () 560s ***** error gpstat (1) 560s ***** error gpstat (1, 2) 560s ***** error gpstat ({}, 2, 3) 560s ***** error gpstat (1, "", 3) 560s ***** error gpstat (1, 2, "") 560s ***** error gpstat (i, 2, 3) 560s ***** error gpstat (1, i, 3) 560s ***** error gpstat (1, 2, i) 560s ***** error ... 560s gpstat (ones (3), ones (2), 3) 560s ***** error ... 560s gpstat (ones (2), 2, ones (3)) 560s ***** error ... 560s gpstat (1, ones (2), ones (3)) 560s ***** shared x, y 560s x = [-Inf, -1, 0, 1/2, 1, Inf]; 560s y = [0, 0.5, 1, 2, Inf, Inf]; 560s ***** assert (gpstat (x, ones (1,6), zeros (1,6)), y, eps) 560s ***** assert (gpstat (single (x), 1, 0), single (y), eps("single")) 560s ***** assert (gpstat (x, single (1), 0), single (y), eps("single")) 560s ***** assert (gpstat (x, 1, single (0)), single (y), eps("single")) 560s ***** assert (gpstat (single ([x, NaN]), 1, 0), single ([y, NaN]), eps("single")) 560s ***** assert (gpstat ([x, NaN], single (1), 0), single ([y, NaN]), eps("single")) 560s ***** assert (gpstat ([x, NaN], 1, single (0)), single ([y, NaN]), eps("single")) 560s 19 tests, 19 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/hnstat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/hnstat.m 560s ***** error hnstat () 560s ***** error hnstat (1) 560s ***** error hnstat ({}, 2) 560s ***** error hnstat (1, "") 560s ***** error hnstat (i, 2) 560s ***** error hnstat (1, i) 560s ***** error ... 560s hnstat (ones (3), ones (2)) 560s ***** error ... 560s hnstat (ones (2), ones (3)) 560s ***** test 560s [m, v] = hnstat (0, 1); 560s assert (m, 0.7979, 1e-4); 560s assert (v, 0.3634, 1e-4); 560s ***** test 560s [m, v] = hnstat (2, 1); 560s assert (m, 2.7979, 1e-4); 560s assert (v, 0.3634, 1e-4); 560s ***** test 560s [m, v] = hnstat (2, 2); 560s assert (m, 3.5958, 1e-4); 560s assert (v, 1.4535, 1e-4); 560s ***** test 560s [m, v] = hnstat (2, 2.5); 560s assert (m, 3.9947, 1e-4); 560s assert (v, 2.2711, 1e-4); 560s ***** test 560s [m, v] = hnstat (1.5, 0.5); 560s assert (m, 1.8989, 1e-4); 560s assert (v, 0.0908, 1e-4); 560s ***** test 560s [m, v] = hnstat (-1.5, 0.5); 560s assert (m, -1.1011, 1e-4); 560s assert (v, 0.0908, 1e-4); 560s 14 tests, 14 passed, 0 known failure, 0 skipped 560s [inst/dist_stat/hygestat.m] 560s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/hygestat.m 560s ***** error hygestat () 560s ***** error hygestat (1) 560s ***** error hygestat (1, 2) 560s ***** error hygestat ({}, 2, 3) 560s ***** error hygestat (1, "", 3) 560s ***** error hygestat (1, 2, "") 560s ***** error hygestat (i, 2, 3) 561s ***** error hygestat (1, i, 3) 561s ***** error hygestat (1, 2, i) 561s ***** error ... 561s hygestat (ones (3), ones (2), 3) 561s ***** error ... 561s hygestat (ones (2), 2, ones (3)) 561s ***** error ... 561s hygestat (1, ones (2), ones (3)) 561s ***** test 561s m = 4:9; 561s k = 0:5; 561s n = 1:6; 561s [mn, v] = hygestat (m, k, n); 561s expected_mn = [0.0000, 0.4000, 1.0000, 1.7143, 2.5000, 3.3333]; 561s expected_v = [0.0000, 0.2400, 0.4000, 0.4898, 0.5357, 0.5556]; 561s assert (mn, expected_mn, 0.001); 561s assert (v, expected_v, 0.001); 561s ***** test 561s m = 4:9; 561s k = 0:5; 561s [mn, v] = hygestat (m, k, 2); 561s expected_mn = [0.0000, 0.4000, 0.6667, 0.8571, 1.0000, 1.1111]; 561s expected_v = [0.0000, 0.2400, 0.3556, 0.4082, 0.4286, 0.4321]; 561s assert (mn, expected_mn, 0.001); 561s assert (v, expected_v, 0.001); 561s 14 tests, 14 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/invgstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/invgstat.m 561s ***** error invgstat () 561s ***** error invgstat (1) 561s ***** error invgstat ({}, 2) 561s ***** error invgstat (1, "") 561s ***** error invgstat (i, 2) 561s ***** error invgstat (1, i) 561s ***** error ... 561s invgstat (ones (3), ones (2)) 561s ***** error ... 561s invgstat (ones (2), ones (3)) 561s ***** test 561s [m, v] = invgstat (1, 1); 561s assert (m, 1); 561s assert (v, 1); 561s ***** test 561s [m, v] = invgstat (2, 1); 561s assert (m, 2); 561s assert (v, 8); 561s ***** test 561s [m, v] = invgstat (2, 2); 561s assert (m, 2); 561s assert (v, 4); 561s ***** test 561s [m, v] = invgstat (2, 2.5); 561s assert (m, 2); 561s assert (v, 3.2); 561s ***** test 561s [m, v] = invgstat (1.5, 0.5); 561s assert (m, 1.5); 561s assert (v, 6.75); 561s 13 tests, 13 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/logistat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/logistat.m 561s ***** error logistat () 561s ***** error logistat (1) 561s ***** error logistat ({}, 2) 561s ***** error logistat (1, "") 561s ***** error logistat (i, 2) 561s ***** error logistat (1, i) 561s ***** error ... 561s logistat (ones (3), ones (2)) 561s ***** error ... 561s logistat (ones (2), ones (3)) 561s ***** test 561s [m, v] = logistat (0, 1); 561s assert (m, 0); 561s assert (v, 3.2899, 0.001); 561s ***** test 561s [m, v] = logistat (0, 0.8); 561s assert (m, 0); 561s assert (v, 2.1055, 0.001); 561s ***** test 561s [m, v] = logistat (1, 0.6); 561s assert (m, 1); 561s assert (v, 1.1844, 0.001); 561s ***** test 561s [m, v] = logistat (0, 0.4); 561s assert (m, 0); 561s assert (v, 0.5264, 0.001); 561s ***** test 561s [m, v] = logistat (-1, 0.2); 561s assert (m, -1); 561s assert (v, 0.1316, 0.001); 561s 13 tests, 13 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/loglstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/loglstat.m 561s ***** error loglstat () 561s ***** error loglstat (1) 561s ***** error loglstat ({}, 2) 561s ***** error loglstat (1, "") 561s ***** error loglstat (i, 2) 561s ***** error loglstat (1, i) 561s ***** error ... 561s loglstat (ones (3), ones (2)) 561s ***** error ... 561s loglstat (ones (2), ones (3)) 561s ***** test 561s [m, v] = loglstat (0, 1); 561s assert (m, Inf, 0.001); 561s assert (v, Inf, 0.001); 561s ***** test 561s [m, v] = loglstat (0, 0.8); 561s assert (m, 4.2758, 0.001); 561s assert (v, Inf, 0.001); 561s ***** test 561s [m, v] = loglstat (0, 0.6); 561s assert (m, 1.9820, 0.001); 561s assert (v, Inf, 0.001); 561s ***** test 561s [m, v] = loglstat (0, 0.4); 561s assert (m, 1.3213, 0.001); 561s assert (v, 2.5300, 0.001); 561s ***** test 561s [m, v] = loglstat (0, 0.2); 561s assert (m, 1.0690, 0.001); 561s assert (v, 0.1786, 0.001); 561s 13 tests, 13 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/lognstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/lognstat.m 561s ***** error lognstat () 561s ***** error lognstat (1) 561s ***** error lognstat ({}, 2) 561s ***** error lognstat (1, "") 561s ***** error lognstat (i, 2) 561s ***** error lognstat (1, i) 561s ***** error ... 561s lognstat (ones (3), ones (2)) 561s ***** error ... 561s lognstat (ones (2), ones (3)) 561s ***** test 561s mu = 0:0.2:1; 561s sigma = 0.2:0.2:1.2; 561s [m, v] = lognstat (mu, sigma); 561s expected_m = [1.0202, 1.3231, 1.7860, 2.5093, 3.6693, 5.5845]; 561s expected_v = [0.0425, 0.3038, 1.3823, 5.6447, 23.1345, 100.4437]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s ***** test 561s sigma = 0.2:0.2:1.2; 561s [m, v] = lognstat (0, sigma); 561s expected_m = [1.0202, 1.0833, 1.1972, 1.3771, 1.6487, 2.0544]; 561s expected_v = [0.0425, 0.2036, 0.6211, 1.7002, 4.6708, 13.5936]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s 10 tests, 10 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/nakastat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/nakastat.m 561s ***** error nakastat () 561s ***** error nakastat (1) 561s ***** error nakastat ({}, 2) 561s ***** error nakastat (1, "") 561s ***** error nakastat (i, 2) 561s ***** error nakastat (1, i) 561s ***** error ... 561s nakastat (ones (3), ones (2)) 561s ***** error ... 561s nakastat (ones (2), ones (3)) 561s ***** test 561s [m, v] = nakastat (1, 1); 561s assert (m, 0.8862269254, 1e-10); 561s assert (v, 0.2146018366, 1e-10); 561s ***** test 561s [m, v] = nakastat (1, 2); 561s assert (m, 1.25331413731, 1e-10); 561s assert (v, 0.42920367321, 1e-10); 561s ***** test 561s [m, v] = nakastat (2, 1); 561s assert (m, 0.93998560299, 1e-10); 561s assert (v, 0.11642706618, 1e-10); 561s 11 tests, 11 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/nbinstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/nbinstat.m 561s ***** error nbinstat () 561s ***** error nbinstat (1) 561s ***** error nbinstat ({}, 2) 561s ***** error nbinstat (1, "") 561s ***** error nbinstat (i, 2) 561s ***** error nbinstat (1, i) 561s ***** error ... 561s nbinstat (ones (3), ones (2)) 561s ***** error ... 561s nbinstat (ones (2), ones (3)) 561s ***** test 561s r = 1:4; 561s ps = 0.2:0.2:0.8; 561s [m, v] = nbinstat (r, ps); 561s expected_m = [ 4.0000, 3.0000, 2.0000, 1.0000]; 561s expected_v = [20.0000, 7.5000, 3.3333, 1.2500]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s ***** test 561s r = 1:4; 561s [m, v] = nbinstat (r, 0.5); 561s expected_m = [1, 2, 3, 4]; 561s expected_v = [2, 4, 6, 8]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s 10 tests, 10 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/ncfstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/ncfstat.m 561s ***** error ncfstat () 561s ***** error ncfstat (1) 561s ***** error ncfstat (1, 2) 561s ***** error ncfstat ({}, 2, 3) 561s ***** error ncfstat (1, "", 3) 561s ***** error ncfstat (1, 2, "") 561s ***** error ncfstat (i, 2, 3) 561s ***** error ncfstat (1, i, 3) 561s ***** error ncfstat (1, 2, i) 561s ***** error ... 561s ncfstat (ones (3), ones (2), 3) 561s ***** error ... 561s ncfstat (ones (2), 2, ones (3)) 561s ***** error ... 561s ncfstat (1, ones (2), ones (3)) 561s ***** shared df1, df2, lambda 561s df1 = [2, 0, -1, 1, 4, 5]; 561s df2 = [2, 4, -1, 5, 6, 7]; 561s lambda = [1, NaN, 3, 0, 2, -1]; 561s ***** assert (ncfstat (df1, df2, lambda), [NaN, NaN, NaN, 1.6667, 2.25, 1.12], 1e-4); 561s ***** assert (ncfstat (df1(4:6), df2(4:6), 1), [3.3333, 1.8750, 1.6800], 1e-4); 561s ***** assert (ncfstat (df1(4:6), df2(4:6), 2), [5.0000, 2.2500, 1.9600], 1e-4); 561s ***** assert (ncfstat (df1(4:6), df2(4:6), 3), [6.6667, 2.6250, 2.2400], 1e-4); 561s ***** assert (ncfstat (2, [df2(1), df2(4:6)], 5), [NaN,5.8333,5.2500,4.9000], 1e-4); 561s ***** assert (ncfstat (0, [df2(1), df2(4:6)], 5), [NaN, Inf, Inf, Inf]); 561s ***** assert (ncfstat (1, [df2(1), df2(4:6)], 5), [NaN, 10, 9, 8.4], 1e-14); 561s ***** assert (ncfstat (4, [df2(1), df2(4:6)], 5), [NaN, 3.75, 3.375, 3.15], 1e-14); 561s 20 tests, 20 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/nctstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/nctstat.m 561s ***** error nctstat () 561s ***** error nctstat (1) 561s ***** error nctstat ({}, 2) 561s ***** error nctstat (1, "") 561s ***** error nctstat (i, 2) 561s ***** error nctstat (1, i) 561s ***** error ... 561s nctstat (ones (3), ones (2)) 561s ***** error ... 561s nctstat (ones (2), ones (3)) 561s ***** shared df, mu 561s df = [2, 0, -1, 1, 4]; 561s mu = [1, NaN, 3, -1, 2]; 561s ***** assert (nctstat (df, mu), [1.7725, NaN, NaN, NaN, 2.5066], 1e-4); 561s ***** assert (nctstat ([df(1:2), df(4:5)], 1), [1.7725, NaN, NaN, 1.2533], 1e-4); 561s ***** assert (nctstat ([df(1:2), df(4:5)], 3), [5.3174, NaN, NaN, 3.7599], 1e-4); 561s ***** assert (nctstat ([df(1:2), df(4:5)], 2), [3.5449, NaN, NaN, 2.5066], 1e-4); 561s ***** assert (nctstat (2, [mu(1), mu(3:5)]), [1.7725,5.3174,-1.7725,3.5449], 1e-4); 561s ***** assert (nctstat (0, [mu(1), mu(3:5)]), [NaN, NaN, NaN, NaN]); 561s ***** assert (nctstat (1, [mu(1), mu(3:5)]), [NaN, NaN, NaN, NaN]); 561s ***** assert (nctstat (4, [mu(1), mu(3:5)]), [1.2533,3.7599,-1.2533,2.5066], 1e-4); 561s 16 tests, 16 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/ncx2stat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/ncx2stat.m 561s ***** error ncx2stat () 561s ***** error ncx2stat (1) 561s ***** error ncx2stat ({}, 2) 561s ***** error ncx2stat (1, "") 561s ***** error ncx2stat (i, 2) 561s ***** error ncx2stat (1, i) 561s ***** error ... 561s ncx2stat (ones (3), ones (2)) 561s ***** error ... 561s ncx2stat (ones (2), ones (3)) 561s ***** shared df, d1 561s df = [2, 0, -1, 1, 4]; 561s d1 = [1, NaN, 3, -1, 2]; 561s ***** assert (ncx2stat (df, d1), [3, NaN, NaN, NaN, 6]); 561s ***** assert (ncx2stat ([df(1:2), df(4:5)], 1), [3, NaN, 2, 5]); 561s ***** assert (ncx2stat ([df(1:2), df(4:5)], 3), [5, NaN, 4, 7]); 561s ***** assert (ncx2stat ([df(1:2), df(4:5)], 2), [4, NaN, 3, 6]); 561s ***** assert (ncx2stat (2, [d1(1), d1(3:5)]), [3, 5, NaN, 4]); 561s ***** assert (ncx2stat (0, [d1(1), d1(3:5)]), [NaN, NaN, NaN, NaN]); 561s ***** assert (ncx2stat (1, [d1(1), d1(3:5)]), [2, 4, NaN, 3]); 561s ***** assert (ncx2stat (4, [d1(1), d1(3:5)]), [5, 7, NaN, 6]); 561s 16 tests, 16 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/normstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/normstat.m 561s ***** error normstat () 561s ***** error normstat (1) 561s ***** error normstat ({}, 2) 561s ***** error normstat (1, "") 561s ***** error normstat (i, 2) 561s ***** error normstat (1, i) 561s ***** error ... 561s normstat (ones (3), ones (2)) 561s ***** error ... 561s normstat (ones (2), ones (3)) 561s ***** test 561s mu = 1:6; 561s sigma = 0.2:0.2:1.2; 561s [m, v] = normstat (mu, sigma); 561s expected_v = [0.0400, 0.1600, 0.3600, 0.6400, 1.0000, 1.4400]; 561s assert (m, mu); 561s assert (v, expected_v, 0.001); 561s ***** test 561s sigma = 0.2:0.2:1.2; 561s [m, v] = normstat (0, sigma); 561s expected_mn = [0, 0, 0, 0, 0, 0]; 561s expected_v = [0.0400, 0.1600, 0.3600, 0.6400, 1.0000, 1.4400]; 561s assert (m, expected_mn, 0.001); 561s assert (v, expected_v, 0.001); 561s 10 tests, 10 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/plstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/plstat.m 561s ***** shared x, Fx 561s x = [0, 1, 3, 4, 7, 10]; 561s Fx = [0, 0.2, 0.5, 0.6, 0.7, 1]; 561s ***** assert (plstat (x, Fx), 4.15) 561s ***** test 561s [m, v] = plstat (x, Fx); 561s assert (v, 10.3775, 1e-14) 561s ***** error plstat () 561s ***** error plstat (1) 561s ***** error ... 561s plstat ([0, 1, 2], [0, 1]) 561s ***** error ... 561s plstat ([0], [1]) 561s ***** error ... 561s plstat ([0, 1, 2], [0, 1, 1.5]) 561s ***** error ... 561s plstat ([0, 1, 2], [0, i, 1]) 561s ***** error ... 561s plstat ([0, i, 2], [0, 0.5, 1]) 561s ***** error ... 561s plstat ([0, i, 2], [0, 0.5i, 1]) 561s 10 tests, 10 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/poisstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/poisstat.m 561s ***** error poisstat () 561s ***** error poisstat ({}) 561s ***** error poisstat ("") 561s ***** error poisstat (i) 561s ***** test 561s lambda = 1 ./ (1:6); 561s [m, v] = poisstat (lambda); 561s assert (m, lambda); 561s assert (v, lambda); 561s 5 tests, 5 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/raylstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/raylstat.m 561s ***** error raylstat () 561s ***** error raylstat ({}) 561s ***** error raylstat ("") 561s ***** error raylstat (i) 561s ***** test 561s sigma = 1:6; 561s [m, v] = raylstat (sigma); 561s expected_m = [1.2533, 2.5066, 3.7599, 5.0133, 6.2666, 7.5199]; 561s expected_v = [0.4292, 1.7168, 3.8628, 6.8673, 10.7301, 15.4513]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s 5 tests, 5 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/ricestat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/ricestat.m 561s ***** error ricestat () 561s ***** error ricestat (1) 561s ***** error ricestat ({}, 2) 561s ***** error ricestat (1, "") 561s ***** error ricestat (i, 2) 561s ***** error ricestat (1, i) 561s ***** error ... 561s ricestat (ones (3), ones (2)) 561s ***** error ... 561s ricestat (ones (2), ones (3)) 561s ***** shared s, sigma 561s s = [2, 0, -1, 1, 4]; 561s sigma = [1, NaN, 3, -1, 2]; 561s ***** assert (ricestat (s, sigma), [2.2724, NaN, NaN, NaN, 4.5448], 1e-4); 561s ***** assert (ricestat ([s(1:2), s(4:5)], 1), [2.2724, 1.2533, 1.5486, 4.1272], 1e-4); 561s ***** assert (ricestat ([s(1:2), s(4:5)], 3), [4.1665, 3.7599, 3.8637, 5.2695], 1e-4); 561s ***** assert (ricestat ([s(1:2), s(4:5)], 2), [3.0971, 2.5066, 2.6609, 4.5448], 1e-4); 561s ***** assert (ricestat (2, [sigma(1), sigma(3:5)]), [2.2724, 4.1665, NaN, 3.0971], 1e-4); 561s ***** assert (ricestat (0, [sigma(1), sigma(3:5)]), [1.2533, 3.7599, NaN, 2.5066], 1e-4); 561s ***** assert (ricestat (1, [sigma(1), sigma(3:5)]), [1.5486, 3.8637, NaN, 2.6609], 1e-4); 561s ***** assert (ricestat (4, [sigma(1), sigma(3:5)]), [4.1272, 5.2695, NaN, 4.5448], 1e-4); 561s 16 tests, 16 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/tlsstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/tlsstat.m 561s ***** error tlsstat () 561s ***** error tlsstat (1) 561s ***** error tlsstat (1, 2) 561s ***** error tlsstat ({}, 2, 3) 561s ***** error tlsstat (1, "", 3) 561s ***** error tlsstat (1, 2, ["d"]) 561s ***** error tlsstat (i, 2, 3) 561s ***** error tlsstat (1, i, 3) 561s ***** error tlsstat (1, 2, i) 561s ***** error ... 561s tlsstat (ones (3), ones (2), 1) 561s ***** error ... 561s tlsstat (ones (2), 1, ones (3)) 561s ***** error ... 561s tlsstat (1, ones (2), ones (3)) 561s ***** test 561s [m, v] = tlsstat (0, 1, 0); 561s assert (m, NaN); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (0, 1, 1); 561s assert (m, NaN); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (2, 1, 1); 561s assert (m, NaN); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (-2, 1, 1); 561s assert (m, NaN); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (0, 1, 2); 561s assert (m, 0); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (2, 1, 2); 561s assert (m, 2); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (-2, 1, 2); 561s assert (m, -2); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (0, 2, 2); 561s assert (m, 0); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (2, 2, 2); 561s assert (m, 2); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (-2, 2, 2); 561s assert (m, -2); 561s assert (v, NaN); 561s ***** test 561s [m, v] = tlsstat (0, 1, 3); 561s assert (m, 0); 561s assert (v, 3); 561s ***** test 561s [m, v] = tlsstat (0, 2, 3); 561s assert (m, 0); 561s assert (v, 6); 561s ***** test 561s [m, v] = tlsstat (2, 1, 3); 561s assert (m, 2); 561s assert (v, 3); 561s ***** test 561s [m, v] = tlsstat (2, 2, 3); 561s assert (m, 2); 561s assert (v, 6); 561s ***** test 561s [m, v] = tlsstat (-2, 1, 3); 561s assert (m, -2); 561s assert (v, 3); 561s ***** test 561s [m, v] = tlsstat (-2, 2, 3); 561s assert (m, -2); 561s assert (v, 6); 561s 28 tests, 28 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/tristat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/tristat.m 561s ***** error tristat () 561s ***** error tristat (1) 561s ***** error tristat (1, 2) 561s ***** error tristat ("i", 2, 1) 561s ***** error tristat (0, "d", 1) 561s ***** error tristat (0, 3, {}) 561s ***** error tristat (i, 2, 1) 561s ***** error tristat (0, i, 1) 561s ***** error tristat (0, 3, i) 561s ***** test 561s a = 1:5; 561s b = 3:7; 561s c = 5:9; 561s [m, v] = tristat (a, b, c); 561s expected_m = [3, 4, 5, 6, 7]; 561s assert (m, expected_m); 561s assert (v, ones (1, 5) * (2/3)); 561s 10 tests, 10 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/tstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/tstat.m 561s ***** error tstat () 561s ***** error tstat ({}) 561s ***** error tstat ("") 561s ***** error tstat (i) 561s ***** test 561s df = 3:8; 561s [m, v] = tstat (df); 561s expected_m = [0, 0, 0, 0, 0, 0]; 561s expected_v = [3.0000, 2.0000, 1.6667, 1.5000, 1.4000, 1.3333]; 561s assert (m, expected_m); 561s assert (v, expected_v, 0.001); 561s 5 tests, 5 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/unidstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/unidstat.m 561s ***** error unidstat () 561s ***** error unidstat ({}) 561s ***** error unidstat ("") 561s ***** error unidstat (i) 561s ***** test 561s N = 1:6; 561s [m, v] = unidstat (N); 561s expected_m = [1.0000, 1.5000, 2.0000, 2.5000, 3.0000, 3.5000]; 561s expected_v = [0.0000, 0.2500, 0.6667, 1.2500, 2.0000, 2.9167]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s 5 tests, 5 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/unifstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/unifstat.m 561s ***** error unifstat () 561s ***** error unifstat (1) 561s ***** error unifstat ({}, 2) 561s ***** error unifstat (1, "") 561s ***** error unifstat (i, 2) 561s ***** error unifstat (1, i) 561s ***** error ... 561s unifstat (ones (3), ones (2)) 561s ***** error ... 561s unifstat (ones (2), ones (3)) 561s ***** test 561s a = 1:6; 561s b = 2:2:12; 561s [m, v] = unifstat (a, b); 561s expected_m = [1.5000, 3.0000, 4.5000, 6.0000, 7.5000, 9.0000]; 561s expected_v = [0.0833, 0.3333, 0.7500, 1.3333, 2.0833, 3.0000]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s ***** test 561s a = 1:6; 561s [m, v] = unifstat (a, 10); 561s expected_m = [5.5000, 6.0000, 6.5000, 7.0000, 7.5000, 8.0000]; 561s expected_v = [6.7500, 5.3333, 4.0833, 3.0000, 2.0833, 1.3333]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s 10 tests, 10 passed, 0 known failure, 0 skipped 561s [inst/dist_stat/wblstat.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_stat/wblstat.m 561s ***** error wblstat () 561s ***** error wblstat (1) 561s ***** error wblstat ({}, 2) 561s ***** error wblstat (1, "") 561s ***** error wblstat (i, 2) 561s ***** error wblstat (1, i) 561s ***** error ... 561s wblstat (ones (3), ones (2)) 561s ***** error ... 561s wblstat (ones (2), ones (3)) 561s ***** test 561s lambda = 3:8; 561s k = 1:6; 561s [m, v] = wblstat (lambda, k); 561s expected_m = [3.0000, 3.5449, 4.4649, 5.4384, 6.4272, 7.4218]; 561s expected_v = [9.0000, 3.4336, 2.6333, 2.3278, 2.1673, 2.0682]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s ***** test 561s k = 1:6; 561s [m, v] = wblstat (6, k); 561s expected_m = [ 6.0000, 5.3174, 5.3579, 5.4384, 5.5090, 5.5663]; 561s expected_v = [36.0000, 7.7257, 3.7920, 2.3278, 1.5923, 1.1634]; 561s assert (m, expected_m, 0.001); 561s assert (v, expected_v, 0.001); 561s 10 tests, 10 passed, 0 known failure, 0 skipped 561s [inst/dist_wrap/cdf.m] 561s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_wrap/cdf.m 561s ***** shared x 561s x = [1:5]; 561s ***** assert (cdf ("Beta", x, 5, 2), betacdf (x, 5, 2)) 561s ***** assert (cdf ("beta", x, 5, 2, "upper"), betacdf (x, 5, 2, "upper")) 561s ***** assert (cdf ("Binomial", x, 5, 2), binocdf (x, 5, 2)) 561s ***** assert (cdf ("bino", x, 5, 2, "upper"), binocdf (x, 5, 2, "upper")) 561s ***** assert (cdf ("Birnbaum-Saunders", x, 5, 2), bisacdf (x, 5, 2)) 561s ***** assert (cdf ("bisa", x, 5, 2, "upper"), bisacdf (x, 5, 2, "upper")) 561s ***** assert (cdf ("Burr", x, 5, 2, 2), burrcdf (x, 5, 2, 2)) 561s ***** assert (cdf ("burr", x, 5, 2, 2, "upper"), burrcdf (x, 5, 2, 2, "upper")) 561s ***** assert (cdf ("Cauchy", x, 5, 2), cauchycdf (x, 5, 2)) 561s ***** assert (cdf ("cauchy", x, 5, 2, "upper"), cauchycdf (x, 5, 2, "upper")) 561s ***** assert (cdf ("Chi-squared", x, 5), chi2cdf (x, 5)) 561s ***** assert (cdf ("chi2", x, 5, "upper"), chi2cdf (x, 5, "upper")) 561s ***** assert (cdf ("Extreme Value", x, 5, 2), evcdf (x, 5, 2)) 562s ***** assert (cdf ("ev", x, 5, 2, "upper"), evcdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Exponential", x, 5), expcdf (x, 5)) 562s ***** assert (cdf ("exp", x, 5, "upper"), expcdf (x, 5, "upper")) 562s ***** assert (cdf ("F-Distribution", x, 5, 2), fcdf (x, 5, 2)) 562s ***** assert (cdf ("f", x, 5, 2, "upper"), fcdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Gamma", x, 5, 2), gamcdf (x, 5, 2)) 562s ***** assert (cdf ("gam", x, 5, 2, "upper"), gamcdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Geometric", x, 5), geocdf (x, 5)) 562s ***** assert (cdf ("geo", x, 5, "upper"), geocdf (x, 5, "upper")) 562s ***** assert (cdf ("Generalized Extreme Value", x, 5, 2, 2), gevcdf (x, 5, 2, 2)) 562s ***** assert (cdf ("gev", x, 5, 2, 2, "upper"), gevcdf (x, 5, 2, 2, "upper")) 562s ***** assert (cdf ("Generalized Pareto", x, 5, 2, 2), gpcdf (x, 5, 2, 2)) 562s ***** assert (cdf ("gp", x, 5, 2, 2, "upper"), gpcdf (x, 5, 2, 2, "upper")) 562s ***** assert (cdf ("Gumbel", x, 5, 2), gumbelcdf (x, 5, 2)) 562s ***** assert (cdf ("gumbel", x, 5, 2, "upper"), gumbelcdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Half-normal", x, 5, 2), hncdf (x, 5, 2)) 562s ***** assert (cdf ("hn", x, 5, 2, "upper"), hncdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Hypergeometric", x, 5, 2, 2), hygecdf (x, 5, 2, 2)) 562s ***** assert (cdf ("hyge", x, 5, 2, 2, "upper"), hygecdf (x, 5, 2, 2, "upper")) 562s ***** assert (cdf ("Inverse Gaussian", x, 5, 2), invgcdf (x, 5, 2)) 562s ***** assert (cdf ("invg", x, 5, 2, "upper"), invgcdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Laplace", x, 5, 2), laplacecdf (x, 5, 2)) 562s ***** assert (cdf ("laplace", x, 5, 2, "upper"), laplacecdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Logistic", x, 5, 2), logicdf (x, 5, 2)) 562s ***** assert (cdf ("logi", x, 5, 2, "upper"), logicdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Log-Logistic", x, 5, 2), loglcdf (x, 5, 2)) 562s ***** assert (cdf ("logl", x, 5, 2, "upper"), loglcdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Lognormal", x, 5, 2), logncdf (x, 5, 2)) 562s ***** assert (cdf ("logn", x, 5, 2, "upper"), logncdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Nakagami", x, 5, 2), nakacdf (x, 5, 2)) 562s ***** assert (cdf ("naka", x, 5, 2, "upper"), nakacdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Negative Binomial", x, 5, 2), nbincdf (x, 5, 2)) 562s ***** assert (cdf ("nbin", x, 5, 2, "upper"), nbincdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Noncentral F-Distribution", x, 5, 2, 2), ncfcdf (x, 5, 2, 2)) 562s ***** assert (cdf ("ncf", x, 5, 2, 2, "upper"), ncfcdf (x, 5, 2, 2, "upper")) 562s ***** assert (cdf ("Noncentral Student T", x, 5, 2), nctcdf (x, 5, 2)) 562s ***** assert (cdf ("nct", x, 5, 2, "upper"), nctcdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Noncentral Chi-Squared", x, 5, 2), ncx2cdf (x, 5, 2)) 562s ***** assert (cdf ("ncx2", x, 5, 2, "upper"), ncx2cdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Normal", x, 5, 2), normcdf (x, 5, 2)) 562s ***** assert (cdf ("norm", x, 5, 2, "upper"), normcdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Poisson", x, 5), poisscdf (x, 5)) 562s ***** assert (cdf ("poiss", x, 5, "upper"), poisscdf (x, 5, "upper")) 562s ***** assert (cdf ("Rayleigh", x, 5), raylcdf (x, 5)) 562s ***** assert (cdf ("rayl", x, 5, "upper"), raylcdf (x, 5, "upper")) 562s ***** assert (cdf ("Rician", x, 5, 1), ricecdf (x, 5, 1)) 562s ***** assert (cdf ("rice", x, 5, 1, "upper"), ricecdf (x, 5, 1, "upper")) 562s ***** assert (cdf ("Student T", x, 5), tcdf (x, 5)) 562s ***** assert (cdf ("t", x, 5, "upper"), tcdf (x, 5, "upper")) 562s ***** assert (cdf ("location-scale T", x, 5, 1, 2), tlscdf (x, 5, 1, 2)) 562s ***** assert (cdf ("tls", x, 5, 1, 2, "upper"), tlscdf (x, 5, 1, 2, "upper")) 562s ***** assert (cdf ("Triangular", x, 5, 2, 2), tricdf (x, 5, 2, 2)) 562s ***** assert (cdf ("tri", x, 5, 2, 2, "upper"), tricdf (x, 5, 2, 2, "upper")) 562s ***** assert (cdf ("Discrete Uniform", x, 5), unidcdf (x, 5)) 562s ***** assert (cdf ("unid", x, 5, "upper"), unidcdf (x, 5, "upper")) 562s ***** assert (cdf ("Uniform", x, 5, 2), unifcdf (x, 5, 2)) 562s ***** assert (cdf ("unif", x, 5, 2, "upper"), unifcdf (x, 5, 2, "upper")) 562s ***** assert (cdf ("Von Mises", x, 5, 2), vmcdf (x, 5, 2)) 563s ***** assert (cdf ("vm", x, 5, 2, "upper"), vmcdf (x, 5, 2, "upper")) 563s ***** assert (cdf ("Weibull", x, 5, 2), wblcdf (x, 5, 2)) 563s ***** assert (cdf ("wbl", x, 5, 2, "upper"), wblcdf (x, 5, 2, "upper")) 563s ***** error cdf (1) 563s ***** error cdf ({"beta"}) 563s ***** error cdf ("beta", {[1 2 3 4 5]}) 563s ***** error cdf ("beta", "text") 563s ***** error cdf ("beta", 1+i) 563s ***** error ... 563s cdf ("Beta", x, "a", 2) 563s ***** error ... 563s cdf ("Beta", x, 5, "") 563s ***** error ... 563s cdf ("Beta", x, 5, {2}) 563s ***** error cdf ("chi2", x) 563s ***** error cdf ("Beta", x, 5) 563s ***** error cdf ("Burr", x, 5) 563s ***** error cdf ("Burr", x, 5, 2) 563s 86 tests, 86 passed, 0 known failure, 0 skipped 563s [inst/dist_wrap/fitdist.m] 563s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_wrap/fitdist.m 563s ***** test 563s x = betarnd (1, 1, 100, 1); 563s pd = fitdist (x, "Beta"); 563s [phat, pci] = betafit (x); 563s assert ([pd.a, pd.b], phat); 563s assert (paramci (pd), pci); 563s ***** test 563s x1 = betarnd (1, 1, 100, 1); 563s x2 = betarnd (5, 2, 100, 1); 563s pd = fitdist ([x1; x2], "Beta", "By", [ones(100,1); 2*ones(100,1)]); 563s [phat, pci] = betafit (x1); 563s assert ([pd(1).a, pd(1).b], phat); 563s assert (paramci (pd(1)), pci); 563s [phat, pci] = betafit (x2); 563s assert ([pd(2).a, pd(2).b], phat); 563s assert (paramci (pd(2)), pci); 563s ***** test 563s N = 1; 563s x = binornd (N, 0.5, 100, 1); 563s pd = fitdist (x, "binomial"); 563s [phat, pci] = binofit (sum (x), numel (x)); 563s assert ([pd.N, pd.p], [N, phat]); 563s assert (paramci (pd), pci); 563s ***** test 563s N = 3; 563s x = binornd (N, 0.4, 100, 1); 563s pd = fitdist (x, "binomial", "ntrials", N); 563s [phat, pci] = binofit (sum (x), numel (x) * N); 563s assert ([pd.N, pd.p], [N, phat]); 563s assert (paramci (pd), pci); 563s ***** test 563s N = 1; 563s x1 = binornd (N, 0.5, 100, 1); 563s x2 = binornd (N, 0.7, 100, 1); 563s pd = fitdist ([x1; x2], "binomial", "By", [ones(100,1); 2*ones(100,1)]); 563s [phat, pci] = binofit (sum (x1), numel (x1)); 563s assert ([pd(1).N, pd(1).p], [N, phat]); 563s assert (paramci (pd(1)), pci); 563s [phat, pci] = binofit (sum (x2), numel (x2)); 563s assert ([pd(2).N, pd(2).p], [N, phat]); 563s assert (paramci (pd(2)), pci); 564s ***** test 564s N = 5; 564s x1 = binornd (N, 0.5, 100, 1); 564s x2 = binornd (N, 0.8, 100, 1); 564s pd = fitdist ([x1; x2], "binomial", "ntrials", N, ... 564s "By", [ones(100,1); 2*ones(100,1)]); 564s [phat, pci] = binofit (sum (x1), numel (x1) * N); 564s assert ([pd(1).N, pd(1).p], [N, phat]); 564s assert (paramci (pd(1)), pci); 564s [phat, pci] = binofit (sum (x2), numel (x2) * N); 564s assert ([pd(2).N, pd(2).p], [N, phat]); 564s assert (paramci (pd(2)), pci); 564s ***** test 564s x = bisarnd (1, 1, 100, 1); 564s pd = fitdist (x, "BirnbaumSaunders"); 564s [phat, pci] = bisafit (x); 564s assert ([pd.beta, pd.gamma], phat); 564s assert (paramci (pd), pci); 564s ***** test 564s x1 = bisarnd (1, 1, 100, 1); 564s x2 = bisarnd (5, 2, 100, 1); 564s pd = fitdist ([x1; x2], "bisa", "By", [ones(100,1); 2*ones(100,1)]); 564s [phat, pci] = bisafit (x1); 564s assert ([pd(1).beta, pd(1).gamma], phat); 564s assert (paramci (pd(1)), pci); 564s [phat, pci] = bisafit (x2); 564s assert ([pd(2).beta, pd(2).gamma], phat); 564s assert (paramci (pd(2)), pci); 564s ***** test 564s x = burrrnd (1, 2, 1, 100, 1); 564s pd = fitdist (x, "Burr"); 564s [phat, pci] = burrfit (x); 564s assert ([pd.alpha, pd.c, pd.k], phat); 564s assert (paramci (pd), pci); 564s ***** test 564s x1 = burrrnd (1, 2, 1, 100, 1); 564s x2 = burrrnd (1, 0.5, 2, 100, 1); 564s pd = fitdist ([x1; x2], "burr", "By", [ones(100,1); 2*ones(100,1)]); 564s [phat, pci] = burrfit (x1); 564s assert ([pd(1).alpha, pd(1).c, pd(1).k], phat); 564s assert (paramci (pd(1)), pci); 564s [phat, pci] = burrfit (x2); 564s assert ([pd(2).alpha, pd(2).c, pd(2).k], phat); 564s assert (paramci (pd(2)), pci); 565s ***** test 565s x = exprnd (1, 100, 1); 565s pd = fitdist (x, "exponential"); 565s [muhat, muci] = expfit (x); 565s assert ([pd.mu], muhat); 565s assert (paramci (pd), muci); 565s ***** test 565s x1 = exprnd (1, 100, 1); 565s x2 = exprnd (5, 100, 1); 565s pd = fitdist ([x1; x2], "exponential", "By", [ones(100,1); 2*ones(100,1)]); 565s [muhat, muci] = expfit (x1); 565s assert ([pd(1).mu], muhat); 565s assert (paramci (pd(1)), muci); 565s [muhat, muci] = expfit (x2); 565s assert ([pd(2).mu], muhat); 565s assert (paramci (pd(2)), muci); 566s ***** test 566s x = evrnd (1, 1, 100, 1); 566s pd = fitdist (x, "ev"); 566s [phat, pci] = evfit (x); 566s assert ([pd.mu, pd.sigma], phat); 566s assert (paramci (pd), pci); 566s ***** test 566s x1 = evrnd (1, 1, 100, 1); 566s x2 = evrnd (5, 2, 100, 1); 566s pd = fitdist ([x1; x2], "extremevalue", "By", [ones(100,1); 2*ones(100,1)]); 566s [phat, pci] = evfit (x1); 566s assert ([pd(1).mu, pd(1).sigma], phat); 566s assert (paramci (pd(1)), pci); 566s [phat, pci] = evfit (x2); 566s assert ([pd(2).mu, pd(2).sigma], phat); 566s assert (paramci (pd(2)), pci); 566s ***** test 566s x = gamrnd (1, 1, 100, 1); 566s pd = fitdist (x, "Gamma"); 566s [phat, pci] = gamfit (x); 566s assert ([pd.a, pd.b], phat); 566s assert (paramci (pd), pci); 566s ***** test 566s x1 = gamrnd (1, 1, 100, 1); 566s x2 = gamrnd (5, 2, 100, 1); 566s pd = fitdist ([x1; x2], "Gamma", "By", [ones(100,1); 2*ones(100,1)]); 566s [phat, pci] = gamfit (x1); 566s assert ([pd(1).a, pd(1).b], phat); 566s assert (paramci (pd(1)), pci); 566s [phat, pci] = gamfit (x2); 566s assert ([pd(2).a, pd(2).b], phat); 566s assert (paramci (pd(2)), pci); 566s ***** test 566s rand ("seed", 4); # for reproducibility 566s x = gevrnd (-0.5, 1, 2, 1000, 1); 566s pd = fitdist (x, "generalizedextremevalue"); 566s [phat, pci] = gevfit (x); 566s assert ([pd.k, pd.sigma, pd.mu], phat); 566s assert (paramci (pd), pci); 566s ***** test 566s rand ("seed", 5); # for reproducibility 566s x1 = gevrnd (-0.5, 1, 2, 1000, 1); 566s rand ("seed", 9); # for reproducibility 566s x2 = gevrnd (0, 1, -4, 1000, 1); 566s pd = fitdist ([x1; x2], "gev", "By", [ones(1000,1); 2*ones(1000,1)]); 566s [phat, pci] = gevfit (x1); 566s assert ([pd(1).k, pd(1).sigma, pd(1).mu], phat); 566s assert (paramci (pd(1)), pci); 566s [phat, pci] = gevfit (x2); 566s assert ([pd(2).k, pd(2).sigma, pd(2).mu], phat); 566s assert (paramci (pd(2)), pci); 567s ***** test 567s x = gprnd (1, 1, 1, 100, 1); 567s pd = fitdist (x, "GeneralizedPareto"); 567s [phat, pci] = gpfit (x, 1); 567s assert ([pd.k, pd.sigma, pd.theta], phat); 567s assert (paramci (pd), pci); 567s ***** test 567s x = gprnd (1, 1, 2, 100, 1); 567s pd = fitdist (x, "GeneralizedPareto", "theta", 2); 567s [phat, pci] = gpfit (x, 2); 567s assert ([pd.k, pd.sigma, pd.theta], phat); 567s assert (paramci (pd), pci); 567s ***** test 567s x1 = gprnd (1, 1, 1, 100, 1); 567s x2 = gprnd (0, 2, 1, 100, 1); 567s pd = fitdist ([x1; x2], "gp", "By", [ones(100,1); 2*ones(100,1)]); 567s [phat, pci] = gpfit (x1, 1); 567s assert ([pd(1).k, pd(1).sigma, pd(1).theta], phat); 567s assert (paramci (pd(1)), pci); 567s [phat, pci] = gpfit (x2, 1); 567s assert ([pd(2).k, pd(2).sigma, pd(2).theta], phat); 567s assert (paramci (pd(2)), pci); 567s ***** test 567s x1 = gprnd (3, 2, 2, 100, 1); 567s x2 = gprnd (2, 3, 2, 100, 1); 567s pd = fitdist ([x1; x2], "GeneralizedPareto", "theta", 2, ... 567s "By", [ones(100,1); 2*ones(100,1)]); 567s [phat, pci] = gpfit (x1, 2); 567s assert ([pd(1).k, pd(1).sigma, pd(1).theta], phat); 567s assert (paramci (pd(1)), pci); 567s [phat, pci] = gpfit (x2, 2); 567s assert ([pd(2).k, pd(2).sigma, pd(2).theta], phat); 567s assert (paramci (pd(2)), pci); 568s ***** test 568s x = hnrnd (0, 1, 100, 1); 568s pd = fitdist (x, "HalfNormal"); 568s [phat, pci] = hnfit (x, 0); 568s assert ([pd.mu, pd.sigma], phat); 568s assert (paramci (pd), pci); 568s ***** test 568s x = hnrnd (1, 1, 100, 1); 568s pd = fitdist (x, "HalfNormal", "mu", 1); 568s [phat, pci] = hnfit (x, 1); 568s assert ([pd.mu, pd.sigma], phat); 568s assert (paramci (pd), pci); 568s ***** test 568s x1 = hnrnd (0, 1, 100, 1); 568s x2 = hnrnd (0, 2, 100, 1); 568s pd = fitdist ([x1; x2], "HalfNormal", "By", [ones(100,1); 2*ones(100,1)]); 568s [phat, pci] = hnfit (x1, 0); 568s assert ([pd(1).mu, pd(1).sigma], phat); 568s assert (paramci (pd(1)), pci); 568s [phat, pci] = hnfit (x2, 0); 568s assert ([pd(2).mu, pd(2).sigma], phat); 568s assert (paramci (pd(2)), pci); 568s ***** test 568s x1 = hnrnd (2, 1, 100, 1); 568s x2 = hnrnd (2, 2, 100, 1); 568s pd = fitdist ([x1; x2], "HalfNormal", "mu", 2, ... 568s "By", [ones(100,1); 2*ones(100,1)]); 568s [phat, pci] = hnfit (x1, 2); 568s assert ([pd(1).mu, pd(1).sigma], phat); 568s assert (paramci (pd(1)), pci); 568s [phat, pci] = hnfit (x2, 2); 568s assert ([pd(2).mu, pd(2).sigma], phat); 568s assert (paramci (pd(2)), pci); 569s ***** test 569s x = invgrnd (1, 1, 100, 1); 569s pd = fitdist (x, "InverseGaussian"); 569s [phat, pci] = invgfit (x); 569s assert ([pd.mu, pd.lambda], phat); 569s assert (paramci (pd), pci); 569s ***** test 569s x1 = invgrnd (1, 1, 100, 1); 569s x2 = invgrnd (5, 2, 100, 1); 569s pd = fitdist ([x1; x2], "InverseGaussian", "By", [ones(100,1); 2*ones(100,1)]); 569s [phat, pci] = invgfit (x1); 569s assert ([pd(1).mu, pd(1).lambda], phat); 569s assert (paramci (pd(1)), pci); 569s [phat, pci] = invgfit (x2); 569s assert ([pd(2).mu, pd(2).lambda], phat); 569s assert (paramci (pd(2)), pci); 569s ***** test 569s x = logirnd (1, 1, 100, 1); 569s pd = fitdist (x, "logistic"); 569s [phat, pci] = logifit (x); 569s assert ([pd.mu, pd.sigma], phat); 569s assert (paramci (pd), pci); 569s ***** test 569s x1 = logirnd (1, 1, 100, 1); 569s x2 = logirnd (5, 2, 100, 1); 569s pd = fitdist ([x1; x2], "logistic", "By", [ones(100,1); 2*ones(100,1)]); 569s [phat, pci] = logifit (x1); 569s assert ([pd(1).mu, pd(1).sigma], phat); 569s assert (paramci (pd(1)), pci); 569s [phat, pci] = logifit (x2); 569s assert ([pd(2).mu, pd(2).sigma], phat); 569s assert (paramci (pd(2)), pci); 569s ***** test 569s x = loglrnd (1, 1, 100, 1); 569s pd = fitdist (x, "loglogistic"); 569s [phat, pci] = loglfit (x); 569s assert ([pd.mu, pd.sigma], phat); 569s assert (paramci (pd), pci); 569s ***** test 569s x1 = loglrnd (1, 1, 100, 1); 569s x2 = loglrnd (5, 2, 100, 1); 569s pd = fitdist ([x1; x2], "loglogistic", "By", [ones(100,1); 2*ones(100,1)]); 569s [phat, pci] = loglfit (x1); 569s assert ([pd(1).mu, pd(1).sigma], phat); 569s assert (paramci (pd(1)), pci); 569s [phat, pci] = loglfit (x2); 569s assert ([pd(2).mu, pd(2).sigma], phat); 569s assert (paramci (pd(2)), pci); 570s ***** test 570s x = lognrnd (1, 1, 100, 1); 570s pd = fitdist (x, "lognormal"); 570s [phat, pci] = lognfit (x); 570s assert ([pd.mu, pd.sigma], phat); 570s assert (paramci (pd), pci); 570s ***** test 570s x1 = lognrnd (1, 1, 100, 1); 570s x2 = lognrnd (5, 2, 100, 1); 570s pd = fitdist ([x1; x2], "lognormal", "By", [ones(100,1); 2*ones(100,1)]); 570s [phat, pci] = lognfit (x1); 570s assert ([pd(1).mu, pd(1).sigma], phat); 570s assert (paramci (pd(1)), pci); 570s [phat, pci] = lognfit (x2); 570s assert ([pd(2).mu, pd(2).sigma], phat); 570s assert (paramci (pd(2)), pci); 571s ***** test 571s x = nakarnd (2, 0.5, 100, 1); 571s pd = fitdist (x, "Nakagami"); 571s [phat, pci] = nakafit (x); 571s assert ([pd.mu, pd.omega], phat); 571s assert (paramci (pd), pci); 571s ***** test 571s x1 = nakarnd (2, 0.5, 100, 1); 571s x2 = nakarnd (5, 0.8, 100, 1); 571s pd = fitdist ([x1; x2], "Nakagami", "By", [ones(100,1); 2*ones(100,1)]); 571s [phat, pci] = nakafit (x1); 571s assert ([pd(1).mu, pd(1).omega], phat); 571s assert (paramci (pd(1)), pci); 571s [phat, pci] = nakafit (x2); 571s assert ([pd(2).mu, pd(2).omega], phat); 571s assert (paramci (pd(2)), pci); 571s ***** test 571s randp ("seed", 123); 571s randg ("seed", 321); 571s x = nbinrnd (2, 0.5, 100, 1); 571s pd = fitdist (x, "negativebinomial"); 571s [phat, pci] = nbinfit (x); 571s assert ([pd.R, pd.P], phat); 571s assert (paramci (pd), pci); 571s ***** test 571s randp ("seed", 345); 571s randg ("seed", 543); 571s x1 = nbinrnd (2, 0.5, 100, 1); 571s randp ("seed", 432); 571s randg ("seed", 234); 571s x2 = nbinrnd (5, 0.8, 100, 1); 571s pd = fitdist ([x1; x2], "nbin", "By", [ones(100,1); 2*ones(100,1)]); 571s [phat, pci] = nbinfit (x1); 571s assert ([pd(1).R, pd(1).P], phat); 571s assert (paramci (pd(1)), pci); 571s [phat, pci] = nbinfit (x2); 571s assert ([pd(2).R, pd(2).P], phat); 571s assert (paramci (pd(2)), pci); 571s ***** test 571s x = normrnd (1, 1, 100, 1); 571s pd = fitdist (x, "normal"); 571s [muhat, sigmahat, muci, sigmaci] = normfit (x); 571s assert ([pd.mu, pd.sigma], [muhat, sigmahat]); 571s assert (paramci (pd), [muci, sigmaci]); 571s ***** test 571s x1 = normrnd (1, 1, 100, 1); 571s x2 = normrnd (5, 2, 100, 1); 571s pd = fitdist ([x1; x2], "normal", "By", [ones(100,1); 2*ones(100,1)]); 571s [muhat, sigmahat, muci, sigmaci] = normfit (x1); 571s assert ([pd(1).mu, pd(1).sigma], [muhat, sigmahat]); 571s assert (paramci (pd(1)), [muci, sigmaci]); 571s [muhat, sigmahat, muci, sigmaci] = normfit (x2); 571s assert ([pd(2).mu, pd(2).sigma], [muhat, sigmahat]); 571s assert (paramci (pd(2)), [muci, sigmaci]); 572s ***** test 572s x = poissrnd (1, 100, 1); 572s pd = fitdist (x, "poisson"); 572s [phat, pci] = poissfit (x); 572s assert (pd.lambda, phat); 572s assert (paramci (pd), pci); 572s ***** test 572s x1 = poissrnd (1, 100, 1); 572s x2 = poissrnd (5, 100, 1); 572s pd = fitdist ([x1; x2], "poisson", "By", [ones(100,1); 2*ones(100,1)]); 572s [phat, pci] = poissfit (x1); 572s assert (pd(1).lambda, phat); 572s assert (paramci (pd(1)), pci); 572s [phat, pci] = poissfit (x2); 572s assert (pd(2).lambda, phat); 572s assert (paramci (pd(2)), pci); 572s ***** test 572s x = raylrnd (1, 100, 1); 572s pd = fitdist (x, "rayleigh"); 572s [phat, pci] = raylfit (x); 572s assert (pd.sigma, phat); 572s assert (paramci (pd), pci); 572s ***** test 572s x1 = raylrnd (1, 100, 1); 572s x2 = raylrnd (5, 100, 1); 572s pd = fitdist ([x1; x2], "rayleigh", "By", [ones(100,1); 2*ones(100,1)]); 572s [phat, pci] = raylfit (x1); 572s assert ( pd(1).sigma, phat); 572s assert (paramci (pd(1)), pci); 572s [phat, pci] = raylfit (x2); 572s assert (pd(2).sigma, phat); 572s assert (paramci (pd(2)), pci); 572s ***** test 572s x = ricernd (1, 1, 100, 1); 572s pd = fitdist (x, "rician"); 572s [phat, pci] = ricefit (x); 572s assert ([pd.s, pd.sigma], phat); 572s assert (paramci (pd), pci); 572s ***** test 572s x1 = ricernd (1, 1, 100, 1); 572s x2 = ricernd (5, 2, 100, 1); 572s pd = fitdist ([x1; x2], "rician", "By", [ones(100,1); 2*ones(100,1)]); 572s [phat, pci] = ricefit (x1); 572s assert ([pd(1).s, pd(1).sigma], phat); 572s assert (paramci (pd(1)), pci); 572s [phat, pci] = ricefit (x2); 572s assert ([pd(2).s, pd(2).sigma], phat); 572s assert (paramci (pd(2)), pci); 573s ***** warning ... 573s fitdist ([1 2 3 4 5], "Stable"); 573s ***** test 573s x = tlsrnd (0, 1, 1, 100, 1); 573s pd = fitdist (x, "tlocationscale"); 573s [phat, pci] = tlsfit (x); 573s assert ([pd.mu, pd.sigma, pd.nu], phat); 573s assert (paramci (pd), pci); 573s ***** test 573s x1 = tlsrnd (0, 1, 1, 100, 1); 573s x2 = tlsrnd (5, 2, 1, 100, 1); 573s pd = fitdist ([x1; x2], "tlocationscale", "By", [ones(100,1); 2*ones(100,1)]); 573s [phat, pci] = tlsfit (x1); 573s assert ([pd(1).mu, pd(1).sigma, pd(1).nu], phat); 573s assert (paramci (pd(1)), pci); 573s [phat, pci] = tlsfit (x2); 573s assert ([pd(2).mu, pd(2).sigma, pd(2).nu], phat); 573s assert (paramci (pd(2)), pci); 574s ***** test 574s x = [1 2 3 4 5]; 574s pd = fitdist (x, "weibull"); 574s [phat, pci] = wblfit (x); 574s assert ([pd.lambda, pd.k], phat); 574s assert (paramci (pd), pci); 574s ***** test 574s x = [1 2 3 4 5 6 7 8 9 10]; 574s pd = fitdist (x, "weibull", "By", [1 1 1 1 1 2 2 2 2 2]); 574s [phat, pci] = wblfit (x(1:5)); 574s assert ([pd(1).lambda, pd(1).k], phat); 574s assert (paramci (pd(1)), pci); 574s [phat, pci] = wblfit (x(6:10)); 574s assert ([pd(2).lambda, pd(2).k], phat); 574s assert (paramci (pd(2)), pci); 574s ***** error fitdist (1) 574s ***** error fitdist (1, ["as";"sd"]) 574s ***** error fitdist (1, "some") 574s ***** error ... 574s fitdist (ones (2), "normal") 574s ***** error ... 574s fitdist ([i, 2, 3], "normal") 574s ***** error ... 574s fitdist (["a", "s", "d"], "normal") 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "By") 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "By", [1, 2]) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "Censoring", [1, 2]) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "frequency", [1, 2]) 574s ***** error ... 574s fitdist ([1, 2, 3], "negativebinomial", "frequency", [1, -2, 3]) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "alpha", [1, 2]) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "alpha", i) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "alpha", -0.5) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "alpha", 1.5) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "ntrials", [1, 2]) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "ntrials", 0) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "options", 0) 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "options", struct ("options", 1)) 574s ***** warning fitdist ([1, 2, 3], "kernel", "kernel", "normal"); 574s ***** warning fitdist ([1, 2, 3], "kernel", "support", "positive"); 574s ***** warning fitdist ([1, 2, 3], "kernel", "width", 1); 574s ***** error ... 574s fitdist ([1, 2, 3], "normal", "param", struct ("options", 1)) 574s ***** error ... 574s [pdca, gn, gl] = fitdist ([1, 2, 3], "normal"); 574s ***** error ... 574s fitdist ([1, 2, 3], "generalizedpareto", "theta", 2); 574s ***** error ... 574s fitdist ([1, 2, 3], "halfnormal", "mu", 2); 574s 77 tests, 77 passed, 0 known failure, 0 skipped 574s [inst/dist_wrap/icdf.m] 574s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_wrap/icdf.m 574s ***** shared p 574s p = [0.05:0.05:0.5]; 574s ***** assert (icdf ("Beta", p, 5, 2), betainv (p, 5, 2)) 574s ***** assert (icdf ("beta", p, 5, 2), betainv (p, 5, 2)) 574s ***** assert (icdf ("Binomial", p, 5, 2), binoinv (p, 5, 2)) 574s ***** assert (icdf ("bino", p, 5, 2), binoinv (p, 5, 2)) 574s ***** assert (icdf ("Birnbaum-Saunders", p, 5, 2), bisainv (p, 5, 2)) 574s ***** assert (icdf ("bisa", p, 5, 2), bisainv (p, 5, 2)) 574s ***** assert (icdf ("Burr", p, 5, 2, 2), burrinv (p, 5, 2, 2)) 574s ***** assert (icdf ("burr", p, 5, 2, 2), burrinv (p, 5, 2, 2)) 574s ***** assert (icdf ("Cauchy", p, 5, 2), cauchyinv (p, 5, 2)) 574s ***** assert (icdf ("cauchy", p, 5, 2), cauchyinv (p, 5, 2)) 574s ***** assert (icdf ("Chi-squared", p, 5), chi2inv (p, 5)) 574s ***** assert (icdf ("chi2", p, 5), chi2inv (p, 5)) 574s ***** assert (icdf ("Extreme Value", p, 5, 2), evinv (p, 5, 2)) 574s ***** assert (icdf ("ev", p, 5, 2), evinv (p, 5, 2)) 574s ***** assert (icdf ("Exponential", p, 5), expinv (p, 5)) 574s ***** assert (icdf ("exp", p, 5), expinv (p, 5)) 574s ***** assert (icdf ("F-Distribution", p, 5, 2), finv (p, 5, 2)) 574s ***** assert (icdf ("f", p, 5, 2), finv (p, 5, 2)) 574s ***** assert (icdf ("Gamma", p, 5, 2), gaminv (p, 5, 2)) 574s ***** assert (icdf ("gam", p, 5, 2), gaminv (p, 5, 2)) 574s ***** assert (icdf ("Geometric", p, 5), geoinv (p, 5)) 574s ***** assert (icdf ("geo", p, 5), geoinv (p, 5)) 574s ***** assert (icdf ("Generalized Extreme Value", p, 5, 2, 2), gevinv (p, 5, 2, 2)) 574s ***** assert (icdf ("gev", p, 5, 2, 2), gevinv (p, 5, 2, 2)) 574s ***** assert (icdf ("Generalized Pareto", p, 5, 2, 2), gpinv (p, 5, 2, 2)) 574s ***** assert (icdf ("gp", p, 5, 2, 2), gpinv (p, 5, 2, 2)) 574s ***** assert (icdf ("Gumbel", p, 5, 2), gumbelinv (p, 5, 2)) 574s ***** assert (icdf ("gumbel", p, 5, 2), gumbelinv (p, 5, 2)) 574s ***** assert (icdf ("Half-normal", p, 5, 2), hninv (p, 5, 2)) 574s ***** assert (icdf ("hn", p, 5, 2), hninv (p, 5, 2)) 574s ***** assert (icdf ("Hypergeometric", p, 5, 2, 2), hygeinv (p, 5, 2, 2)) 574s ***** assert (icdf ("hyge", p, 5, 2, 2), hygeinv (p, 5, 2, 2)) 574s ***** assert (icdf ("Inverse Gaussian", p, 5, 2), invginv (p, 5, 2)) 574s ***** assert (icdf ("invg", p, 5, 2), invginv (p, 5, 2)) 574s ***** assert (icdf ("Laplace", p, 5, 2), laplaceinv (p, 5, 2)) 574s ***** assert (icdf ("laplace", p, 5, 2), laplaceinv (p, 5, 2)) 574s ***** assert (icdf ("Logistic", p, 5, 2), logiinv (p, 5, 2)) 574s ***** assert (icdf ("logi", p, 5, 2), logiinv (p, 5, 2)) 574s ***** assert (icdf ("Log-Logistic", p, 5, 2), loglinv (p, 5, 2)) 574s ***** assert (icdf ("logl", p, 5, 2), loglinv (p, 5, 2)) 574s ***** assert (icdf ("Lognormal", p, 5, 2), logninv (p, 5, 2)) 574s ***** assert (icdf ("logn", p, 5, 2), logninv (p, 5, 2)) 574s ***** assert (icdf ("Nakagami", p, 5, 2), nakainv (p, 5, 2)) 574s ***** assert (icdf ("naka", p, 5, 2), nakainv (p, 5, 2)) 574s ***** assert (icdf ("Negative Binomial", p, 5, 2), nbininv (p, 5, 2)) 574s ***** assert (icdf ("nbin", p, 5, 2), nbininv (p, 5, 2)) 574s ***** assert (icdf ("Noncentral F-Distribution", p, 5, 2, 2), ncfinv (p, 5, 2, 2)) 575s ***** assert (icdf ("ncf", p, 5, 2, 2), ncfinv (p, 5, 2, 2)) 575s ***** assert (icdf ("Noncentral Student T", p, 5, 2), nctinv (p, 5, 2)) 575s ***** assert (icdf ("nct", p, 5, 2), nctinv (p, 5, 2)) 576s ***** assert (icdf ("Noncentral Chi-Squared", p, 5, 2), ncx2inv (p, 5, 2)) 576s ***** assert (icdf ("ncx2", p, 5, 2), ncx2inv (p, 5, 2)) 577s ***** assert (icdf ("Normal", p, 5, 2), norminv (p, 5, 2)) 577s ***** assert (icdf ("norm", p, 5, 2), norminv (p, 5, 2)) 577s ***** assert (icdf ("Poisson", p, 5), poissinv (p, 5)) 577s ***** assert (icdf ("poiss", p, 5), poissinv (p, 5)) 577s ***** assert (icdf ("Rayleigh", p, 5), raylinv (p, 5)) 577s ***** assert (icdf ("rayl", p, 5), raylinv (p, 5)) 577s ***** assert (icdf ("Rician", p, 5, 1), riceinv (p, 5, 1)) 578s ***** assert (icdf ("rice", p, 5, 1), riceinv (p, 5, 1)) 579s ***** assert (icdf ("Student T", p, 5), tinv (p, 5)) 579s ***** assert (icdf ("t", p, 5), tinv (p, 5)) 579s ***** assert (icdf ("location-scale T", p, 5, 1, 2), tlsinv (p, 5, 1, 2)) 579s ***** assert (icdf ("tls", p, 5, 1, 2), tlsinv (p, 5, 1, 2)) 579s ***** assert (icdf ("Triangular", p, 5, 2, 2), triinv (p, 5, 2, 2)) 579s ***** assert (icdf ("tri", p, 5, 2, 2), triinv (p, 5, 2, 2)) 579s ***** assert (icdf ("Discrete Uniform", p, 5), unidinv (p, 5)) 579s ***** assert (icdf ("unid", p, 5), unidinv (p, 5)) 579s ***** assert (icdf ("Uniform", p, 5, 2), unifinv (p, 5, 2)) 579s ***** assert (icdf ("unif", p, 5, 2), unifinv (p, 5, 2)) 579s ***** assert (icdf ("Von Mises", p, 5, 2), vminv (p, 5, 2)) 591s ***** assert (icdf ("vm", p, 5, 2), vminv (p, 5, 2)) 602s ***** assert (icdf ("Weibull", p, 5, 2), wblinv (p, 5, 2)) 602s ***** assert (icdf ("wbl", p, 5, 2), wblinv (p, 5, 2)) 602s ***** error icdf (1) 602s ***** error icdf ({"beta"}) 602s ***** error icdf ("beta", {[1 2 3 4 5]}) 602s ***** error icdf ("beta", "text") 602s ***** error icdf ("beta", 1+i) 602s ***** error ... 602s icdf ("Beta", p, "a", 2) 602s ***** error ... 602s icdf ("Beta", p, 5, "") 602s ***** error ... 602s icdf ("Beta", p, 5, {2}) 602s ***** error icdf ("chi2", p) 602s ***** error icdf ("Beta", p, 5) 602s ***** error icdf ("Burr", p, 5) 602s ***** error icdf ("Burr", p, 5, 2) 602s 86 tests, 86 passed, 0 known failure, 0 skipped 602s [inst/dist_wrap/makedist.m] 602s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_wrap/makedist.m 602s ***** test 602s pd = makedist ("beta"); 602s assert (class (pd), "BetaDistribution"); 602s assert (pd.a, 1); 602s assert (pd.b, 1); 602s ***** test 602s pd = makedist ("beta", "a", 5); 602s assert (pd.a, 5); 602s assert (pd.b, 1); 602s ***** test 602s pd = makedist ("beta", "b", 5); 602s assert (pd.a, 1); 602s assert (pd.b, 5); 602s ***** test 602s pd = makedist ("beta", "a", 3, "b", 5); 602s assert (pd.a, 3); 602s assert (pd.b, 5); 602s ***** test 602s pd = makedist ("binomial"); 602s assert (class (pd), "BinomialDistribution"); 602s assert (pd.N, 1); 602s assert (pd.p, 0.5); 602s ***** test 602s pd = makedist ("binomial", "N", 5); 602s assert (pd.N, 5); 602s assert (pd.p, 0.5); 602s ***** test 602s pd = makedist ("binomial", "p", 0.2); 602s assert (pd.N, 1); 602s assert (pd.p, 0.2); 602s ***** test 602s pd = makedist ("binomial", "N", 3, "p", 0.3); 602s assert (pd.N, 3); 602s assert (pd.p, 0.3); 602s ***** test 602s pd = makedist ("birnbaumsaunders"); 602s assert (class (pd), "BirnbaumSaundersDistribution"); 602s assert (pd.beta, 1); 602s assert (pd.gamma, 1); 602s ***** test 602s pd = makedist ("birnbaumsaunders", "beta", 5); 602s assert (pd.beta, 5); 602s assert (pd.gamma, 1); 602s ***** test 602s pd = makedist ("birnbaumsaunders", "gamma", 5); 602s assert (pd.beta, 1); 602s assert (pd.gamma, 5); 602s ***** test 602s pd = makedist ("birnbaumsaunders", "beta", 3, "gamma", 5); 602s assert (pd.beta, 3); 602s assert (pd.gamma, 5); 602s ***** test 602s pd = makedist ("burr"); 602s assert (class (pd), "BurrDistribution"); 602s assert (pd.alpha, 1); 602s assert (pd.c, 1); 602s assert (pd.k, 1); 602s ***** test 602s pd = makedist ("burr", "k", 5); 602s assert (pd.alpha, 1); 602s assert (pd.c, 1); 602s assert (pd.k, 5); 602s ***** test 602s pd = makedist ("burr", "c", 5); 602s assert (pd.alpha, 1); 602s assert (pd.c, 5); 602s assert (pd.k, 1); 602s ***** test 602s pd = makedist ("burr", "alpha", 3, "c", 5); 602s assert (pd.alpha, 3); 602s assert (pd.c, 5); 602s assert (pd.k, 1); 602s ***** test 602s pd = makedist ("burr", "k", 3, "c", 5); 602s assert (pd.alpha, 1); 602s assert (pd.c, 5); 602s assert (pd.k, 3); 602s ***** test 602s pd = makedist ("exponential"); 602s assert (class (pd), "ExponentialDistribution"); 602s assert (pd.mu, 1); 602s ***** test 602s pd = makedist ("exponential", "mu", 5); 602s assert (pd.mu, 5); 602s ***** test 602s pd = makedist ("extremevalue"); 602s assert (class (pd), "ExtremeValueDistribution"); 602s assert (pd.mu, 0); 602s assert (pd.sigma, 1); 602s ***** test 602s pd = makedist ("extremevalue", "mu", 5); 602s assert (class (pd), "ExtremeValueDistribution"); 602s assert (pd.mu, 5); 602s assert (pd.sigma, 1); 602s ***** test 602s pd = makedist ("ev", "sigma", 5); 602s assert (class (pd), "ExtremeValueDistribution"); 602s assert (pd.mu, 0); 602s assert (pd.sigma, 5); 602s ***** test 602s pd = makedist ("ev", "mu", -3, "sigma", 5); 602s assert (class (pd), "ExtremeValueDistribution"); 602s assert (pd.mu, -3); 602s assert (pd.sigma, 5); 602s ***** test 602s pd = makedist ("gamma"); 602s assert (class (pd), "GammaDistribution"); 602s assert (pd.a, 1); 602s assert (pd.b, 1); 602s ***** test 602s pd = makedist ("gamma", "a", 5); 602s assert (pd.a, 5); 602s assert (pd.b, 1); 602s ***** test 602s pd = makedist ("gamma", "b", 5); 602s assert (pd.a, 1); 602s assert (pd.b, 5); 602s ***** test 602s pd = makedist ("gamma", "a", 3, "b", 5); 602s assert (pd.a, 3); 602s assert (pd.b, 5); 602s ***** test 602s pd = makedist ("GeneralizedExtremeValue"); 602s assert (class (pd), "GeneralizedExtremeValueDistribution"); 602s assert (pd.k, 0); 602s assert (pd.sigma, 1); 602s assert (pd.mu, 0); 602s ***** test 602s pd = makedist ("GeneralizedExtremeValue", "k", 5); 602s assert (pd.k, 5); 602s assert (pd.sigma, 1); 602s assert (pd.mu, 0); 602s ***** test 602s pd = makedist ("GeneralizedExtremeValue", "sigma", 5); 602s assert (pd.k, 0); 602s assert (pd.sigma, 5); 602s assert (pd.mu, 0); 602s ***** test 602s pd = makedist ("GeneralizedExtremeValue", "k", 3, "sigma", 5); 602s assert (pd.k, 3); 602s assert (pd.sigma, 5); 602s assert (pd.mu, 0); 602s ***** test 602s pd = makedist ("GeneralizedExtremeValue", "mu", 3, "sigma", 5); 602s assert (pd.k, 0); 602s assert (pd.sigma, 5); 602s assert (pd.mu, 3); 602s ***** test 602s pd = makedist ("GeneralizedPareto"); 602s assert (class (pd), "GeneralizedParetoDistribution"); 602s assert (pd.k, 1); 602s assert (pd.sigma, 1); 602s assert (pd.theta, 1); 602s ***** test 602s pd = makedist ("GeneralizedPareto", "k", 5); 602s assert (pd.k, 5); 602s assert (pd.sigma, 1); 602s assert (pd.theta, 1); 602s ***** test 602s pd = makedist ("GeneralizedPareto", "sigma", 5); 602s assert (pd.k, 1); 602s assert (pd.sigma, 5); 602s assert (pd.theta, 1); 602s ***** test 602s pd = makedist ("GeneralizedPareto", "k", 3, "sigma", 5); 602s assert (pd.k, 3); 602s assert (pd.sigma, 5); 602s assert (pd.theta, 1); 602s ***** test 602s pd = makedist ("GeneralizedPareto", "theta", 3, "sigma", 5); 602s assert (pd.k, 1); 602s assert (pd.sigma, 5); 602s assert (pd.theta, 3); 602s ***** test 602s pd = makedist ("HalfNormal"); 602s assert (class (pd), "HalfNormalDistribution"); 602s assert (pd.mu, 0); 602s assert (pd.sigma, 1); 602s ***** test 602s pd = makedist ("HalfNormal", "mu", 5); 602s assert (pd.mu, 5); 602s assert (pd.sigma, 1); 602s ***** test 602s pd = makedist ("HalfNormal", "sigma", 5); 602s assert (pd.mu, 0); 602s assert (pd.sigma, 5); 602s ***** test 602s pd = makedist ("HalfNormal", "mu", 3, "sigma", 5); 602s assert (pd.mu, 3); 602s assert (pd.sigma, 5); 602s ***** test 602s pd = makedist ("InverseGaussian"); 602s assert (class (pd), "InverseGaussianDistribution"); 602s assert (pd.mu, 1); 602s assert (pd.lambda, 1); 602s ***** test 602s pd = makedist ("InverseGaussian", "mu", 5); 602s assert (pd.mu, 5); 602s assert (pd.lambda, 1); 602s ***** test 602s pd = makedist ("InverseGaussian", "lambda", 5); 602s assert (pd.mu, 1); 602s assert (pd.lambda, 5); 602s ***** test 602s pd = makedist ("InverseGaussian", "mu", 3, "lambda", 5); 602s assert (pd.mu, 3); 602s assert (pd.lambda, 5); 602s ***** test 602s pd = makedist ("logistic"); 602s assert (class (pd), "LogisticDistribution"); 602s assert (pd.mu, 0); 602s assert (pd.sigma, 1); 602s ***** test 602s pd = makedist ("logistic", "mu", 5); 602s assert (pd.mu, 5); 602s assert (pd.sigma, 1); 602s ***** test 602s pd = makedist ("logistic", "sigma", 5); 602s assert (pd.mu, 0); 602s assert (pd.sigma, 5); 602s ***** test 602s pd = makedist ("logistic", "mu", 3, "sigma", 5); 602s assert (pd.mu, 3); 602s assert (pd.sigma, 5); 602s ***** test 602s pd = makedist ("loglogistic"); 602s assert (class (pd), "LoglogisticDistribution"); 602s assert (pd.mu, 0); 602s assert (pd.sigma, 1); 602s ***** test 602s pd = makedist ("loglogistic", "mu", 5); 602s assert (pd.mu, 5); 602s assert (pd.sigma, 1); 603s ***** test 603s pd = makedist ("loglogistic", "sigma", 5); 603s assert (pd.mu, 0); 603s assert (pd.sigma, 5); 603s ***** test 603s pd = makedist ("loglogistic", "mu", 3, "sigma", 5); 603s assert (pd.mu, 3); 603s assert (pd.sigma, 5); 603s ***** test 603s pd = makedist ("Lognormal"); 603s assert (class (pd), "LognormalDistribution"); 603s assert (pd.mu, 0); 603s assert (pd.sigma, 1); 603s ***** test 603s pd = makedist ("Lognormal", "mu", 5); 603s assert (pd.mu, 5); 603s assert (pd.sigma, 1); 603s ***** test 603s pd = makedist ("Lognormal", "sigma", 5); 603s assert (pd.mu, 0); 603s assert (pd.sigma, 5); 603s ***** test 603s pd = makedist ("Lognormal", "mu", -3, "sigma", 5); 603s assert (pd.mu, -3); 603s assert (pd.sigma, 5); 603s ***** test 603s pd = makedist ("Loguniform"); 603s assert (class (pd), "LoguniformDistribution"); 603s assert (pd.Lower, 1); 603s assert (pd.Upper, 4); 603s ***** test 603s pd = makedist ("Loguniform", "Lower", 2); 603s assert (pd.Lower, 2); 603s assert (pd.Upper, 4); 603s ***** test 603s pd = makedist ("Loguniform", "Lower", 1, "Upper", 3); 603s assert (pd.Lower, 1); 603s assert (pd.Upper, 3); 603s ***** test 603s pd = makedist ("Multinomial"); 603s assert (class (pd), "MultinomialDistribution"); 603s assert (pd.Probabilities, [0.5, 0.5]); 603s ***** test 603s pd = makedist ("Multinomial", "Probabilities", [0.2, 0.3, 0.1, 0.4]); 603s assert (class (pd), "MultinomialDistribution"); 603s assert (pd.Probabilities, [0.2, 0.3, 0.1, 0.4]); 603s ***** test 603s pd = makedist ("Nakagami"); 603s assert (class (pd), "NakagamiDistribution"); 603s assert (pd.mu, 1); 603s assert (pd.omega, 1); 603s ***** test 603s pd = makedist ("Nakagami", "mu", 5); 603s assert (class (pd), "NakagamiDistribution"); 603s assert (pd.mu, 5); 603s assert (pd.omega, 1); 603s ***** test 603s pd = makedist ("Nakagami", "omega", 0.3); 603s assert (class (pd), "NakagamiDistribution"); 603s assert (pd.mu, 1); 603s assert (pd.omega, 0.3); 603s ***** test 603s pd = makedist ("NegativeBinomial"); 603s assert (class (pd), "NegativeBinomialDistribution"); 603s assert (pd.R, 1); 603s assert (pd.P, 0.5); 603s ***** test 603s pd = makedist ("NegativeBinomial", "R", 5); 603s assert (class (pd), "NegativeBinomialDistribution"); 603s assert (pd.R, 5); 603s assert (pd.P, 0.5); 603s ***** test 603s pd = makedist ("NegativeBinomial", "p", 0.3); 603s assert (class (pd), "NegativeBinomialDistribution"); 603s assert (pd.R, 1); 603s assert (pd.P, 0.3); 603s ***** test 603s pd = makedist ("Normal"); 603s assert (class (pd), "NormalDistribution"); 603s assert (pd.mu, 0); 603s assert (pd.sigma, 1); 603s ***** test 603s pd = makedist ("Normal", "mu", 5); 603s assert (class (pd), "NormalDistribution"); 603s assert (pd.mu, 5); 603s assert (pd.sigma, 1); 603s ***** test 603s pd = makedist ("Normal", "sigma", 5); 603s assert (class (pd), "NormalDistribution"); 603s assert (pd.mu, 0); 603s assert (pd.sigma, 5); 603s ***** test 603s pd = makedist ("Normal", "mu", -3, "sigma", 5); 603s assert (class (pd), "NormalDistribution"); 603s assert (pd.mu, -3); 603s assert (pd.sigma, 5); 603s ***** test 603s pd = makedist ("PiecewiseLinear"); 603s assert (class (pd), "PiecewiseLinearDistribution"); 603s assert (pd.x, [0; 1]); 603s assert (pd.Fx, [0; 1]); 603s ***** test 603s pd = makedist ("PiecewiseLinear", "x", [0, 1, 2], "Fx", [0, 0.5, 1]); 603s assert (pd.x, [0; 1; 2]); 603s assert (pd.Fx, [0; 0.5; 1]); 603s ***** test 603s pd = makedist ("Poisson"); 603s assert (class (pd), "PoissonDistribution"); 603s assert (pd.lambda, 1); 603s ***** test 603s pd = makedist ("Poisson", "lambda", 5); 603s assert (pd.lambda, 5); 603s ***** test 603s pd = makedist ("Rayleigh"); 603s assert (class (pd), "RayleighDistribution"); 603s assert (pd.sigma, 1); 603s ***** test 603s pd = makedist ("Rayleigh", "sigma", 5); 603s assert (pd.sigma, 5); 603s ***** test 603s pd = makedist ("Rician"); 603s assert (class (pd), "RicianDistribution"); 603s assert (pd.s, 1); 603s assert (pd.sigma, 1); 603s ***** test 603s pd = makedist ("Rician", "s", 3); 603s assert (pd.s, 3); 603s assert (pd.sigma, 1); 603s ***** test 603s pd = makedist ("Rician", "sigma", 3); 603s assert (pd.s, 1); 603s assert (pd.sigma, 3); 603s ***** test 603s pd = makedist ("Rician", "s", 2, "sigma", 3); 603s assert (pd.s, 2); 603s assert (pd.sigma, 3); 603s ***** warning 603s pd = makedist ("stable"); 603s assert (class (pd), "double"); 603s assert (isempty (pd), true); 603s ***** test 603s pd = makedist ("tlocationscale"); 603s assert (class (pd), "tLocationScaleDistribution"); 603s assert (pd.mu, 0); 603s assert (pd.sigma, 1); 603s assert (pd.nu, 5); 603s ***** test 603s pd = makedist ("tlocationscale", "mu", 5); 603s assert (pd.mu, 5); 603s assert (pd.sigma, 1); 603s assert (pd.nu, 5); 603s ***** test 603s pd = makedist ("tlocationscale", "sigma", 2); 603s assert (pd.mu, 0); 603s assert (pd.sigma, 2); 603s assert (pd.nu, 5); 603s ***** test 603s pd = makedist ("tlocationscale", "mu", 5, "sigma", 2); 603s assert (pd.mu, 5); 603s assert (pd.sigma, 2); 603s assert (pd.nu, 5); 603s ***** test 603s pd = makedist ("tlocationscale", "nu", 1, "sigma", 2); 603s assert (pd.mu, 0); 603s assert (pd.sigma, 2); 603s assert (pd.nu, 1); 603s ***** test 603s pd = makedist ("tlocationscale", "mu", -2, "sigma", 3, "nu", 1); 603s assert (pd.mu, -2); 603s assert (pd.sigma, 3); 603s assert (pd.nu, 1); 603s ***** test 603s pd = makedist ("Triangular"); 603s assert (class (pd), "TriangularDistribution"); 603s assert (pd.A, 0); 603s assert (pd.B, 0.5); 603s assert (pd.C, 1); 603s ***** test 603s pd = makedist ("Triangular", "A", -2); 603s assert (pd.A, -2); 603s assert (pd.B, 0.5); 603s assert (pd.C, 1); 603s ***** test 603s pd = makedist ("Triangular", "A", 0.5, "B", 0.9); 603s assert (pd.A, 0.5); 603s assert (pd.B, 0.9); 603s assert (pd.C, 1); 603s ***** test 603s pd = makedist ("Triangular", "A", 1, "B", 2, "C", 5); 603s assert (pd.A, 1); 603s assert (pd.B, 2); 603s assert (pd.C, 5); 603s ***** test 603s pd = makedist ("Uniform"); 603s assert (class (pd), "UniformDistribution"); 603s assert (pd.Lower, 0); 603s assert (pd.Upper, 1); 603s ***** test 603s pd = makedist ("Uniform", "Lower", -2); 603s assert (pd.Lower, -2); 603s assert (pd.Upper, 1); 603s ***** test 603s pd = makedist ("Uniform", "Lower", 1, "Upper", 3); 603s assert (pd.Lower, 1); 603s assert (pd.Upper, 3); 603s ***** test 603s pd = makedist ("Weibull"); 603s assert (class (pd), "WeibullDistribution"); 603s assert (pd.lambda, 1); 603s assert (pd.k, 1); 603s ***** test 603s pd = makedist ("Weibull", "lambda", 3); 603s assert (pd.lambda, 3); 603s assert (pd.k, 1); 603s ***** test 603s pd = makedist ("Weibull", "lambda", 3, "k", 2); 603s assert (pd.lambda, 3); 603s assert (pd.k, 2); 603s ***** error makedist (1) 603s ***** error makedist (["as";"sd"]) 603s ***** error makedist ("some") 603s ***** error ... 603s makedist ("Beta", "a") 603s ***** error ... 603s makedist ("Beta", "a", 1, "Q", 23) 603s ***** error ... 603s makedist ("Binomial", "N", 1, "Q", 23) 603s ***** error ... 603s makedist ("BirnbaumSaunders", "N", 1) 603s ***** error ... 603s makedist ("Burr", "lambda", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("extremevalue", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("exponential", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Gamma", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("GeneralizedExtremeValue", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("GeneralizedPareto", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("HalfNormal", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("InverseGaussian", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Logistic", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Loglogistic", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Lognormal", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Loguniform", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Multinomial", "k", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Nakagami", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("NegativeBinomial", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Normal", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("PiecewiseLinear", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Poisson", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Rayleigh", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Rician", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Stable", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("tLocationScale", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Triangular", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Uniform", "mu", 1, "sdfs", 34) 603s ***** error ... 603s makedist ("Weibull", "mu", 1, "sdfs", 34) 603s 131 tests, 131 passed, 0 known failure, 0 skipped 603s [inst/dist_wrap/mle.m] 603s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_wrap/mle.m 603s ***** error mle (ones (2)) 603s ***** error mle ("text") 603s ***** error mle ([1, 2, 3, i, 5]) 603s ***** error ... 603s mle ([1:50], "distribution") 603s ***** error ... 603s mle ([1:50], "censoring", logical ([1,0,1,0])) 603s ***** error ... 603s mle ([1:50], "frequency", [1,0,1,0]) 603s ***** error ... 603s mle ([1 0 1 0], "frequency", [-1 1 0 0]) 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "nbin", "frequency", [-1 1 0 0]) 603s ***** error mle ([1:50], "alpha", [0.05, 0.01]) 603s ***** error mle ([1:50], "alpha", 1) 603s ***** error mle ([1:50], "alpha", -1) 603s ***** error mle ([1:50], "alpha", i) 603s ***** error ... 603s mle ([1:50], "ntrials", -1) 603s ***** error ... 603s mle ([1:50], "ntrials", [20, 50]) 603s ***** error ... 603s mle ([1:50], "ntrials", [20.3]) 603s ***** error ... 603s mle ([1:50], "ntrials", 3i) 603s ***** error ... 603s mle ([1:50], "options", 4) 603s ***** error ... 603s mle ([1:50], "options", struct ("x", 3)) 603s ***** error mle ([1:50], "NAME", "value") 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "bernoulli", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 2 1 0], "distribution", "bernoulli") 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "beta", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "bino", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "bino") 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "geo", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "gev", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "gp", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 0 -1 0], "distribution", "gp") 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "hn", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 0 -1 0], "distribution", "hn") 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "nbin", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "poisson", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "unid", "censoring", [1 1 0 0]) 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "unif", "censoring", [1 1 0 0]) 603s ***** error mle ([1:50], "distribution", "value") 603s ***** error ... 603s mle ([1 0 1 0], "distribution", "unif", "censoring", [1 1 0 0]) 603s 36 tests, 36 passed, 0 known failure, 0 skipped 603s [inst/dist_wrap/pdf.m] 603s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_wrap/pdf.m 603s ***** shared x 603s x = [1:5]; 603s ***** assert (pdf ("Beta", x, 5, 2), betapdf (x, 5, 2)) 603s ***** assert (pdf ("beta", x, 5, 2), betapdf (x, 5, 2)) 603s ***** assert (pdf ("Binomial", x, 5, 2), binopdf (x, 5, 2)) 603s ***** assert (pdf ("bino", x, 5, 2), binopdf (x, 5, 2)) 603s ***** assert (pdf ("Birnbaum-Saunders", x, 5, 2), bisapdf (x, 5, 2)) 603s ***** assert (pdf ("bisa", x, 5, 2), bisapdf (x, 5, 2)) 603s ***** assert (pdf ("Burr", x, 5, 2, 2), burrpdf (x, 5, 2, 2)) 603s ***** assert (pdf ("burr", x, 5, 2, 2), burrpdf (x, 5, 2, 2)) 603s ***** assert (pdf ("Cauchy", x, 5, 2), cauchypdf (x, 5, 2)) 603s ***** assert (pdf ("cauchy", x, 5, 2), cauchypdf (x, 5, 2)) 603s ***** assert (pdf ("Chi-squared", x, 5), chi2pdf (x, 5)) 603s ***** assert (pdf ("chi2", x, 5), chi2pdf (x, 5)) 603s ***** assert (pdf ("Extreme Value", x, 5, 2), evpdf (x, 5, 2)) 603s ***** assert (pdf ("ev", x, 5, 2), evpdf (x, 5, 2)) 603s ***** assert (pdf ("Exponential", x, 5), exppdf (x, 5)) 603s ***** assert (pdf ("exp", x, 5), exppdf (x, 5)) 603s ***** assert (pdf ("F-Distribution", x, 5, 2), fpdf (x, 5, 2)) 603s ***** assert (pdf ("f", x, 5, 2), fpdf (x, 5, 2)) 603s ***** assert (pdf ("Gamma", x, 5, 2), gampdf (x, 5, 2)) 603s ***** assert (pdf ("gam", x, 5, 2), gampdf (x, 5, 2)) 603s ***** assert (pdf ("Geometric", x, 5), geopdf (x, 5)) 603s ***** assert (pdf ("geo", x, 5), geopdf (x, 5)) 603s ***** assert (pdf ("Generalized Extreme Value", x, 5, 2, 2), gevpdf (x, 5, 2, 2)) 603s ***** assert (pdf ("gev", x, 5, 2, 2), gevpdf (x, 5, 2, 2)) 603s ***** assert (pdf ("Generalized Pareto", x, 5, 2, 2), gppdf (x, 5, 2, 2)) 603s ***** assert (pdf ("gp", x, 5, 2, 2), gppdf (x, 5, 2, 2)) 603s ***** assert (pdf ("Gumbel", x, 5, 2), gumbelpdf (x, 5, 2)) 603s ***** assert (pdf ("gumbel", x, 5, 2), gumbelpdf (x, 5, 2)) 603s ***** assert (pdf ("Half-normal", x, 5, 2), hnpdf (x, 5, 2)) 603s ***** assert (pdf ("hn", x, 5, 2), hnpdf (x, 5, 2)) 603s ***** assert (pdf ("Hypergeometric", x, 5, 2, 2), hygepdf (x, 5, 2, 2)) 603s ***** assert (pdf ("hyge", x, 5, 2, 2), hygepdf (x, 5, 2, 2)) 603s ***** assert (pdf ("Inverse Gaussian", x, 5, 2), invgpdf (x, 5, 2)) 603s ***** assert (pdf ("invg", x, 5, 2), invgpdf (x, 5, 2)) 603s ***** assert (pdf ("Laplace", x, 5, 2), laplacepdf (x, 5, 2)) 603s ***** assert (pdf ("laplace", x, 5, 2), laplacepdf (x, 5, 2)) 603s ***** assert (pdf ("Logistic", x, 5, 2), logipdf (x, 5, 2)) 603s ***** assert (pdf ("logi", x, 5, 2), logipdf (x, 5, 2)) 603s ***** assert (pdf ("Log-Logistic", x, 5, 2), loglpdf (x, 5, 2)) 603s ***** assert (pdf ("logl", x, 5, 2), loglpdf (x, 5, 2)) 603s ***** assert (pdf ("Lognormal", x, 5, 2), lognpdf (x, 5, 2)) 603s ***** assert (pdf ("logn", x, 5, 2), lognpdf (x, 5, 2)) 603s ***** assert (pdf ("Nakagami", x, 5, 2), nakapdf (x, 5, 2)) 603s ***** assert (pdf ("naka", x, 5, 2), nakapdf (x, 5, 2)) 603s ***** assert (pdf ("Negative Binomial", x, 5, 2), nbinpdf (x, 5, 2)) 603s ***** assert (pdf ("nbin", x, 5, 2), nbinpdf (x, 5, 2)) 603s ***** assert (pdf ("Noncentral F-Distribution", x, 5, 2, 2), ncfpdf (x, 5, 2, 2)) 603s ***** assert (pdf ("ncf", x, 5, 2, 2), ncfpdf (x, 5, 2, 2)) 603s ***** assert (pdf ("Noncentral Student T", x, 5, 2), nctpdf (x, 5, 2)) 603s ***** assert (pdf ("nct", x, 5, 2), nctpdf (x, 5, 2)) 604s ***** assert (pdf ("Noncentral Chi-Squared", x, 5, 2), ncx2pdf (x, 5, 2)) 604s ***** assert (pdf ("ncx2", x, 5, 2), ncx2pdf (x, 5, 2)) 604s ***** assert (pdf ("Normal", x, 5, 2), normpdf (x, 5, 2)) 604s ***** assert (pdf ("norm", x, 5, 2), normpdf (x, 5, 2)) 604s ***** assert (pdf ("Poisson", x, 5), poisspdf (x, 5)) 604s ***** assert (pdf ("poiss", x, 5), poisspdf (x, 5)) 604s ***** assert (pdf ("Rayleigh", x, 5), raylpdf (x, 5)) 604s ***** assert (pdf ("rayl", x, 5), raylpdf (x, 5)) 604s ***** assert (pdf ("Rician", x, 5, 1), ricepdf (x, 5, 1)) 604s ***** assert (pdf ("rice", x, 5, 1), ricepdf (x, 5, 1)) 604s ***** assert (pdf ("Student T", x, 5), tpdf (x, 5)) 604s ***** assert (pdf ("t", x, 5), tpdf (x, 5)) 604s ***** assert (pdf ("location-scale T", x, 5, 1, 2), tlspdf (x, 5, 1, 2)) 604s ***** assert (pdf ("tls", x, 5, 1, 2), tlspdf (x, 5, 1, 2)) 604s ***** assert (pdf ("Triangular", x, 5, 2, 2), tripdf (x, 5, 2, 2)) 604s ***** assert (pdf ("tri", x, 5, 2, 2), tripdf (x, 5, 2, 2)) 604s ***** assert (pdf ("Discrete Uniform", x, 5), unidpdf (x, 5)) 604s ***** assert (pdf ("unid", x, 5), unidpdf (x, 5)) 604s ***** assert (pdf ("Uniform", x, 5, 2), unifpdf (x, 5, 2)) 604s ***** assert (pdf ("unif", x, 5, 2), unifpdf (x, 5, 2)) 604s ***** assert (pdf ("Von Mises", x, 5, 2), vmpdf (x, 5, 2)) 604s ***** assert (pdf ("vm", x, 5, 2), vmpdf (x, 5, 2)) 604s ***** assert (pdf ("Weibull", x, 5, 2), wblpdf (x, 5, 2)) 604s ***** assert (pdf ("wbl", x, 5, 2), wblpdf (x, 5, 2)) 604s ***** error pdf (1) 604s ***** error pdf ({"beta"}) 604s ***** error pdf ("beta", {[1 2 3 4 5]}) 604s ***** error pdf ("beta", "text") 604s ***** error pdf ("beta", 1+i) 604s ***** error ... 604s pdf ("Beta", x, "a", 2) 604s ***** error ... 604s pdf ("Beta", x, 5, "") 604s ***** error ... 604s pdf ("Beta", x, 5, {2}) 604s ***** error pdf ("chi2", x) 604s ***** error pdf ("Beta", x, 5) 604s ***** error pdf ("Burr", x, 5) 604s ***** error pdf ("Burr", x, 5, 2) 604s 86 tests, 86 passed, 0 known failure, 0 skipped 604s [inst/dist_wrap/random.m] 604s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/dist_wrap/random.m 604s ***** assert (size (random ("Beta", 5, 2, 2, 10)), size (betarnd (5, 2, 2, 10))) 604s ***** assert (size (random ("beta", 5, 2, 2, 10)), size (betarnd (5, 2, 2, 10))) 604s ***** assert (size (random ("Binomial", 5, 2, [10, 20])), size (binornd (5, 2, 10, 20))) 604s ***** assert (size (random ("bino", 5, 2, [10, 20])), size (binornd (5, 2, 10, 20))) 604s ***** assert (size (random ("Birnbaum-Saunders", 5, 2, [10, 20])), size (bisarnd (5, 2, 10, 20))) 604s ***** assert (size (random ("bisa", 5, 2, [10, 20])), size (bisarnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Burr", 5, 2, 2, [10, 20])), size (burrrnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("burr", 5, 2, 2, [10, 20])), size (burrrnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("Cauchy", 5, 2, [10, 20])), size (cauchyrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("cauchy", 5, 2, [10, 20])), size (cauchyrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Chi-squared", 5, [10, 20])), size (chi2rnd (5, 10, 20))) 604s ***** assert (size (random ("chi2", 5, [10, 20])), size (chi2rnd (5, 10, 20))) 604s ***** assert (size (random ("Extreme Value", 5, 2, [10, 20])), size (evrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("ev", 5, 2, [10, 20])), size (evrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Exponential", 5, [10, 20])), size (exprnd (5, 10, 20))) 604s ***** assert (size (random ("exp", 5, [10, 20])), size (exprnd (5, 10, 20))) 604s ***** assert (size (random ("F-Distribution", 5, 2, [10, 20])), size (frnd (5, 2, 10, 20))) 604s ***** assert (size (random ("f", 5, 2, [10, 20])), size (frnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Gamma", 5, 2, [10, 20])), size (gamrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("gam", 5, 2, [10, 20])), size (gamrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Geometric", 5, [10, 20])), size (geornd (5, 10, 20))) 604s ***** assert (size (random ("geo", 5, [10, 20])), size (geornd (5, 10, 20))) 604s ***** assert (size (random ("Generalized Extreme Value", 5, 2, 2, [10, 20])), size (gevrnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("gev", 5, 2, 2, [10, 20])), size (gevrnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("Generalized Pareto", 5, 2, 2, [10, 20])), size (gprnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("gp", 5, 2, 2, [10, 20])), size (gprnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("Gumbel", 5, 2, [10, 20])), size (gumbelrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("gumbel", 5, 2, [10, 20])), size (gumbelrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Half-normal", 5, 2, [10, 20])), size (hnrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("hn", 5, 2, [10, 20])), size (hnrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Hypergeometric", 5, 2, 2, [10, 20])), size (hygernd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("hyge", 5, 2, 2, [10, 20])), size (hygernd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("Inverse Gaussian", 5, 2, [10, 20])), size (invgrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("invg", 5, 2, [10, 20])), size (invgrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Laplace", 5, 2, [10, 20])), size (laplacernd (5, 2, 10, 20))) 604s ***** assert (size (random ("laplace", 5, 2, [10, 20])), size (laplacernd (5, 2, 10, 20))) 604s ***** assert (size (random ("Logistic", 5, 2, [10, 20])), size (logirnd (5, 2, 10, 20))) 604s ***** assert (size (random ("logi", 5, 2, [10, 20])), size (logirnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Log-Logistic", 5, 2, [10, 20])), size (loglrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("logl", 5, 2, [10, 20])), size (loglrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Lognormal", 5, 2, [10, 20])), size (lognrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("logn", 5, 2, [10, 20])), size (lognrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Nakagami", 5, 2, [10, 20])), size (nakarnd (5, 2, 10, 20))) 604s ***** assert (size (random ("naka", 5, 2, [10, 20])), size (nakarnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Negative Binomial", 5, 2, [10, 20])), size (nbinrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("nbin", 5, 2, [10, 20])), size (nbinrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Noncentral F-Distribution", 5, 2, 2, [10, 20])), size (ncfrnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("ncf", 5, 2, 2, [10, 20])), size (ncfrnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("Noncentral Student T", 5, 2, [10, 20])), size (nctrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("nct", 5, 2, [10, 20])), size (nctrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Noncentral Chi-Squared", 5, 2, [10, 20])), size (ncx2rnd (5, 2, 10, 20))) 604s ***** assert (size (random ("ncx2", 5, 2, [10, 20])), size (ncx2rnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Normal", 5, 2, [10, 20])), size (normrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("norm", 5, 2, [10, 20])), size (normrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Poisson", 5, [10, 20])), size (poissrnd (5, 10, 20))) 604s ***** assert (size (random ("poiss", 5, [10, 20])), size (poissrnd (5, 10, 20))) 604s ***** assert (size (random ("Rayleigh", 5, [10, 20])), size (raylrnd (5, 10, 20))) 604s ***** assert (size (random ("rayl", 5, [10, 20])), size (raylrnd (5, 10, 20))) 604s ***** assert (size (random ("Rician", 5, 1, [10, 20])), size (ricernd (5, 1, 10, 20))) 604s ***** assert (size (random ("rice", 5, 1, [10, 20])), size (ricernd (5, 1, 10, 20))) 604s ***** assert (size (random ("Student T", 5, [10, 20])), size (trnd (5, 10, 20))) 604s ***** assert (size (random ("t", 5, [10, 20])), size (trnd (5, 10, 20))) 604s ***** assert (size (random ("location-scale T", 5, 1, 2, [10, 20])), size (tlsrnd (5, 1, 2, 10, 20))) 604s ***** assert (size (random ("tls", 5, 1, 2, [10, 20])), size (tlsrnd (5, 1, 2, 10, 20))) 604s ***** assert (size (random ("Triangular", 5, 2, 2, [10, 20])), size (trirnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("tri", 5, 2, 2, [10, 20])), size (trirnd (5, 2, 2, 10, 20))) 604s ***** assert (size (random ("Discrete Uniform", 5, [10, 20])), size (unidrnd (5, 10, 20))) 604s ***** assert (size (random ("unid", 5, [10, 20])), size (unidrnd (5, 10, 20))) 604s ***** assert (size (random ("Uniform", 5, 2, [10, 20])), size (unifrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("unif", 5, 2, [10, 20])), size (unifrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Von Mises", 5, 2, [10, 20])), size (vmrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("vm", 5, 2, [10, 20])), size (vmrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("Weibull", 5, 2, [10, 20])), size (wblrnd (5, 2, 10, 20))) 604s ***** assert (size (random ("wbl", 5, 2, [10, 20])), size (wblrnd (5, 2, 10, 20))) 604s ***** error random (1) 604s ***** error random ({"beta"}) 604s ***** error ... 604s random ("Beta", "a", 2) 604s ***** error ... 604s random ("Beta", 5, "") 604s ***** error ... 604s random ("Beta", 5, {2}) 604s ***** error ... 604s random ("Beta", "a", 2, 2, 10) 604s ***** error ... 604s random ("Beta", 5, "", 2, 10) 604s ***** error ... 604s random ("Beta", 5, {2}, 2, 10) 604s ***** error ... 604s random ("Beta", 5, "", 2, 10) 604s ***** error random ("chi2") 604s ***** error random ("Beta", 5) 604s ***** error random ("Burr", 5) 604s ***** error random ("Burr", 5, 2) 604s 87 tests, 87 passed, 0 known failure, 0 skipped 604s [inst/ecdf.m] 604s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ecdf.m 604s ***** demo 604s y = exprnd (10, 50, 1); ## random failure times are exponential(10) 604s d = exprnd (20, 50, 1); ## drop-out times are exponential(20) 604s t = min (y, d); ## we observe the minimum of these times 604s censored = (y > d); ## we also observe whether the subject failed 604s 604s ## Calculate and plot the empirical cdf and confidence bounds 604s [f, x, flo, fup] = ecdf (t, "censoring", censored); 604s stairs (x, f); 604s hold on; 604s stairs (x, flo, "r:"); stairs (x, fup, "r:"); 604s 604s ## Superimpose a plot of the known true cdf 604s xx = 0:.1:max (t); yy = 1 - exp (-xx / 10); plot (xx, yy, "g-"); 604s hold off; 604s ***** demo 604s R = wblrnd (100, 2, 100, 1); 604s ecdf (R, "Function", "survivor", "Alpha", 0.01, "Bounds", "on"); 604s hold on 604s x = 1:1:250; 604s wblsurv = 1 - cdf ("weibull", x, 100, 2); 604s plot (x, wblsurv, "g-", "LineWidth", 2) 604s legend ("Empirical survivor function", "Lower confidence bound", ... 604s "Upper confidence bound", "Weibull survivor function", ... 604s "Location", "northeast"); 604s hold off 604s ***** error ecdf (); 604s ***** error ecdf (randi (15,2)); 604s ***** error ecdf ([3,2,4,3+2i,5]); 604s ***** error kstest ([2,3,4,5,6],"tail"); 604s ***** error kstest ([2,3,4,5,6],"tail", "whatever"); 604s ***** error kstest ([2,3,4,5,6],"function", ""); 604s ***** error kstest ([2,3,4,5,6],"badoption", 0.51); 604s ***** error kstest ([2,3,4,5,6],"tail", 0); 604s ***** error kstest ([2,3,4,5,6],"alpha", 0); 604s ***** error kstest ([2,3,4,5,6],"alpha", NaN); 604s ***** error kstest ([NaN,NaN,NaN,NaN,NaN],"tail", "unequal"); 604s ***** error kstest ([2,3,4,5,6],"alpha", 0.05, "CDF", [2,3,4;1,3,4;1,2,1]); 604s ***** test 604s hf = figure ("visible", "off"); 604s unwind_protect 604s x = [2, 3, 4, 3, 5, 4, 6, 5, 8, 3, 7, 8, 9, 0]; 604s [F, x, Flo, Fup] = ecdf (x); 604s F_out = [0; 0.0714; 0.1429; 0.3571; 0.5; 0.6429; 0.7143; 0.7857; 0.9286; 1]; 604s assert (F, F_out, ones (10,1) * 1e-4); 604s x_out = [0 0 2 3 4 5 6 7 8 9]'; 604s assert (x, x_out); 604s Flo_out = [NaN, 0, 0, 0.1061, 0.2381, 0.3919, 0.4776, 0.5708, 0.7937, NaN]'; 604s assert (Flo, Flo_out, ones (10,1) * 1e-4); 604s Fup_out = [NaN, 0.2063, 0.3262, 0.6081, 0.7619, 0.8939, 0.9509, 1, 1, NaN]'; 604s assert (Fup, Fup_out, ones (10,1) * 1e-4); 604s unwind_protect_cleanup 604s close (hf); 604s end_unwind_protect 604s ***** test 604s hf = figure ("visible", "off"); 604s unwind_protect 604s x = [2, 3, 4, 3, 5, 4, 6, 5, 8, 3, 7, 8, 9, 0]; 604s ecdf (x); 604s unwind_protect_cleanup 604s close (hf); 604s end_unwind_protect 604s 14 tests, 14 passed, 0 known failure, 0 skipped 604s [inst/einstein.m] 604s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/einstein.m 604s ***** demo 604s einstein (0.4, 0.6) 604s ***** demo 604s einstein (0.2, 0.5) 604s ***** demo 604s einstein (0.6, 0.1) 604s ***** test 604s hf = figure ("visible", "off"); 604s unwind_protect 604s tiles = einstein (0.4, 0.6); 604s assert (isstruct (tiles), true); 604s unwind_protect_cleanup 604s close (hf); 604s end_unwind_protect 604s ***** error einstein 605s ***** error einstein (0.5) 605s ***** error einstein (0, 0.9) 605s ***** error einstein (0.4, 1) 605s ***** error einstein (-0.4, 1) 605s 6 tests, 6 passed, 0 known failure, 0 skipped 605s [inst/evalclusters.m] 605s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/evalclusters.m 605s ***** demo 605s load fisheriris; 605s eva = evalclusters (meas, "kmeans", "calinskiharabasz", "KList", [1:6]) 605s plot (eva) 605s ***** error evalclusters () 605s ***** error evalclusters ([1 1;0 1]) 605s ***** error evalclusters ([1 1;0 1], "kmeans") 605s ***** error <'x' must be a numeric*> evalclusters ("abc", "kmeans", "gap") 605s ***** error evalclusters ([1 1;0 1], "xxx", "gap") 605s ***** error evalclusters ([1 1;0 1], [1 2], "gap") 605s ***** error evalclusters ([1 1;0 1], 1.2, "gap") 605s ***** error evalclusters ([1 1;0 1], [1; 2], 123) 605s ***** error evalclusters ([1 1;0 1], [1; 2], "xxx") 605s ***** error <'KList' can be empty*> evalclusters ([1 1;0 1], "kmeans", "gap") 605s ***** error evalclusters ([1 1;0 1], [1; 2], "gap", 1) 605s ***** error evalclusters ([1 1;0 1], [1; 2], "gap", 1, 1) 605s ***** error evalclusters ([1 1;0 1], [1; 2], "gap", "xxx", 1) 605s ***** error <'KList'*> evalclusters ([1 1;0 1], [1; 2], "gap", "KList", [-1 0]) 605s ***** error <'KList'*> evalclusters ([1 1;0 1], [1; 2], "gap", "KList", [1 .5]) 605s ***** error <'KList'*> evalclusters ([1 1;0 1], [1; 2], "gap", "KList", [1 1; 1 1]) 605s ***** error evalclusters ([1 1;0 1], [1; 2], "gap", ... 605s "distance", "a") 605s ***** error evalclusters ([1 1;0 1], [1; 2], "daviesbouldin", ... 605s "distance", "a") 605s ***** error evalclusters ([1 1;0 1], [1; 2], "gap", ... 605s "clusterpriors", "equal") 605s ***** error evalclusters ([1 1;0 1], [1; 2], ... 605s "silhouette", "clusterpriors", "xxx") 605s ***** error <'clust' must be a clustering*> evalclusters ([1 1;0 1], [1; 2], "gap") 605s ***** test 605s load fisheriris; 605s eva = evalclusters (meas, "kmeans", "calinskiharabasz", "KList", [1:6]); 605s assert (isa (eva, "CalinskiHarabaszEvaluation")); 605s assert (eva.NumObservations, 150); 605s assert (eva.OptimalK, 3); 605s assert (eva.InspectedK, [1 2 3 4 5 6]); 606s 22 tests, 22 passed, 0 known failure, 0 skipped 606s [inst/ff2n.m] 606s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ff2n.m 606s ***** error ff2n (); 606s ***** error ff2n (2, 5); 606s ***** error ff2n (2.5); 606s ***** error ff2n (0); 606s ***** error ff2n (-3); 606s ***** error ff2n (3+2i); 606s ***** error ff2n (Inf); 606s ***** error ff2n (NaN); 606s ***** test 606s A = ff2n (3); 606s assert (A, fullfact (3)); 606s ***** test 606s A = ff2n (8); 606s assert (A, fullfact (8)); 606s 10 tests, 10 passed, 0 known failure, 0 skipped 606s [inst/fillmissing.m] 606s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fillmissing.m 606s ***** assert (fillmissing ([1, 2, 3], "constant", 99), [1, 2, 3]) 606s ***** assert (fillmissing ([1, 2, NaN], "constant", 99), [1, 2, 99]) 606s ***** assert (fillmissing ([NaN, 2, NaN], "constant", 99), [99, 2, 99]) 606s ***** assert (fillmissing ([1, 2, 3]', "constant", 99), [1, 2, 3]') 606s ***** assert (fillmissing ([1, 2, NaN]', "constant", 99), [1, 2, 99]') 606s ***** assert (fillmissing ([1, 2, 3; 4, 5, 6], "constant", 99), [1, 2, 3; 4, 5, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "constant", 99), [1, 2, 99; 4, 99, 6]) 606s ***** assert (fillmissing ([NaN, 2, NaN; 4, NaN, 6], "constant", [97, 98, 99]), [97, 2, 99; 4, 98, 6]) 606s ***** test 606s x = cat (3, [1, 2, NaN; 4, NaN, 6], [NaN, 2, 3; 4, 5, NaN]); 606s y = cat (3, [1, 2, 99; 4, 99, 6], [99, 2, 3; 4, 5, 99]); 606s assert (fillmissing (x, "constant", 99), y); 606s y = cat (3, [1, 2, 96; 4, 95, 6], [97, 2, 3; 4, 5, 99]); 606s assert (fillmissing (x, "constant", [94:99]), y); 606s assert (fillmissing (x, "constant", [94:99]'), y); 606s assert (fillmissing (x, "constant", permute ([94:99], [1 3 2])), y); 606s assert (fillmissing (x, "constant", [94, 96, 98; 95, 97, 99]), y); 606s assert (fillmissing (x, "constant", [94:99], 1), y); 606s y = cat (3, [1, 2, 96; 4, 97, 6], [98, 2, 3; 4, 5, 99]); 606s assert (fillmissing (x, "constant", [96:99], 2), y); 606s y = cat (3, [1, 2, 98; 4, 97, 6], [94, 2, 3; 4, 5, 99]); 606s assert (fillmissing (x, "constant", [94:99], 3), y); 606s y = cat (3, [1, 2, 92; 4, 91, 6], [94, 2, 3; 4, 5, 99]); 606s assert (fillmissing (x, "constant", [88:99], 99), y); 606s ***** test 606s x = reshape ([1:24], 4, 3, 2); 606s x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; 606s y = x; 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [94, 95, 95, 96, 96, 97, 97, 98, 99, 99]; 606s assert (fillmissing (x, "constant", [94:99], 1), y); 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [92, 93, 94, 92, 95, 97, 99, 98, 97, 98]; 606s assert (fillmissing (x, "constant", [92:99], 2), y); 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [88, 93, 94, 96, 99, 89, 91, 94, 97, 98]; 606s assert (fillmissing (x, "constant", [88:99], 3), y); 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [76, 81, 82, 84, 87, 89, 91, 94, 97, 98]; 606s assert (fillmissing (x, "constant", [76:99], 99), y); 606s ***** assert (fillmissing ([1, 2, 3], "constant", 99, "endvalues", 88), [1, 2, 3]) 606s ***** assert (fillmissing ([1, NaN, 3], "constant", 99, "endvalues", 88), [1, 99, 3]) 606s ***** assert (fillmissing ([1, 2, NaN], "constant", 99, "endvalues", 88), [1, 2, 88]) 606s ***** assert (fillmissing ([NaN, 2, 3], "constant", 99, "endvalues", 88), [88, 2, 3]) 606s ***** assert (fillmissing ([NaN, NaN, 3], "constant", 99, "endvalues", 88), [88, 88, 3]) 606s ***** assert (fillmissing ([1, NaN, NaN], "constant", 99, "endvalues", 88), [1, 88, 88]) 606s ***** assert (fillmissing ([NaN, 2, NaN], "constant", 99, "endvalues", 88), [88, 2, 88]) 606s ***** assert (fillmissing ([NaN, 2, NaN]', "constant", 99, "endvalues", 88), [88, 2, 88]') 606s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", 99, "endvalues", 88), [1, 99, 3, 99, 5]) 606s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "constant", 99, "endvalues", 88), [1, 99, 99, 99, 5]) 606s ***** assert (fillmissing ([NaN, NaN, NaN, NaN, 5], "constant", 99, "endvalues", 88), [88, 88, 88, 88, 5]) 606s ***** assert (fillmissing ([1, NaN, 3, 4, NaN], "constant", 99, "endvalues", 88), [1, 99, 3, 4, 88]) 606s ***** assert (fillmissing ([1, NaN, 3, 4, NaN], "constant", 99, 1, "endvalues", 88), [1, 88, 3, 4, 88]) 606s ***** assert (fillmissing ([1, NaN, 3, 4, NaN], "constant", 99, 1, "endvalues", "extrap"), [1, 99, 3, 4, 99]) 606s ***** test 606s x = reshape ([1:24], 3, 4, 2); 606s y = x; 606s x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; 606s y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 88; 606s y([8]) = 99; 606s assert (fillmissing (x, "constant", 99, "endvalues", 88), y); 606s assert (fillmissing (x, "constant", 99, 1, "endvalues", 88), y); 606s y = x; 606s y([1, 2, 5, 8, 10, 13, 16, 19, 22]) = 88; 606s y([6, 18, 20, 21]) = 99; 606s assert (fillmissing (x, "constant", 99, 2, "endvalues", 88), y); 606s y(y == 99) = 88; 606s assert (fillmissing (x, "constant", 99, 3, "endvalues", 88), y); 606s assert (fillmissing (x, "constant", 99, 4, "endvalues", 88), y); 606s assert (fillmissing (x, "constant", 99, 99, "endvalues", 88), y); 606s y([8]) = 94; 606s assert (fillmissing (x, "constant", [92:99], 1, "endvalues", 88), y); 606s y([6, 8, 18, 20, 21]) = [96, 88, 99, 98, 99]; 606s assert (fillmissing (x, "constant", [94:99], 2, "endvalues", 88), y); 606s y = x; 606s y(isnan (y)) = 88; 606s assert (fillmissing (x, "constant", [88:99], 3, "endvalues", 88), y); 606s y = x; 606s y(isnan (y)) = [82, 82, 83, 83, 94, 85, 86, 87, 87, 88, 88, 88, 89]; 606s assert (fillmissing (x, "constant", [92:99], 1, "endvalues", [82:89]), y); 606s y = x; 606s y(isnan (y)) = [84, 85, 85, 96, 85, 84, 87, 87, 99, 87, 98, 99, 87]; 606s assert (fillmissing (x, "constant", [94:99], 2, "endvalues", [84:89]), y); 606s y = x; 606s y(isnan (y)) = [68, 69, 72, 73, 75, 77, 68, 71, 73, 74, 75, 76, 77]; 606s assert (fillmissing (x, "constant", [88:99], 3, "endvalues", [68:79]), y); 606s assert (fillmissing (x, "constant", [88:93; 94:99]', 3, "endvalues", [68:73; 74:79]'), y) 606s ***** test 606s x = reshape ([1:24],4,3,2); 606s x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; 606s y = x; 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [94, 95, 95, 96, 96, 97, 97, 98, 99, 99]; 606s assert (fillmissing (x, "constant", [94:99], 1), y); 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [92, 93, 94, 92, 95, 97, 99, 98, 97, 98]; 606s assert (fillmissing (x, "constant", [92:99], 2), y); 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [88, 93, 94, 96, 99, 89, 91, 94, 97, 98]; 606s assert (fillmissing (x, "constant", [88:99], 3), y); 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [76, 81, 82, 84, 87, 89, 91, 94, 97, 98]; 606s assert (fillmissing (x, "constant", [76:99], 99), y); 606s ***** assert (fillmissing ([1, 2, 3], "previous"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, 2, 3], "next"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, 2, 3]', "previous"), [1, 2, 3]') 606s ***** assert (fillmissing ([1, 2, 3]', "next"), [1, 2, 3]') 606s ***** assert (fillmissing ([1, 2, NaN], "previous"), [1, 2, 2]) 606s ***** assert (fillmissing ([1, 2, NaN], "next"), [1, 2, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN], "previous"), [NaN, 2, 2]) 606s ***** assert (fillmissing ([NaN, 2, NaN], "next"), [2, 2, NaN]) 606s ***** assert (fillmissing ([1, NaN, 3], "previous"), [1, 1, 3]) 606s ***** assert (fillmissing ([1, NaN, 3], "next"), [1, 3, 3]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "previous", 1), [1, 2, NaN; 4, 2, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "previous", 2), [1, 2, 2; 4, 4, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "previous", 3), [1, 2, NaN; 4, NaN, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "next", 1), [1, 2, 6; 4, NaN, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "next", 2), [1, 2, NaN; 4, 6, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "next", 3), [1, 2, NaN; 4, NaN, 6]) 606s ***** test 606s x = reshape ([1:24], 4, 3, 2); 606s x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; 606s y = x; 606s y([1, 6, 7, 9, 14, 19, 22, 23]) = [2, 8, 8, 10, 15, 20, 24, 24]; 606s assert (fillmissing (x, "next", 1), y); 606s y = x; 606s y([1, 6, 7, 14, 16]) = [5, 10, 11, 18, 20]; 606s assert (fillmissing (x, "next", 2), y); 606s y = x; 606s y([1, 6, 9, 12]) = [13, 18, 21, 24]; 606s assert (fillmissing (x, "next", 3), y); 606s assert (fillmissing (x, "next", 99), x); 606s y = x; 606s y([6, 7, 12, 14, 16, 19, 22, 23]) = [5, 5, 11, 13, 15, 18, 21, 21]; 606s assert (fillmissing (x, "previous", 1), y); 606s y = x; 606s y([6, 7, 9, 12, 19, 22, 23]) = [2, 3, 5, 8, 15, 18, 15]; 606s assert (fillmissing (x, "previous", 2), y); 606s y = x; 606s y([14, 16, 22, 23]) = [2, 4, 10, 11]; 606s assert (fillmissing (x, "previous", 3), y); 606s assert (fillmissing (x, "previous", 99), x); 606s ***** assert (fillmissing ([1, 2, 3], "constant", 0, "endvalues", "previous"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, 2, 3], "constant", 0, "endvalues", "next"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "endvalues", "previous"), [1, 0, 3]) 606s ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "endvalues", "next"), [1, 0, 3]) 606s ***** assert (fillmissing ([1, 2, NaN], "constant", 0, "endvalues", "previous"), [1, 2, 2]) 606s ***** assert (fillmissing ([1, 2, NaN], "constant", 0, "endvalues", "next"), [1, 2, NaN]) 606s ***** assert (fillmissing ([1, NaN, NaN], "constant", 0, "endvalues", "previous"), [1, 1, 1]) 606s ***** assert (fillmissing ([1, NaN, NaN], "constant", 0, "endvalues", "next"), [1, NaN, NaN]) 606s ***** assert (fillmissing ([NaN, 2, 3], "constant", 0, "endvalues", "previous"), [NaN, 2, 3]) 606s ***** assert (fillmissing ([NaN, 2, 3], "constant", 0, "endvalues", "next"), [2, 2, 3]) 606s ***** assert (fillmissing ([NaN, NaN, 3], "constant", 0, "endvalues", "previous"), [NaN, NaN, 3]) 606s ***** assert (fillmissing ([NaN, NaN, 3], "constant", 0, "endvalues", "next"), [3, 3, 3]) 606s ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "endvalues", "previous"), [NaN, NaN, NaN]) 606s ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "endvalues", "next"), [NaN, NaN, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, "endvalues", "previous"), [NaN, 2, 0, 4, 4]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, "endvalues", "next"), [2, 2, 0, 4, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 1, "endvalues", "previous"), [NaN, 2, NaN, 4, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 1, "endvalues", "next"), [NaN, 2, NaN, 4, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 2, "endvalues", "previous"), [NaN, 2, 0, 4, 4]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 2, "endvalues", "next"), [2, 2, 0, 4, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 3, "endvalues", "previous"), [NaN, 2, NaN, 4, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 3, "endvalues", "next"), [NaN, 2, NaN, 4, NaN]) 606s ***** test 606s x = reshape ([1:24], 3, 4, 2); 606s x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; 606s y = x; 606s y([5, 6, 8, 18]) = [4, 4, 0, 17]; 606s assert (fillmissing (x, "constant", 0, "endvalues", "previous"), y); 606s assert (fillmissing (x, "constant", 0, 1, "endvalues", "previous"), y); 606s y = x; 606s y([6, 10, 18, 20, 21]) = [0, 7, 0, 0, 0]; 606s assert (fillmissing (x, "constant", 0, 2, "endvalues", "previous"), y); 606s y = x; 606s y([16, 19, 21]) = [4, 7, 9]; 606s assert (fillmissing (x, "constant", 0, 3, "endvalues", "previous"), y); 606s assert (fillmissing (x, "constant", 0, 4, "endvalues", "previous"), x); 606s assert (fillmissing (x, "constant", 0, 99, "endvalues", "previous"), x); 606s y = x; 606s y([1, 2, 8, 10, 13, 16, 22]) = [3, 3, 0, 11, 14, 17, 23]; 606s assert (fillmissing (x, "constant", 0, "endvalues", "next"), y); 606s assert (fillmissing (x, "constant", 0, 1, "endvalues", "next"), y); 606s y = x; 606s y([1, 2, 5, 6, 8, 18, 20, 21]) = [4, 11, 11, 0, 11, 0, 0, 0]; 606s assert (fillmissing (x, "constant", 0, 2, "endvalues", "next"), y); 606s y = x; 606s y([2, 5]) = [14, 17]; 606s assert (fillmissing (x, "constant", 0, 3, "endvalues", "next"), y); 606s assert (fillmissing (x, "constant", 0, 4, "endvalues", "next"), x); 606s assert (fillmissing (x, "constant", 0, 99, "endvalues", "next"), x); 606s ***** assert (fillmissing ([1, 2, 3], "nearest"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, 2, 3]', "nearest"), [1, 2, 3]') 606s ***** assert (fillmissing ([1, 2, NaN], "nearest"), [1, 2, 2]) 606s ***** assert (fillmissing ([NaN, 2, NaN], "nearest"), [2, 2, 2]) 606s ***** assert (fillmissing ([1, NaN, 3], "nearest"), [1, 3, 3]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "nearest", 1), [1, 2, 6; 4, 2, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "nearest", 2), [1, 2, 2; 4, 6, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "nearest", 3), [1, 2, NaN; 4, NaN, 6]) 606s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "nearest"), [1, 3, 3, 5, 5]) 606s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "nearest", "samplepoints", [0, 1, 2, 3, 4]), [1, 3, 3, 5, 5]) 606s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "nearest", "samplepoints", [0.5, 1, 2, 3, 5]), [1, 1, 3, 3, 5]) 606s ***** test 606s x = reshape ([1:24], 4, 3, 2); 606s x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; 606s y = x; 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [2, 5, 8, 10, 11, 15, 15, 20, 21, 24]; 606s assert (fillmissing (x, "nearest", 1), y); 606s y = x; 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [5, 10, 11, 5, 8, 18, 20, 15, 18, 15]; 606s assert (fillmissing (x, "nearest", 2), y); 606s y = x; 606s y([1, 6, 9, 12, 14, 16, 22, 23]) = [13, 18, 21, 24, 2, 4, 10, 11]; 606s assert (fillmissing (x, "nearest", 3), y); 606s assert (fillmissing (x, "nearest", 99), x); 606s ***** assert (fillmissing ([1, 2, 3], "constant", 0, "endvalues", "nearest"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "endvalues", "nearest"), [1 0 3]) 606s ***** assert (fillmissing ([1, 2, NaN], "constant", 0, "endvalues", "nearest"), [1, 2, 2]) 606s ***** assert (fillmissing ([1, NaN, NaN], "constant", 0, "endvalues", "nearest"), [1, 1, 1]) 606s ***** assert (fillmissing ([NaN, 2, 3], "constant", 0, "endvalues", "nearest"), [2, 2, 3]) 606s ***** assert (fillmissing ([NaN, NaN, 3], "constant", 0, "endvalues", "nearest"), [3, 3, 3]) 606s ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "endvalues", "nearest"), [NaN, NaN, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, "endvalues", "nearest"), [2, 2, 0, 4, 4]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 1, "endvalues", "nearest"), [NaN, 2, NaN, 4, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 2, "endvalues", "nearest"), [2, 2, 0, 4, 4]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 3, "endvalues", "nearest"), [NaN, 2, NaN, 4, NaN]) 606s ***** test 606s x = reshape ([1:24], 3, 4, 2); 606s x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; 606s y = x; 606s y([1, 2, 5, 6, 8, 10, 13, 16, 18, 22]) = [3, 3, 4, 4, 0, 11, 14, 17, 17, 23]; 606s assert (fillmissing (x, "constant", 0, "endvalues", "nearest"), y); 606s assert (fillmissing (x, "constant", 0, 1, "endvalues", "nearest"), y); 606s y = x; 606s y([1, 2, 5, 6, 8, 10, 18, 20, 21]) = [4, 11, 11, 0, 11, 7, 0, 0, 0]; 606s assert (fillmissing (x, "constant", 0, 2, "endvalues", "nearest"), y); 606s y = x; 606s y([2, 5, 16, 19, 21]) = [14, 17, 4, 7, 9]; 606s assert (fillmissing (x, "constant", 0, 3, "endvalues", "nearest"), y); 606s assert (fillmissing (x, "constant", 0, 99, "endvalues", "nearest"), x); 606s ***** assert (fillmissing ([1, 2, 3], "linear"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, 2, 3]', "linear"), [1, 2, 3]') 606s ***** assert (fillmissing ([1, 2, NaN], "linear"), [1, 2, 3]) 606s ***** assert (fillmissing ([NaN, 2, NaN], "linear"), [NaN, 2, NaN]) 606s ***** assert (fillmissing ([1, NaN, 3], "linear"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "linear", 1), [1, 2, NaN; 4, NaN, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "linear", 2), [1, 2, 3; 4, 5, 6]) 606s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "linear", 3), [1, 2, NaN; 4, NaN, 6]) 606s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "linear"), [1, 2, 3, 4, 5]) 606s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "linear", "samplepoints", [0, 1, 2, 3, 4]), [1, 2, 3, 4, 5]) 606s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "linear", "samplepoints", [0, 1.5, 2, 5, 14]), [1, 2.5, 3, 3.5, 5], eps) 606s ***** test 606s x = reshape ([1:24], 4, 3, 2); 606s x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; 606s assert (fillmissing (x, "linear", 1), reshape ([1:24], 4, 3, 2)); 606s y = reshape ([1:24], 4, 3, 2); 606s y([1, 9, 14, 19, 22, 23]) = NaN; 606s assert (fillmissing (x, "linear", 2), y); 606s y = reshape ([1:24], 4, 3, 2); 606s y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; 606s assert (fillmissing (x, "linear", 3), y); 606s assert (fillmissing (x, "linear", 99), x); 606s ***** assert (fillmissing ([1, 2, 3], "linear", "endvalues", 0), [1, 2, 3]) 606s ***** assert (fillmissing ([1, NaN, 3], "linear", "endvalues", 0), [1, 2, 3]) 606s ***** assert (fillmissing ([1, 2, NaN], "linear", "endvalues", 0), [1, 2, 0]) 606s ***** assert (fillmissing ([1, NaN, NaN], "linear", "endvalues", 0), [1, 0, 0]) 606s ***** assert (fillmissing ([NaN, 2, 3], "linear", "endvalues", 0), [0, 2, 3]) 606s ***** assert (fillmissing ([NaN, NaN, 3], "linear", "endvalues", 0), [0, 0, 3]) 606s ***** assert (fillmissing ([NaN, NaN, NaN], "linear", "endvalues", 0), [0, 0, 0]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "linear", "endvalues", 0), [0, 2, 3, 4, 0]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "linear", 1, "endvalues", 0), [0, 2, 0, 4, 0]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "linear", 2, "endvalues", 0), [0, 2, 3, 4, 0]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "linear", 3, "endvalues", 0), [0, 2, 0, 4, 0]) 606s ***** test 606s x = reshape ([1:24], 3, 4, 2); 606s x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; 606s y = x; 606s y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 0; 606s y(8) = 8; 606s assert (fillmissing (x, "linear", "endvalues", 0), y); 606s assert (fillmissing (x, "linear", 1, "endvalues", 0), y); 606s y = x; 606s y([1, 2, 5, 8, 10, 13, 16, 19, 22]) = 0; 606s y([6, 18, 20, 21]) = [6, 18, 20, 21]; 606s assert (fillmissing (x, "linear", 2, "endvalues", 0), y); 606s y = x; 606s y(isnan(y)) = 0; 606s assert (fillmissing (x, "linear", 3, "endvalues", 0), y); 606s assert (fillmissing (x, "linear", 99, "endvalues", 0), y); 606s ***** assert (fillmissing ([1, 2, 3], "constant", 99, "endvalues", "linear"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, NaN, 3], "constant", 99, "endvalues", "linear"), [1, 99, 3]) 606s ***** assert (fillmissing ([1, NaN, 3, NaN], "constant", 99, "endvalues", "linear"), [1, 99, 3, 4]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "linear"), [1, 2, 99, 4, 5]) 606s ***** assert (fillmissing ([NaN, 2, NaN, NaN], "constant", 99, "endvalues", "linear"), [NaN, 2, NaN, NaN]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "linear", "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 99, 4, 5]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "linear", "samplepoints", [0, 2, 3, 4, 10]), [0, 2, 99, 4, 10]) 606s ***** test 606s x = reshape ([1:24], 3, 4, 2); 606s x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; 606s y = x; 606s y([1, 6, 10, 18, 20, 21]) = [2.5, 5, 8.5, 17.25, 21, 21.75]; 606s assert (fillmissing (x, "linear", 2, "samplepoints", [2 4 8 10]), y, eps); 606s y([1, 6, 10, 18, 20, 21]) = [2.5, 4.5, 8.5, 17.25, 21.5, 21.75]; 606s assert (fillmissing (x, "spline", 2, "samplepoints", [2, 4, 8, 10]), y, eps); 606s y([1, 6, 10, 18, 20, 21]) = [2.5, 4.559386973180077, 8.5, 17.25, 21.440613026819925, 21.75]; 606s assert (fillmissing (x, "pchip", 2, "samplepoints", [2, 4, 8, 10]), y, 10*eps); 606s ***** test <60965> 606s x = reshape ([1:24], 3, 4, 2); 606s x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; 606s y = x; 606s y([1, 6, 10, 18, 20, 21]) = [2.5, 4.609523809523809, 8.5, 17.25, 21.390476190476186, 21.75]; 606s assert (fillmissing (x, "makima", 2, "samplepoints", [2, 4, 8, 10]), y, 10*eps); 606s !!!!! known bug: https://octave.org/testfailure/?60965 606s interp1: invalid METHOD 'makima' 606s ***** assert (fillmissing ([1, 2, 3], "constant", 99, "endvalues", "spline"), [1, 2, 3]) 606s ***** assert (fillmissing ([1, NaN, 3], "constant", 99, "endvalues", "spline"), [1, 99, 3]) 606s ***** assert (fillmissing ([1, NaN, 3, NaN], "constant", 99, "endvalues", "spline"), [1, 99, 3, 4]) 606s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "spline"), [1, 2, 99, 4, 5]) 606s ***** assert (fillmissing ([NaN, 2, NaN, NaN], "constant", 99, "endvalues", "spline"), [NaN, 2, NaN, NaN]) 607s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "spline", "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 99, 4, 5]) 607s ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "spline", "samplepoints", [0, 2, 3, 4, 10]), [0, 2, 99, 4, 10]) 607s ***** assert (fillmissing ([1, 2, 3], "movmean", 1), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, NaN], "movmean", 1), [1, 2, NaN]) 607s ***** assert (fillmissing ([1, 2, 3], "movmean", 2), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, 3], "movmean", [1, 0]), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, 3]', "movmean", 2), [1, 2, 3]') 607s ***** assert (fillmissing ([1, 2, NaN], "movmean", 2), [1, 2, 2]) 607s ***** assert (fillmissing ([1, 2, NaN], "movmean", [1, 0]), [1, 2, 2]) 607s ***** assert (fillmissing ([1, 2, NaN], "movmean", [1, 0]'), [1, 2, 2]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "movmean", 2), [NaN, 2, 2]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "movmean", [1, 0]), [NaN, 2, 2]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "movmean", [0, 1]), [2, 2, NaN]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "movmean", [0, 1.1]), [2, 2, NaN]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmean", [3, 0]), [1, 1, 3, 2, 5]) 607s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmean", 3, 1), [1, 2, 6; 4, 2, 6]) 607s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmean", 3, 2), [1, 2, 2; 4, 5, 6]) 607s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmean", 3, 3), [1, 2, NaN; 4, NaN, 6]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmean", 99), [1, 3, 3, 3, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmean", 99, 1), [1, NaN, 3, NaN, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "movmean", 99, 1), [1, 3, 3, 3, 5]') 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmean", 99, 2), [1, 3, 3, 3, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "movmean", 99, 2), [1, NaN, 3, NaN, 5]') 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 3, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [1, 1], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [1.5, 1.5], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 4, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 1, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [2, 2], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 3, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 4.0001, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 3, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 3, "samplepoints", [1.5, 2, 3, 4, 5]), [1, 1, 1, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 3, "samplepoints", [1 2, 3, 4, 4.5]), [1, 1, NaN, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 3, "samplepoints", [1.5, 2, 3, 4, 4.5]), [1, 1, 1, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [1.5, 1.5], "samplepoints", [1.5, 2, 3, 4, 5]), [1, 1, 1, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [1.5, 1.5], "samplepoints", [1, 2, 3, 4, 4.5]), [1, 1, 5, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [1.5, 1.5], "samplepoints", [1.5, 2 3, 4, 4.5]), [1, 1, 3, 5, 5]) 607s ***** test 607s x = reshape ([1:24], 3, 4, 2); 607s x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; 607s y = x; 607s y([2, 5, 8, 10, 13, 16, 18, 22]) = [3, 4, 8, 11, 14, 17, 17, 23]; 607s assert (fillmissing (x, "movmean", 3), y); 607s assert (fillmissing (x, "movmean", [1, 1]), y); 607s assert (fillmissing (x, "movmean", 3, "endvalues", "extrap"), y); 607s assert (fillmissing (x, "movmean", 3, "samplepoints", [1, 2, 3]), y); 607s y = x; 607s y([1, 6, 8, 10, 18, 20, 21]) = [4, 6, 11, 7, 15, 20, 24]; 607s assert (fillmissing (x, "movmean", 3, 2), y); 607s assert (fillmissing (x, "movmean", [1, 1], 2), y); 607s assert (fillmissing (x, "movmean", 3, 2, "endvalues", "extrap"), y); 607s assert (fillmissing (x, "movmean", 3, 2, "samplepoints", [1, 2, 3, 4]), y); 607s y([1, 18]) = NaN; 607s y(6) = 9; 607s assert (fillmissing (x, "movmean", 3, 2, "samplepoints", [0, 2, 3, 4]), y); 607s y = x; 607s y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 99; 607s y(8) = 8; 607s assert (fillmissing (x, "movmean", 3, "endvalues", 99), y); 607s y = x; 607s y([1, 2, 5, 8, 10, 13, 16, 19, 22]) = 99; 607s y([6, 18, 20, 21]) = [6, 15, 20, 24]; 607s assert (fillmissing (x, "movmean", 3, 2, "endvalues", 99), y); 607s ***** assert (fillmissing ([1, 2, 3], "movmedian", 1), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, NaN], "movmedian", 1), [1, 2, NaN]) 607s ***** assert (fillmissing ([1, 2, 3], "movmedian", 2), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, 3], "movmedian", [1, 0]), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, 3]', "movmedian", 2), [1, 2, 3]') 607s ***** assert (fillmissing ([1, 2, NaN], "movmedian", 2), [1, 2, 2]) 607s ***** assert (fillmissing ([1, 2, NaN], "movmedian", [1, 0]), [1, 2, 2]) 607s ***** assert (fillmissing ([1, 2, NaN], "movmedian", [1, 0]'), [1, 2, 2]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "movmedian", 2), [NaN, 2, 2]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "movmedian", [1, 0]), [NaN, 2, 2]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "movmedian", [0, 1]), [2, 2, NaN]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "movmedian", [0, 1.1]), [2, 2, NaN]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmedian", [3, 0]), [1, 1, 3, 2, 5]) 607s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmedian", 3, 1), [1, 2, 6; 4, 2, 6]) 607s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmedian", 3, 2), [1, 2, 2; 4, 5, 6]) 607s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmedian", 3, 3), [1, 2, NaN; 4, NaN, 6]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmedian", 99), [1, 3, 3, 3, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmedian", 99, 1), [1, NaN, 3, NaN, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "movmedian", 99, 1), [1, 3, 3, 3, 5]') 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmedian", 99, 2), [1, 3, 3, 3, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "movmedian", 99, 2), [1, NaN, 3, NaN, 5]') 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 3, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [1, 1], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [1.5, 1.5], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 4, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 1, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [2, 2], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 3, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 4.0001, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 3, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 3, "samplepoints", [1.5 2 3 4 5]), [1, 1, 1, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 3, "samplepoints", [1 2 3 4 4.5]), [1, 1, NaN, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 3, "samplepoints", [1.5 2 3 4 4.5]), [1, 1, 1, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [1.5, 1.5], "samplepoints", [1.5 2 3 4 5]), [1, 1, 1, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [1.5, 1.5], "samplepoints", [1 2 3 4 4.5]), [1, 1, 5, 5, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [1.5, 1.5], "samplepoints", [1.5 2 3 4 4.5]), [1, 1, 3, 5, 5]) 607s ***** test 607s x = reshape ([1:24], 3, 4, 2); 607s x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; 607s y = x; 607s y([2, 5, 8, 10, 13, 16, 18, 22]) = [3, 4, 8, 11, 14, 17, 17, 23]; 607s assert (fillmissing (x, "movmedian", 3), y); 607s assert (fillmissing (x, "movmedian", [1, 1]), y); 607s assert (fillmissing (x, "movmedian", 3, "endvalues", "extrap"), y); 607s assert (fillmissing (x, "movmedian", 3, "samplepoints", [1, 2, 3]), y); 607s y = x; 607s y([1, 6, 8, 10, 18, 20, 21]) = [4, 6, 11, 7, 15, 20, 24]; 607s assert (fillmissing (x, "movmedian", 3, 2), y); 607s assert (fillmissing (x, "movmedian", [1, 1], 2), y); 607s assert (fillmissing (x, "movmedian", 3, 2, "endvalues", "extrap"), y); 607s assert (fillmissing (x, "movmedian", 3, 2, "samplepoints", [1, 2, 3, 4]), y); 607s y([1,18]) = NaN; 607s y(6) = 9; 607s assert (fillmissing (x, "movmedian", 3, 2, "samplepoints", [0, 2, 3, 4]), y); 607s y = x; 607s y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 99; 607s y(8) = 8; 607s assert (fillmissing (x, "movmedian", 3, "endvalues", 99), y); 607s y = x; 607s y([1, 2, 5, 8, 10, 13, 16, 19, 22]) = 99; 607s y([6, 18, 20, 21]) = [6, 15, 20, 24]; 607s assert (fillmissing (x, "movmedian", 3, 2, "endvalues", 99), y); 607s ***** assert (fillmissing ([1, 2, 3], @(x,y,z) x+y+z, 2), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, NaN], @(x,y,z) x+y+z, 1), [1, 2, NaN]) 607s ***** assert (fillmissing ([1, 2, 3], @(x,y,z) x+y+z, 2), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, 3], @(x,y,z) x+y+z, [1, 0]), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, 3]', @(x,y,z) x+y+z, 2), [1, 2, 3]') 607s ***** assert (fillmissing ([1, 2, NaN], @(x,y,z) x+y+z, 2), [1, 2, 7]) 607s ***** assert (fillmissing ([1, 2, NaN], @(x,y,z) x+y+z, [1, 0]), [1, 2, 7]) 607s ***** assert (fillmissing ([1, 2, NaN], @(x,y,z) x+y+z, [1, 0]'), [1, 2, 7]) 607s ***** assert (fillmissing ([NaN, 2, NaN], @(x,y,z) x+y+z, 2), [5, 2, 7]) 607s ***** assert (fillmissing ([NaN, 2, NaN], @(x,y,z) x+y+z, [1, 0]), [NaN, 2, 7]) 607s ***** assert (fillmissing ([NaN, 2, NaN], @(x,y,z) x+y+z, [0, 1]), [5, 2, NaN]) 607s ***** assert (fillmissing ([NaN, 2, NaN], @(x,y,z) x+y+z, [0, 1.1]), [5, 2, NaN]) 607s ***** assert (fillmissing ([1, 2, NaN, NaN, 3, 4], @(x,y,z) x+y+z, 2), [1, 2, 7, 12, 3, 4]) 607s ***** assert (fillmissing ([1, 2, NaN, NaN, 3, 4], @(x,y,z) x+y+z, 0.5), [1, 2, NaN, NaN, 3, 4]) 607s ***** function A = testfcn (x, y, z) 607s if (isempty (y)) 607s A = z; 607s elseif (numel (y) == 1) 607s A = repelem (x(1), numel(z)); 607s else 607s A = interp1 (y, x, z, "linear", "extrap"); 607s endif 607s ***** endfunction 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], @testfcn, [3, 0]), [1, 1, 3, NaN, 5]) 607s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], @testfcn, 3, 1), [1, 2, 6; 4, 2, 6]) 607s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], @testfcn, 3, 2), [1, 2, 2; 4, 5, 6]) 607s ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], @testfcn, 3, 3), [1, 2, NaN; 4, NaN, 6]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], @testfcn, 99), [1, 2, 3, 4, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], @testfcn, 99, 1), [1, NaN, 3, NaN, 5]) ##known not-compatible. matlab bug ML2022a: [1, 1, 3, 1, 5] 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', @testfcn, 99, 1), [1, 2, 3, 4, 5]') 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], @testfcn, 99, 2), [1, 2, 3, 4, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', @testfcn, 99, 2), [1, NaN, 3, NaN, 5]') ##known not-compatible. matlab bug ML2022a: [1, 1, 3, 1, 5]' 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], @testfcn, 99, 3), [1, NaN, 3, NaN, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', @testfcn, 99, 3), [1, NaN, 3, NaN, 5]') 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, 3, "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, [1, 1], "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, [1.5, 1.5], "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, 4, "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, [2, 2], "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) 607s ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, 3, "samplepoints", [1, 2, 2.5, 3, 3.5]), [1, 2.6, 3.4, 4.2, 5], 10*eps) 607s ***** assert (fillmissing ([NaN, NaN, 3, NaN, 5], @testfcn, 99, 1), [NaN, NaN, 3, NaN, 5]) ##known not-compatible. matlab bug ML2022a: [1, 1, 3, 1, 5] 607s ***** test 607s ***** function A = testfcn (x, y, z) 607s if (isempty (y)) 607s A = z; 607s elseif (numel (y) == 1) 607s A = repelem (x(1), numel(z)); 607s else 607s A = interp1 (y, x, z, "linear", "extrap"); 607s endif 607s ***** endfunction 607s x = reshape ([1:24], 3, 4, 2); 607s x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; 607s y = x; 607s y([1, 2, 5, 6, 8, 10, 13, 16, 18, 22]) = [3, 3, 4, 4, 8, 11, 14, 17, 17, 23]; 607s assert (fillmissing (x, @testfcn, 3), y); 607s assert (fillmissing (x, @testfcn, [1, 1]), y); 607s assert (fillmissing (x, @testfcn, 3, "endvalues", "extrap"), y); 607s assert (fillmissing (x, @testfcn, 3, "samplepoints", [1, 2, 3]), y); 607s y= x; 607s y(isnan (x)) = 99; 607s y(8) = 8; 607s assert (fillmissing (x, @testfcn, 3, "endvalues", 99), y) 607s y = x; 607s y([1, 2, 5, 6, 8, 10, 18, 20, 21]) = [4, 11, 11, 6, 11, 7, 18, 20, 21]; 607s assert (fillmissing (x, @testfcn, 3, 2), y); 607s assert (fillmissing (x, @testfcn, [1, 1], 2), y); 607s assert (fillmissing (x, @testfcn, 3, 2, "endvalues", "extrap"), y); 607s assert (fillmissing (x, @testfcn, 3, 2, "samplepoints", [1, 2, 3, 4]), y); 607s y(1) = NaN; 607s y([6, 18, 21]) = [9, 24, 24]; 607s assert (fillmissing (x, @testfcn, 3, 2, "samplepoints", [0, 2, 3, 4]), y); 607s y = x; 607s y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 99; 607s y(8) = 8; 607s assert (fillmissing (x, @testfcn, 3, "endvalues", 99), y); 607s y([6, 18, 20, 21]) = [6, 18, 20, 21]; 607s y(8) = 99; 607s assert (fillmissing (x, @testfcn, 3, 2, "endvalues", 99), y); 607s y([6, 18, 20, 21]) = 99; 607s assert (fillmissing (x, @testfcn, 3, 3, "endvalues", 99), y); 607s ***** assert (fillmissing ([1, 2, 3], "constant", 0, "maxgap", 1), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, 3], "constant", 0, "maxgap", 99), [1, 2, 3]) 607s ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "maxgap", 1), [1, NaN, 3]) 607s ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "maxgap", 1.999), [1, NaN, 3]) 607s ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "maxgap", 2), [1, 0, 3]) 607s ***** assert (fillmissing ([1, NaN, NaN, 4], "constant", 0, "maxgap", 2), [1, NaN, NaN, 4]) 607s ***** assert (fillmissing ([1, NaN, NaN, 4], "constant", 0, "maxgap", 3), [1, 0, 0, 4]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", 0, "maxgap", 2), [1, 0, 3, 0, 5]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "constant", 0, "maxgap", 0.999), [NaN, 2, NaN]) 607s ***** assert (fillmissing ([NaN, 2, NaN], "constant", 0, "maxgap", 1), [0, 2, 0]) 607s ***** assert (fillmissing ([NaN, 2, NaN, NaN], "constant", 0, "maxgap", 1), [0, 2, NaN, NaN]) 607s ***** assert (fillmissing ([NaN, 2, NaN, NaN], "constant", 0, "maxgap", 2), [0, 2, 0, 0]) 607s ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "maxgap", 1), [NaN, NaN, NaN]) 607s ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "maxgap", 3), [NaN, NaN, NaN]) 607s ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "maxgap", 999), [NaN, NaN, NaN]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", 0, "maxgap", 2, "samplepoints", [0, 1, 2, 3, 5]), [1, 0, 3, NaN, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "constant", 0, "maxgap", 2, "samplepoints", [0, 1, 2, 3, 5]), [1, 0, 3, NaN, 5]') 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", 0, "maxgap", 2, "samplepoints", [0, 2, 3, 4, 5]), [1, NaN, 3, 0, 5]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5; 1, NaN, 3, NaN, 5], "constant", 0, 2, "maxgap", 2, "samplepoints", [0, 2, 3, 4, 5]), [1, NaN, 3, 0, 5; 1, NaN, 3, 0, 5]) 607s ***** test 607s x = cat (3, [1, 2, NaN; 4, NaN, NaN], [NaN, 2, 3; 4, 5, NaN]); 607s assert (fillmissing (x, "constant", 0, "maxgap", 0.1), x); 607s y = x; 607s y([4, 7, 12]) = 0; 607s assert (fillmissing (x, "constant", 0, "maxgap", 1), y); 607s assert (fillmissing (x, "constant", 0, 1, "maxgap", 1), y); 607s y = x; 607s y([5, 7, 12]) = 0; 607s assert (fillmissing (x, "constant", 0, 2, "maxgap", 1), y); 607s y = x; 607s y([4, 5, 7]) = 0; 607s assert (fillmissing (x, "constant", 0, 3, "maxgap", 1), y); 607s ***** test 607s x = cat (3, [1, 2, NaN; 4, NaN, NaN], [NaN, 2, 3; 4, 5, NaN]); 607s [~, idx] = fillmissing (x, "constant", 0, "maxgap", 1); 607s assert (idx, logical (cat (3, [0, 0, 0; 0, 1, 0], [1, 0, 0; 0, 0, 1]))); 607s [~, idx] = fillmissing (x, "constant", 0, 1, "maxgap", 1); 607s assert (idx, logical (cat (3, [0, 0, 0; 0, 1, 0], [1, 0, 0; 0, 0, 1]))); 607s [~, idx] = fillmissing (x, "constant", 0, 2, "maxgap", 1); 607s assert (idx, logical (cat (3, [0, 0, 1; 0, 0, 0], [1, 0, 0; 0, 0, 1]))); 607s [~, idx] = fillmissing (x, "constant", 0, 3, "maxgap", 1); 607s assert (idx, logical (cat (3, [0, 0, 1; 0, 1, 0], [1, 0, 0; 0, 0, 0]))); 607s ***** test 607s x = [NaN, 2, 3]; 607s [~, idx] = fillmissing (x, "previous"); 607s assert (idx, logical ([0, 0, 0])); 607s [~, idx] = fillmissing (x, "movmean", 1); 607s assert (idx, logical ([0, 0, 0])); 607s x = [1:3; 4:6; 7:9]; 607s x([2, 4, 7, 9]) = NaN; 607s [~, idx] = fillmissing (x, "linear"); 607s assert (idx, logical ([0, 1, 0; 1, 0, 0; 0, 0, 0])); 607s [~, idx] = fillmissing (x, "movmean", 2); 607s assert (idx, logical ([0, 0, 0; 1, 0, 0; 0, 0, 1])); 607s [A, idx] = fillmissing ([1, 2, 3, NaN, NaN], "movmean",2); 607s assert (A, [1, 2, 3, 3, NaN]); 607s assert (idx, logical ([0, 0, 0, 1, 0])); 607s [A, idx] = fillmissing ([1, 2, 3, NaN, NaN], "movmean",3); 607s assert (A, [1, 2, 3, 3, NaN]); 607s assert (idx, logical ([0, 0, 0, 1, 0])); 607s [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmedian", 2); 607s assert (A, [1, 2, 2, NaN, NaN]); 607s assert (idx, logical ([0, 0, 1, 0, 0])); 607s [A, idx] = fillmissing ([1, 2, 3, NaN, NaN], "movmedian", 3); 607s assert (A, [1, 2, 3, 3, NaN]); 607s assert (idx, logical ([0, 0, 0, 1, 0])); 607s [A, idx] = fillmissing ([1, NaN, 1, NaN, 1], @(x,y,z) z, 3); 607s assert (A, [1, 2, 1, 4, 1]); 607s assert (idx, logical ([0, 1, 0, 1, 0])); 607s [A, idx] = fillmissing ([1, NaN, 1, NaN, 1], @(x,y,z) NaN (size (z)), 3); 607s assert (A, [1, NaN, 1, NaN, 1]); 607s assert (idx, logical ([0, 0, 0, 0, 0])); 607s ***** assert (fillmissing ([1, 2, 3], "constant", 99, "missinglocations", logical ([0, 0, 0])), [1, 2, 3]) 607s ***** assert (fillmissing ([1, 2, 3], "constant", 99, "missinglocations", logical ([1, 1, 1])), [99, 99, 99]) 607s ***** assert (fillmissing ([1, NaN, 2, 3, NaN], "constant", 99, "missinglocations", logical ([1, 0, 1, 0, 1])), [99, NaN, 99, 3, 99]) 607s ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", NaN, "missinglocations", logical ([0, 1, 1, 1, 0])), [1, NaN, NaN, NaN, 5]) 607s ***** assert (fillmissing (["foo "; " bar"], "constant", "X", "missinglocations", logical ([0, 0, 0, 0; 0, 0, 0, 0])), ["foo "; " bar"]) 607s ***** assert (fillmissing (["foo "; " bar"], "constant", "X", "missinglocations", logical ([1, 0, 1, 0; 0, 1, 1, 0])), ["XoX "; " XXr"]) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "constant", "X", "missinglocations", logical ([0, 0, 0])), {"foo", "", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "constant", "X", "missinglocations", logical ([1, 1, 0])), {"X", "X", "bar"}) 607s ***** test 607s [~, idx] = fillmissing ([1, NaN, 3, NaN, 5], "constant", NaN); 607s assert (idx, logical ([0, 0, 0, 0, 0])); 607s [~, idx] = fillmissing ([1 NaN 3 NaN 5], "constant", NaN, "missinglocations", logical ([0, 1, 1, 1, 0])); 607s assert (idx, logical ([0, 1, 1, 1, 0])); 607s [A, idx] = fillmissing ([1, 2, NaN, 1, NaN], "movmean", 3.1, "missinglocations", logical ([0, 0, 1, 1, 0])); 607s assert (A, [1, 2, 2, NaN, NaN]); 607s assert (idx, logical ([0, 0, 1, 0, 0])); 607s [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmean", 2, "missinglocations", logical ([0, 0, 1, 1, 0])); 607s assert (A, [1, 2, 2, NaN, NaN]); 607s assert (idx, logical ([0, 0, 1, 0, 0])); 607s [A, idx] = fillmissing ([1, 2, NaN, 1, NaN], "movmean", 3, "missinglocations", logical ([0, 0, 1, 1, 0])); 607s assert (A, [1, 2, 2, NaN, NaN]); 607s assert (idx, logical ([0, 0, 1, 0, 0])); 607s [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmean", 3, "missinglocations", logical ([0, 0, 1, 1, 0])); 607s assert (A, [1, 2, 2, NaN, NaN]); 607s assert (idx, logical ([0, 0, 1, 0, 0])); 607s [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmedian", 2, "missinglocations", logical ([0, 0, 1, 1, 0])); 607s assert (A, [1, 2, 2, NaN, NaN]); 607s assert (idx, logical ([0, 0, 1, 0, 0])); 607s [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmedian", 3, "missinglocations", logical ([0, 0, 1, 1, 0])); 607s assert (A, [1, 2, 2, NaN, NaN]); 607s assert (idx, logical ([0, 0, 1, 0, 0])); 607s [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmedian", 3.1, "missinglocations", logical ([0, 0, 1, 1, 0])); 607s assert (A, [1, 2, 2, NaN, NaN]); 607s assert (idx, logical ([0, 0, 1, 0, 0])); 607s [A, idx] = fillmissing ([1, NaN, 1, NaN, 1], @(x,y,z) ones (size (z)), 3, "missinglocations", logical ([0, 1, 0, 1, 1])); 607s assert (A, [1, 1, 1, 1, 1]); 607s assert (idx, logical ([0, 1, 0, 1, 1])); 607s [A, idx] = fillmissing ([1, NaN, 1, NaN, 1], @(x,y,z) NaN (size (z)), 3, "missinglocations", logical ([0, 1, 0, 1, 1])); 607s assert (A, [1, NaN, 1, NaN, NaN]); 607s assert (idx, logical ([0, 0, 0, 0, 0])); 607s ***** test 607s [A, idx] = fillmissing ([1, 2, 5], "movmedian", 3, "missinglocations", logical ([0, 1, 0])); 607s assert (A, [1, 3, 5]); 607s assert (idx, logical ([0, 1, 0])); 607s ***** assert (fillmissing (" foo bar ", "constant", "X"), "XfooXbarX") 607s ***** assert (fillmissing ([" foo"; "bar "], "constant", "X"), ["Xfoo"; "barX"]) 607s ***** assert (fillmissing ([" foo"; "bar "], "next"), ["bfoo"; "bar "]) 607s ***** assert (fillmissing ([" foo"; "bar "], "next", 1), ["bfoo"; "bar "]) 607s ***** assert (fillmissing ([" foo"; "bar "], "previous"), [" foo"; "baro"]) 607s ***** assert (fillmissing ([" foo"; "bar "], "previous", 1), [" foo"; "baro"]) 607s ***** assert (fillmissing ([" foo"; "bar "], "nearest"), ["bfoo"; "baro"]) 607s ***** assert (fillmissing ([" foo"; "bar "], "nearest", 1), ["bfoo"; "baro"]) 607s ***** assert (fillmissing ([" foo"; "bar "], "next", 2), ["ffoo"; "bar "]) 607s ***** assert (fillmissing ([" foo"; "bar "], "previous", 2), [" foo"; "barr"]) 607s ***** assert (fillmissing ([" foo"; "bar "], "nearest", 2), ["ffoo"; "barr"]) 607s ***** assert (fillmissing ([" foo"; "bar "], "next", 3), [" foo"; "bar "]) 607s ***** assert (fillmissing ([" foo"; "bar "], "previous", 3), [" foo"; "bar "]) 607s ***** assert (fillmissing ([" foo"; "bar "], "nearest", 3), [" foo"; "bar "]) 607s ***** assert (fillmissing ({"foo", "bar"}, "constant", "a"), {"foo", "bar"}) 607s ***** assert (fillmissing ({"foo", "bar"}, "constant", {"a"}), {"foo", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "constant", "a"), {"foo", "a", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "constant", {"a"}), {"foo", "a", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "previous"), {"foo", "foo", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "next"), {"foo", "bar", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "nearest"), {"foo", "bar", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "previous", 2), {"foo", "foo", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "next", 2), {"foo", "bar", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "nearest", 2), {"foo", "bar", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "previous", 1), {"foo", "", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "previous", 1), {"foo", "", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "next", 1), {"foo", "", "bar"}) 607s ***** assert (fillmissing ({"foo", "", "bar"}, "nearest", 1), {"foo", "", "bar"}) 607s ***** assert (fillmissing ("abc ", @(x,y,z) x+y+z, 2), "abcj") 607s ***** assert (fillmissing ({"foo", "", "bar"}, @(x,y,z) x(1), 3), {"foo", "foo", "bar"}) 607s ***** test 607s [A, idx] = fillmissing (" a b c", "constant", " "); 607s assert (A, " a b c"); 607s assert (idx, logical ([0, 0, 0, 0, 0, 0])); 607s [A, idx] = fillmissing ({"foo", "", "bar", ""}, "constant", ""); 607s assert (A, {"foo", "", "bar", ""}); 607s assert (idx, logical ([0, 0, 0, 0])); 607s [A, idx] = fillmissing ({"foo", "", "bar", ""}, "constant", {""}); 607s assert (A, {"foo", "", "bar", ""}); 607s assert (idx, logical ([0, 0, 0, 0])); 607s [A,idx] = fillmissing (" f o o ", @(x,y,z) repelem ("a", numel (z)), 3); 607s assert (A, "afaoaoa"); 607s assert (idx, logical ([1, 0, 1, 0, 1, 0, 1])); 607s [A,idx] = fillmissing (" f o o ", @(x,y,z) repelem (" ", numel (z)), 3); 607s assert (A, " f o o "); 607s assert (idx, logical ([0, 0, 0, 0, 0, 0, 0])); 607s [A,idx] = fillmissing ({"", "foo", ""}, @(x,y,z) repelem ({"a"}, numel (z)), 3); 607s assert (A, {"a", "foo", "a"}); 607s assert (idx, logical ([1, 0, 1])); 607s [A,idx] = fillmissing ({"", "foo", ""}, @(x,y,z) repelem ({""}, numel (z)), 3); 607s assert (A, {"", "foo", ""}); 607s assert (idx, logical ([0, 0, 0])); 607s ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "constant", true), logical ([1, 0, 1, 0, 1])) 608s ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "constant", false, "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([0, 0, 0, 0, 0])) 608s ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "previous", "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([1, 0, 0, 0, 0])) 608s ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "next", "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([0, 0, 0, 0, 1])) 608s ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "nearest", "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([0, 0, 0, 0, 0])) 608s ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), @(x,y,z) false(size(z)), 3), logical ([1, 0, 1, 0, 1])) 608s ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), @(x,y,z) false(size(z)), 3, "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([0, 0, 0, 0, 0])) 608s ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), @(x,y,z) false(size(z)), [2, 0], "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([1, 0, 0, 0, 0])) 608s ***** test 608s x = logical ([1, 0, 1, 0, 1]); 608s [~, idx] = fillmissing (x, "constant", true); 608s assert (idx, logical ([0, 0, 0, 0, 0])); 608s [~, idx] = fillmissing (x, "constant", false, "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([1, 0, 1, 0, 1])); 608s [~, idx] = fillmissing (x, "constant", true, "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([1, 0, 1, 0, 1])); 608s [~, idx] = fillmissing (x, "previous", "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([0, 0, 1, 0, 1])); 608s [~, idx] = fillmissing (x, "next", "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([1, 0, 1, 0, 0])); 608s [~, idx] = fillmissing (x, "nearest", "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([1, 0, 1, 0, 1])); 608s [~, idx] = fillmissing (x, @(x,y,z) false(size(z)), 3); 608s assert (idx, logical ([0, 0, 0, 0, 0])) 608s [~, idx] = fillmissing (x, @(x,y,z) false(size(z)), 3, "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([1, 0, 1, 0, 1])) 608s [~, idx] = fillmissing (x, @(x,y,z) false(size(z)), [2 0], "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([0, 0, 1, 0, 1])) 608s ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "constant", 0), int32 ([1, 2, 3, 4, 5])) 608s ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "constant", 0, "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([0, 2, 0, 4, 0])) 608s ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "previous", "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([1, 2, 2, 4, 4])) 608s ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "next", "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([2, 2, 4, 4, 5])) 608s ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "nearest", "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([2, 2, 4, 4, 4])) 608s ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), @(x,y,z) z+10, 3), int32 ([1, 2, 3, 4, 5])) 608s ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), @(x,y,z) z+10, 3, "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([11, 2, 13, 4, 15])) 608s ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), @(x,y,z) z+10, [2, 0], "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([1, 2, 13, 4, 15])) 608s ***** test 608s x = int32 ([1, 2, 3, 4, 5]); 608s [~, idx] = fillmissing (x, "constant", 0); 608s assert (idx, logical ([0, 0, 0, 0, 0])); 608s [~, idx] = fillmissing (x, "constant", 0, "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([1, 0, 1, 0, 1])); 608s [~, idx] = fillmissing (x, "constant", 3, "missinglocations", logical ([0, 0, 1, 0, 0])); 608s assert (idx, logical ([0, 0, 1, 0, 0])); 608s [~, idx] = fillmissing (x, "previous", "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([0, 0, 1, 0, 1])); 608s [~, idx] = fillmissing (x, "next", "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([1, 0, 1, 0, 0])); 608s [~, idx] = fillmissing (x, "nearest", "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([1, 0, 1, 0, 1])); 608s [~, idx] = fillmissing (x, @(x,y,z) z+10, 3); 608s assert (idx, logical ([0, 0, 0, 0, 0])); 608s [~, idx] = fillmissing (x, @(x,y,z) z+10, 3, "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([1, 0, 1, 0, 1])); 608s [~, idx] = fillmissing (x, @(x,y,z) z+10, [2 0], "missinglocations", logical ([1, 0, 1, 0, 1])); 608s assert (idx, logical ([0, 0, 1, 0, 1])); 608s ***** test 608s [A, idx] = fillmissing ([struct, struct], "constant", 1); 608s assert (A, [struct, struct]) 608s assert (idx, [false, false]) 608s ***** error fillmissing () 608s ***** error fillmissing (1) 608s ***** error fillmissing (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13) 608s ***** error fillmissing (1, 2) 608s ***** error fillmissing (1, "foo") 608s ***** error fillmissing (1, @(x) x, 1) 608s ***** error fillmissing (1, @(x,y) x+y, 1) 608s ***** error fillmissing ("a b c", "linear") 608s ***** error fillmissing ({"a", "b"}, "linear") 608s ***** error <'movmean' and 'movmedian' methods only valid for numeric> fillmissing ("a b c", "movmean", 2) 608s ***** error <'movmean' and 'movmedian' methods only valid for numeric> fillmissing ({"a", "b"}, "movmean", 2) 608s ***** error <'constant' method must be followed by> fillmissing (1, "constant") 608s ***** error fillmissing (1, "constant", []) 608s ***** error fillmissing (1, "constant", "a") 608s ***** error fillmissing ("a", "constant", 1) 608s ***** error fillmissing ("a", "constant", {"foo"}) 608s ***** error fillmissing ({"foo"}, "constant", 1) 608s ***** error fillmissing (1, "movmean") 608s ***** error fillmissing (1, "movmedian") 608s ***** error fillmissing (1, "constant", 1, 0) 608s ***** error fillmissing (1, "constant", 1, -1) 608s ***** error fillmissing (1, "constant", 1, [1, 2]) 608s ***** error fillmissing (1, "constant", 1, "samplepoints") 608s ***** error fillmissing (1, "constant", 1, "foo") 608s ***** error fillmissing (1, "constant", 1, 1, "foo") 608s ***** error fillmissing (1, "constant", 1, 2, {1}, 4) 608s ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", [1, 2]) 608s ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", [3, 1, 2]) 608s ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", [1, 1, 2]) 608s ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", "abc") 608s ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", logical ([1, 1, 1])) 608s ***** error fillmissing ([1, 2, 3], "constant", 1, 1, "samplepoints", [1, 2, 3]) 608s ***** error fillmissing ("foo", "next", "endvalues", 1) 608s ***** error fillmissing (1, "constant", 1, 1, "endvalues", "foo") 608s ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "endvalues", [1, 2, 3]) 608s ***** error fillmissing ([1, 2, 3], "constant", 1, 1, "endvalues", [1, 2]) 608s ***** error fillmissing (randi(5,4,3,2), "constant", 1, 3, "endvalues", [1, 2]) 608s ***** error fillmissing (1, "constant", 1, 1, "endvalues", {1}) 608s ***** error fillmissing (1, "constant", 1, 2, "foo", 4) 608s ***** error fillmissing (struct, "constant", 1, "missinglocations", false) 608s ***** error fillmissing (1, "constant", 1, 2, "maxgap", 1, "missinglocations", false) 608s ***** error fillmissing (1, "constant", 1, 2, "missinglocations", false, "maxgap", 1) 608s ***** error fillmissing (1, "constant", 1, "replacevalues", true) 608s ***** error fillmissing (1, "constant", 1, "datavariables", "Varname") 608s ***** error fillmissing (1, "constant", 1, 2, "missinglocations", 1) 608s ***** error fillmissing (1, "constant", 1, 2, "missinglocations", "a") 608s ***** error fillmissing (1, "constant", 1, 2, "missinglocations", [true, false]) 608s ***** error fillmissing (true, "linear", "missinglocations", true) 608s ***** error fillmissing (int8 (1), "linear", "missinglocations", true) 608s ***** error fillmissing (true, "next", "missinglocations", true, "EndValues", "linear") 608s ***** error fillmissing (true, "next", "EndValues", "linear", "missinglocations", true) 608s ***** error fillmissing (int8 (1), "next", "missinglocations", true, "EndValues", "linear") 608s ***** error fillmissing (int8 (1), "next", "EndValues", "linear", "missinglocations", true) 608s ***** error fillmissing (1, "constant", 1, 2, "maxgap", true) 608s ***** error fillmissing (1, "constant", 1, 2, "maxgap", "a") 608s ***** error fillmissing (1, "constant", 1, 2, "maxgap", [1, 2]) 608s ***** error fillmissing (1, "constant", 1, 2, "maxgap", 0) 608s ***** error fillmissing (1, "constant", 1, 2, "maxgap", -1) 608s ***** error fillmissing ([1, 2, 3], "constant", [1, 2, 3]) 608s ***** error fillmissing ([1, 2, 3]', "constant", [1, 2, 3]) 608s ***** error fillmissing ([1, 2, 3]', "constant", [1, 2, 3], 1) 608s ***** error fillmissing ([1, 2, 3], "constant", [1, 2, 3], 2) 608s ***** error fillmissing (randi (5, 4, 3, 2), "constant", [1, 2], 1) 608s ***** error fillmissing (randi (5, 4, 3, 2), "constant", [1, 2], 2) 608s ***** error fillmissing (randi (5, 4, 3, 2), "constant", [1, 2], 3) 608s ***** error fillmissing (1, @(x,y,z) x+y+z) 608s ***** error fillmissing ([1, NaN, 2], @(x,y,z) [1, 2], 2) 608s 380 tests, 379 passed, 0 known failure, 1 skipped 608s [inst/fishertest.m] 608s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fishertest.m 608s ***** demo 608s ## A Fisher's exact test example 608s 608s x = [3, 1; 1, 3] 608s [h, p, stats] = fishertest(x) 608s ***** assert (fishertest ([3, 4; 5, 7]), false); 608s ***** assert (isa (fishertest ([3, 4; 5, 7]), "logical"), true); 608s ***** test 608s [h, pval, stats] = fishertest ([3, 4; 5, 7]); 608s assert (pval, 1, 1e-14); 608s assert (stats.OddsRatio, 1.05); 608s CI = [0.159222057151289, 6.92429189601808]; 608s assert (stats.ConfidenceInterval, CI, 1e-14) 608s ***** test 608s [h, pval, stats] = fishertest ([3, 4; 5, 0]); 608s assert (pval, 0.08080808080808080, 1e-14); 608s assert (stats.OddsRatio, 0); 608s assert (stats.ConfidenceInterval, [-Inf, Inf]) 608s ***** error fishertest (); 608s ***** error fishertest (1, 2, 3, 4, 5, 6); 608s ***** error ... 608s fishertest (ones (2, 2, 2)); 608s ***** error ... 608s fishertest ([1, 2; -3, 4]); 608s ***** error ... 608s fishertest ([1, 2; 3, 4+i]); 608s ***** error ... 608s fishertest ([1, 2; 3, 4.2]); 608s ***** error ... 608s fishertest ([NaN, 2; 3, 4]); 609s ***** error ... 609s fishertest ([1, Inf; 3, 4]); 609s ***** error ... 609s fishertest (ones (2) * 1e8); 609s ***** error ... 609s fishertest ([1, 2; 3, 4], "alpha", 0); 609s ***** error ... 609s fishertest ([1, 2; 3, 4], "alpha", 1.2); 609s ***** error ... 609s fishertest ([1, 2; 3, 4], "alpha", "val"); 609s ***** error ... 609s fishertest ([1, 2; 3, 4], "tail", "val"); 609s ***** error ... 609s fishertest ([1, 2; 3, 4], "alpha", 0.01, "tail", "val"); 609s ***** error ... 609s fishertest ([1, 2; 3, 4], "alpha", 0.01, "badoption", 3); 609s 19 tests, 19 passed, 0 known failure, 0 skipped 609s [inst/fitcdiscr.m] 609s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fitcdiscr.m 609s ***** demo 609s ## Train a linear discriminant classifier for Gamma = 0.5 609s ## and plot the decision boundaries. 609s 609s load fisheriris 609s idx = ! strcmp (species, "setosa"); 609s X = meas(idx,3:4); 609s Y = cast (strcmpi (species(idx), "virginica"), "double"); 609s obj = fitcdiscr (X, Y, "Gamma", 0.5) 609s x1 = [min(X(:,1)):0.03:max(X(:,1))]; 609s x2 = [min(X(:,2)):0.02:max(X(:,2))]; 609s [x1G, x2G] = meshgrid (x1, x2); 609s XGrid = [x1G(:), x2G(:)]; 609s pred = predict (obj, XGrid); 609s gidx = logical (str2num (cell2mat (pred))); 609s 609s figure 609s scatter (XGrid(gidx,1), XGrid(gidx,2), "markerfacecolor", "magenta"); 609s hold on 609s scatter (XGrid(!gidx,1), XGrid(!gidx,2), "markerfacecolor", "red"); 609s plot (X(Y == 0, 1), X(Y == 0, 2), "ko", X(Y == 1, 1), X(Y == 1, 2), "kx"); 609s xlabel ("Petal length (cm)"); 609s ylabel ("Petal width (cm)"); 609s title ("Linear Discriminant Analysis Decision Boundary"); 609s legend ({"Versicolor Region", "Virginica Region", ... 609s "Sampled Versicolor", "Sampled Virginica"}, ... 609s "location", "northwest") 609s axis tight 609s hold off 609s ***** test 609s load fisheriris 609s Mdl = fitcdiscr (meas, species, "Gamma", 0.5); 609s [label, score, cost] = predict (Mdl, [2, 2, 2, 2]); 609s assert (label, {'versicolor'}) 609s assert (score, [0, 0.9999, 0.0001], 1e-4) 609s assert (cost, [1, 0.0001, 0.9999], 1e-4) 609s [label, score, cost] = predict (Mdl, [2.5, 2.5, 2.5, 2.5]); 609s assert (label, {'versicolor'}) 609s assert (score, [0, 0.6368, 0.3632], 1e-4) 609s assert (cost, [1, 0.3632, 0.6368], 1e-4) 609s assert (class (Mdl), "ClassificationDiscriminant"); 609s assert ({Mdl.X, Mdl.Y, Mdl.NumObservations}, {meas, species, 150}) 609s assert ({Mdl.DiscrimType, Mdl.ResponseName}, {"linear", "Y"}) 609s assert ({Mdl.Gamma, Mdl.MinGamma}, {0.5, 0}) 609s assert (Mdl.ClassNames, unique (species)) 609s sigma = [0.265008, 0.046361, 0.083757, 0.019201; ... 609s 0.046361, 0.115388, 0.027622, 0.016355; ... 609s 0.083757, 0.027622, 0.185188, 0.021333; ... 609s 0.019201, 0.016355, 0.021333, 0.041882]; 609s assert (Mdl.Sigma, sigma, 1e-6) 609s mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 609s 5.9360, 2.7700, 4.2600, 1.3260; ... 609s 6.5880, 2.9740, 5.5520, 2.0260]; 609s assert (Mdl.Mu, mu, 1e-14) 609s assert (Mdl.LogDetSigma, -8.6884, 1e-4) 609s ***** error fitcdiscr () 609s ***** error fitcdiscr (ones (4,1)) 609s ***** error 609s fitcdiscr (ones (4,2), ones (4, 1), "K") 609s ***** error 609s fitcdiscr (ones (4,2), ones (3, 1)) 609s ***** error 609s fitcdiscr (ones (4,2), ones (3, 1), "K", 2) 609s 6 tests, 6 passed, 0 known failure, 0 skipped 609s [inst/fitcgam.m] 609s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fitcgam.m 609s ***** demo 609s ## Train a GAM classifier for binary classification 609s ## using specific data and plot the decision boundaries. 609s 609s ## Define specific data 609s X = [1, 2; 2, 3; 3, 3; 4, 5; 5, 5; ... 609s 6, 7; 7, 8; 8, 8; 9, 9; 10, 10]; 609s Y = [0; 0; 0; 0; 0; ... 609s 1; 1; 1; 1; 1]; 609s 609s ## Train the GAM model 609s obj = fitcgam (X, Y, "Interactions", "all"); 609s 609s ## Create a grid of values for prediction 609s x1 = [min(X(:,1)):0.1:max(X(:,1))]; 609s x2 = [min(X(:,2)):0.1:max(X(:,2))]; 609s [x1G, x2G] = meshgrid (x1, x2); 609s XGrid = [x1G(:), x2G(:)]; 609s pred = predict (obj, XGrid); 609s 609s ## Plot decision boundaries and data points 609s predNumeric = str2double (pred); 609s gidx = predNumeric > 0.5; 609s 609s figure 609s scatter(XGrid(gidx,1), XGrid(gidx,2), "markerfacecolor", "magenta"); 609s hold on 609s scatter(XGrid(!gidx,1), XGrid(!gidx,2), "markerfacecolor", "red"); 609s plot(X(Y == 0, 1), X(Y == 0, 2), "ko", X(Y == 1, 1), X(Y == 1, 2), "kx"); 609s xlabel("Feature 1"); 609s ylabel("Feature 2"); 609s title("Generalized Additive Model (GAM) Decision Boundary"); 609s legend({"Class 1 Region", "Class 0 Region", ... 609s "Class 1 Samples", "Class 0 Samples"}, ... 609s "location", "northwest") 609s axis tight 609s hold off 609s ***** test 609s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 609s y = [0; 0; 1; 1]; 609s PredictorNames = {'Feature1', 'Feature2', 'Feature3'}; 609s a = fitcgam (x, y, "PredictorNames", PredictorNames); 609s assert (class (a), "ClassificationGAM"); 609s assert ({a.X, a.Y, a.NumObservations}, {x, y, 4}) 609s assert ({a.NumPredictors, a.ResponseName}, {3, "Y"}) 609s assert (a.ClassNames, {'0'; '1'}) 609s assert (a.PredictorNames, PredictorNames) 609s assert (a.BaseModel.Intercept, 0) 611s ***** test 611s x = [1, 2; 3, 4; 5, 6; 7, 8; 9, 10]; 611s y = [1; 0; 1; 0; 1]; 611s a = fitcgam (x, y, "interactions", "all"); 611s assert (class (a), "ClassificationGAM"); 611s assert ({a.X, a.Y, a.NumObservations}, {x, y, 5}) 611s assert ({a.NumPredictors, a.ResponseName}, {2, "Y"}) 611s assert (a.ClassNames, {'1'; '0'}) 611s assert (a.PredictorNames, {'x1', 'x2'}) 611s assert (a.ModelwInt.Intercept, 0.4055, 1e-1) 614s ***** test 614s load fisheriris 614s inds = strcmp (species,'versicolor') | strcmp (species,'virginica'); 614s X = meas(inds, :); 614s Y = species(inds, :)'; 614s Y = strcmp (Y, 'virginica')'; 614s a = fitcgam (X, Y, 'Formula', 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3'); 614s assert (class (a), "ClassificationGAM"); 614s assert ({a.X, a.Y, a.NumObservations}, {X, Y, 100}) 614s assert ({a.NumPredictors, a.ResponseName}, {4, "Y"}) 614s assert (a.ClassNames, {'0'; '1'}) 614s assert (a.Formula, 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3') 614s assert (a.PredictorNames, {'x1', 'x2', 'x3', 'x4'}) 614s assert (a.ModelwInt.Intercept, 0) 621s ***** error fitcgam () 621s ***** error fitcgam (ones (4,1)) 621s ***** error 621s fitcgam (ones (4,2), ones (4, 1), "K") 621s ***** error 621s fitcgam (ones (4,2), ones (3, 1)) 621s ***** error 621s fitcgam (ones (4,2), ones (3, 1), "K", 2) 621s 8 tests, 8 passed, 0 known failure, 0 skipped 621s [inst/fitcknn.m] 621s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fitcknn.m 621s ***** demo 621s ## Train a k-nearest neighbor classifier for k = 10 621s ## and plot the decision boundaries. 621s 621s load fisheriris 621s idx = ! strcmp (species, "setosa"); 621s X = meas(idx,3:4); 621s Y = cast (strcmpi (species(idx), "virginica"), "double"); 621s obj = fitcknn (X, Y, "Standardize", 1, "NumNeighbors", 10, "NSMethod", "exhaustive") 621s x1 = [min(X(:,1)):0.03:max(X(:,1))]; 621s x2 = [min(X(:,2)):0.02:max(X(:,2))]; 621s [x1G, x2G] = meshgrid (x1, x2); 621s XGrid = [x1G(:), x2G(:)]; 621s pred = predict (obj, XGrid); 621s gidx = logical (str2num (cell2mat (pred))); 621s 621s figure 621s scatter (XGrid(gidx,1), XGrid(gidx,2), "markerfacecolor", "magenta"); 621s hold on 621s scatter (XGrid(!gidx,1), XGrid(!gidx,2), "markerfacecolor", "red"); 621s plot (X(Y == 0, 1), X(Y == 0, 2), "ko", X(Y == 1, 1), X(Y == 1, 2), "kx"); 621s xlabel ("Petal length (cm)"); 621s ylabel ("Petal width (cm)"); 621s title ("5-Nearest Neighbor Classifier Decision Boundary"); 621s legend ({"Versicolor Region", "Virginica Region", ... 621s "Sampled Versicolor", "Sampled Virginica"}, ... 621s "location", "northwest") 621s axis tight 621s hold off 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s a = fitcknn (x, y); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s a = fitcknn (x, y, "NSMethod", "exhaustive"); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) 621s assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s k = 10; 621s a = fitcknn (x, y, "NumNeighbors" ,k); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = ones (4, 11); 621s y = ["a"; "a"; "b"; "b"]; 621s k = 10; 621s a = fitcknn (x, y, "NumNeighbors" ,k); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) 621s assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s k = 10; 621s a = fitcknn (x, y, "NumNeighbors" ,k, "NSMethod", "exhaustive"); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) 621s assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s k = 10; 621s a = fitcknn (x, y, "NumNeighbors" ,k, "Distance", "hamming"); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) 621s assert ({a.NSMethod, a.Distance}, {"exhaustive", "hamming"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s weights = ones (4,1); 621s a = fitcknn (x, y, "Standardize", 1); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s assert ({a.Standardize}, {true}) 621s assert ({a.Sigma}, {std(x, [], 1)}) 621s assert ({a.Mu}, {[3.75, 4.25, 4.75]}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s weights = ones (4,1); 621s a = fitcknn (x, y, "Standardize", false); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s assert ({a.Standardize}, {false}) 621s assert ({a.Sigma}, {[]}) 621s assert ({a.Mu}, {[]}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s s = ones (1, 3); 621s a = fitcknn (x, y, "Scale" , s, "Distance", "seuclidean"); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.DistParameter}, {s}) 621s assert ({a.NSMethod, a.Distance}, {"exhaustive", "seuclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s a = fitcknn (x, y, "Exponent" , 5, "Distance", "minkowski"); 621s assert (class (a), "ClassificationKNN"); 621s assert (a.DistParameter, 5) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "minkowski"}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s a = fitcknn (x, y, "Exponent" , 5, "Distance", "minkowski", ... 621s "NSMethod", "exhaustive"); 621s assert (class (a), "ClassificationKNN"); 621s assert (a.DistParameter, 5) 621s assert ({a.NSMethod, a.Distance}, {"exhaustive", "minkowski"}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s a = fitcknn (x, y, "BucketSize" , 20, "distance", "mahalanobis"); 621s assert (class (a), "ClassificationKNN"); 621s assert ({a.NSMethod, a.Distance}, {"exhaustive", "mahalanobis"}) 621s assert ({a.BucketSize}, {20}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s a = fitcknn (x, y, "IncludeTies", true); 621s assert (class (a), "ClassificationKNN"); 621s assert (a.IncludeTies, true); 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s a = fitcknn (x, y); 621s assert (class (a), "ClassificationKNN"); 621s assert (a.IncludeTies, false); 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s a = fitcknn (x, y); 621s assert (class (a), "ClassificationKNN") 621s assert (a.Prior, [0.5; 0.5]) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s prior = [0.5; 0.5]; 621s a = fitcknn (x, y, "Prior", "empirical"); 621s assert (class (a), "ClassificationKNN") 621s assert (a.Prior, prior) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "a"; "b"]; 621s prior = [0.75; 0.25]; 621s a = fitcknn (x, y, "Prior", "empirical"); 621s assert (class (a), "ClassificationKNN") 621s assert (a.Prior, prior) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "a"; "b"]; 621s prior = [0.5; 0.5]; 621s a = fitcknn (x, y, "Prior", "uniform"); 621s assert (class (a), "ClassificationKNN") 621s assert (a.Prior, prior) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s cost = eye (2); 621s a = fitcknn (x, y, "Cost", cost); 621s assert (class (a), "ClassificationKNN") 621s assert (a.Cost, [1, 0; 0, 1]) 621s assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s cost = eye (2); 621s a = fitcknn (x, y, "Cost", cost, "Distance", "hamming" ); 621s assert (class (a), "ClassificationKNN") 621s assert (a.Cost, [1, 0; 0, 1]) 621s assert ({a.NSMethod, a.Distance}, {"exhaustive", "hamming"}) 621s assert ({a.BucketSize}, {50}) 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = ["a"; "a"; "b"; "b"]; 621s a = fitcknn (x, y, "NSMethod", "exhaustive", "CrossVal", "on"); 621s assert (class (a), "ClassificationPartitionedModel"); 621s assert ({a.X, a.Y, a.Trained{1}.NumNeighbors}, {x, y, 1}) 621s assert (a.ModelParameters.NSMethod, "exhaustive") 621s assert (a.ModelParameters.Distance, "euclidean") 621s assert ({a.Trained{1}.BucketSize}, {50}) 621s ***** error fitcknn () 621s ***** error fitcknn (ones (4,1)) 621s ***** error 621s fitcknn (ones (4,2), ones (4, 1), "K") 621s ***** error 621s fitcknn (ones (4,2), ones (3, 1)) 621s ***** error 621s fitcknn (ones (4,2), ones (3, 1), "K", 2) 621s ***** error 621s fitcknn (ones (4,2), ones (4, 1), "CrossVal", 2) 621s ***** error 621s fitcknn (ones (4,2), ones (4, 1), "CrossVal", 'a') 621s ***** error ... 621s fitcknn (ones (4,2), ones (4, 1), "KFold", 10, "Holdout", 0.3) 621s 29 tests, 29 passed, 0 known failure, 0 skipped 621s [inst/fitcsvm.m] 621s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fitcsvm.m 621s ***** demo 621s ## Use a subset of Fisher's iris data set 621s 621s load fisheriris 621s inds = ! strcmp (species, 'setosa'); 621s X = meas(inds, [3,4]); 621s Y = species(inds); 621s 621s ## Train a linear SVM classifier 621s SVMModel = fitcsvm (X, Y) 621s 621s ## Plot a scatter diagram of the data and circle the support vectors. 621s sv = SVMModel.SupportVectors; 621s figure 621s gscatter (X(:,1), X(:,2), Y) 621s hold on 621s plot (sv(:,1), sv(:,2), 'ko', 'MarkerSize', 10) 621s legend ('versicolor', 'virginica', 'Support Vector') 621s hold off 621s ***** test 621s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 621s y = {"a"; "a"; "b"; "b"}; 621s a = fitcsvm (x, y); 621s assert (class (a), "ClassificationSVM"); 621s assert ({a.X, a.Y}, {x, y}) 621s assert (a.NumObservations, 4) 621s assert ({a.ResponseName, a.PredictorNames}, {"Y", {"x1", "x2", "x3"}}) 621s assert (a.ModelParameters.SVMtype, "c_svc") 621s assert (a.ClassNames, {"a"; "b"}) 621s ***** test 621s x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; 621s y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; 621s a = fitcsvm (x, y); 621s assert (class (a), "ClassificationSVM"); 621s assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "linear"}) 621s assert (a.ModelParameters.BoxConstraint, 1) 621s assert (a.ModelParameters.KernelOffset, 0) 621s assert (a.ClassNames, [1; -1]) 621s ***** test 621s x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; 621s y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; 621s a = fitcsvm (x, y, "KernelFunction", "rbf", "BoxConstraint", 2, ... 621s "KernelOffset", 2); 621s assert (class (a), "ClassificationSVM"); 621s assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "rbf"}) 621s assert (a.ModelParameters.BoxConstraint, 2) 621s assert (a.ModelParameters.KernelOffset, 2) 621s assert (isempty (a.Alpha), true) 621s assert (isempty (a.Beta), false) 621s ***** test 621s x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; 621s y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; 621s a = fitcsvm (x, y, "KernelFunction", "polynomial", "PolynomialOrder", 3); 621s assert (class (a), "ClassificationSVM"); 621s assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "polynomial"}) 621s assert (a.ModelParameters.PolynomialOrder, 3) 621s assert (isempty (a.Alpha), true) 621s assert (isempty (a.Beta), false) 621s ***** test 621s x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; 621s y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; 621s a = fitcsvm (x, y, "KernelFunction", "linear", "PolynomialOrder", 3); 621s assert (class (a), "ClassificationSVM"); 621s assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "linear"}) 621s assert (a.ModelParameters.PolynomialOrder, 3) 621s assert (isempty (a.Alpha), false) 621s assert (isempty (a.Beta), true) 621s ***** test 621s x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; 621s y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; 621s a = fitcsvm (x, y, "KernelFunction", "linear", "CrossVal", 'on'); 621s assert (class (a), "ClassificationPartitionedModel"); 621s assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "linear"}) 621s assert (a.ModelParameters.PolynomialOrder, 3) 621s assert (isempty (a.Trained{1}.Alpha), false) 621s assert (isempty (a.Trained{1}.Beta), true) 621s ***** error fitcsvm () 621s ***** error fitcsvm (ones (4,1)) 621s ***** error 621s fitcsvm (ones (4,2), ones (4, 1), 'KFold') 621s ***** error 621s fitcsvm (ones (4,2), ones (3, 1)) 621s ***** error 621s fitcsvm (ones (4,2), ones (3, 1), 'KFold', 2) 621s ***** error 621s fitcsvm (ones (4,2), ones (4, 1), "CrossVal", 2) 621s ***** error 621s fitcsvm (ones (4,2), ones (4, 1), "CrossVal", 'a') 621s ***** error ... 621s fitcsvm (ones (4,2), ones (4, 1), "KFold", 10, "Holdout", 0.3) 621s 14 tests, 14 passed, 0 known failure, 0 skipped 621s [inst/fitgmdist.m] 621s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fitgmdist.m 621s ***** demo 621s ## Generate a two-cluster problem 621s C1 = randn (100, 2) + 2; 621s C2 = randn (100, 2) - 2; 621s data = [C1; C2]; 621s 621s ## Perform clustering 621s GMModel = fitgmdist (data, 2); 621s 621s ## Plot the result 621s figure 621s [heights, bins] = hist3([C1; C2]); 621s [xx, yy] = meshgrid(bins{1}, bins{2}); 621s bbins = [xx(:), yy(:)]; 621s contour (reshape (GMModel.pdf (bbins), size (heights))); 621s ***** demo 621s Angle_Theta = [ 30 + 10 * randn(1, 10), 60 + 10 * randn(1, 10) ]'; 621s nbOrientations = 2; 621s initial_orientations = [38.0; 18.0]; 621s initial_weights = ones (1, nbOrientations) / nbOrientations; 621s initial_Sigma = 10 * ones (1, 1, nbOrientations); 621s start = struct ("mu", initial_orientations, "Sigma", initial_Sigma, ... 621s "ComponentProportion", initial_weights); 621s GMModel_Theta = fitgmdist (Angle_Theta, nbOrientations, "Start", start , ... 621s "RegularizationValue", 0.0001) 621s ***** test 621s load fisheriris 621s classes = unique (species); 621s [~, score] = pca (meas, "NumComponents", 2); 621s options.MaxIter = 1000; 621s options.TolFun = 1e-6; 621s options.Display = "off"; 621s GMModel = fitgmdist (score, 2, "Options", options); 621s assert (isa (GMModel, "gmdistribution"), true); 621s assert (GMModel.mu, [1.3212, -0.0954; -2.6424, 0.1909], 1e-4); 621s 1 test, 1 passed, 0 known failure, 0 skipped 621s [inst/fitlm.m] 621s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fitlm.m 621s ***** demo 621s y = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 621s 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 621s 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 621s 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 621s 25.694 ]'; 621s X = [1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5]'; 621s 621s [TAB,STATS] = fitlm (X,y,"linear","CategoricalVars",1,"display","on"); 621s ***** demo 621s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 621s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 621s brands = {'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'}; 621s popper = {'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; ... 621s 'air', 'air', 'air'; 'air', 'air', 'air'; 'air', 'air', 'air'}; 621s 621s [TAB, STATS] = fitlm ({brands(:),popper(:)},popcorn(:),"interactions",... 621s "CategoricalVars",[1,2],"display","on"); 621s ***** test 621s y = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 621s 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 621s 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 621s 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 621s 25.694 ]'; 621s X = [1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5]'; 621s [TAB,STATS] = fitlm (X,y,"continuous",[],"display","off"); 621s [TAB,STATS] = fitlm (X,y,"CategoricalVars",1,"display","off"); 621s [TAB,STATS] = fitlm (X,y,"constant","categorical",1,"display","off"); 621s [TAB,STATS] = fitlm (X,y,"linear","categorical",1,"display","off"); 621s [TAB,STATS] = fitlm (X,y,[0,0;1,0],"categorical",1,"display","off"); 621s assert (TAB{2,2}, 10, 1e-04); 621s assert (TAB{3,2}, 7.99999999999999, 1e-09); 621s assert (TAB{4,2}, 8.99999999999999, 1e-09); 621s assert (TAB{5,2}, 11.0001428571429, 1e-09); 621s assert (TAB{6,2}, 19.0001111111111, 1e-09); 621s assert (TAB{2,3}, 1.01775379540949, 1e-09); 621s assert (TAB{3,3}, 1.64107868458008, 1e-09); 621s assert (TAB{4,3}, 1.43932122062479, 1e-09); 621s assert (TAB{5,3}, 1.48983900477565, 1e-09); 621s assert (TAB{6,3}, 1.3987687997822, 1e-09); 621s assert (TAB{2,6}, 9.82555903510687, 1e-09); 621s assert (TAB{3,6}, 4.87484242844031, 1e-09); 621s assert (TAB{4,6}, 6.25294748040552, 1e-09); 621s assert (TAB{5,6}, 7.38344399756088, 1e-09); 621s assert (TAB{6,6}, 13.5834536158296, 1e-09); 621s assert (TAB{3,7}, 2.85812420217862e-05, 1e-12); 621s assert (TAB{4,7}, 5.22936741204002e-07, 1e-06); 621s assert (TAB{5,7}, 2.12794763209106e-08, 1e-07); 621s assert (TAB{6,7}, 7.82091664406755e-15, 1e-08); 621s ***** test 621s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 621s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 621s brands = bsxfun (@times, ones(6,1), [1,2,3]); 621s popper = bsxfun (@times, [1;1;1;2;2;2], ones(1,3)); 621s 621s [TAB, STATS] = fitlm ({brands(:),popper(:)},popcorn(:),"interactions",... 621s "categoricalvars",[1,2],"display","off"); 621s assert (TAB{2,2}, 5.66666666666667, 1e-09); 621s assert (TAB{3,2}, -1.33333333333333, 1e-09); 621s assert (TAB{4,2}, -2.16666666666667, 1e-09); 621s assert (TAB{5,2}, 1.16666666666667, 1e-09); 621s assert (TAB{6,2}, -0.333333333333334, 1e-09); 621s assert (TAB{7,2}, -0.166666666666667, 1e-09); 621s assert (TAB{2,3}, 0.215165741455965, 1e-09); 621s assert (TAB{3,3}, 0.304290309725089, 1e-09); 621s assert (TAB{4,3}, 0.304290309725089, 1e-09); 621s assert (TAB{5,3}, 0.304290309725089, 1e-09); 621s assert (TAB{6,3}, 0.43033148291193, 1e-09); 621s assert (TAB{7,3}, 0.43033148291193, 1e-09); 621s assert (TAB{2,6}, 26.3362867542108, 1e-09); 621s assert (TAB{3,6}, -4.38178046004138, 1e-09); 621s assert (TAB{4,6}, -7.12039324756724, 1e-09); 621s assert (TAB{5,6}, 3.83405790253621, 1e-09); 621s assert (TAB{6,6}, -0.774596669241495, 1e-09); 621s assert (TAB{7,6}, -0.387298334620748, 1e-09); 621s assert (TAB{2,7}, 5.49841502258254e-12, 1e-09); 621s assert (TAB{3,7}, 0.000893505495903642, 1e-09); 621s assert (TAB{4,7}, 1.21291454302428e-05, 1e-09); 621s assert (TAB{5,7}, 0.00237798044119407, 1e-09); 621s assert (TAB{6,7}, 0.453570536021938, 1e-09); 621s assert (TAB{7,7}, 0.705316781644046, 1e-09); 621s ## Test with string ids for categorical variables 621s brands = {'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'; ... 621s 'Gourmet', 'National', 'Generic'}; 621s popper = {'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; ... 621s 'air', 'air', 'air'; 'air', 'air', 'air'; 'air', 'air', 'air'}; 621s [TAB, STATS] = fitlm ({brands(:),popper(:)},popcorn(:),"interactions",... 621s "categoricalvars",[1,2],"display","off"); 621s ***** test 621s load carsmall 621s X = [Weight,Horsepower,Acceleration]; 621s [TAB, STATS] = fitlm (X, MPG,"constant","display","off"); 621s [TAB, STATS] = fitlm (X, MPG,"linear","display","off"); 621s assert (TAB{2,2}, 47.9767628118615, 1e-09); 621s assert (TAB{3,2}, -0.00654155878851796, 1e-09); 621s assert (TAB{4,2}, -0.0429433065881864, 1e-09); 621s assert (TAB{5,2}, -0.0115826516894871, 1e-09); 621s assert (TAB{2,3}, 3.87851641748551, 1e-09); 621s assert (TAB{3,3}, 0.00112741016370336, 1e-09); 621s assert (TAB{4,3}, 0.0243130608813806, 1e-09); 621s assert (TAB{5,3}, 0.193325043113178, 1e-09); 621s assert (TAB{2,6}, 12.369874881944, 1e-09); 621s assert (TAB{3,6}, -5.80228828790225, 1e-09); 621s assert (TAB{4,6}, -1.76626492228599, 1e-09); 621s assert (TAB{5,6}, -0.0599128364487485, 1e-09); 621s assert (TAB{2,7}, 4.89570341688996e-21, 1e-09); 621s assert (TAB{3,7}, 9.87424814144e-08, 1e-09); 621s assert (TAB{4,7}, 0.0807803098213114, 1e-09); 621s assert (TAB{5,7}, 0.952359384151778, 1e-09); 622s 3 tests, 3 passed, 0 known failure, 0 skipped 622s [inst/fitrgam.m] 622s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fitrgam.m 622s ***** demo 622s # Train a RegressionGAM Model for synthetic values 622s 622s f1 = @(x) cos (3 *x); 622s f2 = @(x) x .^ 3; 622s 622s # generate x1 and x2 for f1 and f2 622s x1 = 2 * rand (50, 1) - 1; 622s x2 = 2 * rand (50, 1) - 1; 622s 622s # calculate y 622s y = f1(x1) + f2(x2); 622s 622s # add noise 622s y = y + y .* 0.2 .* rand (50,1); 622s X = [x1, x2]; 622s 622s # create an object 622s a = fitrgam (X, y, "tol", 1e-3) 622s ***** test 622s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 622s y = [1; 2; 3; 4]; 622s a = fitrgam (x, y); 622s assert ({a.X, a.Y}, {x, y}) 622s assert ({a.BaseModel.Intercept}, {2.5000}) 622s assert ({a.Knots, a.Order, a.DoF}, {[5, 5, 5], [3, 3, 3], [8, 8, 8]}) 622s assert ({a.NumObservations, a.NumPredictors}, {4, 3}) 622s assert ({a.ResponseName, a.PredictorNames}, {"Y", {"x1", "x2", "x3"}}) 622s assert ({a.Formula}, {[]}) 622s ***** test 622s x = [1, 2, 3, 4; 4, 5, 6, 7; 7, 8, 9, 1; 3, 2, 1, 2]; 622s y = [1; 2; 3; 4]; 622s pnames = {"A", "B", "C", "D"}; 622s formula = "Y ~ A + B + C + D + A:C"; 622s intMat = logical ([1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1;1,0,1,0]); 622s a = fitrgam (x, y, "predictors", pnames, "formula", formula); 622s assert ({a.IntMatrix}, {intMat}) 622s assert ({a.ResponseName, a.PredictorNames}, {"Y", pnames}) 622s assert ({a.Formula}, {formula}) 622s ***** error fitrgam () 622s ***** error fitrgam (ones(10,2)) 622s ***** error 622s fitrgam (ones (4,2), ones (4, 1), "K") 622s ***** error 622s fitrgam (ones (4,2), ones (3, 1)) 622s ***** error 622s fitrgam (ones (4,2), ones (3, 1), "K", 2) 622s 7 tests, 7 passed, 0 known failure, 0 skipped 622s [inst/friedman.m] 622s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/friedman.m 622s ***** demo 622s load popcorn; 622s friedman (popcorn, 3); 622s ***** demo 622s load popcorn; 622s [p, atab] = friedman (popcorn, 3, "off"); 622s disp (p); 622s ***** test 622s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 622s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 622s [p, atab] = friedman (popcorn, 3, "off"); 622s assert (p, 0.001028853354594794, 1e-14); 622s assert (atab{2,2}, 99.75, 1e-14); 622s assert (atab{2,3}, 2, 0); 622s assert (atab{2,4}, 49.875, 1e-14); 622s assert (atab{2,5}, 13.75862068965517, 1e-14); 622s assert (atab{2,6}, 0.001028853354594794, 1e-14); 622s assert (atab{3,2}, 0.08333333333333215, 1e-14); 622s assert (atab{3,4}, 0.04166666666666607, 1e-14); 622s assert (atab{4,3}, 12, 0); 622s ***** test 622s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 622s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 622s [p, atab, stats] = friedman (popcorn, 3, "off"); 622s assert (atab{5,2}, 116, 0); 622s assert (atab{5,3}, 17, 0); 622s assert (stats.source, "friedman"); 622s assert (stats.n, 2); 622s assert (stats.meanranks, [8, 4.75, 2.25], 0); 622s assert (stats.sigma, 2.692582403567252, 1e-14); 622s 2 tests, 2 passed, 0 known failure, 0 skipped 622s [inst/fullfact.m] 622s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fullfact.m 622s ***** demo 622s ## Full factorial design with 3 binary variables 622s fullfact (3) 622s ***** demo 622s ## Full factorial design with 3 ordinal variables 622s fullfact ([2, 3, 4]) 622s ***** error fullfact (); 622s ***** error fullfact (2, 5); 622s ***** error fullfact (2.5); 622s ***** error fullfact (0); 622s ***** error fullfact (-3); 622s ***** error fullfact (3+2i); 622s ***** error fullfact (Inf); 622s ***** error fullfact (NaN); 622s ***** error fullfact ([1, 2, -3]); 622s ***** error fullfact ([0, 1, 2]); 622s ***** error fullfact ([1, 2, NaN]); 622s ***** error fullfact ([1, 2, Inf]); 622s ***** test 622s A = fullfact (2); 622s assert (A, [0, 0; 0, 1; 1, 0; 1, 1]); 622s ***** test 622s A = fullfact ([1, 2]); 622s assert (A, [1, 1; 1, 2]); 622s ***** test 622s A = fullfact ([1, 2, 4]); 622s A_out = [1, 1, 1; 1, 1, 2; 1, 1, 3; 1, 1, 4; ... 622s 1, 2, 1; 1, 2, 2; 1, 2, 3; 1, 2, 4]; 622s assert (A, A_out); 622s 15 tests, 15 passed, 0 known failure, 0 skipped 622s [inst/geomean.m] 622s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/geomean.m 622s ***** test 622s x = [0:10]; 622s y = [x;x+5;x+10]; 622s assert (geomean (x), 0); 622s m = [0 9.462942809849169 14.65658770861967]; 622s assert (geomean (y, 2), m', 4e-14); 622s assert (geomean (y, "all"), 0); 622s y(2,4) = NaN; 622s m(2) = 9.623207231679554; 622s assert (geomean (y, 2), [0 NaN m(3)]', 4e-14); 622s assert (geomean (y', "omitnan"), m, 4e-14); 622s z = y + 20; 622s assert (geomean (z, "all"), NaN); 622s assert (geomean (z, "all", "includenan"), NaN); 622s assert (geomean (z, "all", "omitnan"), 29.59298474535024, 4e-14); 622s m = [24.79790781765634 NaN 34.85638839503932]; 622s assert (geomean (z'), m, 4e-14); 622s assert (geomean (z', "includenan"), m, 4e-14); 622s m(2) = 30.02181156156319; 622s assert (geomean (z', "omitnan"), m, 4e-14); 622s assert (geomean (z, 2, "omitnan"), m', 4e-14); 622s ***** test 622s x = repmat ([1:20;6:25], [5 2 6 3]); 622s assert (size (geomean (x, [3 2])), [10 1 1 3]); 622s assert (size (geomean (x, [1 2])), [1 1 6 3]); 622s assert (size (geomean (x, [1 2 4])), [1 1 6]); 622s assert (size (geomean (x, [1 4 3])), [1 40]); 622s assert (size (geomean (x, [1 2 3 4])), [1 1]); 622s ***** test 622s x = repmat ([1:20;6:25], [5 2 6 3]); 622s m = repmat ([8.304361203739333;14.3078118884256], [5 1 1 3]); 622s assert (geomean (x, [3 2]), m, 4e-13); 622s x(2,5,6,3) = NaN; 622s m(2,3) = NaN; 622s assert (geomean (x, [3 2]), m, 4e-13); 622s m(2,3) = 14.3292729579901; 622s assert (geomean (x, [3 2], "omitnan"), m, 4e-13); 622s ***** error geomean ("char") 622s ***** error geomean ([1 -1 3]) 622s ***** error ... 622s geomean (repmat ([1:20;6:25], [5 2 6 3 5]), -1) 622s ***** error ... 622s geomean (repmat ([1:20;6:25], [5 2 6 3 5]), 0) 622s ***** error ... 622s geomean (repmat ([1:20;6:25], [5 2 6 3 5]), [1 1]) 622s 8 tests, 8 passed, 0 known failure, 0 skipped 622s [inst/glmfit.m] 622s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/glmfit.m 622s ***** demo 622s rand ("seed", 1); 622s X = rand (100, 1); 622s b_true = [0.5; -1.2]; 622s mu = exp (b_true(1) + b_true(2) * X); 622s randp ("seed", 1); 622s y = poissrnd (mu); 622s ## Fit a GLM model using the poisson distribution 622s [b,dev] = glmfit (X, y, 'poisson'); 622s ***** demo 622s x = [2100 2300 2500 2700 2900 3100 3300 3500 3700 3900 4100 4300]'; 622s n = [48 42 31 34 31 21 23 23 21 16 17 21]'; 622s y = [1 2 0 3 8 8 14 17 19 15 17 21]'; 622s [b,dev] = glmfit (x,[y n],'binomial','Link','probit'); 622s ***** test 622s rand ("seed", 1); 622s X = rand (50, 1); 622s b_true = [0.4; 1.5]; 622s mu_true = exp (b_true(1) + b_true(2) * X); 622s randp ("seed", 1); 622s y = poissrnd (mu_true); 622s b = glmfit (X, y, "poisson", "link", "log"); 622s assert (b(1), b_true(1), 0.5); 622s assert (b(2), b_true(2), 0.5); 622s ***** test 622s rand ("seed", 1); 622s X1 = rand (50, 1); 622s X2 = rand (50, 1) * 0.5; 622s b_true = [0.4; 1.5; -0.7]; 622s mu_true = exp (b_true(1) + b_true(2) * X1 + b_true(3) * X2); 622s randp ("seed", 1); 622s y = poissrnd(mu_true); 622s [b, dev] = glmfit ([X1, X2], y, "poisson", "link", "log"); 622s assert (b(1), b_true(1), 1); 622s assert (b(2), b_true(2), 1); 622s assert (b(3), b_true(3), 1); 622s assert (dev < 60, true); 622s ***** error glmfit () 622s ***** error glmfit (1) 622s ***** error glmfit (1, 2) 622s ***** error ... 622s glmfit (rand (6, 1), rand (6, 1), 'poisson', 'link') 622s ***** error ... 622s glmfit ('abc', rand (6, 1), 'poisson') 622s ***** error ... 622s glmfit (rand (5, 2), 'abc', 'poisson') 622s ***** error ... 622s glmfit (rand (5, 2), rand (6, 1), 'poisson') 622s ***** error ... 622s glmfit (rand (6, 2), rand (6, 1), 3) 622s ***** error ... 622s glmfit (rand (6, 2), rand (6, 1), {'poisson'}) 622s ***** error ... 622s glmfit (rand (5, 2), rand (5, 3), 'binomial') 622s ***** error ... 622s glmfit (rand (5, 2), rand (5, 2), 'normal') 622s ***** error ... 622s glmfit (rand (5, 2), rand (5, 1), 'gamma') 622s ***** error ... 622s glmfit (rand (5, 2), rand (5, 1), 'inverse gaussian') 622s ***** error ... 622s glmfit (rand (5, 2), rand (5, 1), 'loguniform') 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {'log'}) 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {'log', 'hijy'}) 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {'log','dfv','dfgvd'}) 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@log, 'derivative', @exp}) 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@exp, @log, @(x) eye(e)}) 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'link', 'somelinkfunction') 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'link', 2) 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'link', 'log', 'constant', 0) 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'link', 'log', 'constant', 'asda') 622s ***** error ... 622s glmfit (rand(5,2), rand(5,1), 'poisson', 'param', 'log', 'constant', 'on') 622s 26 tests, 26 passed, 0 known failure, 0 skipped 622s [inst/gmdistribution.m] 622s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/gmdistribution.m 622s ***** test 622s mu = eye(2); 622s Sigma = eye(2); 622s GM = gmdistribution (mu, Sigma); 622s density = GM.pdf ([0 0; 1 1]); 622s assert (density(1) - density(2), 0, 1e-6); 622s 622s [idx, nlogl, P, logpdf,M] = cluster (GM, eye(2)); 622s assert (idx, [1; 2]); 622s [idx2,nlogl2,P2,logpdf2] = GM.cluster (eye(2)); 622s assert (nlogl - nlogl2, 0, 1e-6); 622s [idx3,nlogl3,P3] = cluster (GM, eye(2)); 622s assert (P - P3, zeros (2), 1e-6); 622s [idx4,nlogl4] = cluster (GM, eye(2)); 622s assert (size (nlogl4), [1 1]); 622s idx5 = cluster (GM, eye(2)); 622s assert (idx - idx5, zeros (2,1)); 622s 622s D = GM.mahal ([1;0]); 622s assert (D - M(1,:), zeros (1,2), 1e-6); 622s 622s P = GM.posterior ([0 1]); 622s assert (P - P2(2,:), zeros (1,2), 1e-6); 622s 622s R = GM.random(20); 622s assert (size(R), [20, 2]); 622s 622s R = GM.random(); 622s assert (size(R), [1, 2]); 622s 1 test, 1 passed, 0 known failure, 0 skipped 622s [inst/grp2idx.m] 622s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/grp2idx.m 622s ***** test 622s in = [true false false true]; 622s out = {[1; 2; 2; 1] {"1"; "0"} [true; false]}; 622s assert (nthargout (1:3, @grp2idx, in), out) 622s assert (nthargout (1:3, @grp2idx, in), nthargout (1:3, @grp2idx, in')) 622s ***** test 622s assert (nthargout (1:3, @grp2idx, [false, true]), 622s {[1; 2] {"0"; "1"} [false; true]}); 622s assert (nthargout (1:3, @grp2idx, [true, false]), 622s {[1; 2] {"1"; "0"} [true; false]}); 622s ***** assert (nthargout (1:3, @grp2idx, ["oct"; "sci"; "oct"; "oct"; "sci"]), 622s {[1; 2; 1; 1; 2] {"oct"; "sci"} ["oct"; "sci"]}); 622s ***** assert (nthargout (1:3, @grp2idx, {"oct"; "sci"; "oct"; "oct"; "sci"}), 622s {[1; 2; 1; 1; 2] {"oct"; "sci"} {"oct"; "sci"}}); 622s ***** assert (nthargout (1:3, @grp2idx, [ 1 -3 -2 -3 -3 2 1 -1 3 -3]), 622s {[1; 2; 3; 2; 2; 4; 1; 5; 6; 2], {"1"; "-3"; "-2"; "2"; "-1"; "3"}, ... 622s [1; -3; -2; 2; -1; 3]}); 622s ***** assert (nthargout (1:3, @grp2idx, [2 2 3 NaN 2 3]), 622s {[1; 1; 2; NaN; 1; 2] {"2"; "3"} [2; 3]}) 622s ***** assert (nthargout (1:3, @grp2idx, {"et" "sa" "sa" "" "et"}), 622s {[1; 2; 2; NaN; 1] {"et"; "sa"} {"et"; "sa"}}) 622s ***** test assert (nthargout (1:3, @grp2idx, ["sci"; "oct"; "sci"; "oct"; "oct"]), 622s {[1; 2; 1; 2; 2] {"sci"; "oct"} ["sci"; "oct"]}); 622s ***** test assert (nthargout (1:3, @grp2idx, {"sci"; "oct"; "sci"; "oct"; "oct"}), 622s {[1; 2; 1; 2; 2] {"sci"; "oct"} {"sci"; "oct"}}); 622s ***** test assert (nthargout (1:3, @grp2idx, {"sa" "et" "et" "" "sa"}), 622s {[1; 2; 2; NaN; 1] {"sa"; "et"} {"sa"; "et"}}) 622s 10 tests, 10 passed, 0 known failure, 0 skipped 622s [inst/grpstats.m] 622s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/grpstats.m 622s ***** demo 622s load carsmall; 622s [m,p,g] = grpstats (Weight, Model_Year, {"mean", "predci", "gname"}) 622s n = length(m); 622s errorbar((1:n)',m,p(:,2)-m); 622s set (gca, "xtick", 1:n, "xticklabel", g); 622s title ("95% prediction intervals for mean weight by year"); 622s ***** demo 622s load carsmall; 622s [m,p,g] = grpstats ([Acceleration,Weight/1000],Cylinders, ... 622s {"mean", "meanci", "gname"}, 0.05) 622s [c,r] = size (m); 622s errorbar((1:c)'.*ones(c,r),m,p(:,[(1:r)])-m); 622s set (gca, "xtick", 1:c, "xticklabel", g); 622s title ("95% prediction intervals for mean weight by year"); 622s ***** test 622s load carsmall 622s means = grpstats (Acceleration, Origin); 622s assert (means, [14.4377; 18.0500; 15.8867; 16.3778; 16.6000; 15.5000], 0.001); 622s ***** test 622s load carsmall 622s [grpMin,grpMax,grp] = grpstats (Acceleration, Origin, {"min","max","gname"}); 622s assert (grpMin, [8.0; 15.3; 13.9; 12.2; 15.7; 15.5]); 622s assert (grpMax, [22.2; 21.9; 18.2; 24.6; 17.5; 15.5]); 622s ***** test 622s load carsmall 622s [grpMin,grpMax,grp] = grpstats (Acceleration, Origin, {"min","max","gname"}); 622s assert (grp', {"USA", "France", "Japan", "Germany", "Sweden", "Italy"}); 622s ***** test 622s load carsmall 622s [m,p,g] = grpstats ([Acceleration,Weight/1000], Cylinders, ... 622s {"mean", "meanci", "gname"}, 0.05); 622s assert (p(:,1), [11.17621760075134, 16.13845847655224, 16.16222663683362]', ... 622s [1e-14, 2e-14, 1e-14]'); 622s 4 tests, 4 passed, 0 known failure, 0 skipped 622s [inst/gscatter.m] 622s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/gscatter.m 622s ***** demo 622s load fisheriris; 622s X = meas(:,3:4); 622s cidcs = kmeans (X, 3, "Replicates", 5); 622s gscatter (X(:,1), X(:,2), cidcs, [.75 .75 0; 0 .75 .75; .75 0 .75], "os^"); 622s title ("Fisher's iris data"); 622s ***** shared visibility_setting 622s visibility_setting = get (0, "DefaultFigureVisible"); 622s ***** test 622s hf = figure ("visible", "off"); 622s unwind_protect 622s load fisheriris; 622s X = meas(:,3:4); 622s cidcs = kmeans (X, 3, "Replicates", 5); 622s gscatter (X(:,1), X(:,2), cidcs, [.75 .75 0; 0 .75 .75; .75 0 .75], "os^"); 622s title ("Fisher's iris data"); 622s unwind_protect_cleanup 622s close (hf); 622s end_unwind_protect 622s warning: legend: 'best' not yet implemented for location specifier, using 'northeast' instead 623s ***** error gscatter (); 623s ***** error gscatter ([1]); 623s ***** error gscatter ([1], [2]); 623s ***** error gscatter ('abc', [1 2 3], [1]); 623s ***** error gscatter ([1 2 3], [1 2], [1]); 623s ***** error gscatter ([1 2 3], 'abc', [1]); 623s ***** error gscatter ([1 2], [1 2], [1]); 623s ***** error gscatter ([1 2], [1 2], [1 2], 'rb', 'so', 12, 'xxx'); 623s 9 tests, 9 passed, 0 known failure, 0 skipped 623s [inst/harmmean.m] 623s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/harmmean.m 623s ***** test 623s x = [0:10]; 623s y = [x;x+5;x+10]; 623s assert (harmmean (x), 0); 623s m = [0 8.907635160795225 14.30854471766802]; 623s assert (harmmean (y, 2), m', 4e-14); 623s assert (harmmean (y, "all"), 0); 623s y(2,4) = NaN; 623s m(2) = 9.009855936313949; 623s assert (harmmean (y, 2), [0 NaN m(3)]', 4e-14); 623s assert (harmmean (y', "omitnan"), m, 4e-14); 623s z = y + 20; 623s assert (harmmean (z, "all"), NaN); 623s assert (harmmean (z, "all", "includenan"), NaN); 623s assert (harmmean (z, "all", "omitnan"), 29.1108719858295, 4e-14); 623s m = [24.59488458841874 NaN 34.71244385944397]; 623s assert (harmmean (z'), m, 4e-14); 623s assert (harmmean (z', "includenan"), m, 4e-14); 623s m(2) = 29.84104075528277; 623s assert (harmmean (z', "omitnan"), m, 4e-14); 623s assert (harmmean (z, 2, "omitnan"), m', 4e-14); 623s ***** test 623s x = repmat ([1:20;6:25], [5 2 6 3]); 623s assert (size (harmmean (x, [3 2])), [10 1 1 3]); 623s assert (size (harmmean (x, [1 2])), [1 1 6 3]); 623s assert (size (harmmean (x, [1 2 4])), [1 1 6]); 623s assert (size (harmmean (x, [1 4 3])), [1 40]); 623s assert (size (harmmean (x, [1 2 3 4])), [1 1]); 623s ***** test 623s x = repmat ([1:20;6:25], [5 2 6 3]); 623s m = repmat ([5.559045930488016;13.04950789021461], [5 1 1 3]); 623s assert (harmmean (x, [3 2]), m, 4e-14); 623s x(2,5,6,3) = NaN; 623s m(2,3) = NaN; 623s assert (harmmean (x, [3 2]), m, 4e-14); 623s m(2,3) = 13.06617961315406; 623s assert (harmmean (x, [3 2], "omitnan"), m, 4e-14); 623s ***** error harmmean ("char") 623s ***** error harmmean ([1 -1 3]) 623s ***** error ... 623s harmmean (repmat ([1:20;6:25], [5 2 6 3 5]), -1) 623s ***** error ... 623s harmmean (repmat ([1:20;6:25], [5 2 6 3 5]), 0) 623s ***** error ... 623s harmmean (repmat ([1:20;6:25], [5 2 6 3 5]), [1 1]) 623s 8 tests, 8 passed, 0 known failure, 0 skipped 623s [inst/hist3.m] 623s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/hist3.m 623s ***** demo 623s X = [ 623s 1 1 623s 1 1 623s 1 10 623s 1 10 623s 5 5 623s 5 5 623s 5 5 623s 5 5 623s 5 5 623s 7 3 623s 7 3 623s 7 3 623s 10 10 623s 10 10]; 623s hist3 (X) 623s ***** test 623s N_exp = [ 0 0 0 5 20 623s 0 0 10 15 0 623s 0 15 10 0 0 623s 20 5 0 0 0]; 623s 623s n = 100; 623s x = [1:n]'; 623s y = [n:-1:1]'; 623s D = [x y]; 623s N = hist3 (D, [4 5]); 623s assert (N, N_exp); 623s ***** test 623s N_exp = [0 0 0 0 1 623s 0 0 0 0 1 623s 0 0 0 0 1 623s 1 1 1 1 93]; 623s 623s n = 100; 623s x = [1:n]'; 623s y = [n:-1:1]'; 623s D = [x y]; 623s C{1} = [1 1.7 3 4]; 623s C{2} = [1:5]; 623s N = hist3 (D, C); 623s assert (N, N_exp); 623s ***** test 623s D = [1 1; 3 1; 3 3; 3 1]; 623s [c, nn] = hist3 (D, {0:4, 0:4}); 623s exp_c = zeros (5); 623s exp_c([7 9 19]) = [1 2 1]; 623s assert (c, exp_c); 623s assert (nn, {0:4, 0:4}); 623s ***** test 623s for i = 10 623s assert (size (hist3 (rand (9, 2), "Edges", {[0:.2:1]; [0:.2:1]})), [6 6]) 623s endfor 623s ***** test 623s edge_1 = linspace (0, 10, 10); 623s edge_2 = linspace (0, 50, 10); 623s [c, nn] = hist3 ([1:10; 1:5:50]', "Edges", {edge_1, edge_2}); 623s exp_c = zeros (10, 10); 623s exp_c([1 12 13 24 35 46 57 68 79 90]) = 1; 623s assert (c, exp_c); 623s 623s assert (nn{1}, edge_1 + edge_1(2)/2, eps*10^4) 623s assert (nn{2}, edge_2 + edge_2(2)/2, eps*10^4) 623s ***** shared X 623s X = [ 623s 5 2 623s 5 3 623s 1 4 623s 5 3 623s 4 4 623s 1 2 623s 2 3 623s 3 3 623s 5 4 623s 5 3]; 623s ***** test 623s N = zeros (10); 623s N([1 10 53 56 60 91 98 100]) = [1 1 1 1 3 1 1 1]; 623s C = {(1.2:0.4:4.8), (2.1:0.2:3.9)}; 623s assert (nthargout ([1 2], @hist3, X), {N C}, eps*10^3) 623s ***** test 623s N = zeros (5, 7); 623s N([1 5 17 18 20 31 34 35]) = [1 1 1 1 3 1 1 1]; 623s C = {(1.4:0.8:4.6), ((2+(1/7)):(2/7):(4-(1/7)))}; 623s assert (nthargout ([1 2], @hist3, X, [5 7]), {N C}, eps*10^3) 623s assert (nthargout ([1 2], @hist3, X, "Nbins", [5 7]), {N C}, eps*10^3) 623s ***** test 623s N = [0 1 0; 0 1 0; 0 0 1; 0 0 0]; 623s C = {(2:5), (2.5:1:4.5)}; 623s assert (nthargout ([1 2], @hist3, X, "Edges", {(1.5:4.5), (2:4)}), {N C}) 623s ***** test 623s N = [0 0 1 0 1 0; 0 0 0 1 0 0; 0 0 1 4 2 0]; 623s C = {(1.2:3.2), (0:5)}; 623s assert (nthargout ([1 2], @hist3, X, "Ctrs", C), {N C}) 623s assert (nthargout ([1 2], @hist3, X, C), {N C}) 623s ***** test 623s [~, C] = hist3 (rand (10, 2), "Edges", {[0 .05 .15 .35 .55 .95], 623s [-1 .05 .07 .2 .3 .5 .89 1.2]}); 623s C_exp = {[ 0.025 0.1 0.25 0.45 0.75 1.15], ... 623s [-0.475 0.06 0.135 0.25 0.4 0.695 1.045 1.355]}; 623s assert (C, C_exp, eps*10^2) 623s ***** test 623s Xv = repmat ([1:10]', [1 2]); 623s 623s ## Test Centers 623s assert (hist3 (Xv, "Ctrs", {1:10, 1:10}), eye (10)) 623s 623s N_exp = eye (6); 623s N_exp([1 end]) = 3; 623s assert (hist3 (Xv, "Ctrs", {3:8, 3:8}), N_exp) 623s 623s N_exp = zeros (8, 6); 623s N_exp([1 2 11 20 29 38 47 48]) = [2 1 1 1 1 1 1 2]; 623s assert (hist3 (Xv, "Ctrs", {2:9, 3:8}), N_exp) 623s 623s ## Test Edges 623s assert (hist3 (Xv, "Edges", {1:10, 1:10}), eye (10)) 623s assert (hist3 (Xv, "Edges", {3:8, 3:8}), eye (6)) 623s assert (hist3 (Xv, "Edges", {2:9, 3:8}), [zeros(1, 6); eye(6); zeros(1, 6)]) 623s 623s N_exp = zeros (14); 623s N_exp(3:12, 3:12) = eye (10); 623s assert (hist3 (Xv, "Edges", {-1:12, -1:12}), N_exp) 623s 623s ## Test for Nbins 623s assert (hist3 (Xv), eye (10)) 623s assert (hist3 (Xv, [10 10]), eye (10)) 623s assert (hist3 (Xv, "nbins", [10 10]), eye (10)) 623s assert (hist3 (Xv, [5 5]), eye (5) * 2) 623s 623s N_exp = zeros (7, 5); 623s N_exp([1 9 10 18 26 27 35]) = [2 1 1 2 1 1 2]; 623s assert (hist3 (Xv, [7 5]), N_exp) 623s ***** test # bug #51059 623s D = [1 1; NaN 2; 3 1; 3 3; 1 NaN; 3 1]; 623s [c, nn] = hist3 (D, {0:4, 0:4}); 623s exp_c = zeros (5); 623s exp_c([7 9 19]) = [1 2 1]; 623s assert (c, exp_c) 623s assert (nn, {0:4, 0:4}) 623s ***** test 623s [c, nn] = hist3 ([1 8]); 623s exp_c = zeros (10, 10); 623s exp_c(6, 6) = 1; 623s exp_nn = {-4:5, 3:12}; 623s assert (c, exp_c) 623s assert (nn, exp_nn, eps) 623s 623s [c, nn] = hist3 ([1 8], [10 11]); 623s exp_c = zeros (10, 11); 623s exp_c(6, 6) = 1; 623s exp_nn = {-4:5, 3:13}; 623s assert (c, exp_c) 623s assert (nn, exp_nn, eps) 623s ***** test 623s [c, nn] = hist3 ([1 NaN; 2 3; 6 9; 8 NaN]); 623s exp_c = zeros (10, 10); 623s exp_c(2, 1) = 1; 623s exp_c(8, 10) = 1; 623s exp_nn = {linspace(1.35, 7.65, 10) linspace(3.3, 8.7, 10)}; 623s assert (c, exp_c) 623s assert (nn, exp_nn, eps*100) 623s ***** test 623s [c, nn] = hist3 ([1 NaN; 2 NaN; 6 NaN; 8 NaN]); 623s exp_c = zeros (10, 10); 623s exp_nn = {linspace(1.35, 7.65, 10) NaN(1, 10)}; 623s assert (c, exp_c) 623s assert (nn, exp_nn, eps*100) 623s ***** test 623s [c, nn] = hist3 ([1 NaN; NaN 3; NaN 9; 8 NaN]); 623s exp_c = zeros (10, 10); 623s exp_nn = {linspace(1.35, 7.65, 10) linspace(3.3, 8.7, 10)}; 623s assert (c, exp_c) 623s assert (nn, exp_nn, eps*100) 623s 16 tests, 16 passed, 0 known failure, 0 skipped 623s [inst/histfit.m] 623s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/histfit.m 623s ***** demo 623s histfit (randn (100, 1)) 623s ***** demo 623s histfit (poissrnd (2, 1000, 1), 10, "Poisson") 623s ***** demo 623s histfit (betarnd (3, 10, 1000, 1), 10, "beta") 623s ***** test 623s hf = figure ("visible", "off"); 623s unwind_protect 623s x = [2, 4, 3, 2, 4, 3, 2, 5, 6, 4, 7, 5, 9, 8, 10, 4, 11]; 623s histfit (x); 623s unwind_protect_cleanup 623s close (hf); 623s end_unwind_protect 623s ***** test 623s hf = figure ("visible", "off"); 623s unwind_protect 623s x = [2, 4, 3, 2, NaN, 3, 2, 5, 6, 4, 7, 5, 9, 8, 10, 4, 11]; 623s histfit (x); 623s unwind_protect_cleanup 623s close (hf); 623s end_unwind_protect 624s ***** test 624s hf = figure ("visible", "off"); 624s unwind_protect 624s x = [2, 4, 3, 2, NaN, 3, 2, 5, 6, 4, 7, 5, 9, 8, 10, 4, 11]; 624s histfit (x, 3); 624s unwind_protect_cleanup 624s close (hf); 624s end_unwind_protect 624s ***** test 624s hf = figure ("visible", "off"); 624s unwind_protect 624s histfit (randn (100, 1)); 624s unwind_protect_cleanup 624s close (hf); 624s end_unwind_protect 624s ***** test 624s hf = figure ("visible", "off"); 624s unwind_protect 624s histfit (poissrnd (2, 1000, 1), 10, "Poisson"); 624s unwind_protect_cleanup 624s close (hf); 624s end_unwind_protect 624s ***** test 624s hf = figure ("visible", "off"); 624s unwind_protect 624s histfit (betarnd (3, 10, 1000, 1), 10, "beta"); 624s unwind_protect_cleanup 624s close (hf); 624s end_unwind_protect 624s ***** test 624s hf = figure ("visible", "off"); 624s unwind_protect 624s ax = gca (); 624s histfit (ax, randn (100, 1)); 624s unwind_protect_cleanup 624s close (hf); 624s end_unwind_protect 624s ***** test 624s hf = figure ("visible", "off"); 624s unwind_protect 624s ax = gca (); 624s histfit (ax, poissrnd (2, 1000, 1), 10, "Poisson"); 624s unwind_protect_cleanup 624s close (hf); 624s end_unwind_protect 625s ***** test 625s hf = figure ("visible", "off"); 625s unwind_protect 625s ax = gca (); 625s histfit (ax, betarnd (3, 10, 1000, 1), 10, "beta"); 625s unwind_protect_cleanup 625s close (hf); 625s end_unwind_protect 625s ***** test 625s hf = figure ("visible", "off"); 625s unwind_protect 625s ax = axes ("parent", hf); 625s fail ("histfit (ax)", "histfit: too few input arguments."); 625s unwind_protect_cleanup 625s close (hf); 625s end_unwind_protect 625s ***** error ... 625s histfit ('wer') 625s ***** error histfit ([NaN, NaN, NaN]); 625s ***** error ... 625s histfit (randn (100, 1), 5.6) 625s ***** error ... 625s histfit (randn (100, 1), 8, 5) 625s ***** error ... 625s histfit (randn (100, 1), 8, {'normal'}) 625s ***** error ... 625s histfit (randn (100, 1), 8, 'Kernel') 625s ***** error ... 625s histfit (randn (100, 1), 8, 'ASDASDASD') 625s 17 tests, 17 passed, 0 known failure, 0 skipped 625s [inst/hmmestimate.m] 625s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/hmmestimate.m 625s ***** test 625s sequence = [1, 2, 1, 1, 1, 2, 2, 1, 2, 3, 3, ... 625s 3, 3, 2, 3, 1, 1, 1, 1, 3, 3, 2, 3, 1, 3]; 625s states = [1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, ... 625s 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1]; 625s [transprobest, outprobest] = hmmestimate (sequence, states); 625s expectedtransprob = [0.88889, 0.11111; 0.28571, 0.71429]; 625s expectedoutprob = [0.16667, 0.33333, 0.50000; 1.00000, 0.00000, 0.00000]; 625s assert (transprobest, expectedtransprob, 0.001); 625s assert (outprobest, expectedoutprob, 0.001); 625s ***** test 625s sequence = {"A", "B", "A", "A", "A", "B", "B", "A", "B", "C", "C", "C", ... 625s "C", "B", "C", "A", "A", "A", "A", "C", "C", "B", "C", "A", "C"}; 625s states = {"One", "One", "Two", "Two", "Two", "One", "One", "One", "One", ... 625s "One", "One", "One", "One", "One", "One", "Two", "Two", "Two", ... 625s "Two", "One", "One", "One", "One", "One", "One"}; 625s symbols = {"A", "B", "C"}; 625s statenames = {"One", "Two"}; 625s [transprobest, outprobest] = hmmestimate (sequence, states, "symbols", ... 625s symbols, "statenames", statenames); 625s expectedtransprob = [0.88889, 0.11111; 0.28571, 0.71429]; 625s expectedoutprob = [0.16667, 0.33333, 0.50000; 1.00000, 0.00000, 0.00000]; 625s assert (transprobest, expectedtransprob, 0.001); 625s assert (outprobest, expectedoutprob, 0.001); 625s ***** test 625s sequence = [1, 2, 1, 1, 1, 2, 2, 1, 2, 3, 3, 3, ... 625s 3, 2, 3, 1, 1, 1, 1, 3, 3, 2, 3, 1, 3]; 625s states = [1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, ... 625s 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1]; 625s pseudotransitions = [8, 2; 4, 6]; 625s pseudoemissions = [2, 4, 4; 7, 2, 1]; 625s [transprobest, outprobest] = hmmestimate (sequence, states, ... 625s "pseudotransitions", pseudotransitions, "pseudoemissions", pseudoemissions); 625s expectedtransprob = [0.85714, 0.14286; 0.35294, 0.64706]; 625s expectedoutprob = [0.178571, 0.357143, 0.464286; ... 625s 0.823529, 0.117647, 0.058824]; 625s assert (transprobest, expectedtransprob, 0.001); 625s assert (outprobest, expectedoutprob, 0.001); 625s 3 tests, 3 passed, 0 known failure, 0 skipped 625s [inst/hmmgenerate.m] 625s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/hmmgenerate.m 625s ***** test 625s len = 25; 625s transprob = [0.8, 0.2; 0.4, 0.6]; 625s outprob = [0.2, 0.4, 0.4; 0.7, 0.2, 0.1]; 625s [sequence, states] = hmmgenerate (len, transprob, outprob); 625s assert (length (sequence), len); 625s assert (length (states), len); 625s assert (min (sequence) >= 1); 625s assert (max (sequence) <= columns (outprob)); 625s assert (min (states) >= 1); 625s assert (max (states) <= rows (transprob)); 625s ***** test 625s len = 25; 625s transprob = [0.8, 0.2; 0.4, 0.6]; 625s outprob = [0.2, 0.4, 0.4; 0.7, 0.2, 0.1]; 625s symbols = {"A", "B", "C"}; 625s statenames = {"One", "Two"}; 625s [sequence, states] = hmmgenerate (len, transprob, outprob, ... 625s "symbols", symbols, "statenames", statenames); 625s assert (length (sequence), len); 625s assert (length (states), len); 625s assert (strcmp (sequence, "A") + strcmp (sequence, "B") + ... 625s strcmp (sequence, "C") == ones (1, len)); 625s assert (strcmp (states, "One") + strcmp (states, "Two") == ones (1, len)); 625s 2 tests, 2 passed, 0 known failure, 0 skipped 625s [inst/hmmviterbi.m] 625s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/hmmviterbi.m 625s ***** test 625s sequence = [1, 2, 1, 1, 1, 2, 2, 1, 2, 3, 3, 3, ... 625s 3, 2, 3, 1, 1, 1, 1, 3, 3, 2, 3, 1, 3]; 625s transprob = [0.8, 0.2; 0.4, 0.6]; 625s outprob = [0.2, 0.4, 0.4; 0.7, 0.2, 0.1]; 625s vpath = hmmviterbi (sequence, transprob, outprob); 625s expected = [1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, ... 625s 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1]; 625s assert (vpath, expected); 625s ***** test 625s sequence = {"A", "B", "A", "A", "A", "B", "B", "A", "B", "C", "C", "C", ... 625s "C", "B", "C", "A", "A", "A", "A", "C", "C", "B", "C", "A", "C"}; 625s transprob = [0.8, 0.2; 0.4, 0.6]; 625s outprob = [0.2, 0.4, 0.4; 0.7, 0.2, 0.1]; 625s symbols = {"A", "B", "C"}; 625s statenames = {"One", "Two"}; 625s vpath = hmmviterbi (sequence, transprob, outprob, "symbols", symbols, ... 625s "statenames", statenames); 625s expected = {"One", "One", "Two", "Two", "Two", "One", "One", "One", ... 625s "One", "One", "One", "One", "One", "One", "One", "Two", ... 625s "Two", "Two", "Two", "One", "One", "One", "One", "One", "One"}; 625s assert (vpath, expected); 625s 2 tests, 2 passed, 0 known failure, 0 skipped 625s [inst/hotelling_t2test.m] 625s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/hotelling_t2test.m 625s ***** error hotelling_t2test (); 625s ***** error ... 625s hotelling_t2test (1); 625s ***** error ... 625s hotelling_t2test (ones(2,2,2)); 625s ***** error ... 625s hotelling_t2test (ones(20,2), [0, 0], "alpha", 1); 625s ***** error ... 625s hotelling_t2test (ones(20,2), [0, 0], "alpha", -0.2); 625s ***** error ... 625s hotelling_t2test (ones(20,2), [0, 0], "alpha", "a"); 625s ***** error ... 625s hotelling_t2test (ones(20,2), [0, 0], "alpha", [0.01, 0.05]); 625s ***** error ... 625s hotelling_t2test (ones(20,2), [0, 0], "name", 0.01); 625s ***** error ... 625s hotelling_t2test (ones(20,1), [0, 0]); 625s ***** error ... 625s hotelling_t2test (ones(4,5), [0, 0, 0, 0, 0]); 625s ***** error ... 625s hotelling_t2test (ones(20,5), [0, 0, 0, 0]); 625s ***** test 625s randn ("seed", 1); 625s x = randn (50000, 5); 625s [h, pval, stats] = hotelling_t2test (x); 625s assert (h, 0); 625s assert (stats.df1, 5); 625s assert (stats.df2, 49995); 625s ***** test 625s randn ("seed", 1); 625s x = randn (50000, 5); 625s [h, pval, stats] = hotelling_t2test (x, ones (1, 5) * 10); 625s assert (h, 1); 625s assert (stats.df1, 5); 625s assert (stats.df2, 49995); 625s 13 tests, 13 passed, 0 known failure, 0 skipped 625s [inst/hotelling_t2test2.m] 625s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/hotelling_t2test2.m 625s ***** error hotelling_t2test2 (); 625s ***** error ... 625s hotelling_t2test2 ([2, 3, 4, 5, 6]); 625s ***** error ... 625s hotelling_t2test2 (1, [2, 3, 4, 5, 6]); 625s ***** error ... 625s hotelling_t2test2 (ones (2,2,2), [2, 3, 4, 5, 6]); 625s ***** error ... 625s hotelling_t2test2 ([2, 3, 4, 5, 6], 2); 625s ***** error ... 625s hotelling_t2test2 ([2, 3, 4, 5, 6], ones (2,2,2)); 625s ***** error ... 625s hotelling_t2test2 (ones (20,2), ones (20,2), "alpha", 1); 625s ***** error ... 625s hotelling_t2test2 (ones (20,2), ones (20,2), "alpha", -0.2); 625s ***** error ... 625s hotelling_t2test2 (ones (20,2), ones (20,2), "alpha", "a"); 625s ***** error ... 625s hotelling_t2test2 (ones (20,2), ones (20,2), "alpha", [0.01, 0.05]); 625s ***** error ... 625s hotelling_t2test2 (ones (20,2), ones (20,2), "name", 0.01); 625s ***** error ... 625s hotelling_t2test2 (ones (20,1), ones (20,2)); 625s ***** error ... 625s hotelling_t2test2 (ones (20,2), ones (25,3)); 625s ***** test 625s randn ("seed", 1); 625s x1 = randn (60000, 5); 625s randn ("seed", 5); 625s x2 = randn (30000, 5); 625s [h, pval, stats] = hotelling_t2test2 (x1, x2); 625s assert (h, 0); 625s assert (stats.df1, 5); 625s assert (stats.df2, 89994); 626s 14 tests, 14 passed, 0 known failure, 0 skipped 626s [inst/inconsistent.m] 626s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/inconsistent.m 626s ***** error inconsistent () 626s ***** error inconsistent ([1 2 1], 2, 3) 626s ***** error inconsistent (ones (2, 2)) 626s ***** error inconsistent ([1 2 1], -1) 626s ***** error inconsistent ([1 2 1], 1.3) 626s ***** error inconsistent ([1 2 1], [1 1]) 626s ***** error inconsistent (ones (2, 3)) 626s ***** test 626s load fisheriris; 626s Z = linkage(meas, 'average', 'chebychev'); 626s assert (cond (inconsistent (Z)), 39.9, 1e-3); 626s 8 tests, 8 passed, 0 known failure, 0 skipped 626s [inst/ismissing.m] 626s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ismissing.m 626s ***** assert (ismissing ([1,NaN,3]), [false,true,false]) 626s ***** assert (ismissing ('abcd f'), [false,false,false,false,true,false]) 626s ***** assert (ismissing ({'xxx','','xyz'}), [false,true,false]) 626s ***** assert (ismissing ({'x','','y'}), [false,true,false]) 626s ***** assert (ismissing ({'x','','y';'z','a',''}), logical([0,1,0;0,0,1])) 626s ***** assert (ismissing ([1,2;NaN,2]), [false,false;true,false]) 626s ***** assert (ismissing ([1,2;NaN,2], 2), [false,true;false,true]) 626s ***** assert (ismissing ([1,2;NaN,2], [1 2]), [true,true;false,true]) 626s ***** assert (ismissing ([1,2;NaN,2], NaN), [false,false;true,false]) 626s ***** assert (ismissing (cat(3,magic(2),magic(2))), logical (zeros (2,2,2))) 626s ***** assert (ismissing (cat(3,magic(2),[1 2;3 NaN])), logical (cat(3,[0,0;0,0],[0,0;0,1]))) 626s ***** assert (ismissing ([1 2; 3 4], [5 1; 2 0]), logical([1 1; 0 0])) 626s ***** assert (ismissing (cat(3,'f oo','ba r')), logical(cat(3,[0 1 0 0],[0 0 1 0]))) 626s ***** assert (ismissing (cat(3,{'foo'},{''},{'bar'})), logical(cat(3,0,1,0))) 626s ***** assert (ismissing (double (NaN)), true) 626s ***** assert (ismissing (single (NaN)), true) 626s ***** assert (ismissing (' '), true) 626s ***** assert (ismissing ({''}), true) 626s ***** assert (ismissing ({' '}), false) 626s ***** assert (ismissing (double (eye(3)), single (1)), logical(eye(3))) 626s ***** assert (ismissing (double (eye(3)), true), logical(eye(3))) 626s ***** assert (ismissing (double (eye(3)), int32 (1)), logical(eye(3))) 626s ***** assert (ismissing (single (eye(3)), true), logical(eye(3))) 626s ***** assert (ismissing (single (eye(3)), double (1)), logical(eye(3))) 626s ***** assert (ismissing (single(eye(3)), int32 (1)), logical(eye(3))) 626s ***** assert (ismissing ({'123', '', 123}), [false false false]) 626s ***** assert (ismissing (logical ([1 0 1])), [false false false]) 626s ***** assert (ismissing (int32 ([1 2 3])), [false false false]) 626s ***** assert (ismissing (uint32 ([1 2 3])), [false false false]) 626s ***** assert (ismissing ({1, 2, 3}), [false false false]) 626s ***** assert (ismissing ([struct struct struct]), [false false false]) 626s ***** assert (ismissing (logical (eye(3)), true), logical(eye(3))) 626s ***** assert (ismissing (logical (eye(3)), double (1)), logical(eye(3))) 626s ***** assert (ismissing (logical (eye(3)), single (1)), logical(eye(3))) 626s ***** assert (ismissing (logical (eye(3)), int32 (1)), logical(eye(3))) 626s ***** assert (ismissing (int32 (eye(3)), int32 (1)), logical(eye(3))) 626s ***** assert (ismissing (int32 (eye(3)), true), logical(eye(3))) 626s ***** assert (ismissing (int32 (eye(3)), double (1)), logical(eye(3))) 626s ***** assert (ismissing (int32 (eye(3)), single (1)), logical(eye(3))) 626s ***** assert (ismissing ([]), logical([])) 626s ***** assert (ismissing (''), logical([])) 626s ***** assert (ismissing (ones (0,1)), logical(ones(0,1))) 626s ***** assert (ismissing (ones (1,0)), logical(ones(1,0))) 626s ***** assert (ismissing (ones (1,2,0)), logical(ones(1,2,0))) 626s ***** error ismissing () 626s ***** error <'indicator' and 'A' must have the same> ismissing ([1 2; 3 4], "abc") 626s ***** error <'indicator' and 'A' must have the same> ismissing ({"", "", ""}, 1) 626s ***** error <'indicator' and 'A' must have the same> ismissing (1, struct) 626s ***** error ismissing (struct, 1) 626s 49 tests, 49 passed, 0 known failure, 0 skipped 626s [inst/isoutlier.m] 626s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/isoutlier.m 626s ***** demo 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s TF = isoutlier (A, "mean") 626s ***** demo 626s ## Use a moving detection method to detect local outliers in a sine wave 626s 626s x = -2*pi:0.1:2*pi; 626s A = sin(x); 626s A(47) = 0; 626s time = datenum (2023,1,1,0,0,0) + (1/24)*[0:length(x)-1] - 730485; 626s TF = isoutlier (A, "movmedian", 5*(1/24), "SamplePoints", time); 626s plot (time, A) 626s hold on 626s plot (time(TF), A(TF), "x") 626s datetick ('x', 20, 'keepticks') 626s legend ("Original Data", "Outlier Data") 626s ***** demo 626s ## Locate an outlier in a vector of data and visualize the outlier 626s 626s x = 1:10; 626s A = [60 59 49 49 58 100 61 57 48 58]; 626s [TF, L, U, C] = isoutlier (A); 626s plot (x, A); 626s hold on 626s plot (x(TF), A(TF), "x"); 626s xlim ([1,10]); 626s line ([1,10], [L, L], "Linestyle", ":"); 626s text (1.1, L-2, "Lower Threshold"); 626s line ([1,10], [U, U], "Linestyle", ":"); 626s text (1.1, U-2, "Upper Threshold"); 626s line ([1,10], [C, C], "Linestyle", ":"); 626s text (1.1, C-3, "Center Value"); 626s legend ("Original Data", "Outlier Data"); 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s assert (isoutlier (A, "mean"), logical([zeros(1,8) 1 zeros(1,6)])) 626s assert (isoutlier (A, "median"), ... 626s logical([zeros(1,3) 1 zeros(1,4) 1 zeros(1,6)])) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "mean"); 626s assert (L, -109.2459044922864, 1e-12) 626s assert (U, 264.9792378256198, 1e-12) 626s assert (C, 77.8666666666666, 1e-12) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "median"); 626s assert (L, 50.104386688966386, 1e-12) 626s assert (U, 67.895613311033610, 1e-12) 626s assert (C, 59) 626s ***** test 626s A = magic(5) + diag(200*ones(1,5)); 626s T = logical (eye (5)); 626s assert (isoutlier (A, 2), T) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "movmedian", 5); 626s l = [54.5522, 52.8283, 54.5522, 54.5522, 54.5522, 53.5522, 53.5522, ... 626s 53.5522, 47.6566, 56.5522, 57.5522, 56.5522, 51.1044, 52.3283, 53.5522]; 626s u = [63.4478, 66.1717, 63.4478, 63.4478, 63.4478, 62.4478, 62.4478, ... 626s 62.4478, 74.3434, 65.4478, 66.4478, 65.4478, 68.8956, 65.6717, 62.4478]; 626s c = [59, 59.5, 59, 59, 59, 58, 58, 58, 61, 61, 62, 61, 60, 59, 58]; 626s assert (L, l, 1e-4) 626s assert (U, u, 1e-4) 626s assert (C, c) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "movmedian", 5, "SamplePoints", [1:15]); 626s l = [54.5522, 52.8283, 54.5522, 54.5522, 54.5522, 53.5522, 53.5522, ... 626s 53.5522, 47.6566, 56.5522, 57.5522, 56.5522, 51.1044, 52.3283, 53.5522]; 626s u = [63.4478, 66.1717, 63.4478, 63.4478, 63.4478, 62.4478, 62.4478, ... 626s 62.4478, 74.3434, 65.4478, 66.4478, 65.4478, 68.8956, 65.6717, 62.4478]; 626s c = [59, 59.5, 59, 59, 59, 58, 58, 58, 61, 61, 62, 61, 60, 59, 58]; 626s assert (L, l, 1e-4) 626s assert (U, u, 1e-4) 626s assert (C, c) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "movmean", 5); 626s l = [54.0841, 6.8872, 11.5608, 12.1518, 11.0210, 10.0112, -218.2840, ... 626s -217.2375, -215.1239, -213.4890, -211.3264, 55.5800, 52.9589, ... 626s 52.5979, 51.0627]; 626s u = [63.2492, 131.1128, 122.4392, 122.2482, 122.5790, 122.7888, 431.0840, ... 626s 430.8375, 430.3239, 429.8890, 429.3264, 65.6200, 66.6411, 65.9021, ... 626s 66.9373]; 626s c = [58.6667, 69, 67, 67.2, 66.8, 66.4, 106.4, 106.8, 107.6, 108.2, 109, ... 626s 60.6, 59.8, 59.25, 59]; 626s assert (L, l, 1e-4) 626s assert (U, u, 1e-4) 626s assert (C, c, 1e-4) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "movmean", 5, "SamplePoints", [1:15]); 626s l = [54.0841, 6.8872, 11.5608, 12.1518, 11.0210, 10.0112, -218.2840, ... 626s -217.2375, -215.1239, -213.4890, -211.3264, 55.5800, 52.9589, ... 626s 52.5979, 51.0627]; 626s u = [63.2492, 131.1128, 122.4392, 122.2482, 122.5790, 122.7888, 431.0840, ... 626s 430.8375, 430.3239, 429.8890, 429.3264, 65.6200, 66.6411, 65.9021, ... 626s 66.9373]; 626s c = [58.6667, 69, 67, 67.2, 66.8, 66.4, 106.4, 106.8, 107.6, 108.2, 109, ... 626s 60.6, 59.8, 59.25, 59]; 626s assert (L, l, 1e-4) 626s assert (U, u, 1e-4) 626s assert (C, c, 1e-4) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "gesd"); 626s assert (TF, logical ([0 0 0 1 0 0 0 0 1 0 0 0 0 0 0])) 626s assert (L, 34.235977035439944, 1e-12) 626s assert (U, 89.764022964560060, 1e-12) 626s assert (C, 62) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "gesd", "ThresholdFactor", 0.01); 626s assert (TF, logical ([0 0 0 1 0 0 0 0 1 0 0 0 0 0 0])) 626s assert (L, 31.489256770616173, 1e-12) 626s assert (U, 92.510743229383820, 1e-12) 626s assert (C, 62) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "gesd", "ThresholdFactor", 5e-10); 626s assert (TF, logical ([0 0 0 0 0 0 0 0 1 0 0 0 0 0 0])) 626s assert (L, 23.976664158788935, 1e-12) 626s assert (U, 100.02333584121110, 1e-12) 626s assert (C, 62) 626s ***** test 626s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 626s [TF, L, U, C] = isoutlier (A, "grubbs"); 626s assert (TF, logical ([0 0 0 1 0 0 0 0 1 0 0 0 0 0 0])) 626s assert (L, 54.642809574646606, 1e-12) 626s assert (U, 63.511036579199555, 1e-12) 626s assert (C, 59.076923076923080, 1e-12) 627s ***** test 627s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 627s [TF, L, U, C] = isoutlier (A, "grubbs", "ThresholdFactor", 0.01); 627s assert (TF, logical ([0 0 0 1 0 0 0 0 1 0 0 0 0 0 0])) 627s assert (L, 54.216083184201850, 1e-12) 627s assert (U, 63.937762969644310, 1e-12) 627s assert (C, 59.076923076923080, 1e-12) 627s ***** test 627s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 627s [TF, L, U, C] = isoutlier (A, "percentiles", [10 90]); 627s assert (TF, logical ([0 0 0 0 0 0 0 0 1 0 0 0 0 0 0])) 627s assert (L, 57) 627s assert (U, 100) 627s assert (C, 78.5) 627s ***** test 627s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 627s [TF, L, U, C] = isoutlier (A, "percentiles", [20 80]); 627s assert (TF, logical ([1 0 0 1 0 0 1 0 1 0 0 0 0 0 1])) 627s assert (L, 57.5) 627s assert (U, 62) 627s assert (C, 59.75) 627s ***** shared A 627s A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; 627s ***** error ... 627s isoutlier (A, "movmedian", 0); 627s ***** error ... 627s isoutlier (A, "movmedian", []); 627s ***** error ... 627s isoutlier (A, "movmedian", [2 3 4]); 627s ***** error ... 627s isoutlier (A, "movmedian", 1.4); 627s ***** error ... 627s isoutlier (A, "movmedian", [0 1]); 627s ***** error ... 627s isoutlier (A, "movmedian", [2 -1]); 627s ***** error ... 627s isoutlier (A, "movmedian", {2 3}); 627s ***** error ... 627s isoutlier (A, "movmedian", "char"); 627s 627s ***** error ... 627s isoutlier (A, "movmean", 0); 627s ***** error ... 627s isoutlier (A, "movmean", []); 627s ***** error ... 627s isoutlier (A, "movmean", [2 3 4]); 627s ***** error ... 627s isoutlier (A, "movmean", 1.4); 627s ***** error ... 627s isoutlier (A, "movmean", [0 1]); 627s ***** error ... 627s isoutlier (A, "movmean", [2 -1]); 627s ***** error ... 627s isoutlier (A, "movmean", {2 3}); 627s ***** error ... 627s isoutlier (A, "movmean", "char"); 627s 627s ***** error ... 627s isoutlier (A, "percentiles", [-1 90]); 627s ***** error ... 627s isoutlier (A, "percentiles", [10 -90]); 627s ***** error ... 627s isoutlier (A, "percentiles", [90]); 627s ***** error ... 627s isoutlier (A, "percentiles", [90 20]); 627s ***** error ... 627s isoutlier (A, "percentiles", [90 20]); 627s ***** error ... 627s isoutlier (A, "percentiles", [10 20 90]); 627s ***** error ... 627s isoutlier (A, "percentiles", {10 90}); 627s ***** error ... 627s isoutlier (A, "percentiles", "char"); 627s 627s ***** error ... 627s isoutlier (A, "movmean", 5, "SamplePoints", ones(3,15)); 627s ***** error ... 627s isoutlier (A, "movmean", 5, "SamplePoints", 15); 627s ***** error ... 627s isoutlier (A, "movmean", 5, "SamplePoints", [1,1:14]); 627s ***** error ... 627s isoutlier (A, "movmean", 5, "SamplePoints", [2,1,3:15]); 627s ***** error ... 627s isoutlier (A, "movmean", 5, "SamplePoints", [1:14]); 627s 627s ***** error ... 627s isoutlier (A, "movmean", 5, "ThresholdFactor", [1:14]); 627s ***** error ... 627s isoutlier (A, "movmean", 5, "ThresholdFactor", -1); 627s ***** error ... 627s isoutlier (A, "gesd", "ThresholdFactor", 3); 627s ***** error ... 627s isoutlier (A, "grubbs", "ThresholdFactor", 3); 627s 627s ***** error ... 627s isoutlier (A, "movmean", 5, "MaxNumOutliers", [1:14]); 627s ***** error ... 627s isoutlier (A, "movmean", 5, "MaxNumOutliers", -1); 627s ***** error ... 627s isoutlier (A, "movmean", 5, "MaxNumOutliers", 0); 627s ***** error ... 627s isoutlier (A, "movmean", 5, "MaxNumOutliers", 1.5); 627s 627s ***** error ... 627s isoutlier (A, {"movmean"}, 5, "SamplePoints", [1:15]); 627s ***** error isoutlier (A, {1}); 627s ***** error isoutlier (A, true); 627s ***** error isoutlier (A, false); 627s ***** error isoutlier (A, 0); 627s ***** error isoutlier (A, [1 2]); 627s ***** error isoutlier (A, -2); 627s 59 tests, 59 passed, 0 known failure, 0 skipped 627s [inst/jackknife.m] 627s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/jackknife.m 627s ***** demo 627s for k = 1:1000 627s rand ("seed", k); # for reproducibility 627s x = rand (10, 1); 627s s(k) = std (x); 627s jackstat = jackknife (@std, x); 627s j(k) = 10 * std (x) - 9 * mean (jackstat); 627s endfor 627s figure(); 627s hist ([s', j'], 0:sqrt(1/12)/10:2*sqrt(1/12)) 627s ***** demo 627s for k = 1:1000 627s randn ("seed", k); # for reproducibility 627s x = randn (1, 50); 627s rand ("seed", k); # for reproducibility 627s y = rand (1, 50); 627s jackstat = jackknife (@(x) std(x{1})/std(x{2}), y, x); 627s j(k) = 50 * std (y) / std (x) - 49 * mean (jackstat); 627s v(k) = sumsq ((50 * std (y) / std (x) - 49 * jackstat) - j(k)) / (50 * 49); 627s endfor 627s t = (j - sqrt (1 / 12)) ./ sqrt (v); 627s figure(); 627s plot (sort (tcdf (t, 49)), ... 627s "-;Almost linear mapping indicates good fit with t-distribution.;") 627s ***** test 627s ##Example from Quenouille, Table 1 627s d=[0.18 4.00 1.04 0.85 2.14 1.01 3.01 2.33 1.57 2.19]; 627s jackstat = jackknife ( @(x) 1/mean(x), d ); 627s assert ( 10 / mean(d) - 9 * mean(jackstat), 0.5240, 1e-5 ); 627s 1 test, 1 passed, 0 known failure, 0 skipped 627s [inst/kmeans.m] 627s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/kmeans.m 627s ***** demo 627s ## Generate a two-cluster problem 627s randn ("seed", 31) # for reproducibility 627s C1 = randn (100, 2) + 1; 627s randn ("seed", 32) # for reproducibility 627s C2 = randn (100, 2) - 1; 627s data = [C1; C2]; 627s 627s ## Perform clustering 627s rand ("seed", 1) # for reproducibility 627s [idx, centers] = kmeans (data, 2); 627s 627s ## Plot the result 627s figure; 627s plot (data (idx==1, 1), data (idx==1, 2), "ro"); 627s hold on; 627s plot (data (idx==2, 1), data (idx==2, 2), "bs"); 627s plot (centers (:, 1), centers (:, 2), "kv", "markersize", 10); 627s hold off; 627s ***** demo 627s ## Cluster data using k-means clustering, then plot the cluster regions 627s ## Load Fisher's iris data set and use the petal lengths and widths as 627s ## predictors 627s 627s load fisheriris 627s X = meas(:,3:4); 627s 627s figure; 627s plot (X(:,1), X(:,2), "k*", "MarkerSize", 5); 627s title ("Fisher's Iris Data"); 627s xlabel ("Petal Lengths (cm)"); 627s ylabel ("Petal Widths (cm)"); 627s 627s ## Cluster the data. Specify k = 3 clusters 627s rand ("seed", 1) # for reproducibility 627s [idx, C] = kmeans (X, 3); 627s x1 = min (X(:,1)):0.01:max (X(:,1)); 627s x2 = min (X(:,2)):0.01:max (X(:,2)); 627s [x1G, x2G] = meshgrid (x1, x2); 627s XGrid = [x1G(:), x2G(:)]; 627s 627s idx2Region = kmeans (XGrid, 3, "MaxIter", 1, "Start", C); 627s figure; 627s gscatter (XGrid(:,1), XGrid(:,2), idx2Region, ... 627s [0, 0.75, 0.75; 0.75, 0, 0.75; 0.75, 0.75, 0], ".."); 627s hold on; 627s plot (X(:,1), X(:,2), "k*", "MarkerSize", 5); 627s title ("Fisher's Iris Data"); 627s xlabel ("Petal Lengths (cm)"); 627s ylabel ("Petal Widths (cm)"); 627s legend ("Region 1", "Region 2", "Region 3", "Data", "Location", "SouthEast"); 627s hold off 627s ***** demo 627s ## Partition Data into Two Clusters 627s 627s randn ("seed", 1) # for reproducibility 627s r1 = randn (100, 2) * 0.75 + ones (100, 2); 627s randn ("seed", 2) # for reproducibility 627s r2 = randn (100, 2) * 0.5 - ones (100, 2); 627s X = [r1; r2]; 627s 627s figure; 627s plot (X(:,1), X(:,2), "."); 627s title ("Randomly Generated Data"); 627s rand ("seed", 1) # for reproducibility 627s [idx, C] = kmeans (X, 2, "Distance", "cityblock", ... 627s "Replicates", 5, "Display", "final"); 627s figure; 627s plot (X(idx==1,1), X(idx==1,2), "r.", "MarkerSize", 12); 627s hold on 627s plot(X(idx==2,1), X(idx==2,2), "b.", "MarkerSize", 12); 627s plot (C(:,1), C(:,2), "kx", "MarkerSize", 15, "LineWidth", 3); 627s legend ("Cluster 1", "Cluster 2", "Centroids", "Location", "NorthWest"); 627s title ("Cluster Assignments and Centroids"); 627s hold off 627s ***** demo 627s ## Assign New Data to Existing Clusters 627s 627s ## Generate a training data set using three distributions 627s randn ("seed", 5) # for reproducibility 627s r1 = randn (100, 2) * 0.75 + ones (100, 2); 627s randn ("seed", 7) # for reproducibility 627s r2 = randn (100, 2) * 0.5 - ones (100, 2); 627s randn ("seed", 9) # for reproducibility 627s r3 = randn (100, 2) * 0.75; 627s X = [r1; r2; r3]; 627s 627s ## Partition the training data into three clusters by using kmeans 627s 627s rand ("seed", 1) # for reproducibility 627s [idx, C] = kmeans (X, 3); 627s 627s ## Plot the clusters and the cluster centroids 627s 627s figure 627s gscatter (X(:,1), X(:,2), idx, "bgm", "***"); 627s hold on 627s plot (C(:,1), C(:,2), "kx"); 627s legend ("Cluster 1", "Cluster 2", "Cluster 3", "Cluster Centroid") 627s 627s ## Generate a test data set 627s randn ("seed", 25) # for reproducibility 627s r1 = randn (100, 2) * 0.75 + ones (100, 2); 627s randn ("seed", 27) # for reproducibility 627s r2 = randn (100, 2) * 0.5 - ones (100, 2); 627s randn ("seed", 29) # for reproducibility 627s r3 = randn (100, 2) * 0.75; 627s Xtest = [r1; r2; r3]; 627s 627s ## Classify the test data set using the existing clusters 627s ## Find the nearest centroid from each test data point by using pdist2 627s 627s D = pdist2 (C, Xtest, "euclidean"); 627s [group, ~] = find (D == min (D)); 627s 627s ## Plot the test data and label the test data using idx_test with gscatter 627s 627s gscatter (Xtest(:,1), Xtest(:,2), group, "bgm", "ooo"); 627s legend ("Cluster 1", "Cluster 2", "Cluster 3", "Cluster Centroid", ... 627s "Data classified to Cluster 1", "Data classified to Cluster 2", ... 627s "Data classified to Cluster 3", "Location", "NorthWest"); 627s title ("Assign New Data to Existing Clusters"); 627s ***** test 627s samples = 4; 627s dims = 3; 627s k = 2; 627s [cls, c, d, z] = kmeans (rand (samples,dims), k, "start", rand (k,dims, 5), 627s "emptyAction", "singleton"); 627s assert (size (cls), [samples, 1]); 627s assert (size (c), [k, dims]); 627s assert (size (d), [k, 1]); 627s assert (size (z), [samples, k]); 627s ***** test 627s samples = 4; 627s dims = 3; 627s k = 2; 627s [cls, c, d, z] = kmeans (rand (samples,dims), [], "start", rand (k,dims, 5), 627s "emptyAction", "singleton"); 627s assert (size (cls), [samples, 1]); 627s assert (size (c), [k, dims]); 627s assert (size (d), [k, 1]); 627s assert (size (z), [samples, k]); 627s ***** test 627s [cls, c] = kmeans ([1 0; 2 0], 2, "start", [8,0;0,8], "emptyaction", "drop"); 627s assert (cls, [1; 1]); 627s assert (c, [1.5, 0; NA, NA]); 627s ***** test 627s kmeans (rand (4,3), 2, "start", rand (2,3, 5), "replicates", 5, 627s "emptyAction", "singleton"); 627s ***** test 627s kmeans (rand (3,4), 2, "start", "sample", "emptyAction", "singleton"); 627s ***** test 627s kmeans (rand (3,4), 2, "start", "plus", "emptyAction", "singleton"); 627s ***** test 627s kmeans (rand (3,4), 2, "start", "cluster", "emptyAction", "singleton"); 627s ***** test 627s kmeans (rand (3,4), 2, "start", "uniform", "emptyAction", "singleton"); 627s ***** test 627s kmeans (rand (4,3), 2, "distance", "sqeuclidean", "emptyAction", "singleton"); 627s ***** test 627s kmeans (rand (4,3), 2, "distance", "cityblock", "emptyAction", "singleton"); 627s ***** test 627s kmeans (rand (4,3), 2, "distance", "cosine", "emptyAction", "singleton"); 627s ***** test 627s kmeans (rand (4,3), 2, "distance", "correlation", "emptyAction", "singleton"); 627s ***** test 627s kmeans (rand (4,3), 2, "distance", "hamming", "emptyAction", "singleton"); 627s ***** test 627s kmeans ([1 0; 1.1 0], 2, "start", eye(2), "emptyaction", "singleton"); 627s ***** error kmeans (rand (3,2), 4); 627s ***** error kmeans ([1 0; 1.1 0], 2, "start", eye(2), "emptyaction", "panic"); 627s ***** error kmeans (rand (4,3), 2, "start", rand (2,3, 5), "replicates", 1); 627s ***** error kmeans (rand (4,3), 2, "start", rand (2,2)); 627s ***** error kmeans (rand (4,3), 2, "distance", "manhattan"); 627s ***** error kmeans (rand (3,4), 2, "start", "normal"); 627s ***** error kmeans (rand (4,3), 2, "replicates", i); 627s ***** error kmeans (rand (4,3), 2, "replicates", -1); 627s ***** error kmeans (rand (4,3), 2, "replicates", []); 627s ***** error kmeans (rand (4,3), 2, "replicates", [1 2]); 627s ***** error kmeans (rand (4,3), 2, "replicates", "one"); 627s ***** error kmeans (rand (4,3), 2, "MAXITER", i); 627s ***** error kmeans (rand (4,3), 2, "MaxIter", -1); 627s ***** error kmeans (rand (4,3), 2, "maxiter", []); 627s ***** error kmeans (rand (4,3), 2, "maxiter", [1 2]); 627s ***** error kmeans (rand (4,3), 2, "maxiter", "one"); 627s ***** error kmeans ([1 0; 1.1 0], 2, "start", eye(2), "emptyaction", "error"); 627s 31 tests, 31 passed, 0 known failure, 0 skipped 627s [inst/knnsearch.m] 627s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/knnsearch.m 627s ***** demo 627s ## find 10 nearest neighbour of a point using different distance metrics 627s ## and compare the results by plotting 627s load fisheriris 627s X = meas(:,3:4); 627s Y = species; 627s point = [5, 1.45]; 627s 627s ## calculate 10 nearest-neighbours by minkowski distance 627s [id, d] = knnsearch (X, point, "K", 10); 627s 627s ## calculate 10 nearest-neighbours by minkowski distance 627s [idm, dm] = knnsearch (X, point, "K", 10, "distance", "minkowski", "p", 5); 627s 627s ## calculate 10 nearest-neighbours by chebychev distance 627s [idc, dc] = knnsearch (X, point, "K", 10, "distance", "chebychev"); 627s 627s ## plotting the results 627s gscatter (X(:,1), X(:,2), species, [.75 .75 0; 0 .75 .75; .75 0 .75], ".", 20); 627s title ("Fisher's Iris Data - Nearest Neighbors with different types of distance metrics"); 627s xlabel("Petal length (cm)"); 627s ylabel("Petal width (cm)"); 627s 627s line (point(1), point(2), "marker", "X", "color", "k", ... 627s "linewidth", 2, "displayname", "query point") 627s line (X(id,1), X(id,2), "color", [0.5 0.5 0.5], "marker", "o", ... 627s "linestyle", "none", "markersize", 10, "displayname", "eulcidean") 627s line (X(idm,1), X(idm,2), "color", [0.5 0.5 0.5], "marker", "d", ... 627s "linestyle", "none", "markersize", 10, "displayname", "Minkowski") 627s line (X(idc,1), X(idc,2), "color", [0.5 0.5 0.5], "marker", "p", ... 627s "linestyle", "none", "markersize", 10, "displayname", "chebychev") 627s xlim ([4.5 5.5]); 627s ylim ([1 2]); 627s axis square; 627s ***** demo 627s ## knnsearch on iris dataset using kdtree method 627s load fisheriris 627s X = meas(:,3:4); 627s gscatter (X(:,1), X(:,2), species, [.75 .75 0; 0 .75 .75; .75 0 .75], ".", 20); 627s title ("Fisher's iris dataset : Nearest Neighbors with kdtree search"); 627s 627s ## new point to be predicted 627s point = [5 1.45]; 627s 627s line (point(1), point(2), "marker", "X", "color", "k", ... 627s "linewidth", 2, "displayname", "query point") 627s 627s ## knnsearch using kdtree method 627s [idx, d] = knnsearch (X, point, "K", 10, "NSMethod", "kdtree"); 627s 627s ## plotting predicted neighbours 627s line (X(idx,1), X(idx,2), "color", [0.5 0.5 0.5], "marker", "o", ... 627s "linestyle", "none", "markersize", 10, ... 627s "displayname", "nearest neighbour") 627s xlim ([4 6]) 627s ylim ([1 3]) 627s axis square 627s ## details of predicted labels 627s tabulate (species(idx)) 627s 627s ctr = point - d(end); 627s diameter = 2 * d(end); 627s ## Draw a circle around the 10 nearest neighbors. 627s h = rectangle ("position", [ctr, diameter, diameter], "curvature", [1 1]); 627s 627s ## here only 8 neighbours are plotted instead of 10 since the dataset 627s ## contains duplicate values 627s ***** shared X, Y 627s X = [1, 2, 3, 4; 2, 3, 4, 5; 3, 4, 5, 6]; 627s Y = [1, 2, 2, 3; 2, 3, 3, 4]; 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "euclidean"); 627s assert (idx, [1; 1]); 627s assert (D, ones (2, 1) * sqrt (2)); 627s ***** test 627s eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); 627s [idx, D] = knnsearch (X, Y, "Distance", eucldist); 627s assert (idx, [1; 1]); 627s assert (D, ones (2, 1) * sqrt (2)); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "euclidean", "includeties", true); 627s assert (iscell (idx), true); 627s assert (iscell (D), true) 627s assert (idx {1}, [1]); 627s assert (idx {2}, [1, 2]); 627s assert (D{1}, ones (1, 1) * sqrt (2)); 627s assert (D{2}, ones (1, 2) * sqrt (2)); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "euclidean", "k", 2); 627s assert (idx, [1, 2; 1, 2]); 627s assert (D, [sqrt(2), 3.162277660168380; sqrt(2), sqrt(2)], 1e-14); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "seuclidean"); 627s assert (idx, [1; 1]); 627s assert (D, ones (2, 1) * sqrt (2)); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "seuclidean", "k", 2); 627s assert (idx, [1, 2; 1, 2]); 627s assert (D, [sqrt(2), 3.162277660168380; sqrt(2), sqrt(2)], 1e-14); 627s ***** test 627s xx = [1, 2; 1, 3; 2, 4; 3, 6]; 627s yy = [2, 4; 2, 6]; 627s [idx, D] = knnsearch (xx, yy, "Distance", "mahalanobis"); 627s assert (idx, [3; 2]); 627s assert (D, [0; 3.162277660168377], 1e-14); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "minkowski"); 627s assert (idx, [1; 1]); 627s assert (D, ones (2, 1) * sqrt (2)); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "minkowski", "p", 3); 627s assert (idx, [1; 1]); 627s assert (D, ones (2, 1) * 1.259921049894873, 1e-14); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "cityblock"); 627s assert (idx, [1; 1]); 627s assert (D, [2; 2]); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "chebychev"); 627s assert (idx, [1; 1]); 627s assert (D, [1; 1]); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "cosine"); 627s assert (idx, [2; 3]); 627s assert (D, [0.005674536395645; 0.002911214328620], 1e-14); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "correlation"); 627s assert (idx, [1; 1]); 627s assert (D, ones (2, 1) * 0.051316701949486, 1e-14); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "spearman"); 627s assert (idx, [1; 1]); 627s assert (D, ones (2, 1) * 0.051316701949486, 1e-14); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "hamming"); 627s assert (idx, [1; 1]); 627s assert (D, [0.5; 0.5]); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "jaccard"); 627s assert (idx, [1; 1]); 627s assert (D, [0.5; 0.5]); 627s ***** test 627s [idx, D] = knnsearch (X, Y, "Distance", "jaccard", "k", 2); 627s assert (idx, [1, 2; 1, 2]); 627s assert (D, [0.5, 1; 0.5, 0.5]); 627s ***** test 627s a = [1, 5; 1, 2; 2, 2; 1.5, 1.5; 5, 1; 2 -1.34; 1, -3; 4, -4; -3, 1; 8, 9]; 627s b = [1, 1]; 627s [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree", "includeties", true); 627s assert (iscell (idx), true); 627s assert (iscell (D), true) 627s assert (cell2mat (idx), [4, 2, 3, 6, 1, 5, 7, 9]); 627s assert (cell2mat (D), [0.7071, 1.0000, 1.4142, 2.5447, 4.0000, 4.0000, 4.0000, 4.0000],1e-4); 627s ***** test 627s a = [1, 5; 1, 2; 2, 2; 1.5, 1.5; 5, 1; 2 -1.34; 1, -3; 4, -4; -3, 1; 8, 9]; 627s b = [1, 1]; 627s [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "exhaustive", "includeties", true); 627s assert (iscell (idx), true); 627s assert (iscell (D), true) 627s assert (cell2mat (idx), [4, 2, 3, 6, 1, 5, 7, 9]); 627s assert (cell2mat (D), [0.7071, 1.0000, 1.4142, 2.5447, 4.0000, 4.0000, 4.0000, 4.0000],1e-4); 627s ***** test 627s a = [1, 5; 1, 2; 2, 2; 1.5, 1.5; 5, 1; 2 -1.34; 1, -3; 4, -4; -3, 1; 8, 9]; 627s b = [1, 1]; 627s [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree", "includeties", false); 627s assert (iscell (idx), false); 627s assert (iscell (D), false) 627s assert (idx, [4, 2, 3, 6, 1]); 627s assert (D, [0.7071, 1.0000, 1.4142, 2.5447, 4.0000],1e-4); 627s ***** test 627s a = [1, 5; 1, 2; 2, 2; 1.5, 1.5; 5, 1; 2 -1.34; 1, -3; 4, -4; -3, 1; 8, 9]; 627s b = [1, 1]; 627s [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "exhaustive", "includeties", false); 627s assert (iscell (idx), false); 627s assert (iscell (D), false) 627s assert (idx, [4, 2, 3, 6, 1]); 627s assert (D, [0.7071, 1.0000, 1.4142, 2.5447, 4.0000],1e-4); 627s ***** test 627s load fisheriris 627s a = meas; 627s b = min(meas); 627s [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree"); 627s assert (idx, [42, 9, 14, 39, 13]); 627s assert (D, [0.5099, 0.9950, 1.0050, 1.0536, 1.1874],1e-4); 627s ***** test 627s load fisheriris 627s a = meas; 627s b = mean(meas); 627s [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree"); 627s assert (idx, [65, 83, 89, 72, 100]); 627s assert (D, [0.3451, 0.3869, 0.4354, 0.4481, 0.4625],1e-4); 628s ***** test 628s load fisheriris 628s a = meas; 628s b = max(meas); 628s [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree"); 628s assert (idx, [118, 132, 110, 106, 136]); 628s assert (D, [0.7280, 0.9274, 1.3304, 1.5166, 1.6371],1e-4); 628s 628s ***** test 628s load fisheriris 628s a = meas; 628s b = max(meas); 628s [idx, D] = knnsearch (a, b, "K", 5, "includeties", true); 628s assert ( iscell (idx), true); 628s assert ( iscell (D), true); 628s assert (cell2mat (idx), [118, 132, 110, 106, 136]); 628s assert (cell2mat (D), [0.7280, 0.9274, 1.3304, 1.5166, 1.6371],1e-4); 628s ***** error knnsearch (1) 628s ***** error ... 628s knnsearch (ones (4, 5), ones (4)) 628s ***** error ... 628s knnsearch (ones (4, 2), ones (3, 2), "Distance", "euclidean", "some", "some") 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "scale", ones (1, 5), "P", 3) 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "K", 0) 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "P",-2) 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "scale", ones(4,5), "distance", "euclidean") 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "cov", ["some" "some"]) 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "cov", ones(4,5), "distance", "euclidean") 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "bucketsize", -1) 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "cosine") 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "mahalanobis") 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "correlation") 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "seuclidean") 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "spearman") 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "hamming") 628s ***** error ... 628s knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "jaccard") 628s 42 tests, 42 passed, 0 known failure, 0 skipped 628s [inst/kruskalwallis.m] 628s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/kruskalwallis.m 628s ***** demo 628s x = meshgrid (1:6); 628s x = x + normrnd (0, 1, 6, 6); 628s kruskalwallis (x, [], 'off'); 628s ***** demo 628s x = meshgrid (1:6); 628s x = x + normrnd (0, 1, 6, 6); 628s [p, atab] = kruskalwallis(x); 628s ***** demo 628s x = ones (30, 4) .* [-2, 0, 1, 5]; 628s x = x + normrnd (0, 2, 30, 4); 628s group = {"A", "B", "C", "D"}; 628s kruskalwallis (x, group); 628s ***** test 628s data = [1.006, 0.996, 0.998, 1.000, 0.992, 0.993, 1.002, 0.999, 0.994, 1.000, ... 628s 0.998, 1.006, 1.000, 1.002, 0.997, 0.998, 0.996, 1.000, 1.006, 0.988, ... 628s 0.991, 0.987, 0.997, 0.999, 0.995, 0.994, 1.000, 0.999, 0.996, 0.996, ... 628s 1.005, 1.002, 0.994, 1.000, 0.995, 0.994, 0.998, 0.996, 1.002, 0.996, ... 628s 0.998, 0.998, 0.982, 0.990, 1.002, 0.984, 0.996, 0.993, 0.980, 0.996, ... 628s 1.009, 1.013, 1.009, 0.997, 0.988, 1.002, 0.995, 0.998, 0.981, 0.996, ... 628s 0.990, 1.004, 0.996, 1.001, 0.998, 1.000, 1.018, 1.010, 0.996, 1.002, ... 628s 0.998, 1.000, 1.006, 1.000, 1.002, 0.996, 0.998, 0.996, 1.002, 1.006, ... 628s 1.002, 0.998, 0.996, 0.995, 0.996, 1.004, 1.004, 0.998, 0.999, 0.991, ... 628s 0.991, 0.995, 0.984, 0.994, 0.997, 0.997, 0.991, 0.998, 1.004, 0.997]; 628s group = [1:10] .* ones (10,10); 628s group = group(:); 628s [p, tbl] = kruskalwallis (data, group, "off"); 628s assert (p, 0.048229, 1e-6); 628s assert (tbl{2,5}, 17.03124, 1e-5); 628s assert (tbl{2,3}, 9, 0); 628s assert (tbl{4,2}, 82655.5, 1e-16); 628s data = reshape (data, 10, 10); 628s [p, tbl, stats] = kruskalwallis (data, [], "off"); 628s assert (p, 0.048229, 1e-6); 628s assert (tbl{2,5}, 17.03124, 1e-5); 628s assert (tbl{2,3}, 9, 0); 628s assert (tbl{4,2}, 82655.5, 1e-16); 628s means = [51.85, 60.45, 37.6, 51.1, 29.5, 54.25, 64.55, 66.7, 53.65, 35.35]; 628s N = 10 * ones (1, 10); 628s assert (stats.meanranks, means, 1e-6); 628s assert (length (stats.gnames), 10, 0); 628s assert (stats.n, N, 0); 628s 1 test, 1 passed, 0 known failure, 0 skipped 628s [inst/kstest.m] 628s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/kstest.m 628s ***** demo 628s ## Use the stock return data set to test the null hypothesis that the data 628s ## come from a standard normal distribution against the alternative 628s ## hypothesis that the population CDF of the data is larger that the 628s ## standard normal CDF. 628s 628s load stockreturns; 628s x = stocks(:,2); 628s [h, p, k, c] = kstest (x, "Tail", "larger") 628s 628s ## Compute the empirical CDF and plot against the standard normal CDF 628s [f, x_values] = ecdf (x); 628s h1 = plot (x_values, f); 628s hold on; 628s h2 = plot (x_values, normcdf (x_values), 'r--'); 628s set (h1, "LineWidth", 2); 628s set (h2, "LineWidth", 2); 628s legend ([h1, h2], "Empirical CDF", "Standard Normal CDF", ... 628s "Location", "southeast"); 628s title ("Empirical CDF of stock return data against standard normal CDF") 628s ***** error kstest () 628s ***** error kstest (ones (2, 4)) 628s ***** error kstest ([2, 3, 5, 3+3i]) 628s ***** error kstest ([2, 3, 4, 5, 6], "opt", 0.51) 628s ***** error ... 628s kstest ([2, 3, 4, 5, 6], "tail") 628s ***** error ... 628s kstest ([2,3,4,5,6],"alpha", [0.05, 0.05]) 628s ***** error ... 628s kstest ([2, 3, 4, 5, 6], "alpha", NaN) 628s ***** error ... 628s kstest ([2, 3, 4, 5, 6], "tail", 0) 628s ***** error ... 628s kstest ([2,3,4,5,6], "tail", "whatever") 628s ***** error ... 628s kstest ([1, 2, 3, 4, 5], "CDF", @(x) repmat (x, 2, 3)) 628s ***** error ... 628s kstest ([1, 2, 3, 4, 5], "CDF", "somedist") 628s ***** error ... 628s kstest ([1, 2, 3, 4, 5], "CDF", cvpartition (5)) 628s ***** error ... 628s kstest ([2, 3, 4, 5, 6], "alpha", 0.05, "CDF", [2, 3, 4; 1, 3, 4; 1, 2, 1]) 628s ***** error ... 628s kstest ([2, 3, 4, 5, 6], "alpha", 0.05, "CDF", nan (5, 2)) 628s ***** error ... 628s kstest ([2, 3, 4, 5, 6], "CDF", [2, 3; 1, 4; 3, 2]) 628s ***** error ... 628s kstest ([2, 3, 4, 5, 6], "CDF", [2, 3; 2, 4; 3, 5]) 628s ***** error ... 628s kstest ([2, 3, 4, 5, 6], "CDF", {1, 2, 3, 4, 5}) 628s ***** test 628s load examgrades 628s [h, p] = kstest (grades(:,1)); 628s assert (h, true); 628s assert (p, 7.58603305206105e-107, 1e-14); 628s ***** test 628s load examgrades 628s [h, p] = kstest (grades(:,1), "CDF", @(x) normcdf(x, 75, 10)); 628s assert (h, false); 628s assert (p, 0.5612, 1e-4); 628s ***** test 628s load examgrades 628s x = grades(:,1); 628s test_cdf = makedist ("tlocationscale", "mu", 75, "sigma", 10, "nu", 1); 628s [h, p] = kstest (x, "alpha", 0.01, "CDF", test_cdf); 628s assert (h, true); 628s assert (p, 0.0021, 1e-4); 628s ***** test 628s load stockreturns 628s x = stocks(:,3); 628s [h,p,k,c] = kstest (x, "Tail", "larger"); 628s assert (h, true); 628s assert (p, 5.085438806199252e-05, 1e-14); 628s assert (k, 0.2197, 1e-4); 628s assert (c, 0.1207, 1e-4); 628s 21 tests, 21 passed, 0 known failure, 0 skipped 628s [inst/kstest2.m] 628s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/kstest2.m 628s ***** error kstest2 ([1,2,3,4,5,5]) 628s ***** error kstest2 (ones(2,4), [1,2,3,4,5,5]) 628s ***** error kstest2 ([2,3,5,7,3+3i], [1,2,3,4,5,5]) 628s ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"tail") 628s ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"tail", "whatever") 628s ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"badoption", 0.51) 628s ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"tail", 0) 628s ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"alpha", 0) 628s ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"alpha", NaN) 628s ***** error kstest2 ([NaN,NaN,NaN,NaN,NaN],[3;5;7;8;7;6;5],"tail", "unequal") 628s ***** test 628s load examgrades 628s [h, p] = kstest2 (grades(:,1), grades(:,2)); 628s assert (h, false); 628s assert (p, 0.1222791870137312, 1e-14); 628s ***** test 628s load examgrades 628s [h, p] = kstest2 (grades(:,1), grades(:,2), "tail", "larger"); 628s assert (h, false); 628s assert (p, 0.1844421391011258, 1e-14); 628s ***** test 628s load examgrades 628s [h, p] = kstest2 (grades(:,1), grades(:,2), "tail", "smaller"); 628s assert (h, false); 628s assert (p, 0.06115357930171663, 1e-14); 628s ***** test 628s load examgrades 628s [h, p] = kstest2 (grades(:,1), grades(:,2), "tail", "smaller", "alpha", 0.1); 628s assert (h, true); 628s assert (p, 0.06115357930171663, 1e-14); 628s 14 tests, 14 passed, 0 known failure, 0 skipped 628s [inst/levene_test.m] 628s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/levene_test.m 628s ***** error levene_test () 628s ***** error ... 628s levene_test (1, 2, 3, 4, 5); 628s ***** error levene_test (randn (50, 2), 0); 628s ***** error ... 628s levene_test (randn (50, 2), [1, 2, 3]); 628s ***** error ... 628s levene_test (randn (50, 1), ones (55, 1)); 628s ***** error ... 628s levene_test (randn (50, 1), ones (50, 2)); 628s ***** error ... 628s levene_test (randn (50, 2), [], 1.2); 628s ***** error ... 628s levene_test (randn (50, 2), "some_string"); 628s ***** error ... 628s levene_test (randn (50, 2), [], "alpha"); 628s ***** error ... 628s levene_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], 1.2); 628s ***** error ... 628s levene_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], "err"); 628s ***** error ... 628s levene_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], 0.05, "type"); 628s ***** warning ... 628s levene_test (randn (50, 1), [ones(24, 1); 2*ones(25, 1); 3]); 628s ***** test 628s load examgrades 628s [h, pval, W, df] = levene_test (grades); 628s assert (h, 1); 628s assert (pval, 9.523239714592791e-07, 1e-14); 628s assert (W, 8.59529, 1e-5); 628s assert (df, [4, 595]); 628s ***** test 628s load examgrades 628s [h, pval, W, df] = levene_test (grades, [], "quadratic"); 628s assert (h, 1); 628s assert (pval, 9.523239714592791e-07, 1e-14); 628s assert (W, 8.59529, 1e-5); 628s assert (df, [4, 595]); 628s ***** test 628s load examgrades 628s [h, pval, W, df] = levene_test (grades, [], "median"); 628s assert (h, 1); 628s assert (pval, 1.312093241723211e-06, 1e-14); 628s assert (W, 8.415969, 1e-6); 628s assert (df, [4, 595]); 628s ***** test 628s load examgrades 628s [h, pval, W, df] = levene_test (grades(:,[1:3])); 628s assert (h, 1); 628s assert (pval, 0.004349390980463497, 1e-14); 628s assert (W, 5.52139, 1e-5); 628s assert (df, [2, 357]); 629s ***** test 629s load examgrades 629s [h, pval, W, df] = levene_test (grades(:,[1:3]), "median"); 629s assert (h, 1); 629s assert (pval, 0.004355216763951453, 1e-14); 629s assert (W, 5.52001, 1e-5); 629s assert (df, [2, 357]); 629s ***** test 629s load examgrades 629s [h, pval, W, df] = levene_test (grades(:,[3,4]), "quadratic"); 629s assert (h, 0); 629s assert (pval, 0.1807494957440653, 2e-14); 629s assert (W, 1.80200, 1e-5); 629s assert (df, [1, 238]); 629s ***** test 629s load examgrades 629s [h, pval, W, df] = levene_test (grades(:,[3,4]), "median"); 629s assert (h, 0); 629s assert (pval, 0.1978225622063785, 2e-14); 629s assert (W, 1.66768, 1e-5); 629s assert (df, [1, 238]); 629s 20 tests, 20 passed, 0 known failure, 0 skipped 629s [inst/linkage.m] 629s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/linkage.m 629s ***** shared x, t 629s x = reshape (mod (magic (6),5), [], 3); 629s t = 1e-6; 629s ***** assert (cond (linkage (pdist (x))), 34.119045, t); 629s ***** assert (cond (linkage (pdist (x), "complete")), 21.793345, t); 629s ***** assert (cond (linkage (pdist (x), "average")), 27.045012, t); 629s ***** assert (cond (linkage (pdist (x), "weighted")), 27.412889, t); 629s lastwarn(); # Clear last warning before the test 629s ***** warning linkage (pdist (x), "centroid"); 629s ***** test 629s warning off Octave:clustering 629s assert (cond (linkage (pdist (x), "centroid")), 27.457477, t); 629s warning on Octave:clustering 629s ***** warning linkage (pdist (x), "median"); 629s ***** test 629s warning off Octave:clustering 629s assert (cond (linkage (pdist (x), "median")), 27.683325, t); 629s warning on Octave:clustering 629s ***** assert (cond (linkage (pdist (x), "ward")), 17.195198, t); 629s ***** assert (cond (linkage (x, "ward", "euclidean")), 17.195198, t); 629s ***** assert (cond (linkage (x, "ward", {"euclidean"})), 17.195198, t); 629s ***** assert (cond (linkage (x, "ward", {"minkowski", 2})), 17.195198, t); 629s 12 tests, 12 passed, 0 known failure, 0 skipped 629s [inst/loadmodel.m] 629s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/loadmodel.m 629s ***** error loadmodel () 629s ***** error ... 629s loadmodel ("fisheriris.mat") 629s ***** error ... 629s loadmodel ("fail_loadmodel.mdl") 629s ***** error ... 629s loadmodel ("fail_load_model.mdl") 629s 4 tests, 4 passed, 0 known failure, 0 skipped 629s [inst/logistic_regression.m] 629s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/logistic_regression.m 629s ***** test 629s # Output compared to following MATLAB commands 629s # [B, DEV, STATS] = mnrfit(X,Y+1,'model','ordinal'); 629s # P = mnrval(B,X) 629s X = [1.489381332449196, 1.1534152241851305; ... 629s 1.8110085304863965, 0.9449666896938425; ... 629s -0.04453299665130296, 0.34278203449678646; ... 629s -0.36616019468850347, 1.130254275908322; ... 629s 0.15339143291005095, -0.7921044310668951; ... 629s -1.6031878794469698, -1.8343471035233376; ... 629s -0.14349521143198166, -0.6762996896828459; ... 629s -0.4403818557740143, -0.7921044310668951; ... 629s -0.7372685001160434, -0.027793137932169563; ... 629s -0.11875465773681024, 0.5512305689880763]; 629s Y = [1,1,1,1,1,0,0,0,0,0]'; 629s [INTERCEPT, SLOPE, DEV, DL, D2L, P] = logistic_regression (Y, X, false); 629s ***** test 629s # Output compared to following MATLAB commands 629s # [B, DEV, STATS] = mnrfit(X,Y+1,'model','ordinal'); 629s load carbig 629s X = [Acceleration Displacement Horsepower Weight]; 629s miles = [1,1,1,1,1,1,1,1,1,1,NaN,NaN,NaN,NaN,NaN,1,1,NaN,1,1,2,2,1,2,2,2, ... 629s 2,2,2,2,2,1,1,1,1,2,2,2,2,NaN,2,1,1,2,1,1,1,1,1,1,1,1,1,2,2,1,2, ... 629s 2,3,3,3,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,2, ... 629s 2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,2,2,2,1,2,2, ... 629s 2,1,1,3,2,2,2,1,2,2,1,2,2,2,1,3,2,3,2,1,1,1,1,1,1,1,1,3,2,2,3,3, ... 629s 2,2,2,2,2,3,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,3,2,2,2,2,2,2,1,3,2,2, ... 629s 2,2,2,3,2,2,2,2,2,1,1,1,1,2,2,2,2,3,2,3,3,2,1,1,1,3,3,2,2,2,1,2, ... 629s 2,1,1,1,1,1,3,3,3,2,3,1,1,1,1,1,2,2,1,1,1,1,1,3,2,2,2,3,3,3,3,2, ... 629s 2,2,4,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,1,1,2,1,1,1,3,2,2,3,2,2,2,2, ... 629s 2,1,2,1,3,3,2,2,2,2,2,1,1,1,1,1,1,2,1,3,3,3,2,2,2,2,2,3,3,3,3,2, ... 629s 2,2,3,4,3,3,3,2,2,2,2,3,3,3,3,3,4,2,4,4,4,3,3,4,4,3,3,3,2,3,2,3, ... 629s 2,2,2,2,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,NaN,3,2,2,2,2,2,1,2, ... 629s 2,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,3,3,2,2,4,3,2,3]'; 629s [INTERCEPT, SLOPE, DEV, DL, D2L, P] = logistic_regression (miles, X, false); 629s assert (DEV, 433.197174495549, 1e-05); 629s assert (INTERCEPT(1), -16.6895155618903, 1e-05); 629s assert (INTERCEPT(2), -11.7207818178493, 1e-05); 629s assert (INTERCEPT(3), -8.0605768506075, 1e-05); 629s assert (SLOPE(1), 0.104762463756714, 1e-05); 629s assert (SLOPE(2), 0.0103357623191891, 1e-05); 629s assert (SLOPE(3), 0.0645199313242276, 1e-05); 629s assert (SLOPE(4), 0.00166377028388103, 1e-05); 629s 2 tests, 2 passed, 0 known failure, 0 skipped 629s [inst/logit.m] 629s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/logit.m 629s ***** test 629s p = [0.01:0.01:0.99]; 629s assert (logit (p), log (p ./ (1-p)), 25*eps); 629s ***** assert (logit ([-1, 0, 0.5, 1, 2]), [NaN, -Inf, 0, +Inf, NaN]) 629s ***** error logit () 629s ***** error logit (1, 2) 629s 4 tests, 4 passed, 0 known failure, 0 skipped 629s [inst/mahal.m] 629s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/mahal.m 629s ***** error mahal () 629s ***** error mahal (1, 2, 3) 629s ***** error mahal ("A", "B") 629s ***** error mahal ([1, 2], ["A", "B"]) 629s ***** error mahal (ones (2, 2, 2)) 629s ***** error mahal (ones (2, 2), ones (2, 2, 2)) 629s ***** error mahal (ones (2, 2), ones (2, 3)) 629s ***** test 629s X = [1 0; 0 1; 1 1; 0 0]; 629s assert (mahal (X, X), [1.5; 1.5; 1.5; 1.5], 10*eps) 629s assert (mahal (X, X+1), [7.5; 7.5; 1.5; 13.5], 10*eps) 629s ***** assert (mahal ([true; true], [false; true]), [0.5; 0.5], eps) 629s 9 tests, 9 passed, 0 known failure, 0 skipped 629s [inst/manova1.m] 629s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/manova1.m 629s ***** demo 629s load carbig 629s [d,p] = manova1([MPG, Acceleration, Weight, Displacement], Origin) 629s ***** test 629s load carbig 629s [d,p] = manova1([MPG, Acceleration, Weight, Displacement], Origin); 629s assert (d, 3); 629s assert (p, [0, 3.140583347827075e-07, 0.007510999577743149, ... 629s 0.1934100745898493]', [1e-12, 1e-12, 1e-12, 1e-12]'); 629s ***** test 629s load carbig 629s [d,p] = manova1([MPG, Acceleration, Weight], Origin); 629s assert (d, 2); 629s assert (p, [0, 0.00516082975137544, 0.1206528056514453]', ... 629s [1e-12, 1e-12, 1e-12]'); 629s 2 tests, 2 passed, 0 known failure, 0 skipped 629s [inst/manovacluster.m] 629s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/manovacluster.m 629s ***** demo 629s load carbig 629s X = [MPG Acceleration Weight Displacement]; 629s [d, p, stats] = manova1 (X, Origin); 629s manovacluster (stats) 629s ***** test 629s hf = figure ("visible", "off"); 629s unwind_protect 629s load carbig 629s X = [MPG Acceleration Weight Displacement]; 629s [d, p, stats] = manova1 (X, Origin); 629s manovacluster (stats); 629s unwind_protect_cleanup 629s close (hf); 629s end_unwind_protect 630s ***** error manovacluster (stats, "some"); 630s 2 tests, 2 passed, 0 known failure, 0 skipped 630s [inst/mcnemar_test.m] 630s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/mcnemar_test.m 630s ***** test 630s [h, pval, chisq] = mcnemar_test ([101,121;59,33]); 630s assert (h, 1); 630s assert (pval, 3.8151e-06, 1e-10); 630s assert (chisq, 21.356, 1e-3); 630s ***** test 630s [h, pval, chisq] = mcnemar_test ([59,6;16,80]); 630s assert (h, 1); 630s assert (pval, 0.034690, 1e-6); 630s assert (isempty (chisq), true); 630s ***** test 630s [h, pval, chisq] = mcnemar_test ([59,6;16,80], 0.01); 630s assert (h, 0); 630s assert (pval, 0.034690, 1e-6); 630s assert (isempty (chisq), true); 630s ***** test 630s [h, pval, chisq] = mcnemar_test ([59,6;16,80], "mid-p"); 630s assert (h, 1); 630s assert (pval, 0.034690, 1e-6); 630s assert (isempty (chisq), true); 630s ***** test 630s [h, pval, chisq] = mcnemar_test ([59,6;16,80], "asymptotic"); 630s assert (h, 1); 630s assert (pval, 0.033006, 1e-6); 630s assert (chisq, 4.5455, 1e-4); 630s ***** test 630s [h, pval, chisq] = mcnemar_test ([59,6;16,80], "exact"); 630s assert (h, 0); 630s assert (pval, 0.052479, 1e-6); 630s assert (isempty (chisq), true); 630s ***** test 630s [h, pval, chisq] = mcnemar_test ([59,6;16,80], "corrected"); 630s assert (h, 0); 630s assert (pval, 0.055009, 1e-6); 630s assert (chisq, 3.6818, 1e-4); 630s ***** test 630s [h, pval, chisq] = mcnemar_test ([59,6;16,80], 0.1, "corrected"); 630s assert (h, 1); 630s assert (pval, 0.055009, 1e-6); 630s assert (chisq, 3.6818, 1e-4); 630s ***** error mcnemar_test (59, 6, 16, 80) 630s ***** error mcnemar_test (ones (3, 3)) 630s ***** error ... 630s mcnemar_test ([59,6;16,-80]) 630s ***** error ... 630s mcnemar_test ([59,6;16,4.5]) 630s ***** error ... 630s mcnemar_test ([59,6;16,80], {""}) 630s ***** error ... 630s mcnemar_test ([59,6;16,80], -0.2) 630s ***** error ... 630s mcnemar_test ([59,6;16,80], [0.05, 0.1]) 630s ***** error ... 630s mcnemar_test ([59,6;16,80], 1) 630s ***** error ... 630s mcnemar_test ([59,6;16,80], "") 630s 17 tests, 17 passed, 0 known failure, 0 skipped 630s [inst/mhsample.m] 630s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/mhsample.m 630s ***** demo 630s ## Define function to sample 630s d = 2; 630s mu = [-1; 2]; 630s rand ("seed", 5) # for reproducibility 630s Sigma = rand (d); 630s Sigma = (Sigma + Sigma'); 630s Sigma += eye (d) * abs (eigs (Sigma, 1, "sa")) * 1.1; 630s pdf = @(x)(2*pi)^(-d/2)*det(Sigma)^-.5*exp(-.5*sum((x.'-mu).*(Sigma\(x.'-mu)),1)); 630s ## Inputs 630s start = ones (1, 2); 630s nsamples = 500; 630s sym = true; 630s K = 500; 630s m = 10; 630s rand ("seed", 8) # for reproducibility 630s proprnd = @(x) (rand (size (x)) - .5) * 3 + x; 630s [smpl, accept] = mhsample (start, nsamples, "pdf", pdf, "proprnd", proprnd, ... 630s "symmetric", sym, "burnin", K, "thin", m); 630s figure; 630s hold on; 630s plot (smpl(:, 1), smpl(:, 2), 'x'); 630s [x, y] = meshgrid (linspace (-6, 4), linspace(-3, 7)); 630s z = reshape (pdf ([x(:), y(:)]), size(x)); 630s mesh (x, y, z, "facecolor", "None"); 630s ## Using sample points to find the volume of half a sphere with radius of .5 630s f = @(x) ((.25-(x(:,1)+1).^2-(x(:,2)-2).^2).^.5.*(((x(:,1)+1).^2+(x(:,2)-2).^2)<.25)).'; 630s int = mean (f (smpl) ./ pdf (smpl)); 630s errest = std (f (smpl) ./ pdf (smpl)) / nsamples ^ .5; 630s trueerr = abs (2 / 3 * pi * .25 ^ (3 / 2) - int); 630s printf ("Monte Carlo integral estimate int f(x) dx = %f\n", int); 630s printf ("Monte Carlo integral error estimate %f\n", errest); 630s printf ("The actual error %f\n", trueerr); 630s mesh (x, y, reshape (f([x(:), y(:)]), size(x)), "facecolor", "None"); 630s ***** demo 630s ## Integrate truncated normal distribution to find normilization constant 630s pdf = @(x) exp (-.5*x.^2)/(pi^.5*2^.5); 630s nsamples = 1e3; 630s rand ("seed", 5) # for reproducibility 630s proprnd = @(x) (rand (size (x)) - .5) * 3 + x; 630s [smpl, accept] = mhsample (1, nsamples, "pdf", pdf, "proprnd", proprnd, ... 630s "symmetric", true, "thin", 4); 630s f = @(x) exp(-.5 * x .^ 2) .* (x >= -2 & x <= 2); 630s x = linspace (-3, 3, 1000); 630s area(x, f(x)); 630s xlabel ('x'); 630s ylabel ('f(x)'); 630s int = mean (f (smpl) ./ pdf (smpl)); 630s errest = std (f (smpl) ./ pdf (smpl)) / nsamples^ .5; 630s trueerr = abs (erf (2 ^ .5) * 2 ^ .5 * pi ^ .5 - int); 630s printf ("Monte Carlo integral estimate int f(x) dx = %f\n", int); 630s printf ("Monte Carlo integral error estimate %f\n", errest); 630s printf ("The actual error %f\n", trueerr); 630s ***** test 630s nchain = 1e4; 630s start = rand (nchain, 1); 630s nsamples = 1e3; 630s pdf = @(x) exp (-.5*(x-1).^2)/(2*pi)^.5; 630s proppdf = @(x, y) 1/3; 630s proprnd = @(x) 3 * (rand (size (x)) - .5) + x; 630s [smpl, accept] = mhsample (start, nsamples, "pdf", pdf, "proppdf", proppdf, ... 630s "proprnd", proprnd, "thin", 2, "nchain", nchain, ... 630s "burnin", 0); 630s assert (mean (mean (smpl, 1), 3), 1, .01); 630s assert (mean (var (smpl, 1), 3), 1, .01) 635s ***** error mhsample (); 635s ***** error mhsample (1); 635s ***** error mhsample (1, 1); 635s ***** error mhsample (1, 1, "pdf", @(x)x); 636s ***** error mhsample (1, 1, "pdf", @(x)x, "proprnd", @(x)x+rand(size(x))); 636s 6 tests, 6 passed, 0 known failure, 0 skipped 636s [inst/mnrfit.m] 636s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/mnrfit.m 636s ***** error mnrfit (ones (50,1)) 636s ***** error ... 636s mnrfit ({1 ;2 ;3 ;4 ;5}, ones (5,1)) 636s ***** error ... 636s mnrfit (ones (50, 4, 2), ones (50, 1)) 636s ***** error ... 636s mnrfit (ones (50, 4), ones (50, 1, 3)) 636s ***** error ... 636s mnrfit (ones (50, 4), ones (45,1)) 636s ***** error ... 636s mnrfit (ones (5, 4), {1 ;2 ;3 ;4 ;5}) 636s ***** error ... 636s mnrfit (ones (5, 4), ones (5, 1), "model") 636s ***** error ... 636s mnrfit (ones (5, 4), {"q","q";"w","w";"q","q";"w","w";"q","q"}) 636s ***** error ... 636s mnrfit (ones (5, 4), [1, 2; 1, 2; 1, 2; 1, 2; 1, 2]) 636s ***** error ... 636s mnrfit (ones (5, 4), [1; -1; 1; 2; 1]) 636s ***** error ... 636s mnrfit (ones (5, 4), [1; 2; 3; 2; 1], "model", "nominal") 636s ***** error ... 636s mnrfit (ones (5, 4), [1; 2; 3; 2; 1], "model", "hierarchical") 636s ***** error ... 636s mnrfit (ones (5, 4), [1; 2; 3; 2; 1], "model", "whatever") 636s 13 tests, 13 passed, 0 known failure, 0 skipped 636s [inst/monotone_smooth.m] 636s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/monotone_smooth.m 636s ***** error ... 636s monotone_smooth (1) 636s ***** error ... 636s monotone_smooth ("char", 1) 636s ***** error ... 636s monotone_smooth ({1,2,3}, 1) 636s ***** error ... 636s monotone_smooth (ones(20,3), 1) 636s ***** error ... 636s monotone_smooth (1, "char") 636s ***** error ... 636s monotone_smooth (1, {1,2,3}) 636s ***** error ... 636s monotone_smooth (1, ones(20,3)) 636s ***** error monotone_smooth (ones (10,1), ones(10,1), [1, 2]) 636s ***** error monotone_smooth (ones (10,1), ones(10,1), {2}) 636s ***** error monotone_smooth (ones (10,1), ones(10,1), "char") 636s 10 tests, 10 passed, 0 known failure, 0 skipped 636s [inst/multcompare.m] 636s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/multcompare.m 636s ***** demo 636s 636s ## Demonstration using balanced one-way ANOVA from anova1 636s 636s x = ones (50, 4) .* [-2, 0, 1, 5]; 636s randn ("seed", 1); # for reproducibility 636s x = x + normrnd (0, 2, 50, 4); 636s groups = {"A", "B", "C", "D"}; 636s [p, tbl, stats] = anova1 (x, groups, "off"); 636s multcompare (stats); 636s ***** demo 636s 636s ## Demonstration using unbalanced one-way ANOVA example from anovan 636s 636s dv = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 636s 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 636s 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 636s 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 636s 25.694 ]'; 636s g = [1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 ... 636s 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5]'; 636s 636s [P,ATAB, STATS] = anovan (dv, g, "varnames", "score", "display", "off"); 636s 636s [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "holm", ... 636s "ControlGroup", 1, "display", "on") 636s 636s ***** demo 636s 636s ## Demonstration using factorial ANCOVA example from anovan 636s 636s score = [95.6 82.2 97.2 96.4 81.4 83.6 89.4 83.8 83.3 85.7 ... 636s 97.2 78.2 78.9 91.8 86.9 84.1 88.6 89.8 87.3 85.4 ... 636s 81.8 65.8 68.1 70.0 69.9 75.1 72.3 70.9 71.5 72.5 ... 636s 84.9 96.1 94.6 82.5 90.7 87.0 86.8 93.3 87.6 92.4 ... 636s 100. 80.5 92.9 84.0 88.4 91.1 85.7 91.3 92.3 87.9 ... 636s 91.7 88.6 75.8 75.7 75.3 82.4 80.1 86.0 81.8 82.5]'; 636s treatment = {"yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... 636s "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... 636s "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... 636s "no" "no" "no" "no" "no" "no" "no" "no" "no" "no" ... 636s "no" "no" "no" "no" "no" "no" "no" "no" "no" "no" ... 636s "no" "no" "no" "no" "no" "no" "no" "no" "no" "no"}'; 636s exercise = {"lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" ... 636s "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" ... 636s "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" ... 636s "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" ... 636s "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" ... 636s "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi"}'; 636s age = [59 65 70 66 61 65 57 61 58 55 62 61 60 59 55 57 60 63 62 57 ... 636s 58 56 57 59 59 60 55 53 55 58 68 62 61 54 59 63 60 67 60 67 ... 636s 75 54 57 62 65 60 58 61 65 57 56 58 58 58 52 53 60 62 61 61]'; 636s 636s [P, ATAB, STATS] = anovan (score, {treatment, exercise, age}, "model", ... 636s [1 0 0; 0 1 0; 0 0 1; 1 1 0], "continuous", 3, ... 636s "sstype", "h", "display", "off", "contrasts", ... 636s {"simple","poly",""}); 636s 636s [C, M, H, GNAMES] = multcompare (STATS, "dim", [1 2], "ctype", "holm", ... 636s "display", "on") 636s 636s ***** demo 636s 636s ## Demonstration using one-way ANOVA from anovan, with fit by weighted least 636s ## squares to account for heteroskedasticity. 636s 636s g = [1, 1, 1, 1, 1, 1, 1, 1, ... 636s 2, 2, 2, 2, 2, 2, 2, 2, ... 636s 3, 3, 3, 3, 3, 3, 3, 3]'; 636s 636s y = [13, 16, 16, 7, 11, 5, 1, 9, ... 636s 10, 25, 66, 43, 47, 56, 6, 39, ... 636s 11, 39, 26, 35, 25, 14, 24, 17]'; 636s 636s [P,ATAB,STATS] = anovan(y, g, "display", "off"); 636s fitted = STATS.X * STATS.coeffs(:,1); # fitted values 636s b = polyfit (fitted, abs (STATS.resid), 1); 636s v = polyval (b, fitted); # Variance as a function of the fitted values 636s [P,ATAB,STATS] = anovan (y, g, "weights", v.^-1, "display", "off"); 636s [C, M] = multcompare (STATS, "display", "on", "ctype", "mvt") 636s ***** demo 636s 636s ## Demonstration of p-value adjustments to control the false discovery rate 636s ## Data from Westfall (1997) JASA. 92(437):299-306 636s 636s p = [.005708; .023544; .024193; .044895; ... 636s .048805; .221227; .395867; .693051; .775755]; 636s 636s padj = multcompare(p,'ctype','fdr') 636s ***** test 636s 636s ## Tests using unbalanced one-way ANOVA example from anovan and anova1 636s 636s ## Test for anovan - compare pairwise comparisons with matlab for CTYPE "lsd" 636s 636s dv = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 636s 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 636s 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 636s 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 636s 25.694 ]'; 636s g = [1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 ... 636s 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5]'; 636s 636s [P, ATAB, STATS] = anovan (dv, g, "varnames", "score", "display", "off"); 636s [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "lsd", ... 636s "display", "off"); 636s assert (C(1,6), 2.85812420217898e-05, 1e-09); 636s assert (C(2,6), 5.22936741204085e-07, 1e-09); 636s assert (C(3,6), 2.12794763209146e-08, 1e-09); 636s assert (C(4,6), 7.82091664406946e-15, 1e-09); 636s assert (C(5,6), 0.546591417210693, 1e-09); 636s assert (C(6,6), 0.0845897945254446, 1e-09); 636s assert (C(7,6), 9.47436557975328e-08, 1e-09); 636s assert (C(8,6), 0.188873478781067, 1e-09); 636s assert (C(9,6), 4.08974010364197e-08, 1e-09); 636s assert (C(10,6), 4.44427348175241e-06, 1e-09); 636s assert (M(1,1), 10, 1e-09); 636s assert (M(2,1), 18, 1e-09); 636s assert (M(3,1), 19, 1e-09); 636s assert (M(4,1), 21.0001428571429, 1e-09); 636s assert (M(5,1), 29.0001111111111, 1e-09); 636s assert (M(1,2), 1.0177537954095, 1e-09); 636s assert (M(2,2), 1.28736803631001, 1e-09); 636s assert (M(3,2), 1.0177537954095, 1e-09); 636s assert (M(4,2), 1.0880245732889, 1e-09); 636s assert (M(5,2), 0.959547480416536, 1e-09); 636s 636s ## Compare "fdr" adjusted p-values to those obtained using p.adjust in R 636s 636s [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "fdr", ... 636s "display", "off"); 636s assert (C(1,6), 4.08303457454140e-05, 1e-09); 636s assert (C(2,6), 1.04587348240817e-06, 1e-09); 636s assert (C(3,6), 1.06397381604573e-07, 1e-09); 636s assert (C(4,6), 7.82091664406946e-14, 1e-09); 636s assert (C(5,6), 5.46591417210693e-01, 1e-09); 636s assert (C(6,6), 1.05737243156806e-01, 1e-09); 636s assert (C(7,6), 2.36859139493832e-07, 1e-09); 636s assert (C(8,6), 2.09859420867852e-01, 1e-09); 636s assert (C(9,6), 1.36324670121399e-07, 1e-09); 636s assert (C(10,6), 7.40712246958735e-06, 1e-09); 636s 636s ## Compare "hochberg" adjusted p-values to those obtained using p.adjust in R 636s 636s [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "hochberg", ... 636s "display", "off"); 636s assert (C(1,6), 1.14324968087159e-04, 1e-09); 636s assert (C(2,6), 3.13762044722451e-06, 1e-09); 636s assert (C(3,6), 1.91515286888231e-07, 1e-09); 636s assert (C(4,6), 7.82091664406946e-14, 1e-09); 636s assert (C(5,6), 5.46591417210693e-01, 1e-09); 636s assert (C(6,6), 2.53769383576334e-01, 1e-09); 636s assert (C(7,6), 6.63205590582730e-07, 1e-09); 636s assert (C(8,6), 3.77746957562134e-01, 1e-09); 636s assert (C(9,6), 3.27179208291358e-07, 1e-09); 636s assert (C(10,6), 2.22213674087620e-05, 1e-09); 636s 636s ## Compare "holm" adjusted p-values to those obtained using p.adjust in R 636s 636s [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "holm", ... 636s "display", "off"); 636s assert (C(1,6), 1.14324968087159e-04, 1e-09); 636s assert (C(2,6), 3.13762044722451e-06, 1e-09); 636s assert (C(3,6), 1.91515286888231e-07, 1e-09); 636s assert (C(4,6), 7.82091664406946e-14, 1e-09); 636s assert (C(5,6), 5.46591417210693e-01, 1e-09); 636s assert (C(6,6), 2.53769383576334e-01, 1e-09); 636s assert (C(7,6), 6.63205590582730e-07, 1e-09); 636s assert (C(8,6), 3.77746957562134e-01, 1e-09); 636s assert (C(9,6), 3.27179208291358e-07, 1e-09); 636s assert (C(10,6), 2.22213674087620e-05, 1e-09); 636s 636s ## Compare "scheffe" adjusted p-values to those obtained using 'scheffe' in Matlab 636s 636s [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "scheffe", ... 636s "display", "off"); 636s assert (C(1,6), 0.00108105386141085, 1e-09); 636s assert (C(2,6), 2.7779386789517e-05, 1e-09); 636s assert (C(3,6), 1.3599854038198e-06, 1e-09); 636s assert (C(4,6), 7.58830197867751e-13, 1e-09); 636s assert (C(5,6), 0.984039948220281, 1e-09); 636s assert (C(6,6), 0.539077018557706, 1e-09); 636s assert (C(7,6), 5.59475764460574e-06, 1e-09); 636s assert (C(8,6), 0.771173490574105, 1e-09); 636s assert (C(9,6), 2.52838425729905e-06, 1e-09); 636s assert (C(10,6), 0.000200719143889168, 1e-09); 636s 636s ## Compare "bonferroni" adjusted p-values to those obtained using p.adjust in R 636s 636s [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "bonferroni", ... 636s "display", "off"); 636s assert (C(1,6), 2.85812420217898e-04, 1e-09); 636s assert (C(2,6), 5.22936741204085e-06, 1e-09); 636s assert (C(3,6), 2.12794763209146e-07, 1e-09); 636s assert (C(4,6), 7.82091664406946e-14, 1e-09); 636s assert (C(5,6), 1.00000000000000e+00, 1e-09); 636s assert (C(6,6), 8.45897945254446e-01, 1e-09); 636s assert (C(7,6), 9.47436557975328e-07, 1e-09); 636s assert (C(8,6), 1.00000000000000e+00, 1e-09); 636s assert (C(9,6), 4.08974010364197e-07, 1e-09); 636s assert (C(10,6), 4.44427348175241e-05, 1e-09); 636s 636s ## Test for anova1 ("equal")- comparison of results from Matlab 636s 636s [P, ATAB, STATS] = anova1 (dv, g, "off", "equal"); 636s [C, M, H, GNAMES] = multcompare (STATS, "ctype", "lsd", "display", "off"); 636s assert (C(1,6), 2.85812420217898e-05, 1e-09); 636s assert (C(2,6), 5.22936741204085e-07, 1e-09); 636s assert (C(3,6), 2.12794763209146e-08, 1e-09); 636s assert (C(4,6), 7.82091664406946e-15, 1e-09); 636s assert (C(5,6), 0.546591417210693, 1e-09); 636s assert (C(6,6), 0.0845897945254446, 1e-09); 636s assert (C(7,6), 9.47436557975328e-08, 1e-09); 636s assert (C(8,6), 0.188873478781067, 1e-09); 636s assert (C(9,6), 4.08974010364197e-08, 1e-09); 636s assert (C(10,6), 4.44427348175241e-06, 1e-09); 636s assert (M(1,1), 10, 1e-09); 636s assert (M(2,1), 18, 1e-09); 636s assert (M(3,1), 19, 1e-09); 636s assert (M(4,1), 21.0001428571429, 1e-09); 636s assert (M(5,1), 29.0001111111111, 1e-09); 636s assert (M(1,2), 1.0177537954095, 1e-09); 636s assert (M(2,2), 1.28736803631001, 1e-09); 636s assert (M(3,2), 1.0177537954095, 1e-09); 636s assert (M(4,2), 1.0880245732889, 1e-09); 636s assert (M(5,2), 0.959547480416536, 1e-09); 636s 636s ## Test for anova1 ("unequal") - comparison with results from GraphPad Prism 8 636s [P, ATAB, STATS] = anova1 (dv, g, "off", "unequal"); 636s [C, M, H, GNAMES] = multcompare (STATS, "ctype", "lsd", "display", "off"); 636s assert (C(1,6), 0.001247025266382, 1e-09); 636s assert (C(2,6), 0.000018037115146, 1e-09); 636s assert (C(3,6), 0.000002974595187, 1e-09); 636s assert (C(4,6), 0.000000000786046, 1e-09); 636s assert (C(5,6), 0.5693192886650109, 1e-09); 636s assert (C(6,6), 0.110501699029776, 1e-09); 636s assert (C(7,6), 0.000131226488700, 1e-09); 636s assert (C(8,6), 0.1912101409715992, 1e-09); 636s assert (C(9,6), 0.000005385256394, 1e-09); 636s assert (C(10,6), 0.000074089106171, 1e-09); 636s ***** test 636s 636s ## Test for anova2 ("interaction") - comparison with results from Matlab for column effect 636s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 636s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 636s [P, ATAB, STATS] = anova2 (popcorn, 3, "off"); 636s [C, M, H, GNAMES] = multcompare (STATS, "estimate", "column",... 636s "ctype", "lsd", "display", "off"); 636s assert (C(1,6), 1.49311100811177e-05, 1e-09); 636s assert (C(2,6), 2.20506904243535e-07, 1e-09); 636s assert (C(3,6), 0.00449897860490058, 1e-09); 636s assert (M(1,1), 6.25, 1e-09); 636s assert (M(2,1), 4.75, 1e-09); 636s assert (M(3,1), 4, 1e-09); 636s assert (M(1,2), 0.152145154862547, 1e-09); 636s assert (M(2,2), 0.152145154862547, 1e-09); 636s assert (M(3,2), 0.152145154862547, 1e-09); 636s ***** test 636s 636s ## Test for anova2 ("linear") - comparison with results from GraphPad Prism 8 636s words = [10 13 13; 6 8 8; 11 14 14; 22 23 25; 16 18 20; ... 636s 15 17 17; 1 1 4; 12 15 17; 9 12 12; 8 9 12]; 636s [P, ATAB, STATS] = anova2 (words, 1, "off", "linear"); 636s [C, M, H, GNAMES] = multcompare (STATS, "estimate", "column",... 636s "ctype", "lsd", "display", "off"); 636s assert (C(1,6), 0.000020799832702, 1e-09); 636s assert (C(2,6), 0.000000035812410, 1e-09); 636s assert (C(3,6), 0.003038942449215, 1e-09); 636s ***** test 636s 636s ## Test for anova2 ("nested") - comparison with results from GraphPad Prism 8 636s data = [4.5924 7.3809 21.322; -0.5488 9.2085 25.0426; ... 636s 6.1605 13.1147 22.66; 2.3374 15.2654 24.1283; ... 636s 5.1873 12.4188 16.5927; 3.3579 14.3951 10.2129; ... 636s 6.3092 8.5986 9.8934; 3.2831 3.4945 10.0203]; 636s [P, ATAB, STATS] = anova2 (data, 4, "off", "nested"); 636s [C, M, H, GNAMES] = multcompare (STATS, "estimate", "column",... 636s "ctype", "lsd", "display", "off"); 636s assert (C(1,6), 0.261031111511073, 1e-09); 636s assert (C(2,6), 0.065879755907745, 1e-09); 636s assert (C(3,6), 0.241874613529270, 1e-09); 636s ***** shared visibility_setting 636s visibility_setting = get (0, "DefaultFigureVisible"); 636s ***** test 636s set (0, "DefaultFigureVisible", "off"); 636s 636s ## Test for kruskalwallis - comparison with results from MATLAB 636s data = [3,2,4; 5,4,4; 4,2,4; 4,2,4; 4,1,5; ... 636s 4,2,3; 4,3,5; 4,2,4; 5,2,4; 5,3,3]; 636s group = [1:3] .* ones (10,3); 636s [P, ATAB, STATS] = kruskalwallis (data(:), group(:), "off"); 636s C = multcompare (STATS, "ctype", "lsd", "display", "off"); 636s assert (C(1,6), 0.000163089828959986, 1e-09); 636s assert (C(2,6), 0.630298044801257, 1e-09); 636s assert (C(3,6), 0.00100567660695682, 1e-09); 636s C = multcompare (STATS, "ctype", "bonferroni", "display", "off"); 636s assert (C(1,6), 0.000489269486879958, 1e-09); 636s assert (C(2,6), 1, 1e-09); 636s assert (C(3,6), 0.00301702982087047, 1e-09); 636s C = multcompare(STATS, "ctype", "scheffe", "display", "off"); 636s assert (C(1,6), 0.000819054880289573, 1e-09); 636s assert (C(2,6), 0.890628039849261, 1e-09); 636s assert (C(3,6), 0.00447816059021654, 1e-09); 636s set (0, "DefaultFigureVisible", visibility_setting); 636s ***** test 636s set (0, "DefaultFigureVisible", "off"); 636s ## Test for friedman - comparison with results from MATLAB 636s popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 636s 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; 636s [P, ATAB, STATS] = friedman (popcorn, 3, "off"); 636s C = multcompare(STATS, "ctype", "lsd", "display", "off"); 636s assert (C(1,6), 0.227424558028569, 1e-09); 636s assert (C(2,6), 0.0327204848315735, 1e-09); 636s assert (C(3,6), 0.353160353315988, 1e-09); 636s C = multcompare(STATS, "ctype", "bonferroni", "display", "off"); 636s assert (C(1,6), 0.682273674085708, 1e-09); 636s assert (C(2,6), 0.0981614544947206, 1e-09); 636s assert (C(3,6), 1, 1e-09); 636s C = multcompare(STATS, "ctype", "scheffe", "display", "off"); 636s assert (C(1,6), 0.482657360384373, 1e-09); 636s assert (C(2,6), 0.102266573027672, 1e-09); 636s assert (C(3,6), 0.649836502233148, 1e-09); 636s set (0, "DefaultFigureVisible", visibility_setting); 636s ***** test 636s set (0, "DefaultFigureVisible", "off"); 636s ## Test for fitlm - same comparisons as for first anovan example 636s y = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 636s 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 636s 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 636s 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 636s 25.694 ]'; 636s X = [1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5]'; 636s [TAB,STATS] = fitlm (X,y,"linear","categorical",1,"display","off",... 636s "contrasts","simple"); 636s [C, M] = multcompare(STATS, "ctype", "lsd", "display", "off"); 636s assert (C(1,6), 2.85812420217898e-05, 1e-09); 636s assert (C(2,6), 5.22936741204085e-07, 1e-09); 636s assert (C(3,6), 2.12794763209146e-08, 1e-09); 636s assert (C(4,6), 7.82091664406946e-15, 1e-09); 636s assert (C(5,6), 0.546591417210693, 1e-09); 636s assert (C(6,6), 0.0845897945254446, 1e-09); 636s assert (C(7,6), 9.47436557975328e-08, 1e-09); 636s assert (C(8,6), 0.188873478781067, 1e-09); 636s assert (C(9,6), 4.08974010364197e-08, 1e-09); 636s assert (C(10,6), 4.44427348175241e-06, 1e-09); 636s assert (M(1,1), 10, 1e-09); 636s assert (M(2,1), 18, 1e-09); 636s assert (M(3,1), 19, 1e-09); 636s assert (M(4,1), 21.0001428571429, 1e-09); 636s assert (M(5,1), 29.0001111111111, 1e-09); 636s assert (M(1,2), 1.0177537954095, 1e-09); 636s assert (M(2,2), 1.28736803631001, 1e-09); 636s assert (M(3,2), 1.0177537954095, 1e-09); 636s assert (M(4,2), 1.0880245732889, 1e-09); 636s assert (M(5,2), 0.959547480416536, 1e-09); 636s set (0, "DefaultFigureVisible", visibility_setting); 636s ***** test 636s ## Test p-value adjustments compared to R stats package function p.adjust 636s ## Data from Westfall (1997) JASA. 92(437):299-306 636s p = [.005708; .023544; .024193; .044895; ... 636s .048805; .221227; .395867; .693051; .775755]; 636s padj = multcompare (p); 636s assert (padj(1), 0.051372, 1e-06); 636s assert (padj(2), 0.188352, 1e-06); 636s assert (padj(3), 0.188352, 1e-06); 636s assert (padj(4), 0.269370, 1e-06); 636s assert (padj(5), 0.269370, 1e-06); 636s assert (padj(6), 0.884908, 1e-06); 636s assert (padj(7), 1.000000, 1e-06); 636s assert (padj(8), 1.000000, 1e-06); 636s assert (padj(9), 1.000000, 1e-06); 636s padj = multcompare(p,'ctype','holm'); 636s assert (padj(1), 0.051372, 1e-06); 636s assert (padj(2), 0.188352, 1e-06); 636s assert (padj(3), 0.188352, 1e-06); 636s assert (padj(4), 0.269370, 1e-06); 636s assert (padj(5), 0.269370, 1e-06); 636s assert (padj(6), 0.884908, 1e-06); 636s assert (padj(7), 1.000000, 1e-06); 636s assert (padj(8), 1.000000, 1e-06); 636s assert (padj(9), 1.000000, 1e-06); 636s padj = multcompare(p,'ctype','hochberg'); 636s assert (padj(1), 0.051372, 1e-06); 636s assert (padj(2), 0.169351, 1e-06); 636s assert (padj(3), 0.169351, 1e-06); 636s assert (padj(4), 0.244025, 1e-06); 636s assert (padj(5), 0.244025, 1e-06); 636s assert (padj(6), 0.775755, 1e-06); 636s assert (padj(7), 0.775755, 1e-06); 636s assert (padj(8), 0.775755, 1e-06); 636s assert (padj(9), 0.775755, 1e-06); 636s padj = multcompare(p,'ctype','fdr'); 636s assert (padj(1), 0.0513720, 1e-07); 636s assert (padj(2), 0.0725790, 1e-07); 636s assert (padj(3), 0.0725790, 1e-07); 636s assert (padj(4), 0.0878490, 1e-07); 636s assert (padj(5), 0.0878490, 1e-07); 636s assert (padj(6), 0.3318405, 1e-07); 636s assert (padj(7), 0.5089719, 1e-07); 636s assert (padj(8), 0.7757550, 1e-07); 636s assert (padj(9), 0.7757550, 1e-07); 637s 8 tests, 8 passed, 0 known failure, 0 skipped 637s [inst/nanmax.m] 637s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/nanmax.m 637s ***** demo 637s ## Find the column maximum values and their indices 637s ## for matrix data with missing values. 637s 637s x = magic (3); 637s x([1, 6:9]) = NaN 637s [y, ind] = nanmax (x) 637s ***** demo 637s ## Find the maximum of all the values in an array, ignoring missing values. 637s ## Create a 2-by-5-by-3 array x with some missing values. 637s 637s x = reshape (1:30, [2, 5, 3]); 637s x([10:12, 25]) = NaN 637s 637s ## Find the maximum of the elements of x. 637s 637s y = nanmax (x, [], 'all') 637s ***** assert (nanmax ([2, 4, NaN, 7]), 7) 637s ***** assert (nanmax ([2, 4, NaN, Inf]), Inf) 637s ***** assert (nanmax ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN]), [7, 8, 6]) 637s ***** assert (nanmax ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN]'), [3, 6, 8]) 637s ***** assert (nanmax (single ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN])), single ([7, 8, 6])) 637s ***** shared x, y 637s x(:,:,1) = [1.77, -0.005, NaN, -2.95; NaN, 0.34, NaN, 0.19]; 637s x(:,:,2) = [1.77, -0.005, NaN, -2.95; NaN, 0.34, NaN, 0.19] + 5; 637s y = x; 637s y(2,3,1) = 0.51; 637s ***** assert (nanmax (x, [], [1, 2])(:), [1.77;6.77]) 637s ***** assert (nanmax (x, [], [1, 3])(:), [6.77;5.34;NaN;5.19]) 637s ***** assert (nanmax (x, [], [2, 3])(:), [6.77;5.34]) 637s ***** assert (nanmax (x, [], [1, 2, 3]), 6.77) 637s ***** assert (nanmax (x, [], 'all'), 6.77) 637s ***** assert (nanmax (y, [], [1, 3])(:), [6.77;5.34;0.51;5.19]) 637s ***** assert (nanmax (x(1,:,1), x(2,:,1)), [1.77, 0.34, NaN, 0.19]) 637s ***** assert (nanmax (x(1,:,2), x(2,:,2)), [6.77, 5.34, NaN, 5.19]) 637s ***** assert (nanmax (y(1,:,1), y(2,:,1)), [1.77, 0.34, 0.51, 0.19]) 637s ***** assert (nanmax (y(1,:,2), y(2,:,2)), [6.77, 5.34, NaN, 5.19]) 637s ***** test 637s xx = repmat ([1:20;6:25], [5 2 6 3]); 637s assert (size (nanmax (xx, [], [3, 2])), [10, 1, 1, 3]); 637s assert (size (nanmax (xx, [], [1, 2])), [1, 1, 6, 3]); 637s assert (size (nanmax (xx, [], [1, 2, 4])), [1, 1, 6]); 637s assert (size (nanmax (xx, [], [1, 4, 3])), [1, 40]); 637s assert (size (nanmax (xx, [], [1, 2, 3, 4])), [1, 1]); 637s ***** assert (nanmax (ones (2), [], 3), ones (2, 2)) 637s ***** assert (nanmax (ones (2, 2, 2), [], 99), ones (2, 2, 2)) 637s ***** assert (nanmax (magic (3), [], 3), magic (3)) 637s ***** assert (nanmax (magic (3), [], [1, 3]), [8, 9, 7]) 637s ***** assert (nanmax (magic (3), [], [1, 99]), [8, 9, 7]) 637s ***** assert (nanmax (ones (2), 3), 3 * ones (2,2)) 637s ***** error ... 637s nanmax (y, [], [1, 1, 2]) 637s ***** error ... 637s [v, idx] = nanmax(x, y, [1 2]) 637s 24 tests, 24 passed, 0 known failure, 0 skipped 637s [inst/nanmin.m] 637s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/nanmin.m 637s ***** demo 637s ## Find the column minimum values and their indices 637s ## for matrix data with missing values. 637s 637s x = magic (3); 637s x([1, 6:9]) = NaN 637s [y, ind] = nanmin (x) 637s ***** demo 637s ## Find the minimum of all the values in an array, ignoring missing values. 637s ## Create a 2-by-5-by-3 array x with some missing values. 637s 637s x = reshape (1:30, [2, 5, 3]); 637s x([10:12, 25]) = NaN 637s 637s ## Find the minimum of the elements of x. 637s 637s y = nanmin (x, [], 'all') 637s ***** assert (nanmin ([2, 4, NaN, 7]), 2) 637s ***** assert (nanmin ([2, 4, NaN, -Inf]), -Inf) 637s ***** assert (nanmin ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN]), [1, 5, 3]) 637s ***** assert (nanmin ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN]'), [1, 5, 7]) 637s ***** assert (nanmin (single ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN])), single ([1, 5, 3])) 637s ***** shared x, y 637s x(:,:,1) = [1.77, -0.005, NaN, -2.95; NaN, 0.34, NaN, 0.19]; 637s x(:,:,2) = [1.77, -0.005, NaN, -2.95; NaN, 0.34, NaN, 0.19] + 5; 637s y = x; 637s y(2,3,1) = 0.51; 637s ***** assert (nanmin (x, [], [1, 2])(:), [-2.95; 2.05]) 637s ***** assert (nanmin (x, [], [1, 3])(:), [1.77; -0.005; NaN; -2.95]) 637s ***** assert (nanmin (x, [], [2, 3])(:), [-2.95; 0.19]) 637s ***** assert (nanmin (x, [], [1, 2, 3]), -2.95) 637s ***** assert (nanmin (x, [], 'all'), -2.95) 637s ***** assert (nanmin (y, [], [1, 3])(:), [1.77; -0.005; 0.51; -2.95]) 637s ***** assert (nanmin (x(1,:,1), x(2,:,1)), [1.77, -0.005, NaN, -2.95]) 637s ***** assert (nanmin (x(1,:,2), x(2,:,2)), [6.77, 4.995, NaN, 2.05]) 637s ***** assert (nanmin (y(1,:,1), y(2,:,1)), [1.77, -0.005, 0.51, -2.95]) 637s ***** assert (nanmin (y(1,:,2), y(2,:,2)), [6.77, 4.995, NaN, 2.05]) 637s ***** test 637s xx = repmat ([1:20;6:25], [5 2 6 3]); 637s assert (size (nanmin (xx, [], [3, 2])), [10, 1, 1, 3]); 637s assert (size (nanmin (xx, [], [1, 2])), [1, 1, 6, 3]); 637s assert (size (nanmin (xx, [], [1, 2, 4])), [1, 1, 6]); 637s assert (size (nanmin (xx, [], [1, 4, 3])), [1, 40]); 637s assert (size (nanmin (xx, [], [1, 2, 3, 4])), [1, 1]); 637s ***** assert (nanmin (ones (2), [], 3), ones (2, 2)) 637s ***** assert (nanmin (ones (2, 2, 2), [], 99), ones (2, 2, 2)) 637s ***** assert (nanmin (magic (3), [], 3), magic (3)) 637s ***** assert (nanmin (magic (3), [], [1, 3]), [3, 1, 2]) 637s ***** assert (nanmin (magic (3), [], [1, 99]), [3, 1, 2]) 637s ***** assert (nanmin (ones (2), 3), ones (2,2)) 637s ***** error ... 637s nanmin (y, [], [1, 1, 2]) 637s ***** error ... 637s [v, idx] = nanmin(x, y, [1 2]) 637s 24 tests, 24 passed, 0 known failure, 0 skipped 637s [inst/nansum.m] 637s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/nansum.m 637s ***** assert (nansum ([2 4 NaN 7]), 13) 637s ***** assert (nansum ([2 4 NaN Inf]), Inf) 637s ***** assert (nansum ([1 NaN 3; NaN 5 6; 7 8 NaN]), [8 13 9]) 637s ***** assert (nansum ([1 NaN 3; NaN 5 6; 7 8 NaN], 2), [4; 11; 15]) 637s ***** assert (nansum (single ([1 NaN 3; NaN 5 6; 7 8 NaN])), single ([8 13 9])) 637s ***** assert (nansum (single ([1 NaN 3; NaN 5 6; 7 8 NaN]), "double"), [8 13 9]) 637s ***** assert (nansum (uint8 ([2 4 1 7])), 14) 637s ***** assert (nansum (uint8 ([2 4 1 7]), "native"), uint8 (14)) 637s ***** assert (nansum (uint8 ([2 4 1 7])), 14) 637s 9 tests, 9 passed, 0 known failure, 0 skipped 637s [inst/normalise_distribution.m] 637s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/normalise_distribution.m 637s ***** test 637s v = normalise_distribution ([1 2 3], [], 1); 637s assert (v, [0 0 0]) 637s ***** test 637s v = normalise_distribution ([1 2 3], [], 2); 637s assert (v, norminv ([1 3 5] / 6), 3 * eps) 637s ***** test 637s v = normalise_distribution ([1 2 3]', [], 2); 637s assert (v, [0 0 0]') 637s ***** test 637s v = normalise_distribution ([1 2 3]', [], 1); 637s assert (v, norminv ([1 3 5]' / 6), 3 * eps) 637s ***** test 637s v = normalise_distribution ([1 1 2 2 3 3], [], 2); 637s assert (v, norminv ([3 3 7 7 11 11] / 12), 3 * eps) 637s ***** test 637s v = normalise_distribution ([1 1 2 2 3 3]', [], 1); 637s assert (v, norminv ([3 3 7 7 11 11]' / 12), 3 * eps) 637s ***** test 637s A = randn ( 10 ); 637s N = normalise_distribution (A, @normcdf); 637s assert (A, N, 10000 * eps) 637s ***** test 637s A = exprnd (1, 100); 637s N = normalise_distribution (A, @(x)(expcdf (x, 1))); 637s assert (mean (vec (N)), 0, 0.1) 637s assert (std (vec (N)), 1, 0.1) 637s ***** test 637s A = rand (1000,1); 637s N = normalise_distribution (A, {@(x)(unifcdf (x, 0, 1))}); 637s assert (mean (vec (N)), 0, 0.2) 637s assert (std (vec (N)), 1, 0.1) 637s ***** test 637s A = [rand(1000,1), randn(1000, 1)]; 637s N = normalise_distribution (A, {@(x)(unifcdf (x, 0, 1)), @normcdf}); 637s assert (mean (N), [0, 0], 0.2) 637s assert (std (N), [1, 1], 0.1) 637s ***** test 637s A = [rand(1000,1), randn(1000, 1), exprnd(1, 1000, 1)]'; 637s N = normalise_distribution (A, {@(x)(unifcdf (x, 0, 1)); @normcdf; @(x)(expcdf (x, 1))}, 2); 637s assert (mean (N, 2), [0, 0, 0]', 0.2); 637s assert (std (N, [], 2), [1, 1, 1]', 0.1); 637s ***** xtest 637s A = exprnd (1, 1000, 9); A (300:500, 4:6) = 17; 637s N = normalise_distribution (A); 637s assert (mean (N), [0 0 0 0.38 0.38 0.38 0 0 0], 0.1); 637s assert (var (N), [1 1 1 2.59 2.59 2.59 1 1 1], 0.1); 637s ***** test 637s ***** error normalise_distribution (zeros (3, 4), ... 637s {@(x)(unifcdf (x, 0, 1)); @normcdf; @(x)(expcdf (x,1))}); 637s 14 tests, 14 passed, 0 known failure, 0 skipped 637s [inst/normplot.m] 637s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/normplot.m 637s ***** demo 637s h = normplot([1:20]); 637s ***** demo 637s h = normplot([1:20;5:2:44]'); 637s ***** demo 637s ax = newplot(); 637s h = normplot(ax, [1:20]); 637s ax = gca; 637s h = normplot(ax, [-10:10]); 637s set (ax, "xlim", [-11, 21]); 637s ***** error normplot (); 637s ***** error normplot (23); 637s ***** error normplot (23, [1:20]); 637s ***** error normplot (ones(3,4,5)); 637s ***** test 637s hf = figure ("visible", "off"); 637s unwind_protect 637s ax = newplot (hf); 637s h = normplot (ax, [1:20]); 637s ax = gca; 637s h = normplot(ax, [-10:10]); 637s set (ax, "xlim", [-11, 21]); 637s unwind_protect_cleanup 637s close (hf); 637s end_unwind_protect 637s ***** test 637s hf = figure ("visible", "off"); 637s unwind_protect 637s h = normplot([1:20;5:2:44]'); 637s unwind_protect_cleanup 637s close (hf); 637s end_unwind_protect 637s 6 tests, 6 passed, 0 known failure, 0 skipped 637s [inst/optimalleaforder.m] 637s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/optimalleaforder.m 637s ***** demo 637s randn ("seed", 5) # for reproducibility 637s X = randn (10, 2); 637s D = pdist (X); 637s tree = linkage(D, 'average'); 637s optimalleaforder (tree, D, 'Transformation', 'linear') 637s ***** error optimalleaforder () 637s ***** error optimalleaforder (1) 638s ***** error optimalleaforder (ones (2, 2), 1) 638s ***** error optimalleaforder ([1 2 3], [1 2; 3 4], "criteria", 5) 638s ***** error optimalleaforder ([1 2 1], [1 2 3]) 638s ***** error optimalleaforder ([1 2 1], 1, "xxx", "xxx") 638s ***** error optimalleaforder ([1 2 1], 1, "Transformation", "xxx") 638s 7 tests, 7 passed, 0 known failure, 0 skipped 638s [inst/pca.m] 638s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/pca.m 638s ***** shared COEFF,SCORE,latent,tsquare,m,x,R,V,lambda,i,S,F 638s ***** test 638s x=[7 4 3 638s 4 1 8 638s 6 3 5 638s 8 6 1 638s 8 5 7 638s 7 2 9 638s 5 3 3 638s 9 5 8 638s 7 4 5 638s 8 2 2]; 638s R = corrcoef (x); 638s [V, lambda] = eig (R); 638s [~, i] = sort(diag(lambda), "descend"); #arrange largest PC first 638s S = V(:, i) * diag(sqrt(diag(lambda)(i))); 638s ***** assert(diag(S(:, 1:2)*S(:, 1:2)'), [0.8662; 0.8420; 0.9876], 1E-4); #contribution of first 2 PCs to each original variable 638s B = V(:, i) * diag( 1./ sqrt(diag(lambda)(i))); 638s F = zscore(x)*B; 638s [COEFF,SCORE,latent,tsquare] = pca(zscore(x, 1)); 638s ***** assert(tsquare,sumsq(F, 2),1E4*eps); 638s ***** test 638s x=[1,2,3;2,1,3]'; 638s [COEFF,SCORE,latent,tsquare] = pca(x, "Economy", false); 638s m=[sqrt(2),sqrt(2);sqrt(2),-sqrt(2);-2*sqrt(2),0]/2; 638s m(:,1) = m(:,1)*sign(COEFF(1,1)); 638s m(:,2) = m(:,2)*sign(COEFF(1,2)); 638s ***** assert(COEFF,m(1:2,:),10*eps); 638s ***** assert(SCORE,-m,10*eps); 638s ***** assert(latent,[1.5;.5],10*eps); 638s ***** assert(tsquare,[4;4;4]/3,10*eps); 638s [COEFF,SCORE,latent,tsquare] = pca(x, "Economy", false, "weights", [1 2 1], "variableweights", "variance"); 638s ***** assert(COEFF, [0.632455532033676 -0.632455532033676; 0.741619848709566 0.741619848709566], 10*eps); 638s ***** assert(SCORE, [-0.622019449426284 0.959119380657905; -0.505649896847432 -0.505649896847431; 1.633319243121148 0.052180413036957], 10*eps); 638s ***** assert(latent, [1.783001790889027; 0.716998209110974], 10*eps); 638s ***** xtest assert(tsquare, [1.5; 0.5; 1.5], 10*eps); #currently, [4; 2; 4]/3 is actually returned; see comments above 638s !!!!! known failure 638s ASSERT errors for: assert (tsquare,[1.5; 0.5; 1.5],10 * eps) 638s 638s Location | Observed | Expected | Reason 638s (1) 1.3333 1.5 Abs err 0.16667 exceeds tol 2.2204e-15 by 0.2 638s (2) 0.66667 0.5 Abs err 0.16667 exceeds tol 2.2204e-15 by 0.2 638s (3) 1.3333 1.5 Abs err 0.16667 exceeds tol 2.2204e-15 by 0.2 638s ***** test 638s x=x'; 638s [COEFF,SCORE,latent,tsquare] = pca(x, "Economy", false); 638s m=[sqrt(2),sqrt(2),0;-sqrt(2),sqrt(2),0;0,0,2]/2; 638s m(:,1) = m(:,1)*sign(COEFF(1,1)); 638s m(:,2) = m(:,2)*sign(COEFF(1,2)); 638s m(:,3) = m(:,3)*sign(COEFF(3,3)); 638s ***** assert(COEFF,m,10*eps); 638s ***** assert(SCORE(:,1),-m(1:2,1),10*eps); 638s ***** assert(SCORE(:,2:3),zeros(2),10*eps); 638s ***** assert(latent,[1;0;0],10*eps); 638s ***** assert(tsquare,[0.5;0.5],10*eps) 638s ***** test 638s [COEFF,SCORE,latent,tsquare] = pca(x); 638s ***** assert(COEFF,m(:, 1),10*eps); 638s ***** assert(SCORE,-m(1:2,1),10*eps); 638s ***** assert(latent,[1],10*eps); 638s ***** assert(tsquare,[0.5;0.5],10*eps) 638s ***** error pca([1 2; 3 4], "Algorithm", "xxx") 638s ***** error <'centered' requires a boolean value> pca([1 2; 3 4], "Centered", "xxx") 638s ***** error pca([1 2; 3 4], "NumComponents", -4) 638s ***** error pca([1 2; 3 4], "Rows", 1) 638s ***** error pca([1 2; 3 4], "Weights", [1 2 3]) 638s ***** error pca([1 2; 3 4], "Weights", [-1 2]) 638s ***** error pca([1 2; 3 4], "VariableWeights", [-1 2]) 638s ***** error pca([1 2; 3 4], "VariableWeights", "xxx") 638s ***** error pca([1 2; 3 4], "XXX", 1) 638s 32 tests, 31 passed, 1 known failure, 0 skipped 638s [inst/pcacov.m] 638s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/pcacov.m 638s ***** demo 638s x = [ 7 26 6 60; 638s 1 29 15 52; 638s 11 56 8 20; 638s 11 31 8 47; 638s 7 52 6 33; 638s 11 55 9 22; 638s 3 71 17 6; 638s 1 31 22 44; 638s 2 54 18 22; 638s 21 47 4 26; 638s 1 40 23 34; 638s 11 66 9 12; 638s 10 68 8 12 638s ]; 638s Kxx = cov (x); 638s [coeff, latent, explained] = pcacov (Kxx) 638s ***** test 638s load hald 638s Kxx = cov (ingredients); 638s [coeff,latent,explained] = pcacov(Kxx); 638s c_out = [-0.0678, -0.6460, 0.5673, 0.5062; ... 638s -0.6785, -0.0200, -0.5440, 0.4933; ... 638s 0.0290, 0.7553, 0.4036, 0.5156; ... 638s 0.7309, -0.1085, -0.4684, 0.4844]; 638s l_out = [517.7969; 67.4964; 12.4054; 0.2372]; 638s e_out = [ 86.5974; 11.2882; 2.0747; 0.0397]; 638s assert (coeff, c_out, 1e-4); 638s assert (latent, l_out, 1e-4); 638s assert (explained, e_out, 1e-4); 638s ***** error pcacov (ones (2,3)) 638s ***** error pcacov (ones (3,3,3)) 638s 3 tests, 3 passed, 0 known failure, 0 skipped 638s [inst/pcares.m] 638s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/pcares.m 638s ***** demo 638s x = [ 7 26 6 60; 638s 1 29 15 52; 638s 11 56 8 20; 638s 11 31 8 47; 638s 7 52 6 33; 638s 11 55 9 22; 638s 3 71 17 6; 638s 1 31 22 44; 638s 2 54 18 22; 638s 21 47 4 26; 638s 1 40 23 34; 638s 11 66 9 12; 638s 10 68 8 12]; 638s 638s ## As we increase the number of principal components, the norm 638s ## of the residuals matrix will decrease 638s r1 = pcares (x,1); 638s n1 = norm (r1) 638s r2 = pcares (x,2); 638s n2 = norm (r2) 638s r3 = pcares (x,3); 638s n3 = norm (r3) 638s r4 = pcares (x,4); 638s n4 = norm (r4) 638s ***** test 638s load hald 638s r1 = pcares (ingredients,1); 638s r2 = pcares (ingredients,2); 638s r3 = pcares (ingredients,3); 638s assert (r1(1,:), [2.0350, 2.8304, -6.8378, 3.0879], 1e-4); 638s assert (r2(1,:), [-2.4037, 2.6930, -1.6482, 2.3425], 1e-4); 638s assert (r3(1,:), [ 0.2008, 0.1957, 0.2045, 0.1921], 1e-4); 638s ***** error pcares (ones (20, 3)) 638s ***** error ... 638s pcares (ones (30, 2), 3) 638s 3 tests, 3 passed, 0 known failure, 0 skipped 638s [inst/pdist.m] 638s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/pdist.m 638s ***** shared xy, t, eucl, x 638s xy = [0 1; 0 2; 7 6; 5 6]; 638s t = 1e-3; 638s eucl = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); 638s x = [1 2 3; 4 5 6; 7 8 9; 3 2 1]; 638s ***** assert (pdist (xy), [1.000 8.602 7.071 8.062 6.403 2.000], t); 638s ***** assert (pdist (xy, eucl), [1.000 8.602 7.071 8.062 6.403 2.000], t); 638s ***** assert (pdist (xy, "euclidean"), [1.000 8.602 7.071 8.062 6.403 2.000], t); 638s ***** assert (pdist (xy, "seuclidean"), [0.380 2.735 2.363 2.486 2.070 0.561], t); 638s ***** assert (pdist (xy, "mahalanobis"), [1.384 1.967 2.446 2.384 1.535 2.045], t); 638s ***** assert (pdist (xy, "cityblock"), [1.000 12.00 10.00 11.00 9.000 2.000], t); 638s ***** assert (pdist (xy, "minkowski"), [1.000 8.602 7.071 8.062 6.403 2.000], t); 638s ***** assert (pdist (xy, "minkowski", 3), [1.000 7.763 6.299 7.410 5.738 2.000], t); 638s ***** assert (pdist (xy, "cosine"), [0.000 0.349 0.231 0.349 0.231 0.013], t); 638s ***** assert (pdist (xy, "correlation"), [0.000 2.000 0.000 2.000 0.000 2.000], t); 638s ***** assert (pdist (xy, "spearman"), [0.000 2.000 0.000 2.000 0.000 2.000], t); 638s ***** assert (pdist (xy, "hamming"), [0.500 1.000 1.000 1.000 1.000 0.500], t); 638s ***** assert (pdist (xy, "jaccard"), [1.000 1.000 1.000 1.000 1.000 0.500], t); 638s ***** assert (pdist (xy, "chebychev"), [1.000 7.000 5.000 7.000 5.000 2.000], t); 638s ***** assert (pdist (x), [5.1962, 10.3923, 2.8284, 5.1962, 5.9161, 10.7703], 1e-4); 638s ***** assert (pdist (x, "euclidean"), ... 638s [5.1962, 10.3923, 2.8284, 5.1962, 5.9161, 10.7703], 1e-4); 638s ***** assert (pdist (x, eucl), ... 638s [5.1962, 10.3923, 2.8284, 5.1962, 5.9161, 10.7703], 1e-4); 638s ***** assert (pdist (x, "squaredeuclidean"), [27, 108, 8, 27, 35, 116]); 638s ***** assert (pdist (x, "seuclidean"), ... 638s [1.8071, 3.6142, 0.9831, 1.8071, 1.8143, 3.4854], 1e-4); 638s ***** warning ... 638s pdist (x, "mahalanobis"); 638s ***** assert (pdist (x, "cityblock"), [9, 18, 4, 9, 9, 18]); 638s ***** assert (pdist (x, "minkowski"), ... 638s [5.1962, 10.3923, 2.8284, 5.1962, 5.9161, 10.7703], 1e-4); 638s ***** assert (pdist (x, "minkowski", 3), ... 638s [4.3267, 8.6535, 2.5198, 4.3267, 5.3485, 9.2521], 1e-4); 638s ***** assert (pdist (x, "cosine"), ... 638s [0.0254, 0.0406, 0.2857, 0.0018, 0.1472, 0.1173], 1e-4); 638s ***** assert (pdist (x, "correlation"), [0, 0, 2, 0, 2, 2], 1e-14); 638s ***** assert (pdist (x, "spearman"), [0, 0, 2, 0, 2, 2], 1e-14); 638s ***** assert (pdist (x, "hamming"), [1, 1, 2/3, 1, 1, 1]); 638s ***** assert (pdist (x, "jaccard"), [1, 1, 2/3, 1, 1, 1]); 638s ***** assert (pdist (x, "chebychev"), [3, 6, 2, 3, 5, 8]); 638s 29 tests, 29 passed, 0 known failure, 0 skipped 638s [inst/pdist2.m] 638s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/pdist2.m 638s ***** shared x, y, xx 638s x = [1, 1, 1; 2, 2, 2; 3, 3, 3]; 638s y = [0, 0, 0; 1, 2, 3; 0, 2, 4; 4, 7, 1]; 638s xx = [1 2 3; 4 5 6; 7 8 9; 3 2 1]; 638s ***** test 638s d = sqrt([3, 5, 11, 45; 12, 2, 8, 30; 27, 5, 11, 21]); 638s assert (pdist2 (x, y), d); 638s ***** test 638s d = [5.1962, 2.2361, 3.3166, 6.7082; ... 638s 3.4641, 2.2361, 3.3166, 5.4772]; 638s i = [3, 1, 1, 1; 2, 3, 3, 2]; 638s [D, I] = pdist2 (x, y, "euclidean", "largest", 2); 638s assert ({D, I}, {d, i}, 1e-4); 638s ***** test 638s d = [1.7321, 1.4142, 2.8284, 4.5826; ... 638s 3.4641, 2.2361, 3.3166, 5.4772]; 638s i = [1, 2, 2, 3;2, 1, 1, 2]; 638s [D, I] = pdist2 (x, y, "euclidean", "smallest", 2); 638s assert ({D, I}, {d, i}, 1e-4); 638s ***** test 638s yy = [1 2 3;5 6 7;9 5 1]; 638s d = [0, 6.1644, 5.3852; 1.4142, 6.9282, 8.7750; ... 638s 3.7417, 7.0711, 9.9499; 6.1644, 10.4881, 10.3441]; 638s i = [2, 4, 4; 3, 2, 2; 1, 3, 3; 4, 1, 1]; 638s [D, I] = pdist2 (y, yy, "euclidean", "smallest", 4); 638s assert ({D, I}, {d, i}, 1e-4); 638s ***** test 638s yy = [1 2 3;5 6 7;9 5 1]; 638s d = [0, 38, 29; 2, 48, 77; 14, 50, 99; 38, 110, 107]; 638s i = [2, 4, 4; 3, 2, 2; 1, 3, 3; 4, 1, 1]; 638s [D, I] = pdist2 (y, yy, "squaredeuclidean", "smallest", 4); 638s assert ({D, I}, {d, i}, 1e-4); 638s ***** test 638s yy = [1 2 3;5 6 7;9 5 1]; 638s d = [0, 3.3256, 2.7249; 0.7610, 3.3453, 4.4799; ... 638s 1.8514, 3.3869, 5.0703; 2.5525, 5.0709, 5.1297]; 638s i = [2, 2, 4; 3, 4, 2; 1, 3, 1; 4, 1, 3]; 638s [D, I] = pdist2 (y, yy, "seuclidean", "smallest", 4); 638s assert ({D, I}, {d, i}, 1e-4); 638s ***** test 638s d = [2.1213, 4.2426, 6.3640; 1.2247, 2.4495, 4.4159; ... 638s 3.2404, 4.8990, 6.8191; 2.7386, 4.2426, 6.1237]; 638s assert (pdist2 (y, x, "mahalanobis"), d, 1e-4); 638s ***** test 638s xx = [1, 3, 4; 3, 5, 4; 8, 7, 6]; 638s d = [1.3053, 1.8257, 15.0499; 1.3053, 3.3665, 16.5680]; 638s i = [2, 2, 2; 3, 4, 4]; 638s [D, I] = pdist2 (y, xx, "mahalanobis", "smallest", 2); 638s assert ({D, I}, {d, i}, 1e-4); 638s ***** test 638s d = [2.5240, 4.1633, 17.3638; 2.0905, 3.9158, 17.0147]; 638s i = [1, 1, 3; 4, 3, 1]; 638s [D, I] = pdist2 (y, xx, "mahalanobis", "largest", 2); 638s assert ({D, I}, {d, i}, 1e-4); 638s ***** test 638s d = [3, 3, 5, 9; 6, 2, 4, 8; 9, 3, 5, 7]; 638s assert (pdist2 (x, y, "cityblock"), d); 638s ***** test 638s d = [1, 2, 3, 6; 2, 1, 2, 5; 3, 2, 3, 4]; 638s assert (pdist2 (x, y, "chebychev"), d); 638s ***** test 638s d = repmat ([NaN, 0.0742, 0.2254, 0.1472], [3, 1]); 638s assert (pdist2 (x, y, "cosine"), d, 1e-4); 638s ***** test 638s yy = [1 2 3;5 6 7;9 5 1]; 638s d = [0, 0, 0.5; 0, 0, 2; 1.5, 1.5, 2; NaN, NaN, NaN]; 638s i = [2, 2, 4; 3, 3, 2; 4, 4, 3; 1, 1, 1]; 638s [D, I] = pdist2 (y, yy, "correlation", "smallest", 4); 638s assert ({D, I}, {d, i}, eps); 638s [D, I] = pdist2 (y, yy, "spearman", "smallest", 4); 638s assert ({D, I}, {d, i}, eps); 638s ***** test 638s d = [1, 2/3, 1, 1; 1, 2/3, 1, 1; 1, 2/3, 2/3, 2/3]; 638s i = [1, 1, 1, 2; 2, 2, 3, 3; 3, 3, 2, 1]; 638s [D, I] = pdist2 (x, y, "hamming", "largest", 4); 638s assert ({D, I}, {d, i}, eps); 638s [D, I] = pdist2 (x, y, "jaccard", "largest", 4); 638s assert ({D, I}, {d, i}, eps); 638s ***** test 638s xx = [1, 2, 3, 4; 2, 3, 4, 5; 3, 4, 5, 6]; 638s yy = [1, 2, 2, 3; 2, 3, 3, 4]; 638s [D, I] = pdist2 (x, y, "euclidean", "Smallest", 4); 638s eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); 638s [d, i] = pdist2 (x, y, eucldist, "Smallest", 4); 638s assert ({D, I}, {d, i}); 638s ***** warning ... 638s pdist2 (xx, xx, "mahalanobis"); 638s ***** error pdist2 (1) 638s ***** error ... 638s pdist2 (ones (4, 5), ones (4)) 638s ***** error ... 638s pdist2 (ones (4, 2, 3), ones (3, 2)) 638s ***** error ... 638s pdist2 (ones (3), ones (3), "euclidean", "Largest") 638s ***** error ... 638s pdist2 (ones (3), ones (3), "minkowski", 3, "Largest") 638s ***** error ... 638s pdist2 (ones (3), ones (3), "minkowski", 3, "large", 4) 638s ***** error ... 638s pdist2 (ones (3), ones (3), "minkowski", 3, "Largest", 4, "smallest", 5) 638s ***** error ... 638s [d, i] = pdist2(ones (3), ones (3), "minkowski", 3) 638s ***** error ... 638s pdist2 (ones (3), ones (3), "seuclidean", 3) 638s ***** error ... 638s pdist2 (ones (3), ones (3), "seuclidean", [1, -1, 3]) 638s ***** error ... 638s pdist2 (ones (3), eye (3), "mahalanobis", eye(2)) 638s ***** error ... 638s pdist2 (ones (3), eye (3), "mahalanobis", ones(3)) 638s ***** error ... 638s pdist2 (ones (3), eye (3), "minkowski", 0) 638s ***** error ... 638s pdist2 (ones (3), eye (3), "minkowski", -5) 638s ***** error ... 638s pdist2 (ones (3), eye (3), "minkowski", [1, 2]) 638s ***** error ... 638s pdist2 (ones (3), ones (3), @(v,m) sqrt(repmat(v,rows(m),1)-m,2)) 638s ***** error ... 638s pdist2 (ones (3), ones (3), @(v,m) sqrt(sum(sumsq(repmat(v,rows(m),1)-m,2)))) 638s 33 tests, 33 passed, 0 known failure, 0 skipped 638s [inst/plsregress.m] 638s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/plsregress.m 638s ***** demo 638s ## Perform Partial Least-Squares Regression 638s 638s ## Load the spectra data set and use the near infrared (NIR) spectral 638s ## intensities (NIR) as the predictor and the corresponding octave 638s ## ratings (octave) as the response. 638s load spectra 638s 638s ## Perform PLS regression with 10 components 638s [xload, yload, xscore, yscore, coef, ptcVar] = plsregress (NIR, octane, 10); 638s 638s ## Plot the percentage of explained variance in the response variable 638s ## (PCTVAR) as a function of the number of components. 638s plot (1:10, cumsum (100 * ptcVar(2,:)), "-ro"); 638s xlim ([1, 10]); 638s xlabel ("Number of PLS components"); 638s ylabel ("Percentage of Explained Variance in octane"); 638s title ("Explained Variance per PLS components"); 638s 638s ## Compute the fitted response and display the residuals. 638s octane_fitted = [ones(size(NIR,1),1), NIR] * coef; 638s residuals = octane - octane_fitted; 638s figure 638s stem (residuals, "color", "r", "markersize", 4, "markeredgecolor", "r") 638s xlabel ("Observations"); 638s ylabel ("Residuals"); 638s title ("Residuals in octane's fitted responce"); 638s ***** demo 638s ## Calculate Variable Importance in Projection (VIP) for PLS Regression 638s 638s ## Load the spectra data set and use the near infrared (NIR) spectral 638s ## intensities (NIR) as the predictor and the corresponding octave 638s ## ratings (octave) as the response. Variables with a VIP score greater than 638s ## 1 are considered important for the projection of the PLS regression model. 638s load spectra 638s 638s ## Perform PLS regression with 10 components 638s [xload, yload, xscore, yscore, coef, pctVar, mse, stats] = ... 638s plsregress (NIR, octane, 10); 638s 638s ## Calculate the normalized PLS weights 638s W0 = stats.W ./ sqrt(sum(stats.W.^2,1)); 638s 638s ## Calculate the VIP scores for 10 components 638s nobs = size (xload, 1); 638s SS = sum (xscore .^ 2, 1) .* sum (yload .^ 2, 1); 638s VIPscore = sqrt (nobs * sum (SS .* (W0 .^ 2), 2) ./ sum (SS, 2)); 638s 638s ## Find variables with a VIP score greater than or equal to 1 638s VIPidx = find (VIPscore >= 1); 638s 638s ## Plot the VIP scores 638s scatter (1:length (VIPscore), VIPscore, "xb"); 638s hold on 638s scatter (VIPidx, VIPscore (VIPidx), "xr"); 638s plot ([1, length(VIPscore)], [1, 1], "--k"); 638s hold off 638s axis ("tight"); 638s xlabel ("Predictor Variables"); 638s ylabel ("VIP scores"); 638s title ("VIP scores for each predictror variable with 10 components"); 638s ***** test 638s load spectra 638s [xload, yload, xscore, yscore, coef, pctVar] = plsregress (NIR, octane, 10); 638s xload1_out = [-0.0170, 0.0039, 0.0095, 0.0258, 0.0025, ... 638s -0.0075, 0.0000, 0.0018, -0.0027, 0.0020]; 638s yload_out = [6.6384, 9.3106, 2.0505, 0.6471, 0.9625, ... 638s 0.5905, 0.4244, 0.2437, 0.3516, 0.2548]; 638s xscore1_out = [-0.0401, -0.1764, -0.0340, 0.1669, 0.1041, ... 638s -0.2067, 0.0457, 0.1565, 0.0706, -0.1471]; 638s yscore1_out = [-12.4635, -15.0003, 0.0638, 0.0652, -0.0070, ... 638s -0.0634, 0.0062, -0.0012, -0.0151, -0.0173]; 638s assert (xload(1,:), xload1_out, 1e-4); 638s assert (yload, yload_out, 1e-4); 638s assert (xscore(1,:), xscore1_out, 1e-4); 638s assert (yscore(1,:), yscore1_out, 1e-4); 638s ***** test 638s load spectra 638s [xload, yload, xscore, yscore, coef, pctVar] = plsregress (NIR, octane, 5); 638s xload1_out = [-0.0170, 0.0039, 0.0095, 0.0258, 0.0025]; 638s yload_out = [6.6384, 9.3106, 2.0505, 0.6471, 0.9625]; 638s xscore1_out = [-0.0401, -0.1764, -0.0340, 0.1669, 0.1041]; 638s yscore1_out = [-12.4635, -15.0003, 0.0638, 0.0652, -0.0070]; 638s assert (xload(1,:), xload1_out, 1e-4); 638s assert (yload, yload_out, 1e-4); 638s assert (xscore(1,:), xscore1_out, 1e-4); 638s assert (yscore(1,:), yscore1_out, 1e-4); 638s ***** error 638s plsregress (1) 638s ***** error plsregress (1, "asd") 638s ***** error plsregress (1, {1,2,3}) 638s ***** error plsregress ("asd", 1) 638s ***** error plsregress ({1,2,3}, 1) 638s ***** error ... 638s plsregress (ones (20,3), ones (15,1)) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 0) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), -5) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3.2) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), [2, 3]) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 4) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "cv", 4.5) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "cv", -1) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "cv", "somestring") 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "cv", 3, "mcreps", 2.2) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "cv", 3, "mcreps", -2) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "cv", 3, "mcreps", [1, 2]) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "Name", 3, "mcreps", 1) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "cv", 3, "Name", 1) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "mcreps", 2) 638s ***** error ... 638s plsregress (ones (20,3), ones (20,1), 3, "cv", "resubstitution", "mcreps", 2) 638s ***** error plsregress (1, 2) 639s 24 tests, 24 passed, 0 known failure, 0 skipped 639s [inst/ppplot.m] 639s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ppplot.m 639s ***** test 639s hf = figure ("visible", "off"); 639s unwind_protect 639s ppplot ([2 3 3 4 4 5 6 5 6 7 8 9 8 7 8 9 0 8 7 6 5 4 6 13 8 15 9 9]); 639s unwind_protect_cleanup 639s close (hf); 639s end_unwind_protect 639s ***** error ppplot () 639s ***** error ppplot (ones (2,2)) 639s ***** error ppplot (1, 2) 639s ***** error ppplot ([1 2 3 4], 2) 639s 5 tests, 5 passed, 0 known failure, 0 skipped 639s [inst/princomp.m] 639s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/princomp.m 639s ***** shared COEFF,SCORE,latent,tsquare,m,x,R,V,lambda,i,S,F 639s ***** test 639s x=[7 4 3 639s 4 1 8 639s 6 3 5 639s 8 6 1 639s 8 5 7 639s 7 2 9 639s 5 3 3 639s 9 5 8 639s 7 4 5 639s 8 2 2]; 639s R = corrcoef (x); 639s [V, lambda] = eig (R); 639s [~, i] = sort(diag(lambda), "descend"); #arrange largest PC first 639s S = V(:, i) * diag(sqrt(diag(lambda)(i))); 639s ## contribution of first 2 PCs to each original variable 639s ***** assert(diag(S(:, 1:2)*S(:, 1:2)'), [0.8662; 0.8420; 0.9876], 1E-4); 639s B = V(:, i) * diag( 1./ sqrt(diag(lambda)(i))); 639s F = zscore(x)*B; 639s [COEFF,SCORE,latent,tsquare] = princomp(zscore(x, 1)); 639s ***** assert(tsquare,sumsq(F, 2),1E4*eps); 639s ***** test 639s x=[1,2,3;2,1,3]'; 639s [COEFF,SCORE,latent,tsquare] = princomp(x); 639s m=[sqrt(2),sqrt(2);sqrt(2),-sqrt(2);-2*sqrt(2),0]/2; 639s m(:,1) = m(:,1)*sign(COEFF(1,1)); 639s m(:,2) = m(:,2)*sign(COEFF(1,2)); 639s ***** assert(COEFF,m(1:2,:),10*eps); 639s ***** assert(SCORE,-m,10*eps); 639s ***** assert(latent,[1.5;.5],10*eps); 639s ***** assert(tsquare,[4;4;4]/3,10*eps); 639s ***** test 639s x=x'; 639s [COEFF,SCORE,latent,tsquare] = princomp(x); 639s m=[sqrt(2),sqrt(2),0;-sqrt(2),sqrt(2),0;0,0,2]/2; 639s m(:,1) = m(:,1)*sign(COEFF(1,1)); 639s m(:,2) = m(:,2)*sign(COEFF(1,2)); 639s m(:,3) = m(:,3)*sign(COEFF(3,3)); 639s ***** assert(COEFF,m,10*eps); 639s ***** assert(SCORE(:,1),-m(1:2,1),10*eps); 639s ***** assert(SCORE(:,2:3),zeros(2),10*eps); 639s ***** assert(latent,[1;0;0],10*eps); 639s ***** assert(tsquare,[0.5;0.5],10*eps) 639s ***** test 639s [COEFF,SCORE,latent,tsquare] = princomp(x, "econ"); 639s ***** assert(COEFF,m(:, 1),10*eps); 639s ***** assert(SCORE,-m(1:2,1),10*eps); 639s ***** assert(latent,[1],10*eps); 639s ***** assert(tsquare,[0.5;0.5],10*eps) 639s 19 tests, 19 passed, 0 known failure, 0 skipped 639s [inst/probit.m] 639s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/probit.m 639s ***** assert (probit ([-1, 0, 0.5, 1, 2]), [NaN, -Inf, 0, Inf, NaN]) 639s ***** assert (probit ([0.2, 0.99]), norminv ([0.2, 0.99])) 639s ***** error probit () 639s ***** error probit (1, 2) 639s 4 tests, 4 passed, 0 known failure, 0 skipped 639s [inst/procrustes.m] 639s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/procrustes.m 639s ***** demo 639s ## Create some random points in two dimensions 639s n = 10; 639s randn ("seed", 1); 639s X = normrnd (0, 1, [n, 2]); 639s 639s ## Those same points, rotated, scaled, translated, plus some noise 639s S = [0.5, -sqrt(3)/2; sqrt(3)/2, 0.5]; # rotate 60 degrees 639s Y = normrnd (0.5*X*S + 2, 0.05, n, 2); 639s 639s ## Conform Y to X, plot original X and Y, and transformed Y 639s [d, Z] = procrustes (X, Y); 639s plot (X(:,1), X(:,2), "rx", Y(:,1), Y(:,2), "b.", Z(:,1), Z(:,2), "bx"); 639s ***** demo 639s ## Find Procrustes distance and plot superimposed shape 639s 639s X = [40 88; 51 88; 35 78; 36 75; 39 72; 44 71; 48 71; 52 74; 55 77]; 639s Y = [36 43; 48 42; 31 26; 33 28; 37 30; 40 31; 45 30; 48 28; 51 24]; 639s plot (X(:,1),X(:,2),"x"); 639s hold on 639s plot (Y(:,1),Y(:,2),"o"); 639s xlim ([0 100]); 639s ylim ([0 100]); 639s legend ("Target shape (X)", "Source shape (Y)"); 639s [d, Z] = procrustes (X, Y) 639s plot (Z(:,1), Z(:,2), "s"); 639s legend ("Target shape (X)", "Source shape (Y)", "Transformed shape (Z)"); 639s hold off 639s ***** demo 639s ## Apply Procrustes transformation to larger set of points 639s 639s ## Create matrices with landmark points for two triangles 639s X = [5, 0; 5, 5; 8, 5]; # target 639s Y = [0, 0; 1, 0; 1, 1]; # source 639s 639s ## Create a matrix with more points on the source triangle 639s Y_mp = [linspace(Y(1,1),Y(2,1),10)', linspace(Y(1,2),Y(2,2),10)'; ... 639s linspace(Y(2,1),Y(3,1),10)', linspace(Y(2,2),Y(3,2),10)'; ... 639s linspace(Y(3,1),Y(1,1),10)', linspace(Y(3,2),Y(1,2),10)']; 639s 639s ## Plot both shapes, including the larger set of points for the source shape 639s plot ([X(:,1); X(1,1)], [X(:,2); X(1,2)], "bx-"); 639s hold on 639s plot ([Y(:,1); Y(1,1)], [Y(:,2); Y(1,2)], "ro-", "MarkerFaceColor", "r"); 639s plot (Y_mp(:,1), Y_mp(:,2), "ro"); 639s xlim ([-1 10]); 639s ylim ([-1 6]); 639s legend ("Target shape (X)", "Source shape (Y)", ... 639s "More points on Y", "Location", "northwest"); 639s hold off 639s 639s ## Obtain the Procrustes transformation 639s [d, Z, transform] = procrustes (X, Y) 639s 639s ## Use the Procrustes transformation to superimpose the more points (Y_mp) 639s ## on the source shape onto the target shape, and then visualize the results. 639s Z_mp = transform.b * Y_mp * transform.T + transform.c(1,:); 639s figure 639s plot ([X(:,1); X(1,1)], [X(:,2); X(1,2)], "bx-"); 639s hold on 639s plot ([Y(:,1); Y(1,1)], [Y(:,2); Y(1,2)], "ro-", "MarkerFaceColor", "r"); 639s plot (Y_mp(:,1), Y_mp(:,2), "ro"); 639s xlim ([-1 10]); 639s ylim ([-1 6]); 639s plot ([Z(:,1); Z(1,1)],[Z(:,2); Z(1,2)],"ks-","MarkerFaceColor","k"); 639s plot (Z_mp(:,1),Z_mp(:,2),"ks"); 639s legend ("Target shape (X)", "Source shape (Y)", ... 639s "More points on Y", "Transformed source shape (Z)", ... 639s "Transformed additional points", "Location", "northwest"); 639s hold off 639s ***** demo 639s ## Compare shapes without reflection 639s 639s T = [33, 93; 33, 87; 33, 80; 31, 72; 32, 65; 32, 58; 30, 72; ... 639s 28, 72; 25, 69; 22, 64; 23, 59; 26, 57; 30, 57]; 639s S = [48, 83; 48, 77; 48, 70; 48, 65; 49, 59; 49, 56; 50, 66; ... 639s 52, 66; 56, 65; 58, 61; 57, 57; 54, 56; 51, 55]; 639s plot (T(:,1), T(:,2), "x-"); 639s hold on 639s plot (S(:,1), S(:,2), "o-"); 639s legend ("Target shape (d)", "Source shape (b)"); 639s hold off 639s d_false = procrustes (T, S, "reflection", false); 639s printf ("Procrustes distance without reflection: %f\n", d_false); 639s d_true = procrustes (T, S, "reflection", true); 639s printf ("Procrustes distance with reflection: %f\n", d_true); 639s d_best = procrustes (T, S, "reflection", "best"); 639s printf ("Procrustes distance with best fit: %f\n", d_true); 639s ***** error procrustes (); 639s ***** error procrustes (1, 2, 3, 4, 5, 6); 639s ***** error ... 639s procrustes (ones (2, 2, 2), ones (2, 2, 2)); 639s ***** error ... 639s procrustes ([1, 2; -3, 4; 2, 3], [1, 2; -3, 4; 2, 3+i]); 639s ***** error ... 639s procrustes ([1, 2; -3, 4; 2, 3], [1, 2; -3, 4; 2, NaN]); 639s ***** error ... 639s procrustes ([1, 2; -3, 4; 2, 3], [1, 2; -3, 4; 2, Inf]); 639s ***** error ... 639s procrustes (ones (10 ,3), ones (11, 3)); 639s ***** error ... 639s procrustes (ones (10 ,3), ones (10, 4)); 639s ***** error ... 639s procrustes (ones (10 ,3), ones (10, 3), "reflection"); 639s ***** error ... 639s procrustes (ones (10 ,3), ones (10, 3), true); 639s ***** error ... 639s procrustes (ones (10 ,3), ones (10, 3), "scaling", 0); 639s ***** error ... 639s procrustes (ones (10 ,3), ones (10, 3), "scaling", [true true]); 639s ***** error ... 639s procrustes (ones (10 ,3), ones (10, 3), "reflection", 1); 639s ***** error ... 639s procrustes (ones (10 ,3), ones (10, 3), "reflection", "some"); 639s ***** error ... 639s procrustes (ones (10 ,3), ones (10, 3), "param1", "some"); 639s 15 tests, 15 passed, 0 known failure, 0 skipped 639s [inst/qqplot.m] 639s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/qqplot.m 639s ***** test 639s hf = figure ("visible", "off"); 639s unwind_protect 639s qqplot ([2 3 3 4 4 5 6 5 6 7 8 9 8 7 8 9 0 8 7 6 5 4 6 13 8 15 9 9]); 639s unwind_protect_cleanup 639s close (hf); 639s end_unwind_protect 639s ***** error qqplot () 639s ***** error qqplot ({1}) 639s ***** error qqplot (ones (2,2)) 639s ***** error qqplot (1, "foobar") 639s ***** error qqplot ([1 2 3], "foobar") 639s 6 tests, 6 passed, 0 known failure, 0 skipped 639s [inst/qrandn.m] 639s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/qrandn.m 639s ***** demo 639s z = qrandn (-5, 5e6); 639s [c x] = hist (z,linspace(-1.5,1.5,200),1); 639s figure(1) 639s plot(x,c,"r."); axis tight; axis([-1.5,1.5]); 639s 639s z = qrandn (-0.14286, 5e6); 639s [c x] = hist (z,linspace(-2,2,200),1); 639s figure(2) 639s plot(x,c,"r."); axis tight; axis([-2,2]); 639s 639s z = qrandn (2.75, 5e6); 639s [c x] = hist (z,linspace(-1e3,1e3,1e3),1); 639s figure(3) 639s semilogy(x,c,"r."); axis tight; axis([-100,100]); 639s 639s # --------- 639s # Figures from the reference paper. 639s ***** error qrandn ([1 2], 1) 639s ***** error qrandn (4, 1) 639s ***** error qrandn (3, 1) 639s ***** error qrandn (2.5, 1, 2, 3) 639s ***** error qrandn (2.5) 640s ***** test 640s q = 1.5; 640s s = [2, 3]; 640s z = qrandn (q, s); 640s assert (isnumeric (z) && isequal (size (z), s)); 640s 6 tests, 6 passed, 0 known failure, 0 skipped 640s [inst/randsample.m] 640s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/randsample.m 640s ***** test 640s n = 20; 640s k = 5; 640s x = randsample(n, k); 640s assert (size(x), [1 k]); 640s x = randsample(n, k, true); 640s assert (size(x), [1 k]); 640s x = randsample(n, k, false); 640s assert (size(x), [1 k]); 640s x = randsample(n, k, true, ones(n, 1)); 640s assert (size(x), [1 k]); 640s x = randsample(1:n, k); 640s assert (size(x), [1 k]); 640s x = randsample(1:n, k, true); 640s assert (size(x), [1 k]); 640s x = randsample(1:n, k, false); 640s assert (size(x), [1 k]); 640s x = randsample(1:n, k, true, ones(n, 1)); 640s assert (size(x), [1 k]); 640s x = randsample((1:n)', k); 640s assert (size(x), [k 1]); 640s x = randsample((1:n)', k, true); 640s assert (size(x), [k 1]); 640s x = randsample((1:n)', k, false); 640s assert (size(x), [k 1]); 640s x = randsample((1:n)', k, true, ones(n, 1)); 640s assert (size(x), [k 1]); 640s n = 10; 640s k = 100; 640s x = randsample(n, k, true, 1:n); 640s assert (size(x), [1 k]); 640s x = randsample((1:n)', k, true); 640s assert (size(x), [k 1]); 640s x = randsample(k, k, false, 1:k); 640s assert (size(x), [1 k]); 640s 1 test, 1 passed, 0 known failure, 0 skipped 640s [inst/rangesearch.m] 640s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/rangesearch.m 640s ***** demo 640s ## Generate 1000 random 2D points from each of five distinct multivariate 640s ## normal distributions that form five separate classes 640s N = 1000; 640s d = 10; 640s randn ("seed", 5); 640s X1 = mvnrnd (d * [0, 0], eye (2), 1000); 640s randn ("seed", 6); 640s X2 = mvnrnd (d * [1, 1], eye (2), 1000); 640s randn ("seed", 7); 640s X3 = mvnrnd (d * [-1, -1], eye (2), 1000); 640s randn ("seed", 8); 640s X4 = mvnrnd (d * [1, -1], eye (2), 1000); 640s randn ("seed", 8); 640s X5 = mvnrnd (d * [-1, 1], eye (2), 1000); 640s X = [X1; X2; X3; X4; X5]; 640s 640s ## For each point in X, find the points in X that are within a radius d 640s ## away from the points in X. 640s Idx = rangesearch (X, X, d, "NSMethod", "exhaustive"); 640s 640s ## Select the first point in X (corresponding to the first class) and find 640s ## its nearest neighbors within the radius d. Display these points in 640s ## one color and the remaining points in a different color. 640s x = X(1,:); 640s nearestPoints = X (Idx{1},:); 640s nonNearestIdx = true (size (X, 1), 1); 640s nonNearestIdx(Idx{1}) = false; 640s 640s scatter (X(nonNearestIdx,1), X(nonNearestIdx,2)) 640s hold on 640s scatter (nearestPoints(:,1),nearestPoints(:,2)) 640s scatter (x(1), x(2), "black", "filled") 640s hold off 640s 640s ## Select the last point in X (corresponding to the fifth class) and find 640s ## its nearest neighbors within the radius d. Display these points in 640s ## one color and the remaining points in a different color. 640s x = X(end,:); 640s nearestPoints = X (Idx{1},:); 640s nonNearestIdx = true (size (X, 1), 1); 640s nonNearestIdx(Idx{1}) = false; 640s 640s figure 640s scatter (X(nonNearestIdx,1), X(nonNearestIdx,2)) 640s hold on 640s scatter (nearestPoints(:,1),nearestPoints(:,2)) 640s scatter (x(1), x(2), "black", "filled") 640s hold off 640s ***** shared x, y, X, Y 640s x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; 640s y = [2, 3, 4; 1, 4, 3]; 640s X = [1, 2, 3, 4; 2, 3, 4, 5; 3, 4, 5, 6]; 640s Y = [1, 2, 2, 3; 2, 3, 3, 4]; 640s ***** test 640s [idx, D] = rangesearch (x, y, 4); 640s assert (idx, {[1, 4, 2]; [1, 4]}); 640s assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (x, y, 4, "NSMethod", "exhaustive"); 640s assert (idx, {[1, 4, 2]; [1, 4]}); 640s assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (x, y, 4, "NSMethod", "kdtree"); 640s assert (idx, {[1, 4, 2]; [1, 4]}); 640s assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (x, y, 4, "SortIndices", true); 640s assert (idx, {[1, 4, 2]; [1, 4]}); 640s assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (x, y, 4, "SortIndices", false); 640s assert (idx, {[1, 2, 4]; [1, 4]}); 640s assert (D, {[1.7321, 3.4641, 3.3166]; [2, 3.4641]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (x, y, 4, "NSMethod", "exhaustive", ... 640s "SortIndices", false); 640s assert (idx, {[1, 2, 4]; [1, 4]}); 640s assert (D, {[1.7321, 3.4641, 3.3166]; [2, 3.4641]}, 1e-4); 640s ***** test 640s eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); 640s [idx, D] = rangesearch (x, y, 4, "Distance", eucldist); 640s assert (idx, {[1, 4, 2]; [1, 4]}); 640s assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); 640s ***** test 640s eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); 640s [idx, D] = rangesearch (x, y, 4, "Distance", eucldist, ... 640s "NSMethod", "exhaustive"); 640s assert (idx, {[1, 4, 2]; [1, 4]}); 640s assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (x, y, 1.5, "Distance", "seuclidean", ... 640s "NSMethod", "exhaustive"); 640s assert (idx, {[1, 4, 2]; [1, 4]}); 640s assert (D, {[0.6024, 1.0079, 1.2047]; [0.6963, 1.2047]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (x, y, 1.5, "Distance", "seuclidean", ... 640s "NSMethod", "exhaustive", "SortIndices", false); 640s assert (idx, {[1, 2, 4]; [1, 4]}); 640s assert (D, {[0.6024, 1.2047, 1.0079]; [0.6963, 1.2047]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (X, Y, 4); 640s assert (idx, {[1, 2]; [1, 2, 3]}); 640s assert (D, {[1.4142, 3.1623]; [1.4142, 1.4142, 3.1623]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (X, Y, 2); 640s assert (idx, {[1]; [1, 2]}); 640s assert (D, {[1.4142]; [1.4142, 1.4142]}, 1e-4); 640s ***** test 640s eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); 640s [idx, D] = rangesearch (X, Y, 4, "Distance", eucldist); 640s assert (idx, {[1, 2]; [1, 2, 3]}); 640s assert (D, {[1.4142, 3.1623]; [1.4142, 1.4142, 3.1623]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (X, Y, 4, "SortIndices", false); 640s assert (idx, {[1, 2]; [1, 2, 3]}); 640s assert (D, {[1.4142, 3.1623]; [1.4142, 1.4142, 3.1623]}, 1e-4); 640s ***** test 640s [idx, D] = rangesearch (X, Y, 4, "Distance", "seuclidean", ... 640s "NSMethod", "exhaustive"); 640s assert (idx, {[1, 2]; [1, 2, 3]}); 640s assert (D, {[1.4142, 3.1623]; [1.4142, 1.4142, 3.1623]}, 1e-4); 640s ***** error rangesearch (1) 640s ***** error ... 640s rangesearch (ones (4, 5), ones (4)) 640s ***** error ... 640s rangesearch (ones (4, 2), ones (3, 2), 1, "Distance", "euclidean", "some", "some") 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "scale", ones (1, 5), "P", 3) 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "P",-2) 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "scale", ones(4,5), "distance", "euclidean") 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "cov", ["some" "some"]) 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "cov", ones(4,5), "distance", "euclidean") 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "bucketsize", -1) 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "cosine") 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "mahalanobis") 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "correlation") 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "seuclidean") 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "spearman") 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "hamming") 640s ***** error ... 640s rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "jaccard") 640s 31 tests, 31 passed, 0 known failure, 0 skipped 640s [inst/ranksum.m] 640s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ranksum.m 640s ***** test 640s mileage = [33.3, 34.5, 37.4; 33.4, 34.8, 36.8; ... 640s 32.9, 33.8, 37.6; 32.6, 33.4, 36.6; ... 640s 32.5, 33.7, 37.0; 33.0, 33.9, 36.7]; 640s [p,h,stats] = ranksum(mileage(:,1),mileage(:,2)); 640s assert (p, 0.004329004329004329, 1e-14); 640s assert (h, true); 640s assert (stats.ranksum, 21.5); 640s ***** test 640s year1 = [51 52 62 62 52 52 51 53 59 63 59 56 63 74 68 86 82 70 69 75 73 ... 640s 49 47 50 60 59 60 62 61 71]'; 640s year2 = [54 53 64 66 57 53 54 54 62 66 59 59 67 76 75 86 82 67 74 80 75 ... 640s 54 50 53 62 62 62 72 60 67]'; 640s [p,h,stats] = ranksum(year1, year2, "alpha", 0.01, "tail", "left"); 640s assert (p, 0.1270832752950605, 1e-14); 640s assert (h, false); 640s assert (stats.ranksum, 837.5); 640s assert (stats.zval, -1.140287483634606, 1e-14); 640s [p,h,stats] = ranksum(year1, year2, "alpha", 0.01, "tail", "left", ... 640s "method", "exact"); 640s assert (p, 0.127343916432862, 1e-14); 640s assert (h, false); 640s assert (stats.ranksum, 837.5); 653s 2 tests, 2 passed, 0 known failure, 0 skipped 653s [inst/regress.m] 653s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/regress.m 653s ***** test 653s % Longley data from the NIST Statistical Reference Dataset 653s Z = [ 60323 83.0 234289 2356 1590 107608 1947 653s 61122 88.5 259426 2325 1456 108632 1948 653s 60171 88.2 258054 3682 1616 109773 1949 653s 61187 89.5 284599 3351 1650 110929 1950 653s 63221 96.2 328975 2099 3099 112075 1951 653s 63639 98.1 346999 1932 3594 113270 1952 653s 64989 99.0 365385 1870 3547 115094 1953 653s 63761 100.0 363112 3578 3350 116219 1954 653s 66019 101.2 397469 2904 3048 117388 1955 653s 67857 104.6 419180 2822 2857 118734 1956 653s 68169 108.4 442769 2936 2798 120445 1957 653s 66513 110.8 444546 4681 2637 121950 1958 653s 68655 112.6 482704 3813 2552 123366 1959 653s 69564 114.2 502601 3931 2514 125368 1960 653s 69331 115.7 518173 4806 2572 127852 1961 653s 70551 116.9 554894 4007 2827 130081 1962 ]; 653s % Results certified by NIST using 500 digit arithmetic 653s % b and standard error in b 653s V = [ -3482258.63459582 890420.383607373 653s 15.0618722713733 84.9149257747669 653s -0.358191792925910E-01 0.334910077722432E-01 653s -2.02022980381683 0.488399681651699 653s -1.03322686717359 0.214274163161675 653s -0.511041056535807E-01 0.226073200069370 653s 1829.15146461355 455.478499142212 ]; 653s Rsq = 0.995479004577296; 653s F = 330.285339234588; 653s y = Z(:,1); X = [ones(rows(Z),1), Z(:,2:end)]; 653s alpha = 0.05; 653s [b, bint, r, rint, stats] = regress (y, X, alpha); 653s assert(b,V(:,1),4e-6); 653s assert(stats(1),Rsq,1e-12); 653s assert(stats(2),F,3e-8); 653s assert(((bint(:,1)-bint(:,2))/2)/tinv(alpha/2,9),V(:,2),-1.e-5); 653s warning: matrix singular to machine precision, rcond = 3.50566e-20 653s warning: called from 653s regress at line 131 column 7 653s __test__ at line 33 column 28 653s test at line 682 column 11 653s /tmp/tmp.vqtU3OCeER at line 3350 column 31 653s 653s 1 test, 1 passed, 0 known failure, 0 skipped 653s [inst/regress_gp.m] 653s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/regress_gp.m 653s ***** demo 653s ## Linear fitting of 1D Data 653s rand ("seed", 125); 653s X = 2 * rand (5, 1) - 1; 653s randn ("seed", 25); 653s Y = 2 * X - 1 + 0.3 * randn (5, 1); 653s 653s ## Points for interpolation/extrapolation 653s Xfit = linspace (-2, 2, 10)'; 653s 653s ## Fit regression model 653s [Yfit, Yint, m] = regress_gp (X, Y, Xfit); 653s 653s ## Plot fitted data 653s plot (X, Y, "xk", Xfit, Yfit, "r-", Xfit, Yint, "b-"); 653s title ("Gaussian process regression with linear kernel"); 653s ***** demo 653s ## Linear fitting of 2D Data 653s rand ("seed", 135); 653s X = 2 * rand (4, 2) - 1; 653s randn ("seed", 35); 653s Y = 2 * X(:,1) - 3 * X(:,2) - 1 + 1 * randn (4, 1); 653s 653s ## Mesh for interpolation/extrapolation 653s [x1, x2] = meshgrid (linspace (-1, 1, 10)); 653s Xfit = [x1(:), x2(:)]; 653s 653s ## Fit regression model 653s [Ypred, Yint, Ysd] = regress_gp (X, Y, Xfit); 653s Ypred = reshape (Ypred, 10, 10); 653s YintU = reshape (Yint(:,1), 10, 10); 653s YintL = reshape (Yint(:,2), 10, 10); 653s 653s ## Plot fitted data 653s plot3 (X(:,1), X(:,2), Y, ".k", "markersize", 16); 653s hold on; 653s h = mesh (x1, x2, Ypred, zeros (10, 10)); 653s set (h, "facecolor", "none", "edgecolor", "yellow"); 653s h = mesh (x1, x2, YintU, ones (10, 10)); 653s set (h, "facecolor", "none", "edgecolor", "cyan"); 653s h = mesh (x1, x2, YintL, ones (10, 10)); 653s set (h, "facecolor", "none", "edgecolor", "cyan"); 653s hold off 653s axis tight 653s view (75, 25) 653s title ("Gaussian process regression with linear kernel"); 653s ***** demo 653s ## Projection over basis function with linear kernel 653s pp = [2, 2, 0.3, 1]; 653s n = 10; 653s rand ("seed", 145); 653s X = 2 * rand (n, 1) - 1; 653s randn ("seed", 45); 653s Y = polyval (pp, X) + 0.3 * randn (n, 1); 653s 653s ## Powers 653s px = [sqrt(abs(X)), X, X.^2, X.^3]; 653s 653s ## Points for interpolation/extrapolation 653s Xfit = linspace (-1, 1, 100)'; 653s pxi = [sqrt(abs(Xfit)), Xfit, Xfit.^2, Xfit.^3]; 653s 653s ## Define a prior covariance assuming that the sqrt component is not present 653s Sp = 100 * eye (size (px, 2) + 1); 653s Sp(2,2) = 1; # We don't believe the sqrt(abs(X)) is present 653s 653s ## Fit regression model 653s [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, Sp); 653s 653s ## Plot fitted data 653s plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... 653s Xfit, polyval (pp, Xfit), "g-;True;"); 653s axis tight 653s axis manual 653s hold on 653s plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); 653s hold off 653s title ("Linear kernel over basis function with prior covariance"); 653s ***** demo 653s ## Projection over basis function with linear kernel 653s pp = [2, 2, 0.3, 1]; 653s n = 10; 653s rand ("seed", 145); 653s X = 2 * rand (n, 1) - 1; 653s randn ("seed", 45); 653s Y = polyval (pp, X) + 0.3 * randn (n, 1); 653s 653s ## Powers 653s px = [sqrt(abs(X)), X, X.^2, X.^3]; 653s 653s ## Points for interpolation/extrapolation 653s Xfit = linspace (-1, 1, 100)'; 653s pxi = [sqrt(abs(Xfit)), Xfit, Xfit.^2, Xfit.^3]; 653s 653s ## Fit regression model without any assumption on prior covariance 653s [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi); 653s 653s ## Plot fitted data 653s plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... 653s Xfit, polyval (pp, Xfit), "g-;True;"); 653s axis tight 653s axis manual 653s hold on 653s plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); 653s hold off 653s title ("Linear kernel over basis function without prior covariance"); 653s ***** demo 653s ## Projection over basis function with rbf kernel 653s pp = [2, 2, 0.3, 1]; 653s n = 10; 653s rand ("seed", 145); 653s X = 2 * rand (n, 1) - 1; 653s randn ("seed", 45); 653s Y = polyval (pp, X) + 0.3 * randn (n, 1); 653s 653s ## Powers 653s px = [sqrt(abs(X)), X, X.^2, X.^3]; 653s 653s ## Points for interpolation/extrapolation 653s Xfit = linspace (-1, 1, 100)'; 653s pxi = [sqrt(abs(Xfit)), Xfit, Xfit.^2, Xfit.^3]; 653s 653s ## Fit regression model with RBF kernel (standard parameters) 653s [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf"); 653s 653s ## Plot fitted data 653s plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... 653s Xfit, polyval (pp, Xfit), "g-;True;"); 653s axis tight 653s axis manual 653s hold on 653s plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); 653s hold off 653s title ("RBF kernel over basis function with standard parameters"); 653s text (-0.5, 4, "theta = 5\n g = 0.01"); 653s ***** demo 653s ## Projection over basis function with rbf kernel 653s pp = [2, 2, 0.3, 1]; 653s n = 10; 653s rand ("seed", 145); 653s X = 2 * rand (n, 1) - 1; 653s randn ("seed", 45); 653s Y = polyval (pp, X) + 0.3 * randn (n, 1); 653s 653s ## Powers 653s px = [sqrt(abs(X)), X, X.^2, X.^3]; 653s 653s ## Points for interpolation/extrapolation 653s Xfit = linspace (-1, 1, 100)'; 653s pxi = [sqrt(abs(Xfit)), Xfit, Xfit.^2, Xfit.^3]; 653s 653s ## Fit regression model with RBF kernel with different parameters 653s [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf", 10, 0.01); 653s 653s ## Plot fitted data 653s plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... 653s Xfit, polyval (pp, Xfit), "g-;True;"); 653s axis tight 653s axis manual 653s hold on 653s plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); 653s hold off 653s title ("GP regression with RBF kernel and non default parameters"); 653s text (-0.5, 4, "theta = 10\n g = 0.01"); 653s 653s ## Fit regression model with RBF kernel with different parameters 653s [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf", 50, 0.01); 653s 653s ## Plot fitted data 653s figure 653s plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... 653s Xfit, polyval (pp, Xfit), "g-;True;"); 653s axis tight 653s axis manual 653s hold on 653s plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); 653s hold off 653s title ("GP regression with RBF kernel and non default parameters"); 653s text (-0.5, 4, "theta = 50\n g = 0.01"); 653s 653s ## Fit regression model with RBF kernel with different parameters 653s [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf", 50, 0.001); 653s 653s ## Plot fitted data 653s figure 653s plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... 653s Xfit, polyval (pp, Xfit), "g-;True;"); 653s axis tight 653s axis manual 653s hold on 653s plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); 653s hold off 653s title ("GP regression with RBF kernel and non default parameters"); 653s text (-0.5, 4, "theta = 50\n g = 0.001"); 653s 653s ## Fit regression model with RBF kernel with different parameters 653s [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf", 50, 0.05); 653s 653s ## Plot fitted data 653s figure 653s plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... 653s Xfit, polyval (pp, Xfit), "g-;True;"); 653s axis tight 653s axis manual 653s hold on 653s plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); 653s hold off 653s title ("GP regression with RBF kernel and non default parameters"); 653s text (-0.5, 4, "theta = 50\n g = 0.05"); 653s ***** demo 653s ## RBF fitting on noiseless 1D Data 653s x = [0:2*pi/7:2*pi]'; 653s y = 5 * sin (x); 653s 653s ## Predictive grid of 500 equally spaced locations 653s xi = [-0.5:(2*pi+1)/499:2*pi+0.5]'; 653s 653s ## Fit regression model with RBF kernel 653s [Yfit, Yint, Ysd] = regress_gp (x, y, xi, "rbf"); 653s 653s ## Plot fitted data 653s r = mvnrnd (Yfit, diag (Ysd)', 50); 653s plot (xi, r', "c-"); 653s hold on 653s plot (xi, Yfit, "r-;Estimation;", xi, Yint, "b-;Confidence interval;"); 653s plot (x, y, ".k;Predictor points;", "markersize", 20) 653s plot (xi, 5 * sin (xi), "-y;True Function;"); 653s xlim ([-0.5,2*pi+0.5]); 653s ylim ([-10,10]); 653s hold off 653s title ("GP regression with RBF kernel on noiseless 1D data"); 653s text (0, -7, "theta = 5\n g = 0.01"); 653s ***** demo 653s ## RBF fitting on noisy 1D Data 653s x = [0:2*pi/7:2*pi]'; 653s x = [x; x]; 653s y = 5 * sin (x) + randn (size (x)); 653s 653s ## Predictive grid of 500 equally spaced locations 653s xi = [-0.5:(2*pi+1)/499:2*pi+0.5]'; 653s 653s ## Fit regression model with RBF kernel 653s [Yfit, Yint, Ysd] = regress_gp (x, y, xi, "rbf"); 653s 653s ## Plot fitted data 653s r = mvnrnd (Yfit, diag (Ysd)', 50); 653s plot (xi, r', "c-"); 653s hold on 653s plot (xi, Yfit, "r-;Estimation;", xi, Yint, "b-;Confidence interval;"); 653s plot (x, y, ".k;Predictor points;", "markersize", 20) 653s plot (xi, 5 * sin (xi), "-y;True Function;"); 653s xlim ([-0.5,2*pi+0.5]); 653s ylim ([-10,10]); 653s hold off 653s title ("GP regression with RBF kernel on noisy 1D data"); 653s text (0, -7, "theta = 5\n g = 0.01"); 653s ***** error regress_gp (ones (20, 2)) 653s ***** error regress_gp (ones (20, 2), ones (20, 1)) 653s ***** error ... 653s regress_gp (ones (20, 2, 3), ones (20, 1), ones (20, 2)) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 2), ones (20, 2)) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (15, 1), ones (20, 2)) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (20, 3)) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), {[3]}) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "kernel") 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", ones (4)) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "linear", 1) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", "value") 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", {5}) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), ones (3), 5) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "linear", 5) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", 5, {5}) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", 5, ones (2)) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), 5, 0.01, [1, 1]) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), 5, 0.01, "f") 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), 5, 0.01, "f") 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", 5, 0.01, "f") 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", 5, 0.01, [1, 1]) 653s ***** error ... 653s regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "linear", 1) 653s 22 tests, 22 passed, 0 known failure, 0 skipped 653s [inst/regression_ftest.m] 653s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/regression_ftest.m 653s ***** error regression_ftest (); 653s ***** error ... 653s regression_ftest ([1 2 3]', [2 3 4; 3 4 5]'); 654s ***** error ... 654s regression_ftest ([1 2 NaN]', [2 3 4; 3 4 5]', [1 0.5]); 654s ***** error ... 654s regression_ftest ([1 2 Inf]', [2 3 4; 3 4 5]', [1 0.5]); 654s ***** error ... 654s regression_ftest ([1 2 3+i]', [2 3 4; 3 4 5]', [1 0.5]); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 NaN; 3 4 5]', [1 0.5]); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 Inf; 3 4 5]', [1 0.5]); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 4; 3 4 3+i]', [1 0.5]); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "alpha", 0); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "alpha", 1.2); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "alpha", [.02 .1]); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "alpha", "a"); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "some", 0.05); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3; 3 4]', [1 0.5]); 654s ***** error ... 654s regression_ftest ([1 2; 3 4]', [2 3; 3 4]', [1 0.5]); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], ones (2)); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], "alpha"); 654s ***** error ... 654s regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [1 2]); 654s 18 tests, 18 passed, 0 known failure, 0 skipped 654s [inst/regression_ttest.m] 654s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/regression_ttest.m 654s ***** error regression_ttest (); 654s ***** error regression_ttest (1); 654s ***** error ... 654s regression_ttest ([1 2 NaN]', [2 3 4]'); 654s ***** error ... 654s regression_ttest ([1 2 Inf]', [2 3 4]'); 654s ***** error ... 654s regression_ttest ([1 2 3+i]', [2 3 4]'); 654s ***** error ... 654s regression_ttest ([1 2 3]', [2 3 NaN]'); 654s ***** error ... 654s regression_ttest ([1 2 3]', [2 3 Inf]'); 654s ***** error ... 654s regression_ttest ([1 2 3]', [3 4 3+i]'); 654s ***** error ... 654s regression_ttest ([1 2 3]', [3 4 4 5]'); 654s ***** error ... 654s regression_ttest ([1 2 3]', [2 3 4]', "alpha", 0); 654s ***** error ... 654s regression_ttest ([1 2 3]', [2 3 4]', "alpha", 1.2); 654s ***** error ... 654s regression_ttest ([1 2 3]', [2 3 4]', "alpha", [.02 .1]); 654s ***** error ... 654s regression_ttest ([1 2 3]', [2 3 4]', "alpha", "a"); 654s ***** error ... 654s regression_ttest ([1 2 3]', [2 3 4]', "some", 0.05); 654s ***** error ... 654s regression_ttest ([1 2 3]', [2 3 4]', "tail", "val"); 654s ***** error ... 654s regression_ttest ([1 2 3]', [2 3 4]', "alpha", 0.01, "tail", "val"); 654s 16 tests, 16 passed, 0 known failure, 0 skipped 654s [inst/ridge.m] 654s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ridge.m 654s ***** demo 654s ## Perform ridge regression for a range of ridge parameters and observe 654s ## how the coefficient estimates change based on the acetylene dataset. 654s 654s load acetylene 654s 654s X = [x1, x2, x3]; 654s 654s x1x2 = x1 .* x2; 654s x1x3 = x1 .* x3; 654s x2x3 = x2 .* x3; 654s 654s D = [x1, x2, x3, x1x2, x1x3, x2x3]; 654s 654s k = 0:1e-5:5e-3; 654s 654s b = ridge (y, D, k); 654s 654s figure 654s plot (k, b, "LineWidth", 2) 654s ylim ([-100, 100]) 654s grid on 654s xlabel ("Ridge Parameter") 654s ylabel ("Standardized Coefficient") 654s title ("Ridge Trace") 654s legend ("x1", "x2", "x3", "x1x2", "x1x3", "x2x3") 654s 654s ***** demo 654s 654s load carbig 654s X = [Acceleration Weight Displacement Horsepower]; 654s y = MPG; 654s 654s n = length(y); 654s 654s rand("seed",1); % For reproducibility 654s 654s c = cvpartition(n,'HoldOut',0.3); 654s idxTrain = training(c,1); 654s idxTest = ~idxTrain; 654s 654s idxTrain = training(c,1); 654s idxTest = ~idxTrain; 654s 654s k = 5; 654s b = ridge(y(idxTrain),X(idxTrain,:),k,0); 654s 654s % Predict MPG values for the test data using the model. 654s yhat = b(1) + X(idxTest,:)*b(2:end); 654s scatter(y(idxTest),yhat) 654s 654s hold on 654s plot(y(idxTest),y(idxTest),"r") 654s xlabel('Actual MPG') 654s ylabel('Predicted MPG') 654s hold off 654s 654s ***** test 654s b = ridge ([1 2 3 4]', [1 2 3 4; 2 3 4 5]', 1); 654s assert (b, [0.5533; 0.5533], 1e-4); 654s ***** test 654s b = ridge ([1 2 3 4]', [1 2 3 4; 2 3 4 5]', 2); 654s assert (b, [0.4841; 0.4841], 1e-4); 654s ***** test 654s load acetylene 654s x = [x1, x2, x3]; 654s b = ridge (y, x, 0); 654s assert (b,[10.2273;1.97128;-0.601818],1e-4); 654s ***** test 654s load acetylene 654s x = [x1, x2, x3]; 654s b = ridge (y, x, 0.0005); 654s assert (b,[10.2233;1.9712;-0.6056],1e-4); 654s ***** test 654s load acetylene 654s x = [x1, x2, x3]; 654s b = ridge (y, x, 0.001); 654s assert (b,[10.2194;1.9711;-0.6094],1e-4); 654s ***** test 654s load acetylene 654s x = [x1, x2, x3]; 654s b = ridge (y, x, 0.002); 654s assert (b,[10.2116;1.9709;-0.6169],1e-4); 654s ***** test 654s load acetylene 654s x = [x1, x2, x3]; 654s b = ridge (y, x, 0.005); 654s assert (b,[10.1882;1.9704;-0.6393],1e-4); 654s ***** test 654s load acetylene 654s x = [x1, x2, x3]; 654s b = ridge (y, x, 0.01); 654s assert (b,[10.1497;1.9695;-0.6761],1e-4); 654s ***** error ridge (1) 654s ***** error ridge (1, 2) 654s ***** error ridge (ones (3), ones (3), 2) 654s ***** error ridge ([1, 2], ones (2), 2) 654s ***** error ridge ([], ones (3), 2) 654s ***** error ridge (ones (5,1), [], 2) 654s ***** error ... 654s ridge ([1; 2; 3; 4; 5], ones (3), 3) 654s ***** error ... 654s ridge ([1; 2; 3], ones (3), 3, 2) 654s ***** error ... 654s ridge ([1; 2; 3], ones (3), 3, "some") 654s 17 tests, 17 passed, 0 known failure, 0 skipped 654s [inst/rmmissing.m] 654s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/rmmissing.m 654s ***** assert (rmmissing ([1,NaN,3]), [1,3]) 654s ***** assert (rmmissing ('abcd f'), 'abcdf') 654s ***** assert (rmmissing ({'xxx','','xyz'}), {'xxx','xyz'}) 654s ***** assert (rmmissing ({'xxx','';'xyz','yyy'}), {'xyz','yyy'}) 654s ***** assert (rmmissing ({'xxx','';'xyz','yyy'}, 2), {'xxx';'xyz'}) 654s ***** assert (rmmissing ([1,2;NaN,2]), [1,2]) 654s ***** assert (rmmissing ([1,2;NaN,2], 2), [2,2]') 654s ***** assert (rmmissing ([1,2;NaN,4;NaN,NaN],"MinNumMissing", 2), [1,2;NaN,4]) 654s ***** test 654s x = [1:6]; 654s x([2,4]) = NaN; 654s [~, idx] = rmmissing (x); 654s assert (idx, logical ([0, 1, 0, 1, 0, 0])); 654s assert (class(idx), 'logical'); 654s x = reshape (x, [2, 3]); 654s [~, idx] = rmmissing (x); 654s assert (idx, logical ([0; 1])); 654s assert (class(idx), 'logical'); 654s [~, idx] = rmmissing (x, 2); 654s assert (idx, logical ([1, 1, 0])); 654s assert (class(idx), 'logical'); 654s [~, idx] = rmmissing (x, 1, "MinNumMissing", 2); 654s assert (idx, logical ([0; 1])); 654s assert (class(idx), 'logical'); 654s [~, idx] = rmmissing (x, 2, "MinNumMissing", 2); 654s assert (idx, logical ([0, 0, 0])); 654s assert (class(idx), 'logical'); 654s ***** assert (rmmissing (single ([1 2 NaN; 3 4 5])), single ([3 4 5])) 654s ***** assert (rmmissing (logical (ones (3))), logical (ones (3))) 654s ***** assert (rmmissing (int32 (ones (3))), int32 (ones (3))) 654s ***** assert (rmmissing (uint32 (ones (3))), uint32 (ones (3))) 654s ***** assert (rmmissing ({1, 2, 3}), {1, 2, 3}) 654s ***** assert (rmmissing ([struct, struct, struct]), [struct, struct, struct]) 654s ***** assert (rmmissing ([]), []) 654s ***** assert (rmmissing (ones (1,0)), ones (1,0)) 654s ***** assert (rmmissing (ones (1,0), 1), ones (1,0)) 654s ***** assert (rmmissing (ones (1,0), 2), ones (1,0)) 654s ***** assert (rmmissing (ones (0,1)), ones (0,1)) 654s ***** assert (rmmissing (ones (0,1), 1), ones (0,1)) 654s ***** assert (rmmissing (ones (0,1), 2), ones (0,1)) 654s ***** error rmmissing (ones (0,1,2)) 654s ***** error rmmissing () 654s ***** error rmmissing (ones(2,2,2)) 654s ***** error rmmissing ([1 2; 3 4], 5) 654s ***** error rmmissing ([1 2; 3 4], "XXX", 1) 654s ***** error <'MinNumMissing'> rmmissing ([1 2; 3 4], 2, "MinNumMissing", -2) 654s ***** error <'MinNumMissing'> rmmissing ([1 2; 3 4], "MinNumMissing", 3.8) 654s ***** error <'MinNumMissing'> rmmissing ([1 2; 3 4], "MinNumMissing", [1 2 3]) 654s ***** error <'MinNumMissing'> rmmissing ([1 2; 3 4], "MinNumMissing", 'xxx') 654s 31 tests, 31 passed, 0 known failure, 0 skipped 654s [inst/runstest.m] 654s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/runstest.m 654s ***** test 654s ## NIST beam deflection data 654s ## http://www.itl.nist.gov/div898/handbook/eda/section4/eda425.htm 654s data = [-213, -564, -35, -15, 141, 115, -420, -360, 203, -338, -431, ... 654s 194, -220, -513, 154, -125, -559, 92, -21, -579, -52, 99, -543, ... 654s -175, 162, -457, -346, 204, -300, -474, 164, -107, -572, -8, 83, ... 654s -541, -224, 180, -420, -374, 201, -236, -531, 83, 27, -564, -112, ... 654s 131, -507, -254, 199, -311, -495, 143, -46, -579, -90, 136, ... 654s -472, -338, 202, -287, -477, 169, -124, -568, 17, 48, -568, -135, ... 654s 162, -430, -422, 172, -74, -577, -13, 92, -534, -243, 194, -355, ... 654s -465, 156, -81, -578, -64, 139, -449, -384, 193, -198, -538, 110, ... 654s -44, -577, -6, 66, -552, -164, 161, -460, -344, 205, -281, -504, ... 654s 134, -28, -576, -118, 156, -437, -381, 200, -220, -540, 83, 11, ... 654s -568, -160, 172, -414, -408, 188, -125, -572, -32, 139, -492, ... 654s -321, 205, -262, -504, 142, -83, -574, 0, 48, -571, -106, 137, ... 654s -501, -266, 190, -391, -406, 194, -186, -553, 83, -13, -577, -49, ... 654s 103, -515, -280, 201, 300, -506, 131, -45, -578, -80, 138, -462, ... 654s -361, 201, -211, -554, 32, 74, -533, -235, 187, -372, -442, 182, ... 654s -147, -566, 25, 68, -535, -244, 194, -351, -463, 174, -125, -570, ... 654s 15, 72, -550, -190, 172, -424, -385, 198, -218, -536, 96]; 654s [h, p, stats] = runstest (data, median (data)); 654s expected_h = 1; 654s expected_p = 0.008562; 654s expected_z = 2.6229; 654s assert (h, expected_h); 654s assert (p, expected_p, 1E-6); 654s assert (stats.z, expected_z, 1E-4); 654s ***** shared x 654s x = [45, -60, 1.225, 55.4, -9 27]; 654s ***** test 654s [h, p, stats] = runstest (x); 654s assert (h, 0); 654s assert (p, 0.6, 1e-14); 654s assert (stats.nruns, 5); 654s assert (stats.n1, 3); 654s assert (stats.n0, 3); 654s assert (stats.z, 0.456435464587638, 1e-14); 654s ***** test 654s [h, p, stats] = runstest (x, [], "method", "approximate"); 654s assert (h, 0); 654s assert (p, 0.6481, 1e-4); 654s assert (stats.z, 0.456435464587638, 1e-14); 654s ***** test 654s [h, p, stats] = runstest (x, [], "tail", "left"); 654s assert (h, 0); 654s assert (p, 0.9, 1e-14); 654s assert (stats.z, 1.369306393762915, 1e-14); 654s ***** error runstest (ones (2,20)) 654s ***** error runstest (["asdasda"]) 654s ***** error ... 654s runstest ([2 3 4 3 2 3 4], "updown") 654s ***** error ... 654s runstest ([2 3 4 3 2 3 4], [], "alpha", 0) 654s ***** error ... 654s runstest ([2 3 4 3 2 3 4], [], "alpha", [0.02 0.2]) 654s ***** error ... 654s runstest ([2 3 4 3 2 3 4], [], "alpha", 1.2) 654s ***** error ... 654s runstest ([2 3 4 3 2 3 4], [], "alpha", -0.05) 654s ***** error ... 654s runstest ([2 3 4 3 2 3 4], [], "method", "some") 654s ***** error ... 654s runstest ([2 3 4 3 2 3 4], [], "tail", "some") 654s ***** error ... 654s runstest ([2 3 4 3 2 3 4], [], "option", "some") 654s 14 tests, 14 passed, 0 known failure, 0 skipped 654s [inst/sampsizepwr.m] 654s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/sampsizepwr.m 654s ***** demo 654s ## Compute the mean closest to 100 that can be determined to be 654s ## significantly different from 100 using a t-test with a sample size 654s ## of 60 and a power of 0.8. 654s mu1 = sampsizepwr ("t", [100, 10], [], 0.8, 60); 654s disp (mu1); 654s ***** demo 654s ## Compute the sample sizes required to distinguish mu0 = 100 from 654s ## mu1 = 110 by a two-sample t-test with a ratio of the larger and the 654s ## smaller sample sizes of 1.5 and a power of 0.6. 654s [N1,N2] = sampsizepwr ("t2", [100, 10], 110, 0.6, [], "ratio", 1.5) 654s ***** demo 654s ## Compute the sample size N required to distinguish p=.26 from p=.2 654s ## with a binomial test. The result is approximate, so make a plot to 654s ## see if any smaller N values also have the required power of 0.6. 654s Napprox = sampsizepwr ("p", 0.2, 0.26, 0.6); 654s nn = 1:250; 654s pwr = sampsizepwr ("p", 0.2, 0.26, [], nn); 654s Nexact = min (nn(pwr >= 0.6)); 654s plot(nn,pwr,'b-', [Napprox Nexact],pwr([Napprox Nexact]),'ro'); 654s grid on 654s ***** demo 654s ## The company must test 52 bottles to detect the difference between a mean 654s ## volume of 100 mL and 102 mL with a power of 0.80. Generate a power curve 654s ## to visualize how the sample size affects the power of the test. 654s 654s nout = sampsizepwr('t',[100 5],102,0.80); 654s nn = 1:100; 654s pwrout = sampsizepwr('t',[100 5],102,[],nn); 654s 654s figure; 654s plot (nn, pwrout, "b-", nout, 0.8, "ro") 654s title ("Power versus Sample Size") 654s xlabel ("Sample Size") 654s ylabel ("Power") 654s ***** error ... 654s out = sampsizepwr ([], [100, 10], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr (3, [100, 10], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ({"t", "t2"}, [100, 10], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("reg", [100, 10], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("t", ["a", "e"], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("z", 100, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("t", 100, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("t2", 60, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("var", [100, 10], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("p", [100, 10], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("r", [100, 10], [], 0.8, 60); 655s ***** error ... 655s [out, N1] = sampsizepwr ("z", [100, 10], [], 0.8, 60); 655s ***** error ... 655s [out, N1] = sampsizepwr ("t", [100, 10], [], 0.8, 60); 655s ***** error ... 655s [out, N1] = sampsizepwr ("var", 2, [], 0.8, 60); 655s ***** error ... 655s [out, N1] = sampsizepwr ("p", 0.1, [], 0.8, 60); 655s ***** error ... 655s [out, N1] = sampsizepwr ("r", 0.5, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 0], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("z", [100, -5], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("t", [100, 0], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("t", [100, -5], [], 0.8, 60); 655s ***** error ... 655s [out, N1] = sampsizepwr ("t2", [100, 0], [], 0.8, 60); 655s ***** error ... 655s [out, N1] = sampsizepwr ("t2", [100, -5], [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("var", 0, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("var", -5, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("p", 0, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("p", 1.2, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("r", -1.5, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("r", -1, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("r", 1.2, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("r", 0, [], 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "alpha", -0.2); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "alpha", 0); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "alpha", 1.5); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "alpha", "zero"); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "tail", 1.5); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "tail", {"both", "left"}); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "tail", "other"); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "ratio", "some"); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "ratio", 0.5); 655s ***** error ... 655s out = sampsizepwr ("r", 0.2, [], 0.8, 60, "ratio", [2, 1.3, 0.3]); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 5], [], [], 60); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 5], 110, [], []); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 5], [], 0.8, []); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 5], 110, 0.8, 60); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 5], "mu", [], 60); 655s ***** error ... 655s out = sampsizepwr ("var", 5, -1, [], 60); 655s ***** error ... 655s out = sampsizepwr ("p", 0.8, 1.2, [], 60, "tail", "right"); 655s ***** error ... 655s out = sampsizepwr ("r", 0.8, 1.2, [], 60); 655s ***** error ... 655s out = sampsizepwr ("r", 0.8, -1.2, [], 60); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 5], 110, 1.2); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 5], 110, 0); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 5], 110, 0.05, [], "alpha", 0.1); 655s ***** error ... 655s out = sampsizepwr ("z", [100, 5], [], [0.8, 0.7], [60, 80, 100]); 655s ***** error ... 655s out = sampsizepwr ("t", [100, 5], 100, 0.8, []); 655s ***** error ... 655s out = sampsizepwr ("t", [100, 5], 110, 0.8, [], "tail", "left"); 655s ***** error ... 655s out = sampsizepwr ("t", [100, 5], 90, 0.8, [], "tail", "right"); 655s ***** warning ... 655s Napprox = sampsizepwr ("p", 0.2, 0.26, 0.6); 655s ***** warning ... 655s Napprox = sampsizepwr ("p", 0.30, 0.36, 0.8); 655s ***** test 655s mu1 = sampsizepwr ("t", [100, 10], [], 0.8, 60); 655s assert (mu1, 103.67704316, 1e-8); 656s ***** test 656s [N1,N2] = sampsizepwr ("t2", [100, 10], 110, 0.6, [], "ratio", 1.5); 656s assert (N1, 9); 656s assert (N2, 14); 656s ***** test 656s nn = 1:250; 656s pwr = sampsizepwr ("p", 0.2, 0.26, [], nn); 656s pwr_out = [0, 0.0676, 0.0176, 0.0566, 0.0181, 0.0431, 0.0802, 0.0322]; 656s assert (pwr([1:8]), pwr_out, 1e-4 * ones (1,8)); 656s pwr_out = [0.59275, 0.6073, 0.62166, 0.6358, 0.6497, 0.6087, 0.6229, 0.6369]; 656s assert (pwr([243:end]), pwr_out, 1e-4 * ones (1,8)); 656s ***** test 656s nout = sampsizepwr ("t", [100, 5], 102, 0.80); 656s assert (nout, 52); 656s ***** test 656s power = sampsizepwr ("t", [20, 5], 25, [], 5, "Tail", "right"); 656s assert (power, 0.5797373588621888, 1e-14); 656s ***** test 656s nout = sampsizepwr ("t", [20, 5], 25, 0.99, [], "Tail", "right"); 656s assert (nout, 18); 657s ***** test 657s p1out = sampsizepwr ("t", [20, 5], [], 0.95, 10, "Tail", "right"); 657s assert (p1out, 25.65317979360237, 1e-14); 657s ***** test 657s pwr = sampsizepwr ("t2", [1.4, 0.2], 1.7, [], 5, "Ratio", 2); 657s assert (pwr, 0.716504004686586, 1e-14); 657s ***** test 657s n = sampsizepwr ("t2", [1.4, 0.2], 1.7, 0.9, []); 657s assert (n, 11); 658s ***** test 658s [n1, n2] = sampsizepwr ("t2", [1.4, 0.2], 1.7, 0.9, [], "Ratio", 2); 658s assert ([n1, n2], [8, 16]); 658s 68 tests, 68 passed, 0 known failure, 0 skipped 658s [inst/shadow9/mean.m] 658s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/shadow9/mean.m 658s ***** test 658s x = -10:10; 658s y = x'; 658s z = [y, y+10]; 658s assert (mean (x), 0); 658s assert (mean (y), 0); 658s assert (mean (z), [0, 10]); 658s ***** assert (mean (magic (3), 1), [5, 5, 5]) 658s ***** assert (mean (magic (3), 2), [5; 5; 5]) 658s ***** assert (mean (logical ([1 0 1 1])), 0.75) 658s ***** assert (mean (single ([1 0 1 1])), single (0.75)) 658s ***** assert (mean ([1 2], 3), [1 2]) 658s ***** test 658s in = [1 2 3]; 658s out = 2; 658s assert (mean (in, "default"), mean (in)); 658s assert (mean (in, "default"), out); 658s assert (mean (in, "double"), out); 658s assert (mean (in, "native"), out); 658s ***** test 658s in = single ([1 2 3]); 658s out = 2; 658s assert (mean (in, "default"), mean (in)); 658s assert (mean (in, "default"), single (out)); 658s assert (mean (in, "double"), out); 658s assert (mean (in, "native"), single (out)); 658s ***** test 658s in = logical ([1 0 1]); 658s out = 2/3; 658s assert (mean (in, "default"), mean (in), eps); 658s assert (mean (in, "default"), out, eps); 658s assert (mean (in, "double"), out, eps); 658s assert (mean (in, "native"), out, eps); 658s ***** test 658s in = char ("ab"); 658s out = 97.5; 658s assert (mean (in, "default"), mean (in), eps); 658s assert (mean (in, "default"), out, eps); 658s assert (mean (in, "double"), out, eps); 658s ***** test 658s in = uint8 ([1 2 3]); 658s out = 2; 658s assert (mean (in, "default"), mean (in)); 658s assert (mean (in, "default"), out); 658s assert (mean (in, "double"), out); 658s assert (mean (in, "native"), uint8 (out)); 658s ***** test 658s in = uint8 ([0 1 2 3]); 658s out = 1.5; 658s out_u8 = 2; 658s assert (mean (in, "default"), mean (in), eps); 658s assert (mean (in, "default"), out, eps); 658s assert (mean (in, "double"), out, eps); 658s assert (mean (in, "native"), uint8 (out_u8)); 658s assert (class (mean (in, "native")), "uint8"); 658s ***** test # internal sum exceeding intmax 658s in = uint8 ([3 141 141 255]); 658s out = 135; 658s assert (mean (in, "default"), mean (in)); 658s assert (mean (in, "default"), out); 658s assert (mean (in, "double"), out); 658s assert (mean (in, "native"), uint8 (out)); 658s assert (class (mean (in, "native")), "uint8"); 658s ***** test # fractional answer with internal sum exceeding intmax 658s in = uint8 ([1 141 141 255]); 658s out = 134.5; 658s out_u8 = 135; 658s assert (mean (in, "default"), mean (in)); 658s assert (mean (in, "default"), out); 658s assert (mean (in, "double"), out); 658s assert (mean (in, "native"), uint8 (out_u8)); 658s assert (class (mean (in, "native")), "uint8"); 658s ***** test <54567> # large int64 sum exceeding intmax and double precision limit 658s in_same = uint64 ([intmax("uint64") intmax("uint64")-2]); 658s out_same = intmax ("uint64")-1; 658s in_opp = int64 ([intmin("int64"), intmax("int64")-1]); 658s out_opp = -1; 658s in_neg = int64 ([intmin("int64") intmin("int64")+2]); 658s out_neg = intmin ("int64")+1; 658s 658s ## both positive 658s assert (mean (in_same, "default"), mean (in_same)); 658s assert (mean (in_same, "default"), double (out_same)); 658s assert (mean (in_same, "double"), double (out_same)); 658s assert (mean (in_same, "native"), uint64 (out_same)); 658s assert (class (mean (in_same, "native")), "uint64"); 658s 658s ## opposite signs 658s assert (mean (in_opp, "default"), mean (in_opp)); 658s assert (mean (in_opp, "default"), double (out_opp)); 658s assert (mean (in_opp, "double"), double (out_opp)); 658s assert (mean (in_opp, "native"), int64 (out_opp)); 658s assert (class (mean (in_opp, "native")), "int64"); 658s 658s ## both negative 658s assert (mean (in_neg, "default"), mean (in_neg)); 658s assert (mean (in_neg, "default"), double(out_neg)); 658s assert (mean (in_neg, "double"), double(out_neg)); 658s assert (mean (in_neg, "native"), int64(out_neg)); 658s assert (class (mean (in_neg, "native")), "int64"); 659s ***** test <54567> 659s in = [(intmin('int64')+5), (intmax('int64'))-5]; 659s assert (mean (in, "native"), int64(-1)); 659s assert (class (mean (in, "native")), "int64"); 659s assert (mean (double(in)), double(0) ); 659s assert (mean (in), double(-0.5) ); 659s assert (mean (in, "default"), double(-0.5) ); 659s assert (mean (in, "double"), double(-0.5) ); 659s assert (mean (in, "all", "native"), int64(-1)); 659s assert (mean (in, 2, "native"), int64(-1)); 659s assert (mean (in, [1 2], "native"), int64(-1)); 659s assert (mean (in, [2 3], "native"), int64(-1)); 659s assert (mean ([intmin("int64"), in, intmax("int64")]), double(-0.5)) 659s assert (mean ([in; int64([1 3])], 2, "native"), int64([-1; 2])); 659s ***** test 659s x = [-10:10]; 659s y = [x;x+5;x-5]; 659s assert (mean (x), 0); 659s assert (mean (y, 2), [0, 5, -5]'); 659s assert (mean (y, "all"), 0); 659s y(2,4) = NaN; 659s assert (mean (y', "omitnan"), [0 5.35 -5]); 659s z = y + 20; 659s assert (mean (z, "all"), NaN); 659s assert (mean (z, "all", "includenan"), NaN); 659s assert (mean (z, "all", "omitnan"), 20.03225806451613, 4e-14); 659s m = [20 NaN 15]; 659s assert (mean (z'), m); 659s assert (mean (z', "includenan"), m); 659s m = [20 25.35 15]; 659s assert (mean (z', "omitnan"), m); 659s assert (mean (z, 2, "omitnan"), m'); 659s assert (mean (z, 2, "native", "omitnan"), m'); 659s assert (mean (z, 2, "omitnan", "native"), m'); 659s ***** test 659s assert (mean (true, "all"), 1); 659s assert (mean (false), 0); 659s assert (mean ([true false true]), 2/3, 4e-14); 659s assert (mean ([true false true], 1), [1 0 1]); 659s assert (mean ([true false NaN], 1), [1 0 NaN]); 659s assert (mean ([true false NaN], 2), NaN); 659s assert (mean ([true false NaN], 2, "omitnan"), 0.5); 659s assert (mean ([true false NaN], 2, "omitnan", "native"), 0.5); 659s ***** assert (mean ("abc"), double (98)) 659s ***** assert (mean ("ab"), double (97.5), eps) 659s ***** assert (mean ("abc", "double"), double (98)) 659s ***** assert (mean ("abc", "default"), double (98)) 659s ***** test 659s x = magic (4); 659s x([2, 9:12]) = NaN; 659s assert (mean (x), [NaN 8.5, NaN, 8.5], eps); 659s assert (mean (x,1), [NaN 8.5, NaN, 8.5], eps); 659s assert (mean (x,2), NaN(4,1), eps); 659s assert (mean (x,3), x, eps); 659s assert (mean (x, 'omitnan'), [29/3, 8.5, NaN, 8.5], eps); 659s assert (mean (x, 1, 'omitnan'), [29/3, 8.5, NaN, 8.5], eps); 659s assert (mean (x, 2, 'omitnan'), [31/3; 9.5; 28/3; 19/3], eps); 659s assert (mean (x, 3, 'omitnan'), x, eps); 659s ***** assert (mean ([]), NaN(1,1)) 659s ***** assert (mean (single([])), NaN(1,1,"single")) 659s ***** assert (mean ([], 1), NaN(1,0)) 659s ***** assert (mean ([], 2), NaN(0,1)) 659s ***** assert (mean ([], 3), NaN(0,0)) 659s ***** assert (mean (ones(1,0)), NaN(1,1)) 659s ***** assert (mean (ones(1,0), 1), NaN(1,0)) 659s ***** assert (mean (ones(1,0), 2), NaN(1,1)) 659s ***** assert (mean (ones(1,0), 3), NaN(1,0)) 659s ***** assert (mean (ones(0,1)), NaN(1,1)) 659s ***** assert (mean (ones(0,1), 1), NaN(1,1)) 659s ***** assert (mean (ones(0,1), 2), NaN(0,1)) 659s ***** assert (mean (ones(0,1), 3), NaN(0,1)) 659s ***** assert (mean (ones(0,1,0)), NaN(1,1,0)) 659s ***** assert (mean (ones(0,1,0), 1), NaN(1,1,0)) 659s ***** assert (mean (ones(0,1,0), 2), NaN(0,1,0)) 659s ***** assert (mean (ones(0,1,0), 3), NaN(0,1,1)) 659s ***** assert (mean (ones(0,0,1,0)), NaN(1,0,1,0)) 659s ***** assert (mean (ones(0,0,1,0), 1), NaN(1,0,1,0)) 659s ***** assert (mean (ones(0,0,1,0), 2), NaN(0,1,1,0)) 659s ***** assert (mean (ones(0,0,1,0), 3), NaN(0,0,1,0)) 659s ***** test 659s x = repmat ([1:20;6:25], [5 2 6 3]); 659s assert (size (mean (x, [3 2])), [10 1 1 3]); 659s assert (size (mean (x, [1 2])), [1 1 6 3]); 659s assert (size (mean (x, [1 2 4])), [1 1 6]); 659s assert (size (mean (x, [1 4 3])), [1 40]); 659s assert (size (mean (x, [1 2 3 4])), [1 1]); 659s ***** assert (mean (ones (2,2), 3), ones (2,2)) 659s ***** assert (mean (ones (2,2,2), 99), ones (2,2,2)) 659s ***** assert (mean (magic (3), 3), magic (3)) 659s ***** assert (mean (magic (3), [1 3]), [5, 5, 5]) 659s ***** assert (mean (magic (3), [1 99]), [5, 5, 5]) 659s ***** test 659s x = repmat ([1:20;6:25], [5 2 6 3]); 659s m = repmat ([10.5;15.5], [5 1 1 3]); 659s assert (mean (x, [3 2]), m, 4e-14); 659s x(2,5,6,3) = NaN; 659s m(2,1,1,3) = NaN; 659s assert (mean (x, [3 2]), m, 4e-14); 659s m(2,1,1,3) = 15.52301255230125; 659s assert (mean (x, [3 2], "omitnan"), m, 4e-14); 659s ***** assert (mean ([1 2 3], "aLL"), 2) 659s ***** assert (mean ([1 2 3], "OmitNan"), 2) 659s ***** assert (mean ([1 2 3], "DOUBle"), 2) 659s ***** assert <*63848> (mean (ones (80e6, 1, "single")), 1, eps) 659s ***** assert <*63848> (mean (ones (80e6, 1, "single"), "all"), 1, eps) 659s ***** assert <*63848> (mean (ones (80e6, 1, "single"), 1), 1, eps) 660s ***** assert <*63848> (mean (ones (80e6, 1, "single"), [1 2]), 1, eps) 660s ***** assert <*63848> (mean (ones (80e6, 1, "single"), [1 3]), 1, eps) 660s ***** assert <63848> (mean ([flintmax("double"), ones(1, 2^8-1, "double")]), ... 660s 35184372088833-1/(2^8), eps(35184372088833)) 660s !!!!! known bug: https://octave.org/testfailure/?63848 660s ASSERT errors for: assert (mean ([flintmax("double"), ones(1, 2 ^ 8 - 1, "double")]),35184372088833 - 1 / (2 ^ 8),eps (35184372088833)) 660s 660s Location | Observed | Expected | Reason 660s () 35184372088832 35184372088833 Abs err 1 exceeds tol 0.0078125 by 1 660s ***** error mean () 661s ***** error mean (1, 2, 3) 661s ***** error mean (1, 2, 3, 4) 661s ***** error mean (1, "all", 3) 661s ***** error mean (1, "b") 661s ***** error mean (1, 1, "foo") 662s ***** error mean ("abc", "native") 662s ***** error mean ({1:5}) 662s ***** error mean (1, ones (2,2)) 662s ***** error mean (1, 1.5) 662s ***** error mean (1, 0) 662s ***** error mean (1, []) 662s ***** error mean (1, -1) 662s ***** error mean (1, -1.5) 662s ***** error mean (1, NaN) 662s ***** error mean (1, Inf) 662s ***** error mean (repmat ([1:20;6:25], [5 2]), -1) 662s ***** error mean (repmat ([1:5;5:9], [5 2]), [1 -1]) 662s ***** error mean (1, ones(1,0)) 662s ***** error mean (1, [2 2]) 662s 80 tests, 79 passed, 0 known failure, 1 skipped 662s [inst/shadow9/median.m] 662s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/shadow9/median.m 662s ***** assert (median (1), 1) 662s ***** assert (median ([1,2,3]), 2) 662s ***** assert (median ([1,2,3]'), 2) 662s ***** assert (median (cat(3,3,1,2)), 2) 662s ***** assert (median ([3,1,2]), 2) 662s ***** assert (median ([2,4,6,8]), 5) 662s ***** assert (median ([8,2,6,4]), 5) 662s ***** assert (median (single ([1,2,3])), single (2)) 662s ***** assert (median ([1,2], 3), [1,2]) 662s ***** test 662s x = [1, 2, 3, 4, 5, 6]; 662s x2 = x'; 662s y = [1, 2, 3, 4, 5, 6, 7]; 662s y2 = y'; 662s 662s assert (median (x) == median (x2) && median (x) == 3.5); 662s assert (median (y) == median (y2) && median (y) == 4); 662s assert (median ([x2, 2 * x2]), [3.5, 7]); 662s assert (median ([y2, 3 * y2]), [4, 12]); 662s ***** test 662s in = [1 2 3]; 662s out = 2; 662s assert (median (in, "default"), median (in)); 662s assert (median (in, "default"), out); 662s ***** test 662s in = single ([1 2 3]); 662s out = 2; 662s assert (median (in, "default"), single (median (in))); 662s assert (median (in, "default"), single (out)); 662s assert (median (in, "double"), double (out)); 662s assert (median (in, "native"), single (out)); 662s ***** test 662s in = uint8 ([1 2 3]); 662s out = 2; 662s assert (median (in, "default"), double (median (in))); 662s assert (median (in, "default"), double (out)); 662s assert (median (in, "double"), out); 662s assert (median (in, "native"), uint8 (out)); 662s ***** test 662s in = logical ([1 0 1]); 662s out = 1; 662s assert (median (in, "default"), double (median (in))); 662s assert (median (in, "default"), double (out)); 662s assert (median (in, "double"), double (out)); 662s assert (median (in, "native"), double (out)); 662s ***** test 662s x = repmat ([2 2.1 2.2 2 NaN; 3 1 2 NaN 5; 1 1.1 1.4 5 3], [1, 1, 4]); 662s y = repmat ([2 1.1 2 NaN NaN], [1, 1, 4]); 662s assert (median (x), y); 662s assert (median (x, 1), y); 662s y = repmat ([2 1.1 2 3.5 4], [1, 1, 4]); 662s assert (median (x, "omitnan"), y); 662s assert (median (x, 1, "omitnan"), y); 662s y = repmat ([2.05; 2.5; 1.4], [1, 1, 4]); 662s assert (median (x, 2, "omitnan"), y); 662s y = repmat ([NaN; NaN; 1.4], [1, 1, 4]); 662s assert (median (x, 2), y); 662s assert (median (x, "all"), NaN); 662s assert (median (x, "all", "omitnan"), 2); 662s ***** assert (median (cat (3, 3, 1, NaN, 2), "omitnan"), 2) 662s ***** assert (median (cat (3, 3, 1, NaN, 2), 3, "omitnan"), 2) 662s ***** test 662s assert (median (true, "all"), logical (1)); 662s assert (median (false), logical (0)); 662s assert (median ([true false true]), true); 662s assert (median ([true false true], 2), true); 662s assert (median ([true false true], 1), logical ([1 0 1])); 662s assert (median ([true false NaN], 1), [1 0 NaN]); 662s assert (median ([true false NaN], 2), NaN); 662s assert (median ([true false NaN], 2, "omitnan"), 0.5); 662s assert (median ([true false NaN], 2, "omitnan", "native"), double(0.5)); 662s ***** test 662s x = repmat ([1:20;6:25], [5 2 6 3]); 662s assert (size (median (x, [3 2])), [10 1 1 3]); 662s assert (size (median (x, [1 2])), [1 1 6 3]); 662s assert (size (median (x, [1 2 4])), [1 1 6]); 662s assert (size (median (x, [1 4 3])), [1 40]); 662s assert (size (median (x, [1 2 3 4])), [1 1]); 662s ***** assert (median (ones (2,2), 3), ones (2,2)) 662s ***** assert (median (ones (2,2,2), 99), ones (2,2,2)) 662s ***** assert (median (magic (3), 3), magic (3)) 662s ***** assert (median (magic (3), [1 3]), [4, 5, 6]) 662s ***** assert (median (magic (3), [1 99]), [4, 5, 6]) 662s ***** test 662s x = repmat ([2 2.1 2.2 2 NaN; 3 1 2 NaN 5; 1 1.1 1.4 5 3], [1, 1, 4]); 662s assert (median (x, [3 2]), [NaN NaN 1.4]'); 662s assert (median (x, [3 2], "omitnan"), [2.05 2.5 1.4]'); 662s assert (median (x, [1 3]), [2 1.1 2 NaN NaN]); 662s assert (median (x, [1 3], "omitnan"), [2 1.1 2 3.5 4]); 662s ***** assert (median (NaN), NaN) 662s ***** assert (median (NaN, "omitnan"), NaN) 662s ***** assert (median (NaN (2)), [NaN NaN]) 662s ***** assert (median (NaN (2), "omitnan"), [NaN NaN]) 662s ***** assert (median ([1 NaN 3]), NaN) 662s ***** assert (median ([1 NaN 3], 1), [1 NaN 3]) 662s ***** assert (median ([1 NaN 3], 2), NaN) 662s ***** assert (median ([1 NaN 3]'), NaN) 662s ***** assert (median ([1 NaN 3]', 1), NaN) 662s ***** assert (median ([1 NaN 3]', 2), [1; NaN; 3]) 662s ***** assert (median ([1 NaN 3], "omitnan"), 2) 662s ***** assert (median ([1 NaN 3]', "omitnan"), 2) 662s ***** assert (median ([1 NaN 3], 1, "omitnan"), [1 NaN 3]) 662s ***** assert (median ([1 NaN 3], 2, "omitnan"), 2) 662s ***** assert (median ([1 NaN 3]', 1, "omitnan"), 2) 662s ***** assert (median ([1 NaN 3]', 2, "omitnan"), [1; NaN; 3]) 662s ***** assert (median ([1 2 NaN 3]), NaN) 662s ***** assert (median ([1 2 NaN 3], "omitnan"), 2) 662s ***** assert (median ([1,2,NaN;4,5,6;NaN,8,9]), [NaN, 5, NaN]) 662s ***** assert <*64011> (median ([1,2,NaN;4,5,6;NaN,8,9], "omitnan"), [2.5, 5, 7.5], eps) 662s ***** assert (median ([1 2 ; NaN 4]), [NaN 3]) 662s ***** assert (median ([1 2 ; NaN 4], "omitnan"), [1 3]) 662s ***** assert (median ([1 2 ; NaN 4], 1, "omitnan"), [1 3]) 662s ***** assert (median ([1 2 ; NaN 4], 2, "omitnan"), [1.5; 4], eps) 662s ***** assert (median ([1 2 ; NaN 4], 3, "omitnan"), [1 2 ; NaN 4]) 662s ***** assert (median ([NaN 2 ; NaN 4]), [NaN 3]) 662s ***** assert (median ([NaN 2 ; NaN 4], "omitnan"), [NaN 3]) 662s ***** assert (median (ones (1, 0, 3)), NaN (1, 1, 3)) 662s ***** assert <*65405> (median ([NaN NaN], 1, "omitnan"), [NaN NaN]) 662s ***** assert <*65405> (median ([NaN NaN], 2, "omitnan"), NaN) 662s ***** assert <*65405> (median ([NaN NaN]', 1, "omitnan"), NaN) 662s ***** assert <*65405> (median ([NaN NaN]', 2, "omitnan"), [NaN; NaN]) 662s ***** assert <*65405> (median ([NaN NaN], "omitnan"), NaN) 662s ***** assert <*65405> (median ([NaN NaN]', "omitnan"), NaN) 662s ***** assert <*65405> (median (NaN(1,9), 1, "omitnan"), NaN(1,9)) 662s ***** assert <*65405> (median (NaN(1,9), 2, "omitnan"), NaN) 662s ***** assert <*65405> (median (NaN(1,9), 3, "omitnan"), NaN(1,9)) 662s ***** assert <*65405> (median (NaN(9,1), 1, "omitnan"), NaN) 662s ***** assert <*65405> (median (NaN(9,1), 2, "omitnan"), NaN(9,1)) 662s ***** assert <*65405> (median (NaN(9,1), 3, "omitnan"), NaN(9,1)) 662s ***** assert <*65405> (median (NaN(9,2), 1, "omitnan"), NaN(1,2)) 662s ***** assert <*65405> (median (NaN(9,2), 2, "omitnan"), NaN(9,1)) 662s ***** assert <*65405> (median (NaN(9,2), "omitnan"), NaN(1,2)) 662s ***** assert (median (NaN("single")), NaN("single")) 662s ***** assert (median (NaN("single"), "omitnan"), NaN("single")) 662s ***** assert (median (NaN("single"), "double"), NaN("double")) 662s ***** assert (median (single([1 2 ; NaN 4])), single([NaN 3])) 662s ***** assert (median (single([1 2 ; NaN 4]), "double"), double([NaN 3])) 662s ***** assert (median (single([1 2 ; NaN 4]), "omitnan"), single([1 3])) 662s ***** assert (median (single([1 2 ; NaN 4]), "omitnan", "double"), double([1 3])) 662s ***** assert (median (single([NaN 2 ; NaN 4]), "double"), double([NaN 3])) 662s ***** assert (median (single([NaN 2 ; NaN 4]), "omitnan"), single([NaN 3])) 662s ***** assert (median (single([NaN 2 ; NaN 4]), "omitnan", "double"), double([NaN 3])) 662s ***** test <*64011> 662s x = [magic(3), magic(3)]; 662s x([3, 7, 11, 12, 16, 17]) = NaN; 662s ynan = [NaN, 5, NaN, NaN, 5, NaN]; 662s yomitnan = [5.5, 5, 4.5, 8, 5, 2]; 662s assert (median (x), ynan); 662s assert (median (x, "omitnan"), yomitnan, eps); 662s assert (median (cat (3, x, x)), cat (3, ynan, ynan)); 662s assert (median (cat (3, x, x), "omitnan"), cat (3, yomitnan, yomitnan), eps); 662s ***** assert (median (Inf), Inf) 662s ***** assert (median (-Inf), -Inf) 662s ***** assert (median ([-Inf Inf]), NaN) 662s ***** assert (median ([3 Inf]), Inf) 662s ***** assert (median ([3 4 Inf]), 4) 662s ***** assert (median ([Inf 3 4]), 4) 662s ***** assert (median ([Inf 3 Inf]), Inf) 662s ***** assert (median ([1, 2, Inf]), 2) 662s ***** assert (median ([1, 2, Inf, Inf]), Inf) 662s ***** assert (median ([1, -Inf, Inf, Inf]), Inf) 662s ***** assert (median ([-Inf, -Inf, Inf, Inf]), NaN) 662s ***** assert (median([-Inf, Inf, Inf, Inf]), Inf) 662s ***** assert (median([-Inf, -Inf, -Inf, Inf]), -Inf) 662s ***** assert (median([-Inf, -Inf, -Inf, 2]), -Inf) 662s ***** assert (median([-Inf, -Inf, 1, 2]), -Inf) 662s ***** assert (median ([]), NaN) 662s ***** assert (median (ones(1,0)), NaN) 662s ***** assert (median (ones(0,1)), NaN) 662s ***** assert (median ([], 1), NaN(1,0)) 662s ***** assert (median ([], 2), NaN(0,1)) 662s ***** assert (median ([], 3), NaN(0,0)) 662s ***** assert (median (ones(1,0), 1), NaN(1,0)) 662s ***** assert (median (ones(1,0), 2), NaN(1,1)) 662s ***** assert (median (ones(1,0), 3), NaN(1,0)) 662s ***** assert (median (ones(0,1), 1), NaN(1,1)) 662s ***** assert (median (ones(0,1), 2), NaN(0,1)) 662s ***** assert (median (ones(0,1), 3), NaN(0,1)) 662s ***** assert (median (ones(0,1,0,1), 1), NaN(1,1,0)) 662s ***** assert (median (ones(0,1,0,1), 2), NaN(0,1,0)) 662s ***** assert (median (ones(0,1,0,1), 3), NaN(0,1,1)) 662s ***** assert (median (ones(0,1,0,1), 4), NaN(0,1,0)) 662s ***** assert (median([1 3 3i 2 1i]), 2) 662s ***** assert (median([1 2 4i; 3 2i 4]), [2, 1+1i, 2+2i]) 662s ***** shared a, b, x, y 662s old_state = rand ("state"); 662s restore_state = onCleanup (@() rand ("state", old_state)); 662s rand ("state", 2); 662s a = rand (2,3,4,5); 662s b = rand (3,4,6,5); 662s x = sort (a, 4); 662s y = sort (b, 3); 662s ***** assert <*35679> (median (a, 4), x(:, :, :, 3)) 662s ***** assert <*35679> (median (b, 3), (y(:, :, 3, :) + y(:, :, 4, :))/2) 662s ***** shared ## Clear shared to prevent variable echo for any later test failures 662s ***** test 662s x = ones(15,1,4); 662s x([13,15],1,:) = NaN; 662s assert (median (x, 1, "omitnan"), ones (1,1,4)) 662s ***** assert (median ([true, false]), true) 662s ***** assert (median (logical ([])), false) 662s ***** assert (median (uint8 ([1, 3])), uint8 (2)) 662s ***** assert (median (uint8 ([])), uint8 (NaN)) 662s ***** assert (median (uint8 ([NaN 10])), uint8 (5)) 662s ***** assert (median (int8 ([1, 3, 4])), int8 (3)) 662s ***** assert (median (int8 ([])), int8 (NaN)) 662s ***** assert (median (single ([1, 3, 4])), single (3)) 662s ***** assert (median (single ([1, 3, NaN])), single (NaN)) 662s ***** assert <54567> (median (uint8 ([253, 255])), uint8 (254)) 662s ***** assert <54567> (median (uint8 ([253, 254])), uint8 (254)) 662s ***** assert <54567> (median (int8 ([127, 126, 125, 124; 1 3 5 9])), ... 662s int8 ([64 65 65 67])) 662s ***** assert <54567> (median (int8 ([127, 126, 125, 124; 1 3 5 9]), 2), ... 662s int8 ([126; 4])) 662s ***** assert <54567> (median (int64 ([intmax("int64"), intmax("int64")-2])), ... 662s intmax ("int64") - 1) 662s ***** assert <54567> (median ( ... 662s int64 ([intmax("int64"), intmax("int64")-2; 1 2]), 2), ... 662s int64([intmax("int64") - 1; 2])) 662s ***** assert <54567> (median (uint64 ([intmax("uint64"), intmax("uint64")-2])), ... 662s intmax ("uint64") - 1) 662s ***** assert <54567> (median ( ... 662s uint64 ([intmax("uint64"), intmax("uint64")-2; 1 2]), 2), ... 662s uint64([intmax("uint64") - 1; 2])) 662s ***** assert <54567> (median (... 662s [intmin('int8') intmin('int8')+5 intmax('int8')-5 intmax('int8')]), ... 662s int8(-1)) 662s ***** assert <54567> (median ([int8([1 2 3 4]); ... 662s intmin('int8') intmin('int8')+5 intmax('int8')-5 intmax('int8')], 2), ... 662s int8([3;-1])) 662s ***** assert <54567> (median (... 662s [intmin('int64') intmin('int64')+5 intmax('int64')-5 intmax('int64')]), ... 662s int64(-1)) 662s ***** assert <54567> (median ([int64([1 2 3 4]); ... 662s intmin('int64') intmin('int64')+5 intmax('int64')-5 intmax('int64')], 2), ... 662s int64([3;-1])) 662s ***** assert <54567> (median ([intmax("uint64"), intmax("uint64")-2]), ... 662s intmax("uint64")-1) 662s ***** assert <54567> (median ([intmax("uint64"), intmax("uint64")-2], "default"), ... 662s double(intmax("uint64")-1)) 662s ***** assert <54567> (median ([intmax("uint64"), intmax("uint64")-2], "double"), ... 662s double(intmax("uint64")-1)) 662s ***** assert <54567> (median ([intmax("uint64"), intmax("uint64")-2], "native"), ... 662s intmax("uint64")-1) 662s ***** assert (median ([1 2 3], "aLL"), 2) 662s ***** assert (median ([1 2 3], "OmitNan"), 2) 662s ***** assert (median ([1 2 3], "DOUBle"), 2) 662s ***** error median () 663s ***** error median (1, 2, 3) 663s ***** error median (1, 2, 3, 4) 663s ***** error median (1, "all", 3) 663s ***** error median (1, "b") 663s ***** error median (1, 1, "foo") 663s ***** error <'all' cannot be used with> median (1, 3, "all") 663s ***** error <'all' cannot be used with> median (1, [2 3], "all") 663s ***** error median ({1:5}) 663s ***** error median ("char") 663s ***** error median(1, "double", "native") 663s ***** error median (1, ones (2,2)) 663s ***** error median (1, 1.5) 663s ***** error median (1, 0) 663s ***** error median ([1 2 3], [-1 1]) 663s ***** error median(1, [1 2 2]) 663s 159 tests, 159 passed, 0 known failure, 0 skipped 663s [inst/shadow9/std.m] 663s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/shadow9/std.m 663s ***** assert (std (13), 0) 663s ***** assert (std (single (13)), single (0)) 663s ***** assert (std ([1,2,3]), 1) 664s ***** assert (std ([1,2,3], 1), sqrt (2/3), eps) 664s ***** assert (std ([1,2,3], [], 1), [0,0,0]) 664s ***** assert (std ([1,2,3], [], 3), [0,0,0]) 664s ***** assert (std (5, 99), 0) 664s ***** assert (std (5, 99, 1), 0) 664s ***** assert (std (5, 99, 2), 0) 664s ***** assert (std ([5 3], [99 99], 2), 1) 664s ***** assert (std ([1:7], [1:7]), sqrt (3)) 664s ***** assert (std ([eye(3)], [1:3]), sqrt ([5/36, 2/9, 1/4]), eps) 664s ***** assert (std (ones (2,2,2), [1:2], 3), [(zeros (2,2))]) 664s ***** assert (std ([1 2; 3 4], 0, 'all'), std ([1:4])) 664s ***** assert (std (reshape ([1:8], 2, 2, 2), 0, [1 3]), sqrt ([17/3 17/3]), eps) 664s ***** assert (std ([1 2 3;1 2 3], [], [1 2]), sqrt (0.8), eps) 664s ***** test 664s x = [-10:10]; 664s y = [x;x+5;x-5]; 664s assert (std (x), sqrt (38.5), 1e-14); 664s assert (std (y, [], 2), sqrt ([38.5; 38.5; 38.5]), 1e-14); 664s assert (std (y, 0, 2), sqrt ([38.5; 38.5; 38.5]), 1e-14); 664s assert (std (y, 1, 2), ones (3,1) * sqrt (36.66666666666666), 1e-14); 664s assert (std (y, "all"), sqrt (54.19354838709678), 1e-14); 664s y(2,4) = NaN; 664s assert (std (y, "all"), NaN); 664s assert (std (y, "all", "includenan"), NaN); 664s assert (std (y, "all", "omitnan"), sqrt (55.01533580116342), 1e-14); 664s assert (std (y, 0, 2, "includenan"), sqrt ([38.5; NaN; 38.5]), 1e-14); 664s assert (std (y, [], 2), sqrt ([38.5; NaN; 38.5]), 1e-14); 664s assert (std (y, [], 2, "omitnan"), ... 664s sqrt ([38.5; 37.81842105263158; 38.5]), 1e-14); 664s ***** assert (std ([4 NaN 6], [1 2 1], "omitnan"), 1, eps) 664s ***** assert (std ([4 5 6], [1 NaN 1], "omitnan"), 1, eps) 664s ***** assert (std (magic(3), [1 NaN 3], "omitnan"), sqrt(3)*[1 2 1], eps) 664s ***** assert (std ([4 NaN 6], [1 2 1], "omitnan", "all"), 1, eps) 664s ***** assert (std ([4 NaN 6], [1 2 1], "all", "omitnan"), 1, eps) 664s ***** assert (std ([4 5 6], [1 NaN 1], "omitnan", "all"), 1, eps) 664s ***** assert (std ([4 NaN 6], [1 2 1], 2, "omitnan"), 1, eps) 664s ***** assert (std ([4 5 6], [1 NaN 1], 2, "omitnan"), 1, eps) 664s ***** assert (std (magic(3), [1 NaN 3], 1, "omitnan"), sqrt(3)*[1 2 1], eps) 664s ***** assert (std (magic(3), [1 NaN 3], 2, "omitnan"), sqrt(3)*[0.5;1;0.5], eps) 664s ***** assert (std (4*[4 5; 6 7; 8 9], [1 3], 2, 'omitnan'), sqrt(3)*[1;1;1], eps) 664s ***** assert (std ([4 NaN; 6 7; 8 9], [1 1 3], 1, 'omitnan'), [1.6 sqrt(3)/2], eps) 664s ***** assert (std (4*[4 NaN; 6 7; 8 9], [1 3], 2, 'omitnan'), sqrt(3)*[0;1;1], eps) 664s ***** assert (std (3*reshape(1:18, [3 3 2]), [1 2 3], 1, 'omitnan'), ... 664s sqrt(5)*ones(1,3,2), eps) 664s ***** assert (std (reshape(1:18, [3 3 2]), [1 2 3], 2, 'omitnan'), ... 664s sqrt(5)*ones(3,1,2), eps) 664s ***** assert (std (3*reshape(1:18, [3 3 2]), ones (3,3,2), [1 2], 'omitnan'), ... 664s sqrt(60)*ones(1,1,2),eps) 664s ***** assert (std (3*reshape(1:18, [3 3 2]), ones (3,3,2), [1 4], 'omitnan'), ... 664s sqrt(6)*ones(1,3,2),eps) 664s ***** assert (std (6*reshape(1:18, [3 3 2]), ones (3,3,2), [1:3], 'omitnan'), ... 664s sqrt(969),eps) 664s ***** test 664s x = reshape(1:18, [3 3 2]); 664s x([2, 14]) = NaN; 664s w = ones (3,3,2); 664s assert (std (16*x, w, [1:3], 'omitnan'), sqrt(6519), eps); 664s ***** test 664s x = reshape(1:18, [3 3 2]); 664s w = ones (3,3,2); 664s w([2, 14]) = NaN; 664s assert (std (16*x, w, [1:3], 'omitnan'), sqrt(6519), eps); 664s ***** assert (std ([1 2 3], "aLl"), 1); 664s ***** assert (std ([1 2 3], "OmitNan"), 1); 664s ***** assert (std ([1 2 3], "IncludeNan"), 1); 664s ***** test 664s x = repmat ([1:20;6:25], [5, 2, 6, 3]); 664s assert (size (std (x, 0, [3 2])), [10, 1, 1, 3]); 664s assert (size (std (x, 1, [1 2])), [1, 1, 6, 3]); 664s assert (size (std (x, [], [1 2 4])), [1, 1, 6]); 664s assert (size (std (x, 0, [1 4 3])), [1, 40]); 664s assert (size (std (x, [], [1 2 3 4])), [1, 1]); 664s ***** assert (std (3*magic(3)), sqrt([63 144 63]), eps) 664s ***** assert (std (3*magic(3), 'omitnan'), sqrt([63 144 63]), eps) 664s ***** assert (std (3*magic(3), 1), sqrt([42 96 42]), eps) 664s ***** assert (std (3*magic(3), 1, 'omitnan'), sqrt([42 96 42]), eps) 664s ***** assert (std (3*magic(3), ones(1,3), 1), sqrt([42 96 42]), eps) 664s ***** assert (std (3*magic(3), ones(1,3), 1, 'omitnan'), sqrt([42 96 42]), eps) 664s ***** assert (std (2*magic(3), [1 1 NaN], 1, 'omitnan'), [5 4 1], eps) 664s ***** assert (std (3*magic(3), ones(3,3)), sqrt([42 96 42]), eps) 664s ***** assert (std (3*magic(3), ones(3,3), 'omitnan'), sqrt([42 96 42]), eps) 664s ***** assert (std (3*magic(3), [1 1 1; 1 1 1; 1 NaN 1], 'omitnan'), ... 664s sqrt([42 36 42]), eps) 664s ***** assert (std (3*magic(3), ones(3,3), 1), sqrt([42 96 42]), eps) 664s ***** assert (std (3*magic(3), ones(3,3), 1, 'omitnan'), sqrt([42 96 42]), eps) 664s ***** assert (std (3*magic(3), [1 1 1; 1 1 1; 1 NaN 1], 1, 'omitnan'), ... 664s sqrt([42 36 42]), eps) 664s ***** assert (std (3*magic(3), ones(3,3), [1 4]), sqrt([42 96 42]), eps) 664s ***** assert (std (3*magic(3), ones(3,3), [1 4], 'omitnan'), sqrt([42 96 42]), eps) 664s ***** assert (std (3*magic(3), [1 1 1; 1 1 1; 1 NaN 1],[1 4],'omitnan'), ... 664s sqrt([42 36 42]), eps) 664s ***** test 664s x = repmat ([1:20;6:25], [5, 2, 6, 3]); 664s v = repmat (sqrt (33.38912133891213), [10, 1, 1, 3]); 664s assert (std (x, 0, [3, 2]), v, 1e-14); 664s v = repmat (sqrt (33.250), [10, 1, 1, 3]); 664s assert (std (x, 1, [3, 2]), v, 1e-14); 664s x(2,5,6,3) = NaN; 664s v(2,1,1,3) = NaN; 664s assert (std (x, 1, [3, 2]), v, 1e-14); 664s v = repmat (sqrt (33.38912133891213), [10 1 1 3]); 664s v(2,1,1,3) = NaN; 664s assert (std (x, [], [3, 2]), v, 1e-14); 664s v(2,1,1,3) = sqrt (33.40177912169048); 664s assert (std (x, [], [3, 2], "omitnan"), v, 1e-14); 664s ***** assert (std (ones (2,2,2), [1:2], 3), [(zeros (2, 2))]) 664s ***** assert (std (magic (3), [1:9], "all"), 2.581988897471611, 1e-14) 664s ***** assert (std (ones (2,2), [], 3), zeros (2,2)) 664s ***** assert (std (ones (2,2,2), [], 99), zeros (2,2,2)) 664s ***** assert (std (magic (3), [], 3), zeros (3,3)) 664s ***** assert (std (magic (3), [], 1), sqrt ([7, 16, 7])) 664s ***** assert (std (magic (3), [], [1 3]), sqrt ([7, 16, 7])) 664s ***** assert (std (magic (3), [], [1 99]), sqrt ([7, 16, 7])) 664s ***** assert (std ([]), NaN) 664s ***** assert (class (var (single ([]))), "single") 664s ***** assert (std ([],[],1), NaN(1,0)) 664s ***** assert (std ([],[],2), NaN(0,1)) 664s ***** assert (std ([],[],3), []) 664s ***** assert (class (var (single ([]), [], 1)), "single") 664s ***** assert (std (ones (1,0)), NaN) 664s ***** assert (std (ones (1,0), [], 1), NaN(1,0)) 664s ***** assert (std (ones (1,0), [], 2), NaN) 664s ***** assert (std (ones (1,0), [], 3), NaN(1,0)) 664s ***** assert (class (var (ones (1, 0, "single"), [], 1)), "single") 664s ***** assert (std (ones (0,1)), NaN) 664s ***** assert (std (ones (0,1), [], 1), NaN) 664s ***** assert (std (ones (0,1), [], 2), NaN(0,1)) 664s ***** assert (std (ones (0,1), [], 3), NaN(0,1)) 664s ***** assert (std (ones (1,3,0,2)), NaN(1,1,0,2)) 664s ***** assert (std (ones (1,3,0,2), [], 1), NaN(1,3,0,2)) 664s ***** assert (std (ones (1,3,0,2), [], 2), NaN(1,1,0,2)) 664s ***** assert (std (ones (1,3,0,2), [], 3), NaN(1,3,1,2)) 664s ***** assert (std (ones (1,3,0,2), [], 4), NaN(1,3,0)) 664s ***** test 664s [~, m] = std ([]); 664s assert (m, NaN); 664s ***** test <*62395> 664s [~, m] = std (13); 664s assert (m, 13); 664s [~, m] = std (single(13)); 664s assert (m, single(13)); 664s [~, m] = std ([1, 2, 3; 3 2 1], []); 664s assert (m, [2 2 2]); 664s [~, m] = std ([1, 2, 3; 3 2 1], [], 1); 664s assert (m, [2 2 2]); 664s [~, m] = std ([1, 2, 3; 3 2 1], [], 2); 664s assert (m, [2 2]'); 664s [~, m] = std ([1, 2, 3; 3 2 1], [], 3); 664s assert (m, [1 2 3; 3 2 1]); 664s ***** test <*62395> 664s [~, m] = std (5,99); 664s assert (m, 5); 664s [~, m] = std ([1:7], [1:7]); 664s assert (m, 5); 664s [~, m] = std ([eye(3)], [1:3]); 664s assert (m, [1/6, 1/3, 0.5], eps); 664s [~, m] = std (ones (2,2,2), [1:2], 3); 664s assert (m, ones (2,2)); 664s [~, m] = std ([1 2; 3 4], 0, 'all'); 664s assert (m, 2.5, eps); 664s [~, m] = std (reshape ([1:8], 2, 2, 2), 0, [1 3]); 664s assert (m, [3.5, 5.5], eps); 664s ***** test 664s [v, m] = std (4 * eye (2), [1, 3]); 664s assert (v, sqrt ([3, 3]), 1e-14); 664s assert (m, [1, 3]); 664s ***** test <*62395> 664s [~, m] = std ([]); 664s assert (m, NaN); 664s ***** test 664s x = repmat ([1:20;6:25], [5, 2, 6, 3]); 664s [~, m] = std (x, 0, [3 2]); 664s assert (m, mean (x, [3 2])); 664s [~, m] = std (x, 0, [1 2]); 664s assert (m, mean (x, [1 2])); 664s [~, m] = std (x, 0, [1 3 4]); 664s assert (m, mean (x, [1 3 4])); 664s ***** test 664s x = repmat ([1:20;6:25], [5, 2, 6, 3]); 664s x(2,5,6,3) = NaN; 664s [~, m] = std (x, 0, [3 2], "omitnan"); 664s assert (m, mean (x, [3 2], "omitnan")); 664s ***** test <*63203> 664s [v, m] = std (Inf); 664s assert (v, NaN); 664s assert (m, Inf); 664s ***** test <*63203> 664s [v, m] = std (NaN); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([1, Inf, 3]); 664s assert (v, NaN); 664s assert (m, Inf); 664s ***** test <*63203> 664s [v, m] = std ([1, Inf, 3]'); 664s assert (v, NaN); 664s assert (m, Inf); 664s ***** test <*63203> 664s [v, m] = std ([1, NaN, 3]); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([1, NaN, 3]'); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([1, Inf, 3], [], 1); 664s assert (v, [0, NaN, 0]); 664s assert (m, [1, Inf, 3]); 664s ***** test <*63203> 664s [v, m] = std ([1, Inf, 3], [], 2); 664s assert (v, NaN); 664s assert (m, Inf); 664s ***** test <*63203> 664s [v, m] = std ([1, Inf, 3], [], 3); 664s assert (v, [0, NaN, 0]); 664s assert (m, [1, Inf, 3]); 664s ***** test <*63203> 664s [v, m] = std ([1, NaN, 3], [], 1); 664s assert (v, [0, NaN, 0]); 664s assert (m, [1, NaN, 3]); 664s ***** test <*63203> 664s [v, m] = std ([1, NaN, 3], [], 2); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([1, NaN, 3], [], 3); 664s assert (v, [0, NaN, 0]); 664s assert (m, [1, NaN, 3]); 664s ***** test <*63203> 664s [v, m] = std ([1, 2, 3; 3, Inf, 5]); 664s assert (v, sqrt ([2, NaN, 2])); 664s assert (m, [2, Inf, 4]); 664s ***** test <*63203> 664s [v, m] = std ([1, Inf, 3; 3, Inf, 5]); 664s assert (v, sqrt ([2, NaN, 2])); 664s assert (m, [2, Inf, 4]); 664s ***** test <*63203> 664s [v, m] = std ([1, 2, 3; 3, NaN, 5]); 664s assert (v, sqrt ([2, NaN, 2])); 664s assert (m, [2, NaN, 4]); 664s ***** test <*63203> 664s [v, m] = std ([1, NaN, 3; 3, NaN, 5]); 664s assert (v, sqrt ([2, NaN, 2])); 664s assert (m, [2, NaN, 4]); 664s ***** test <*63203> 664s [v, m] = std ([Inf, 2, NaN]); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([Inf, 2, NaN]'); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([NaN, 2, Inf]); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([NaN, 2, Inf]'); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([Inf, 2, NaN], [], 1); 664s assert (v, [NaN, 0, NaN]); 664s assert (m, [Inf, 2, NaN]); 664s ***** test <*63203> 664s [v, m] = std ([Inf, 2, NaN], [], 2); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([NaN, 2, Inf], [], 1); 664s assert (v, [NaN, 0, NaN]); 664s assert (m, [NaN, 2, Inf]); 664s ***** test <*63203> 664s [v, m] = std ([NaN, 2, Inf], [], 2); 664s assert (v, NaN); 664s assert (m, NaN); 664s ***** test <*63203> 664s [v, m] = std ([1, 3, NaN; 3, 5, Inf]); 664s assert (v, sqrt ([2, 2, NaN])); 664s assert (m, [2, 4, NaN]); 664s ***** test <*63203> 664s [v, m] = std ([1, 3, Inf; 3, 5, NaN]); 664s assert (v, sqrt ([2, 2, NaN])); 664s assert (m, [2, 4, NaN]); 664s ***** test <*63291> 664s [v, m] = std (2 * eye (2)); 664s assert (v, sqrt ([2, 2])); 664s assert (m, [1, 1]); 664s ***** test <*63291> 664s [v, m] = std (4 * eye (2), [1, 3]); 664s assert (v, sqrt ([3, 3])); 664s assert (m, [1, 3]); 664s ***** test <*63291> 664s [v, m] = std (sparse (2 * eye (2))); 664s assert (full (v), sqrt ([2, 2])); 664s assert (full (m), [1, 1]); 664s ***** test <*63291> 664s [v, m] = std (sparse (4 * eye (2)), [1, 3]); 664s assert (full (v), sqrt ([3, 3])); 664s assert (full (m), [1, 3]); 664s ***** test <*63291> 664s [v, m] = std (sparse (eye (2))); 664s assert (issparse (v)); 664s assert (issparse (m)); 664s ***** test <*63291> 664s [v, m] = std (sparse (eye (2)), [1, 3]); 664s assert (issparse (v)); 664s assert (issparse (m)); 664s ***** error std () 664s ***** error std (1, 2, "omitnan", 3) 665s ***** error std (1, 2, 3, 4) 665s ***** error std (1, 2, 3, 4, 5) 665s ***** error std (1, "foo") 665s ***** error std (1, [], "foo") 665s ***** error std ([1 2 3], 2) 665s ***** error std ([1 2], 2, "all") 665s ***** error std ([1 2],0.5, "all") 665s ***** error std (1, -1) 665s ***** error std (1, [1 -1]) 665s ***** error ... 665s std ([1 2 3], [1 -1 0]) 665s ***** error std ({1:5}) 665s ***** error std ("char") 665s ***** error std (['A'; 'B']) 666s ***** error std (1, [], ones (2,2)) 666s ***** error std (1, 0, 1.5) 666s ***** error std (1, [], 0) 666s ***** error std (1, [], 1.5) 666s ***** error std ([1 2 3], [], [-1 1]) 666s ***** error ... 666s std (repmat ([1:20;6:25], [5 2 6 3]), 0, [1 2 2 2]) 666s ***** error ... 666s std ([1 2], eye (2)) 666s ***** error ... 666s std ([1 2 3 4], [1 2; 3 4]) 666s ***** error ... 666s std ([1 2 3 4], [1 2; 3 4], 1) 666s ***** error ... 666s std ([1 2 3 4], [1 2; 3 4], [2 3]) 666s ***** error ... 666s std (ones (2, 2), [1 2], [1 2]) 666s ***** error ... 666s std ([1 2 3 4; 5 6 7 8], [1 2 1 2 1; 1 2 1 2 1], 1) 666s ***** error ... 666s std (repmat ([1:20;6:25], [5 2 6 3]), repmat ([1:20;6:25], [5 2 3]), [2 3]) 666s ***** error std ([1 2 3; 2 3 4], [1 3 4]) 666s ***** error std ([1 2], [1 2 3]) 666s ***** error std (1, [1 2]) 666s ***** error std ([1 2 3; 2 3 4], [1 3 4], 1) 666s ***** error std ([1 2 3; 2 3 4], [1 3], 2) 666s ***** error std ([1 2], [1 2], 1) 666s ***** error <'all' flag cannot be used with DIM or VECDIM options> ... 666s std (1, [], 1, "all") 666s ***** error ... 666s std ([1 2 3; 2 3 4], [1 3], "all") 666s ***** error ... 666s std (repmat ([1:20;6:25], [5 2 6 3]), repmat ([1:20;6:25], [5 2 3]), "all") 666s 162 tests, 162 passed, 0 known failure, 0 skipped 666s [inst/shadow9/var.m] 666s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/shadow9/var.m 666s ***** assert (var (13), 0) 666s ***** assert (var (single (13)), single (0)) 666s ***** assert (var ([1,2,3]), 1) 666s ***** assert (var ([1,2,3], 1), 2/3, eps) 666s ***** assert (var ([1,2,3], [], 1), [0,0,0]) 666s ***** assert (var ([1,2,3], [], 3), [0,0,0]) 666s ***** assert (var (5, 99), 0) 666s ***** assert (var (5, 99, 1), 0) 666s ***** assert (var (5, 99, 2), 0) 666s ***** assert (var ([5 3], [99 99], 2), 1) 666s ***** assert (var ([1:7], [1:7]), 3) 666s ***** assert (var ([eye(3)], [1:3]), [5/36, 2/9, 1/4], eps) 666s ***** assert (var (ones (2,2,2), [1:2], 3), [(zeros (2,2))]) 666s ***** assert (var ([1 2; 3 4], 0, 'all'), var ([1:4])) 666s ***** assert (var (reshape ([1:8], 2, 2, 2), 0, [1 3]), [17/3 17/3], eps) 666s ***** assert (var ([1 2 3;1 2 3], [], [1 2]), 0.8, eps) 666s ***** test 666s x = [-10:10]; 666s y = [x;x+5;x-5]; 666s assert (var (x), 38.5); 666s assert (var (y, [], 2), [38.5; 38.5; 38.5]); 666s assert (var (y, 0, 2), [38.5; 38.5; 38.5]); 666s assert (var (y, 1, 2), ones (3,1) * 36.66666666666666, 1e-14); 666s assert (var (y, "all"), 54.19354838709678, 1e-14); 666s y(2,4) = NaN; 666s assert (var (y, "all"), NaN); 666s assert (var (y, "all", "includenan"), NaN); 666s assert (var (y, "all", "omitnan"), 55.01533580116342, 1e-14); 666s assert (var (y, 0, 2, "includenan"), [38.5; NaN; 38.5]); 666s assert (var (y, [], 2), [38.5; NaN; 38.5]); 666s assert (var (y, [], 2, "omitnan"), [38.5; 37.81842105263158; 38.5], 1e-14); 666s ***** assert (var ([1 NaN 3], [1 2 3], "omitnan"), 0.75, eps) 666s ***** assert (var ([1 2 3], [1 NaN 3], "omitnan"), 0.75, eps) 666s ***** assert (var (magic(3), [1 NaN 3], "omitnan"), [3 12 3], eps) 666s ***** assert (var ([1 NaN 3], [1 2 3], "omitnan", "all"), 0.75, eps) 666s ***** assert (var ([1 NaN 3], [1 2 3], "all", "omitnan"), 0.75, eps) 666s ***** assert (var ([1 2 3], [1 NaN 3], "omitnan", "all"), 0.75, eps) 666s ***** assert (var ([1 NaN 3], [1 2 3], 2, "omitnan"), 0.75, eps) 666s ***** assert (var ([1 2 3], [1 NaN 3], 2, "omitnan"), 0.75, eps) 666s ***** assert (var (magic(3), [1 NaN 3], 1, "omitnan"), [3 12 3], eps) 666s ***** assert (var (magic(3), [1 NaN 3], 2, "omitnan"), [0.75;3;0.75], eps) 666s ***** assert (var ([4 4; 4 6; 6 6], [1 3], 2, 'omitnan'), [0;0.75;0], eps) 666s ***** assert (var ([4 NaN; 4 6; 6 6], [1 2 3], 1, 'omitnan'), [1 0]) 666s ***** assert (var ([4 NaN; 4 6; 6 6], [1 3], 2, 'omitnan'), [0;0.75;0], eps) 666s ***** assert (var (3*reshape(1:18, [3 3 2]), [1 2 3], 1, 'omitnan'), ones(1,3,2)*5) 666s ***** assert (var (reshape(1:18, [3 3 2]), [1 2 3], 2, 'omitnan'), 5*ones(3,1,2)) 666s ***** assert (var (3*reshape(1:18, [3 3 2]), ones (3,3,2), [1 2], 'omitnan'), ... 666s 60 * ones(1,1,2)) 666s ***** assert (var (3*reshape(1:18, [3 3 2]), ones (3,3,2), [1 4], 'omitnan'), ... 666s 6 * ones(1,3,2)) 666s ***** assert (var (6*reshape(1:18, [3 3 2]), ones (3,3,2), [1:3], 'omitnan'), 969) 666s ***** test 666s x = reshape(1:18, [3 3 2]); 666s x([2, 14]) = NaN; 666s w = ones (3,3,2); 666s assert (var (16*x, w, [1:3], 'omitnan'), 6519); 666s ***** test 666s x = reshape(1:18, [3 3 2]); 666s w = ones (3,3,2); 666s w([2, 14]) = NaN; 666s assert (var (16*x, w, [1:3], 'omitnan'), 6519); 666s ***** assert (var ([1 2 3], "aLl"), 1); 666s ***** assert (var ([1 2 3], "OmitNan"), 1); 666s ***** assert (var ([1 2 3], "IncludeNan"), 1); 666s ***** test 666s x = repmat ([1:20;6:25], [5, 2, 6, 3]); 666s assert (size (var (x, 0, [3 2])), [10, 1, 1, 3]); 666s assert (size (var (x, 1, [1 2])), [1, 1, 6, 3]); 666s assert (size (var (x, [], [1 2 4])), [1, 1, 6]); 666s assert (size (var (x, 0, [1 4 3])), [1, 40]); 666s assert (size (var (x, [], [1 2 3 4])), [1, 1]); 666s ***** assert (var (3*magic(3)), [63 144 63]) 666s ***** assert (var (3*magic(3), 'omitnan'), [63 144 63]) 666s ***** assert (var (3*magic(3), 1), [42 96 42]) 666s ***** assert (var (3*magic(3), 1, 'omitnan'), [42 96 42]) 666s ***** assert (var (3*magic(3), ones(1,3), 1), [42 96 42]) 666s ***** assert (var (3*magic(3), ones(1,3), 1, 'omitnan'), [42 96 42]) 666s ***** assert (var (2*magic(3), [1 1 NaN], 1, 'omitnan'), [25 16 1]) 666s ***** assert (var (3*magic(3), ones(3,3)), [42 96 42]) 666s ***** assert (var (3*magic(3), ones(3,3), 'omitnan'), [42 96 42]) 666s ***** assert (var (3*magic(3), [1 1 1; 1 1 1; 1 NaN 1], 'omitnan'), [42 36 42]) 666s ***** assert (var (3*magic(3), ones(3,3), 1), [42 96 42]) 666s ***** assert (var (3*magic(3), ones(3,3), 1, 'omitnan'), [42 96 42]) 666s ***** assert (var (3*magic(3), [1 1 1; 1 1 1; 1 NaN 1], 1, 'omitnan'), [42 36 42]) 666s ***** assert (var (3*magic(3), ones(3,3), [1 4]), [42 96 42]) 666s ***** assert (var (3*magic(3), ones(3,3), [1 4], 'omitnan'), [42 96 42]) 666s ***** assert (var (3*magic(3), [1 1 1; 1 1 1; 1 NaN 1],[1 4],'omitnan'), [42 36 42]) 666s ***** test 666s x = repmat ([1:20;6:25], [5, 2, 6, 3]); 666s v = repmat (33.38912133891213, [10, 1, 1, 3]); 666s assert (var (x, 0, [3, 2]), v, 1e-14); 666s v = repmat (33.250, [10, 1, 1, 3]); 666s assert (var (x, 1, [3, 2]), v, 1e-14); 666s x(2,5,6,3) = NaN; 666s v(2,1,1,3) = NaN; 666s assert (var (x, 1, [3, 2]), v, 4e-14); 666s v = repmat (33.38912133891213, [10 1 1 3]); 666s v(2,1,1,3) = NaN; 666s assert (var (x, [], [3, 2]), v, 4e-14); 666s v(2,1,1,3) = 33.40177912169048; 666s assert (var (x, [], [3, 2], "omitnan"), v, 4e-14); 666s ***** assert (var (ones (2,2,2), [1:2], 3), [(zeros (2, 2))]) 666s ***** assert (var (magic (3), [1:9], "all"), 6.666666666666667, 1e-14) 666s ***** assert (var (ones (2,2), [], 3), zeros (2,2)) 666s ***** assert (var (ones (2,2,2), [], 99), zeros (2,2,2)) 666s ***** assert (var (magic (3), [], 3), zeros (3,3)) 666s ***** assert (var (magic (3), [], 1), [7, 16, 7]) 666s ***** assert (var (magic (3), [], [1 3]), [7, 16, 7]) 666s ***** assert (var (magic (3), [], [1 99]), [7, 16, 7]) 666s ***** assert (var ([]), NaN) 666s ***** assert (class (var (single ([]))), "single") 666s ***** assert (var ([],[],1), NaN(1,0)) 666s ***** assert (var ([],[],2), NaN(0,1)) 666s ***** assert (var ([],[],3), []) 666s ***** assert (class (var (single ([]), [], 1)), "single") 666s ***** assert (var (ones (1,0)), NaN) 666s ***** assert (var (ones (1,0), [], 1), NaN(1,0)) 666s ***** assert (var (ones (1,0), [], 2), NaN) 666s ***** assert (var (ones (1,0), [], 3), NaN(1,0)) 666s ***** assert (class (var (ones (1, 0, "single"), [], 1)), "single") 666s ***** assert (var (ones (0,1)), NaN) 666s ***** assert (var (ones (0,1), [], 1), NaN) 666s ***** assert (var (ones (0,1), [], 2), NaN(0,1)) 666s ***** assert (var (ones (0,1), [], 3), NaN(0,1)) 666s ***** assert (var (ones (1,3,0,2)), NaN(1,1,0,2)) 666s ***** assert (var (ones (1,3,0,2), [], 1), NaN(1,3,0,2)) 666s ***** assert (var (ones (1,3,0,2), [], 2), NaN(1,1,0,2)) 666s ***** assert (var (ones (1,3,0,2), [], 3), NaN(1,3,1,2)) 666s ***** assert (var (ones (1,3,0,2), [], 4), NaN(1,3,0)) 666s ***** test 666s [~, m] = var ([]); 666s assert (m, NaN); 666s ***** test <*62395> 666s [~, m] = var (13); 666s assert (m, 13); 666s [~, m] = var (single(13)); 666s assert (m, single(13)); 666s [~, m] = var ([1, 2, 3; 3 2 1], []); 666s assert (m, [2 2 2]); 666s [~, m] = var ([1, 2, 3; 3 2 1], [], 1); 666s assert (m, [2 2 2]); 666s [~, m] = var ([1, 2, 3; 3 2 1], [], 2); 666s assert (m, [2 2]'); 666s [~, m] = var ([1, 2, 3; 3 2 1], [], 3); 666s assert (m, [1 2 3; 3 2 1]); 666s ***** test <*62395> 666s [~, m] = var (5,99); 666s assert (m, 5); 666s [~, m] = var ([1:7], [1:7]); 666s assert (m, 5); 666s [~, m] = var ([eye(3)], [1:3]); 666s assert (m, [1/6, 1/3, 0.5], eps); 666s [~, m] = var (ones (2,2,2), [1:2], 3); 666s assert (m, ones (2,2)); 666s [~, m] = var ([1 2; 3 4], 0, 'all'); 666s assert (m, 2.5, eps); 666s [~, m] = var (reshape ([1:8], 2, 2, 2), 0, [1 3]); 666s assert (m, [3.5, 5.5], eps); 666s ***** test 666s [v, m] = var (4 * eye (2), [1, 3]); 666s assert (v, [3, 3]); 666s assert (m, [1, 3]); 666s ***** test <*62395> 666s [~, m] = var ([]); 666s assert (m, NaN); 666s ***** test <*62395> 666s x = repmat ([1:20;6:25], [5, 2, 6, 3]); 666s [~, m] = var (x, 0, [3 2]); 666s assert (m, mean (x, [3 2])); 666s [~, m] = var (x, 0, [1 2]); 666s assert (m, mean (x, [1 2])); 666s [~, m] = var (x, 0, [1 3 4]); 666s assert (m, mean (x, [1 3 4])); 666s ***** test 666s x = repmat ([1:20;6:25], [5, 2, 6, 3]); 666s x(2,5,6,3) = NaN; 666s [~, m] = var (x, 0, [3 2], "omitnan"); 666s assert (m, mean (x, [3 2], "omitnan")); 666s ***** test <*63203> 666s [v, m] = var (Inf); 666s assert (v, NaN); 666s assert (m, Inf); 666s ***** test <*63203> 666s [v, m] = var (NaN); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([1, Inf, 3]); 666s assert (v, NaN); 666s assert (m, Inf); 666s ***** test <*63203> 666s [v, m] = var ([1, Inf, 3]'); 666s assert (v, NaN); 666s assert (m, Inf); 666s ***** test <*63203> 666s [v, m] = var ([1, NaN, 3]); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([1, NaN, 3]'); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([1, Inf, 3], [], 1); 666s assert (v, [0, NaN, 0]); 666s assert (m, [1, Inf, 3]); 666s ***** test <*63203> 666s [v, m] = var ([1, Inf, 3], [], 2); 666s assert (v, NaN); 666s assert (m, Inf); 666s ***** test <*63203> 666s [v, m] = var ([1, Inf, 3], [], 3); 666s assert (v, [0, NaN, 0]); 666s assert (m, [1, Inf, 3]); 666s ***** test <*63203> 666s [v, m] = var ([1, NaN, 3], [], 1); 666s assert (v, [0, NaN, 0]); 666s assert (m, [1, NaN, 3]); 666s ***** test <*63203> 666s [v, m] = var ([1, NaN, 3], [], 2); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([1, NaN, 3], [], 3); 666s assert (v, [0, NaN, 0]); 666s assert (m, [1, NaN, 3]); 666s ***** test <*63203> 666s [v, m] = var ([1, 2, 3; 3, Inf, 5]); 666s assert (v, [2, NaN, 2]); 666s assert (m, [2, Inf, 4]); 666s ***** test <*63203> 666s [v, m] = var ([1, Inf, 3; 3, Inf, 5]); 666s assert (v, [2, NaN, 2]); 666s assert (m, [2, Inf, 4]); 666s ***** test <*63203> 666s [v, m] = var ([1, 2, 3; 3, NaN, 5]); 666s assert (v, [2, NaN, 2]); 666s assert (m, [2, NaN, 4]); 666s ***** test <*63203> 666s [v, m] = var ([1, NaN, 3; 3, NaN, 5]); 666s assert (v, [2, NaN, 2]); 666s assert (m, [2, NaN, 4]); 666s ***** test <*63203> 666s [v, m] = var ([Inf, 2, NaN]); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([Inf, 2, NaN]'); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([NaN, 2, Inf]); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([NaN, 2, Inf]'); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([Inf, 2, NaN], [], 1); 666s assert (v, [NaN, 0, NaN]); 666s assert (m, [Inf, 2, NaN]); 666s ***** test <*63203> 666s [v, m] = var ([Inf, 2, NaN], [], 2); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([NaN, 2, Inf], [], 1); 666s assert (v, [NaN, 0, NaN]); 666s assert (m, [NaN, 2, Inf]); 666s ***** test <*63203> 666s [v, m] = var ([NaN, 2, Inf], [], 2); 666s assert (v, NaN); 666s assert (m, NaN); 666s ***** test <*63203> 666s [v, m] = var ([1, 3, NaN; 3, 5, Inf]); 666s assert (v, [2, 2, NaN]); 666s assert (m, [2, 4, NaN]); 666s ***** test <*63203> 666s [v, m] = var ([1, 3, Inf; 3, 5, NaN]); 666s assert (v, [2, 2, NaN]); 666s assert (m, [2, 4, NaN]); 666s ***** test <*63291> 666s [v, m] = var (2 * eye (2)); 666s assert (v, [2, 2]); 666s assert (m, [1, 1]); 666s ***** test <*63291> 666s [v, m] = var (4 * eye (2), [1, 3]); 666s assert (v, [3, 3]); 666s assert (m, [1, 3]); 666s ***** test <*63291> 666s [v, m] = var (sparse (2 * eye (2))); 666s assert (full (v), [2, 2]); 666s assert (full (m), [1, 1]); 666s ***** test <*63291> 666s [v, m] = var (sparse (4 * eye (2)), [1, 3]); 666s assert (full (v), [3, 3]); 666s assert (full (m), [1, 3]); 666s ***** test<*63291> 666s [v, m] = var (sparse (eye (2))); 666s assert (issparse (v)); 666s assert (issparse (m)); 666s ***** test<*63291> 666s [v, m] = var (sparse (eye (2)), [1, 3]); 666s assert (issparse (v)); 666s assert (issparse (m)); 666s ***** error var () 666s ***** error var (1, 2, "omitnan", 3) 667s ***** error var (1, 2, 3, 4) 667s ***** error var (1, 2, 3, 4, 5) 667s ***** error var (1, "foo") 667s ***** error var (1, [], "foo") 667s ***** error var ([1 2 3], 2) 667s ***** error var ([1 2], 2, "all") 667s ***** error var ([1 2],0.5, "all") 667s ***** error var (1, -1) 667s ***** error var (1, [1 -1]) 667s ***** error ... 667s var ([1 2 3], [1 -1 0]) 667s ***** error var ({1:5}) 667s ***** error var ("char") 667s ***** error var (['A'; 'B']) 667s ***** error var (1, [], ones (2,2)) 667s ***** error var (1, 0, 1.5) 667s ***** error var (1, [], 0) 667s ***** error var (1, [], 1.5) 667s ***** error var ([1 2 3], [], [-1 1]) 667s ***** error ... 667s var (repmat ([1:20;6:25], [5 2 6 3]), 0, [1 2 2 2]) 667s ***** error ... 667s var ([1 2], eye (2)) 667s ***** error ... 667s var ([1 2 3 4], [1 2; 3 4]) 667s ***** error ... 667s var ([1 2 3 4], [1 2; 3 4], 1) 667s ***** error ... 667s var ([1 2 3 4], [1 2; 3 4], [2 3]) 667s ***** error ... 667s var (ones (2, 2), [1 2], [1 2]) 667s ***** error ... 667s var ([1 2 3 4; 5 6 7 8], [1 2 1 2 1; 1 2 1 2 1], 1) 667s ***** error ... 667s var (repmat ([1:20;6:25], [5 2 6 3]), repmat ([1:20;6:25], [5 2 3]), [2 3]) 667s ***** error var ([1 2 3; 2 3 4], [1 3 4]) 667s ***** error var ([1 2], [1 2 3]) 667s ***** error var (1, [1 2]) 667s ***** error var ([1 2 3; 2 3 4], [1 3 4], 1) 667s ***** error var ([1 2 3; 2 3 4], [1 3], 2) 667s ***** error var ([1 2], [1 2], 1) 667s ***** error <'all' flag cannot be used with DIM or VECDIM options> ... 667s var (1, [], 1, "all") 667s ***** error ... 667s var ([1 2 3; 2 3 4], [1 3], "all") 667s ***** error ... 667s var (repmat ([1:20;6:25], [5 2 6 3]), repmat ([1:20;6:25], [5 2 3]), "all") 667s 162 tests, 162 passed, 0 known failure, 0 skipped 667s [inst/sigma_pts.m] 667s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/sigma_pts.m 667s ***** demo 667s K = [1 0.5; 0.5 1]; # covaraince matrix 667s # calculate and build associated ellipse 667s [R,S,~] = svd (K); 667s theta = atan2 (R(2,1), R(1,1)); 667s v = sqrt (diag (S)); 667s v = v .* [cos(theta) sin(theta); -sin(theta) cos(theta)]; 667s t = linspace (0, 2*pi, 100).'; 667s xe = v(1,1) * cos (t) + v(2,1) * sin (t); 667s ye = v(1,2) * cos (t) + v(2,2) * sin (t); 667s 667s figure(1); clf; hold on 667s # Plot ellipse and axes 667s line ([0 0; v(:,1).'],[0 0; v(:,2).']) 667s plot (xe,ye,'-r'); 667s 667s col = 'rgb'; 667s l = [-1.8 -1 1.5]; 667s for li = 1:3 667s p = sigma_pts (2, [], K, l(li)); 667s tmp = plot (p(2:end,1), p(2:end,2), ['x' col(li)], ... 667s p(1,1), p(1,2), ['o' col(li)]); 667s h(li) = tmp(1); 667s endfor 667s hold off 667s axis image 667s legend (h, arrayfun (@(x) sprintf ("l:%.2g", x), l, "unif", 0)); 667s ***** test 667s p = sigma_pts (5); 667s assert (mean (p), zeros(1,5), sqrt(eps)); 667s assert (cov (p), eye(5), sqrt(eps)); 667s ***** test 667s m = randn(1, 5); 667s p = sigma_pts (5, m); 667s assert (mean (p), m, sqrt(eps)); 667s assert (cov (p), eye(5), sqrt(eps)); 667s ***** test 667s x = linspace (0,1,5); 667s K = exp (- (x.' - x).^2/ 0.5); 667s p = sigma_pts (5, [], K); 667s assert (mean (p), zeros(1,5), sqrt(eps)); 667s assert (cov (p), K, sqrt(eps)); 667s ***** error sigma_pts(2,1); 667s ***** error sigma_pts(2,[],1); 667s ***** error sigma_pts(2,1,1); 667s ***** error sigma_pts(2,[0.5 0.5],[-1 0; 0 0]); 667s 7 tests, 7 passed, 0 known failure, 0 skipped 667s [inst/signrank.m] 667s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/signrank.m 667s ***** test 667s load gradespaired.mat 667s [p, h, stats] = signrank (gradespaired(:,1), ... 667s gradespaired(:,2), 'tail', 'left'); 667s assert (p, 0.0047, 1e-4); 667s assert (h, true); 667s assert (stats.zval, -2.5982, 1e-4); 667s assert (stats.signedrank, 2017.5); 668s ***** test 668s load ('gradespaired.mat'); 668s [p, h, stats] = signrank (gradespaired(:,1), gradespaired(:,2), ... 668s 'tail', 'left', 'method', 'exact'); 668s assert (p, 0.0045, 1e-4); 668s assert (h, true); 668s assert (stats.zval, NaN); 668s assert (stats.signedrank, 2017.5); 668s ***** test 668s load mileage 668s [p, h, stats] = signrank (mileage(:,2), 33); 668s assert (p, 0.0312, 1e-4); 668s assert (h, true); 668s assert (stats.zval, NaN); 668s assert (stats.signedrank, 21); 668s ***** test 668s load mileage 668s [p, h, stats] = signrank (mileage(:,2), 33, 'tail', 'right'); 668s assert (p, 0.0156, 1e-4); 668s assert (h, true); 668s assert (stats.zval, NaN); 668s assert (stats.signedrank, 21); 668s ***** test 668s load mileage 668s [p, h, stats] = signrank (mileage(:,2), 33, 'tail', 'right', ... 668s 'alpha', 0.01, 'method', 'approximate'); 668s assert (p, 0.0180, 1e-4); 668s assert (h, false); 668s assert (stats.zval, 2.0966, 1e-4); 668s assert (stats.signedrank, 21); 668s ***** error signrank (ones (2)) 668s ***** error ... 668s signrank ([1, 2, 3, 4], ones (2)) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [1, 2, 3]) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'tail') 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'alpha', 1.2) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'alpha', 0) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'alpha', -0.05) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'alpha', "a") 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'alpha', [0.01, 0.05]) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'tail', 0.01) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'tail', {"both"}) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'tail', "some") 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'method', 'exact', 'tail', "some") 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'method', 0.01) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'method', {"exact"}) 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'method', "some") 668s ***** error ... 668s signrank ([1, 2, 3, 4], [], 'tail', "both", 'method', "some") 668s 22 tests, 22 passed, 0 known failure, 0 skipped 668s [inst/signtest.m] 668s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/signtest.m 668s ***** test 668s [pval, h, stats] = signtest ([-ones(1, 1000) 1], 0, "tail", "left"); 668s assert (pval, 1.091701889420221e-218, 1e-14); 668s assert (h, 1); 668s assert (stats.zval, -31.5437631079266, 1e-14); 668s ***** test 668s [pval, h, stats] = signtest ([-2 -1 0 2 1 3 1], 0); 668s assert (pval, 0.6875000000000006, 1e-14); 668s assert (h, 0); 668s assert (stats.zval, NaN); 668s assert (stats.sign, 4); 668s ***** test 668s [pval, h, stats] = signtest ([-2 -1 0 2 1 3 1], 0, "method", "approximate"); 668s assert (pval, 0.6830913983096086, 1e-14); 668s assert (h, 0); 668s assert (stats.zval, 0.4082482904638631, 1e-14); 668s assert (stats.sign, 4); 668s ***** error signtest (ones (2)) 668s ***** error ... 668s signtest ([1, 2, 3, 4], ones (2)) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [1, 2, 3]) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'tail') 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'alpha', 1.2) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'alpha', 0) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'alpha', -0.05) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'alpha', "a") 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'alpha', [0.01, 0.05]) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'tail', 0.01) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'tail', {"both"}) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'tail', "some") 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'method', 'exact', 'tail', "some") 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'method', 0.01) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'method', {"exact"}) 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'method', "some") 668s ***** error ... 668s signtest ([1, 2, 3, 4], [], 'tail', "both", 'method', "some") 668s 20 tests, 20 passed, 0 known failure, 0 skipped 668s [inst/silhouette.m] 668s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/silhouette.m 668s ***** demo 668s load fisheriris; 668s X = meas(:,3:4); 668s cidcs = kmeans (X, 3, "Replicates", 5); 668s silhouette (X, cidcs); 668s y_labels(cidcs([1 51 101])) = unique (species); 668s set (gca, "yticklabel", y_labels); 668s title ("Fisher's iris data"); 668s ***** error silhouette (); 668s ***** error silhouette ([1 2; 1 1]); 668s ***** error silhouette ([1 2; 1 1], [1 2 3]'); 668s ***** error silhouette ([1 2; 1 1], [1 2]', "xxx"); 668s 4 tests, 4 passed, 0 known failure, 0 skipped 668s [inst/slicesample.m] 668s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/slicesample.m 668s ***** demo 668s ## Define function to sample 668s d = 2; 668s mu = [-1; 2]; 668s rand ("seed", 5) # for reproducibility 668s Sigma = rand (d); 668s Sigma = (Sigma + Sigma'); 668s Sigma += eye (d)*abs (eigs (Sigma, 1, "sa")) * 1.1; 668s pdf = @(x)(2*pi)^(-d/2)*det(Sigma)^-.5*exp(-.5*sum((x.'-mu).*(Sigma\(x.'-mu)),1)); 668s 668s ## Inputs 668s start = ones (1,2); 668s nsamples = 500; 668s K = 500; 668s m = 10; 668s rande ("seed", 4); rand ("seed", 5) # for reproducibility 668s [smpl, accept] = slicesample (start, nsamples, "pdf", pdf, "burnin", K, "thin", m, "width", [20, 30]); 668s figure; 668s hold on; 668s plot (smpl(:,1), smpl(:,2), 'x'); 668s [x, y] = meshgrid (linspace (-6,4), linspace(-3,7)); 668s z = reshape (pdf ([x(:), y(:)]), size(x)); 668s mesh (x, y, z, "facecolor", "None"); 668s 668s ## Using sample points to find the volume of half a sphere with radius of .5 668s f = @(x) ((.25-(x(:,1)+1).^2-(x(:,2)-2).^2).^.5.*(((x(:,1)+1).^2+(x(:,2)-2).^2)<.25)).'; 668s int = mean (f (smpl) ./ pdf (smpl)); 668s errest = std (f (smpl) ./ pdf (smpl)) / nsamples^.5; 668s trueerr = abs (2/3*pi*.25^(3/2)-int); 668s fprintf ("Monte Carlo integral estimate int f(x) dx = %f\n", int); 668s fprintf ("Monte Carlo integral error estimate %f\n", errest); 668s fprintf ("The actual error %f\n", trueerr); 668s mesh (x,y,reshape (f([x(:), y(:)]), size(x)), "facecolor", "None"); 668s ***** demo 668s ## Integrate truncated normal distribution to find normilization constant 668s pdf = @(x) exp (-.5*x.^2)/(pi^.5*2^.5); 668s nsamples = 1e3; 668s rande ("seed", 4); rand ("seed", 5) # for reproducibility 668s [smpl, accept] = slicesample (1, nsamples, "pdf", pdf, "thin", 4); 668s f = @(x) exp (-.5 * x .^ 2) .* (x >= -2 & x <= 2); 668s x = linspace (-3, 3, 1000); 668s area (x, f(x)); 668s xlabel ("x"); 668s ylabel ("f(x)"); 668s int = mean (f (smpl) ./ pdf (smpl)); 668s errest = std (f (smpl) ./ pdf (smpl)) / nsamples ^ 0.5; 668s trueerr = abs (erf (2 ^ 0.5) * 2 ^ 0.5 * pi ^ 0.5 - int); 668s fprintf("Monte Carlo integral estimate int f(x) dx = %f\n", int); 668s fprintf("Monte Carlo integral error estimate %f\n", errest); 668s fprintf("The actual error %f\n", trueerr); 668s ***** test 668s start = 0.5; 668s nsamples = 1e3; 668s pdf = @(x) exp (-.5*(x-1).^2)/(2*pi)^.5; 668s [smpl, accept] = slicesample (start, nsamples, "pdf", pdf, "thin", 2, "burnin", 0, "width", 5); 668s assert (mean (smpl, 1), 1, .15); 668s assert (var (smpl, 1), 1, .25); 669s ***** error slicesample (); 669s ***** error slicesample (1); 669s ***** error slicesample (1, 1); 669s 4 tests, 4 passed, 0 known failure, 0 skipped 669s [inst/squareform.m] 669s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/squareform.m 669s ***** shared v, m 669s v = 1:6; 669s m = [0 1 2 3;1 0 4 5;2 4 0 6;3 5 6 0]; 669s ***** assert (squareform (v), m) 669s ***** assert (squareform (squareform (v)), v) 669s ***** assert (squareform (m), v) 669s ***** assert (squareform (v'), m) 669s ***** assert (squareform (1), [0 1;1 0]) 669s ***** assert (squareform (1, "tomatrix"), [0 1; 1 0]) 669s ***** assert (squareform (0, "tovector"), zeros (1, 0)) 669s ***** warning squareform ([0 1 2; 3 0 4; 5 6 0]); 669s ***** test 669s for c = {@single, @double, @uint8, @uint32, @uint64} 669s f = c{1}; 669s assert (squareform (f (v)), f (m)) 669s assert (squareform (f (m)), f (v)) 669s endfor 669s 9 tests, 9 passed, 0 known failure, 0 skipped 669s [inst/standardizeMissing.m] 669s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/standardizeMissing.m 669s ***** assert (standardizeMissing (1, 1), NaN) 669s ***** assert (standardizeMissing (1, 0), 1) 669s ***** assert (standardizeMissing (eye(2), 1), [NaN 0;0 NaN]) 669s ***** assert (standardizeMissing ([1:3;4:6], [2 3; 4 5]), [1, NaN, NaN; NaN, NaN, 6]) 669s ***** assert (standardizeMissing (cat (3,1,2,3,4), 3), cat (3,1,2,NaN,4)) 669s ***** assert (standardizeMissing ('foo', 'a'), 'foo') 669s ***** assert (standardizeMissing ('foo', 'f'), ' oo') 669s ***** assert (standardizeMissing ('foo', 'o'), 'f ') 669s ***** assert (standardizeMissing ('foo', 'oo'), 'f ') 669s ***** assert (standardizeMissing ({'foo'}, 'f'), {'foo'}) 669s ***** assert (standardizeMissing ({'foo'}, {'f'}), {'foo'}) 669s ***** assert (standardizeMissing ({'foo'}, 'test'), {'foo'}) 669s ***** assert (standardizeMissing ({'foo'}, {'test'}), {'foo'}) 669s ***** assert (standardizeMissing ({'foo'}, 'foo'), {''}) 669s ***** assert (standardizeMissing ({'foo'}, {'foo'}), {''}) 669s ***** assert (standardizeMissing (['foo';'bar'], 'oar'), ['f ';'b ']) 669s ***** assert (standardizeMissing (['foo';'bar'], ['o';'a';'r']), ['f ';'b ']) 669s ***** assert (standardizeMissing (['foo';'bar'], ['o ';'ar']), ['f ';'b ']) 669s ***** assert (standardizeMissing ({'foo','bar'}, 'foo'), {'','bar'}) 669s ***** assert (standardizeMissing ({'foo','bar'}, 'f'), {'foo','bar'}) 669s ***** assert (standardizeMissing ({'foo','bar'}, {'foo', 'a'}), {'','bar'}) 669s ***** assert (standardizeMissing ({'foo'}, {'f', 'oo'}), {'foo'}) 669s ***** assert (standardizeMissing ({'foo','bar'}, {'foo'}), {'','bar'}) 669s ***** assert (standardizeMissing ({'foo','bar'}, {'foo', 'a'}), {'','bar'}) 669s ***** assert (standardizeMissing (double (1), single (1)), double (NaN)) 669s ***** assert (standardizeMissing (single (1), single (1)), single (NaN)) 669s ***** assert (standardizeMissing (single (1), double (1)), single (NaN)) 669s ***** assert (standardizeMissing (single (1), true), single (NaN)) 669s ***** assert (standardizeMissing (double (1), int32(1)), double (NaN)) 669s ***** assert (standardizeMissing (true, true), true) 669s ***** assert (standardizeMissing (true, 1), true) 669s ***** assert (standardizeMissing (int32 (1), int32 (1)), int32 (1)) 669s ***** assert (standardizeMissing (int32 (1), 1), int32 (1)) 669s ***** assert (standardizeMissing (uint32 (1), uint32 (1)), uint32 (1)) 669s ***** assert (standardizeMissing (uint32 (1), 1), uint32 (1)) 669s ***** error standardizeMissing (); 669s ***** error standardizeMissing (1); 669s ***** error standardizeMissing (1,2,3); 669s ***** error standardizeMissing ({'abc', 1}, 1); 669s ***** error standardizeMissing (struct ('a','b'), 1); 669s ***** error <'indicator' and 'A' must have > standardizeMissing ([1 2 3], {1}); 669s ***** error <'indicator' and 'A' must have > standardizeMissing ([1 2 3], 'a'); 669s ***** error <'indicator' and 'A' must have > standardizeMissing ([1 2 3], struct ('a', 1)); 669s ***** error <'indicator' and 'A' must have > standardizeMissing ('foo', 1); 669s ***** error <'indicator' and 'A' must have > standardizeMissing ('foo', {1}); 669s ***** error <'indicator' and 'A' must have > standardizeMissing ('foo', {'f'}); 669s ***** error <'indicator' and 'A' must have > standardizeMissing ('foo', struct ('a', 1)); 669s ***** error <'indicator' and 'A' must have > standardizeMissing ({'foo'}, 1); 669s ***** error <'indicator' and 'A' must have > standardizeMissing ({'foo'}, 1); 669s 49 tests, 49 passed, 0 known failure, 0 skipped 669s [inst/stepwisefit.m] 670s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/stepwisefit.m 670s ***** test 670s % Sample data from Draper and Smith (n = 13, k = 4) 670s X = [7 1 11 11 7 11 3 1 2 21 1 11 10; ... 670s 26 29 56 31 52 55 71 31 54 47 40 66 68; ... 670s 6 15 8 8 6 9 17 22 18 4 23 9 8; ... 670s 60 52 20 47 33 22 6 44 22 26 34 12 12]'; 670s y = [78.5 74.3 104.3 87.6 95.9 109.2 102.7 72.5 93.1 115.9 83.8 113.3 109.4]'; 670s [X_use, b, bint, r, rint, stats] = stepwisefit(y, X); 670s assert(X_use, [4 1]) 670s assert(b, regress(y, [ones(size(y)) X(:, X_use)], 0.05)) 670s [X_use, b, bint, r, rint, stats] = stepwisefit(y, X, 0.05, 0.1, "corr"); 670s assert(X_use, [4 1]) 670s assert(b, regress(y, [ones(size(y)) X(:, X_use)], 0.05)) 670s [X_use, b, bint, r, rint, stats] = stepwisefit(y, X, [], [], "p"); 670s assert(X_use, [4 1]) 670s assert(b, regress(y, [ones(size(y)) X(:, X_use)], 0.05)) 670s 1 test, 1 passed, 0 known failure, 0 skipped 670s [inst/tabulate.m] 670s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/tabulate.m 670s ***** demo 670s ## Generate a frequency table for a vector of data in a cell array 670s load patients 670s 670s ## Display the first seven entries of the Gender variable 670s gender = Gender(1:7) 670s 670s ## Compute the equency table that shows the number and 670s ## percentage of Male and Female patients 670s tabulate (Gender) 670s ***** demo 670s ## Create a frequency table for a vector of positive integers 670s load patients 670s 670s ## Display the first seven entries of the Gender variable 670s height = Height(1:7) 670s 670s ## Create a frequency table that shows, in its second and third columns, 670s ## the number and percentage of patients with a particular height. 670s table = tabulate (Height); 670s 670s ## Display the first and last seven entries of the frequency table 670s first = table(1:7,:) 670s 670s last = table(end-6:end,:) 670s ***** demo 670s ## Create a frequency table from a character array 670s load carsmall 670s 670s ## Tabulate the data in the Origin variable, which shows the 670s ## country of origin of each car in the data set 670s tabulate (Origin) 670s ***** demo 670s ## Create a frequency table from a numeric vector with NaN values 670s load carsmall 670s 670s ## The carsmall dataset contains measurements of 100 cars 670s total_cars = length (MPG) 670s ## For six cars, the MPG value is missing 670s missingMPG = length (MPG(isnan (MPG))) 670s 670s ## Create a frequency table using MPG 670s tabulate (MPG) 670s table = tabulate (MPG); 670s 670s ## Only 94 cars were used 670s valid_cars = sum (table(:,2)) 670s ***** test 670s load patients 670s table = tabulate (Gender); 670s assert (table{1,1}, "Male"); 670s assert (table{2,1}, "Female"); 670s assert (table{1,2}, 47); 670s assert (table{2,2}, 53); 670s ***** test 670s load patients 670s table = tabulate (Height); 670s assert (table(end-4,:), [68, 15, 15]); 670s assert (table(end-3,:), [69, 8, 8]); 670s assert (table(end-2,:), [70, 11, 11]); 670s assert (table(end-1,:), [71, 10, 10]); 670s assert (table(end,:), [72, 4, 4]); 670s ***** error tabulate (ones (3)) 670s ***** error tabulate ({1, 2, 3, 4}) 670s ***** error ... 670s tabulate ({"a", "b"; "a", "c"}) 670s 5 tests, 5 passed, 0 known failure, 0 skipped 670s [inst/tiedrank.m] 670s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/tiedrank.m 670s ***** test 670s [r,tieadj] = tiedrank ([10, 20, 30, 40, 20]); 670s assert (r, [1, 2.5, 4, 5, 2.5]); 670s assert (tieadj, 3); 670s ***** test 670s [r,tieadj] = tiedrank ([10; 20; 30; 40; 20]); 670s assert (r, [1; 2.5; 4; 5; 2.5]); 670s assert (tieadj, 3); 670s ***** test 670s [r,tieadj] = tiedrank ([10, 20, 30, 40, 20], 1); 670s assert (r, [1, 2.5, 4, 5, 2.5]); 670s assert (tieadj, [1; 0; 18]); 670s ***** test 670s [r,tieadj] = tiedrank ([10, 20, 30, 40, 20], 0, 1); 670s assert (r, [1, 2.5, 2, 1, 2.5]); 670s assert (tieadj, 3); 670s ***** test 670s [r,tieadj] = tiedrank ([10, 20, 30, 40, 20], 1, 1); 670s assert (r, [1, 2.5, 2, 1, 2.5]); 670s assert (tieadj, [1; 0; 18]); 670s ***** error tiedrank (ones (2)) 670s ***** error ... 670s tiedrank ([1, 2, 3, 4, 5], [1, 1]) 670s ***** error ... 670s tiedrank ([1, 2, 3, 4, 5], "A") 670s ***** error ... 670s tiedrank ([1, 2, 3, 4, 5], [true, true]) 670s ***** error ... 670s tiedrank ([1, 2, 3, 4, 5], 0, [1, 1]) 670s ***** error ... 670s tiedrank ([1, 2, 3, 4, 5], 0, "A") 670s ***** error ... 670s tiedrank ([1, 2, 3, 4, 5], 0, [true, true]) 670s 12 tests, 12 passed, 0 known failure, 0 skipped 670s [inst/trimmean.m] 670s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/trimmean.m 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s assert (trimmean (x, 10, "all"), 19.4722, 1e-4); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s out = trimmean (x, 10, [1, 2]); 670s assert (out(1,1,1), 10.3889, 1e-4); 670s assert (out(1,1,2), 29.6111, 1e-4); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s x([4, 38]) = NaN; 670s assert (trimmean (x, 10, "all"), 19.3824, 1e-4); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s out = trimmean (x, 10, 1); 670s assert (out(:,:,1), [-17.6, 8, 13, 18]); 670s assert (out(:,:,2), [23, 28, 33, 10.6]); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s x([4, 38]) = NaN; 670s out = trimmean (x, 10, 1); 670s assert (out(:,:,1), [-23, 8, 13, 18]); 670s assert (out(:,:,2), [23, 28, 33, 3.75]); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s out = trimmean (x, 10, 2); 670s assert (out(:,:,1), [8.5; 9.5; -15.25; 11.5; 12.5]); 670s assert (out(:,:,2), [28.5; -4.75; 30.5; 31.5; 32.5]); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s x([4, 38]) = NaN; 670s out = trimmean (x, 10, 2); 670s assert (out(:,:,1), [8.5; 9.5; -15.25; 14; 12.5]); 670s assert (out(:,:,2), [28.5; -4.75; 28; 31.5; 32.5]); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s out = trimmean (x, 10, [1, 2, 3]); 670s assert (out, trimmean (x, 10, "all")); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s x([4, 38]) = NaN; 670s out = trimmean (x, 10, [1, 2]); 670s assert (out(1,1,1), 10.7647, 1e-4); 670s assert (out(1,1,2), 29.1176, 1e-4); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s x([4, 38]) = NaN; 670s out = trimmean (x, 10, [1, 3]); 670s assert (out, [2.5556, 18, 23, 11.6667], 1e-4); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s x([4, 38]) = NaN; 670s out = trimmean (x, 10, [2, 3]); 670s assert (out, [18.5; 2.3750; 3.2857; 24; 22.5], 1e-4); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s x([4, 38]) = NaN; 670s out = trimmean (x, 10, [1, 2, 3]); 670s assert (out, trimmean (x, 10, "all")); 670s ***** test 670s x = reshape (1:40, [5, 4, 2]); 670s x([3, 37]) = -100; 670s x([4, 38]) = NaN; 670s out = trimmean (x, 10, [2, 3, 5]); 670s assert (out, [18.5; 2.3750; 3.2857; 24; 22.5], 1e-4); 670s ***** assert (trimmean (reshape (1:40, [5, 4, 2]), 10, 4), reshape(1:40, [5, 4, 2])) 670s ***** assert (trimmean ([], 10), NaN) 670s ***** assert (trimmean ([1;2;3;4;5], 10, 2), [1;2;3;4;5]) 670s ***** error trimmean (1) 670s ***** error trimmean (1,2,3,4,5) 670s ***** error trimmean ([1 2 3 4], -10) 670s ***** error trimmean ([1 2 3 4], 100) 670s ***** error trimmean ([1 2 3 4], 10, "flag") 670s ***** error trimmean ([1 2 3 4], 10, "flag", 1) 670s ***** error ... 670s trimmean ([1 2 3 4], 10, -1) 670s ***** error ... 670s trimmean ([1 2 3 4], 10, "floor", -1) 670s ***** error ... 670s trimmean (reshape (1:40, [5, 4, 2]), 10, [-1, 2]) 670s ***** error ... 670s trimmean (reshape (1:40, [5, 4, 2]), 10, [1, 2, 2]) 670s 26 tests, 26 passed, 0 known failure, 0 skipped 670s [inst/ttest.m] 670s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ttest.m 670s ***** test 670s x = 8:0.1:12; 670s [h, pval, ci] = ttest (x, 10); 670s assert (h, 0) 670s assert (pval, 1, 10*eps) 670s assert (ci, [9.6219 10.3781], 1E-5) 670s [h, pval, ci0] = ttest (x, 0); 670s assert (h, 1) 670s assert (pval, 0) 670s assert (ci0, ci, 2e-15) 670s [h, pval, ci] = ttest (x, 10, "tail", "right", "dim", 2, "alpha", 0.05); 670s assert (h, 0) 670s assert (pval, 0.5, 10*eps) 670s assert (ci, [9.68498 Inf], 1E-5) 670s ***** error ttest ([8:0.1:12], 10, "tail", "invalid"); 670s ***** error ttest ([8:0.1:12], 10, "tail", 25); 670s 3 tests, 3 passed, 0 known failure, 0 skipped 670s [inst/ttest2.m] 670s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ttest2.m 670s ***** test 670s a = 1:5; 670s b = 6:10; 670s b(5) = NaN; 670s [h,p,ci,stats] = ttest2 (a,b); 670s assert (h, 1); 670s assert (p, 0.002535996080258229, 1e-14); 670s assert (ci, [-6.822014919225481, -2.17798508077452], 1e-14); 670s assert (stats.tstat, -4.582575694955839, 1e-14); 670s assert (stats.df, 7); 670s assert (stats.sd, 1.4638501094228, 1e-13); 670s ***** error ttest2 ([8:0.1:12], [8:0.1:12], "tail", "invalid"); 670s ***** error ttest2 ([8:0.1:12], [8:0.1:12], "tail", 25); 670s 3 tests, 3 passed, 0 known failure, 0 skipped 670s [inst/vartest.m] 670s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/vartest.m 670s ***** error vartest (); 670s ***** error vartest ([1, 2, 3, 4], -0.5); 670s ***** error ... 670s vartest ([1, 2, 3, 4], 1, "alpha", 0); 670s ***** error ... 670s vartest ([1, 2, 3, 4], 1, "alpha", 1.2); 670s ***** error ... 670s vartest ([1, 2, 3, 4], 1, "alpha", "val"); 670s ***** error ... 670s vartest ([1, 2, 3, 4], 1, "tail", "val"); 670s ***** error ... 670s vartest ([1, 2, 3, 4], 1, "alpha", 0.01, "tail", "val"); 670s ***** error ... 670s vartest ([1, 2, 3, 4], 1, "dim", 3); 670s ***** error ... 670s vartest ([1, 2, 3, 4], 1, "alpha", 0.01, "tail", "both", "dim", 3); 670s ***** error ... 670s vartest ([1, 2, 3, 4], 1, "alpha", 0.01, "tail", "both", "badoption", 3); 670s ***** error ... 670s vartest ([1, 2, 3, 4], 1, "alpha", 0.01, "tail"); 670s ***** test 670s load carsmall 670s [h, pval, ci] = vartest (MPG, 7^2); 670s assert (h, 1); 670s assert (pval, 0.04335086742174443, 1e-14); 670s assert (ci, [49.397; 88.039], 1e-3); 671s 12 tests, 12 passed, 0 known failure, 0 skipped 671s [inst/vartest2.m] 671s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/vartest2.m 671s ***** error vartest2 (); 671s ***** error vartest2 (ones (20,1)); 671s ***** error ... 671s vartest2 (rand (20,1), 5); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "alpha", 0); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "alpha", 1.2); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "alpha", "some"); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "alpha", [0.05, 0.001]); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "tail", [0.05, 0.001]); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "tail", "some"); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "dim", 3); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "alpha", 0.001, "dim", 3); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "some", 3); 671s ***** error ... 671s vartest2 (rand (20,1), rand (25,1)*2, "some"); 671s ***** test 671s load carsmall 671s [h, pval, ci, stat] = vartest2 (MPG(Model_Year==82), MPG(Model_Year==76)); 671s assert (h, 0); 671s assert (pval, 0.6288022362718455, 1e-13); 671s assert (ci, [0.4139; 1.7193], 1e-4); 671s assert (stat.fstat, 0.8384, 1e-4); 671s assert (stat.df1, 30); 671s assert (stat.df2, 33); 671s 14 tests, 14 passed, 0 known failure, 0 skipped 671s [inst/vartestn.m] 671s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/vartestn.m 671s ***** demo 671s ## Test the null hypothesis that the variances are equal across the five 671s ## columns of data in the students’ exam grades matrix, grades. 671s 671s load examgrades 671s vartestn (grades) 671s ***** demo 671s ## Test the null hypothesis that the variances in miles per gallon (MPG) are 671s ## equal across different model years. 671s 671s load carsmall 671s vartestn (MPG, Model_Year) 671s ***** demo 671s ## Use Levene’s test to test the null hypothesis that the variances in miles 671s ## per gallon (MPG) are equal across different model years. 671s 671s load carsmall 671s p = vartestn (MPG, Model_Year, "TestType", "LeveneAbsolute") 671s ***** demo 671s ## Test the null hypothesis that the variances are equal across the five 671s ## columns of data in the students’ exam grades matrix, grades, using the 671s ## Brown-Forsythe test. Suppress the display of the summary table of 671s ## statistics and the box plot. 671s 671s load examgrades 671s [p, stats] = vartestn (grades, "TestType", "BrownForsythe", "Display", "off") 671s ***** error vartestn (); 671s ***** error vartestn (1); 671s ***** error ... 671s vartestn ([1, 2, 3, 4, 5, 6, 7]); 671s ***** error ... 671s vartestn ([1, 2, 3, 4, 5, 6, 7], []); 671s ***** error ... 671s vartestn ([1, 2, 3, 4, 5, 6, 7], "TestType", "LeveneAbsolute"); 671s ***** error ... 671s vartestn ([1, 2, 3, 4, 5, 6, 7], [], "TestType", "LeveneAbsolute"); 671s ***** error ... 671s vartestn ([1, 2, 3, 4, 5, 6, 7], [1, 1, 1, 2, 2, 2, 2], "Display", "some"); 671s ***** error ... 671s vartestn (ones (50,3), "Display", "some"); 671s ***** error ... 671s vartestn (ones (50,3), "Display", "off", "testtype", "some"); 671s ***** error ... 671s vartestn (ones (50,3), [], "som"); 671s ***** error ... 671s vartestn (ones (50,3), [], "some", "some"); 671s ***** error ... 671s vartestn (ones (50,3), [1, 2], "Display", "off"); 671s ***** test 671s load examgrades 671s [p, stat] = vartestn (grades, "Display", "off"); 671s assert (p, 7.908647337018238e-08, 1e-14); 671s assert (stat.chisqstat, 38.7332, 1e-4); 671s assert (stat.df, 4); 671s ***** test 671s load examgrades 671s [p, stat] = vartestn (grades, "Display", "off", "TestType", "LeveneAbsolute"); 671s assert (p, 9.523239714592791e-07, 1e-14); 671s assert (stat.fstat, 8.5953, 1e-4); 671s assert (stat.df, [4, 595]); 671s ***** test 671s load examgrades 671s [p, stat] = vartestn (grades, "Display", "off", "TestType", "LeveneQuadratic"); 671s assert (p, 7.219514351897161e-07, 1e-14); 671s assert (stat.fstat, 8.7503, 1e-4); 671s assert (stat.df, [4, 595]); 671s ***** test 671s load examgrades 671s [p, stat] = vartestn (grades, "Display", "off", "TestType", "BrownForsythe"); 671s assert (p, 1.312093241723211e-06, 1e-14); 671s assert (stat.fstat, 8.4160, 1e-4); 671s assert (stat.df, [4, 595]); 671s ***** test 671s load examgrades 671s [p, stat] = vartestn (grades, "Display", "off", "TestType", "OBrien"); 671s assert (p, 8.235660885480556e-07, 1e-14); 671s assert (stat.fstat, 8.6766, 1e-4); 671s assert (stat.df, [4, 595]); 671s 17 tests, 17 passed, 0 known failure, 0 skipped 671s [inst/violin.m] 671s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/violin.m 671s ***** demo 671s clf 671s x = zeros (9e2, 10); 671s for i=1:10 671s x(:,i) = (0.1 * randn (3e2, 3) * (randn (3,1) + 1) + 2 * randn (1,3))(:); 671s endfor 671s h = violin (x, "color", "c"); 671s axis tight 671s set (h.violin, "linewidth", 2); 671s set (gca, "xgrid", "on"); 671s xlabel ("Variables") 671s ylabel ("Values") 671s ***** demo 671s clf 671s data = {randn(100,1)*5+140, randn(130,1)*8+135}; 671s subplot (1,2,1) 671s title ("Grade 3 heights - vertical"); 671s set (gca, "xtick", 1:2, "xticklabel", {"girls"; "boys"}); 671s violin (data, "Nbins", 10); 671s axis tight 671s 671s subplot(1,2,2) 671s title ("Grade 3 heights - horizontal"); 671s set (gca, "ytick", 1:2, "yticklabel", {"girls"; "boys"}); 671s violin (data, "horizontal", "Nbins", 10); 671s axis tight 671s ***** demo 671s clf 671s data = exprnd (0.1, 500,4); 671s violin (data, "nbins", {5,10,50,100}); 671s axis ([0 5 0 max(data(:))]) 671s ***** demo 671s clf 671s data = exprnd (0.1, 500,4); 671s violin (data, "color", jet(4)); 671s axis ([0 5 0 max(data(:))]) 671s ***** demo 671s clf 671s data = repmat(exprnd (0.1, 500,1), 1, 4); 671s violin (data, "width", linspace (0.1,0.5,4)); 671s axis ([0 5 0 max(data(:))]) 671s ***** demo 671s clf 671s data = repmat(exprnd (0.1, 500,1), 1, 4); 671s violin (data, "nbins", [5,10,50,100], "smoothfactor", [4 4 8 10]); 671s axis ([0 5 0 max(data(:))]) 671s ***** test 671s hf = figure ("visible", "off"); 671s unwind_protect 671s data = exprnd (0.1, 500,4); 671s violin (data, "color", jet(4)); 671s axis ([0 5 0 max(data(:))]) 671s unwind_protect_cleanup 671s close (hf); 671s end_unwind_protect 671s ***** test 671s hf = figure ("visible", "off"); 671s unwind_protect 671s data = {randn(100,1)*5+140, randn(130,1)*8+135}; 671s subplot (1,2,1) 671s title ("Grade 3 heights - vertical"); 671s set (gca, "xtick", 1:2, "xticklabel", {"girls"; "boys"}); 671s violin (data, "Nbins", 10); 671s axis tight 671s unwind_protect_cleanup 671s close (hf); 671s end_unwind_protect 672s ***** test 672s hf = figure ("visible", "off"); 672s unwind_protect 672s data = {randn(100,1)*5+140, randn(130,1)*8+135}; 672s subplot (1,2,1) 672s title ("Grade 3 heights - vertical"); 672s set (gca, "xtick", 1:2, "xticklabel", {"girls"; "boys"}); 672s violin (data, "Nbins", 10); 672s axis tight 672s subplot(1,2,2) 672s title ("Grade 3 heights - horizontal"); 672s set (gca, "ytick", 1:2, "yticklabel", {"girls"; "boys"}); 672s violin (data, "horizontal", "Nbins", 10); 672s axis tight 672s unwind_protect_cleanup 672s close (hf); 672s end_unwind_protect 672s ***** test 672s hf = figure ("visible", "off"); 672s unwind_protect 672s data = repmat(exprnd (0.1, 500,1), 1, 4); 672s violin (data, "nbins", [5,10,50,100], "smoothfactor", [4 4 8 10]); 672s axis ([0 5 0 max(data(:))]) 672s unwind_protect_cleanup 672s close (hf); 672s end_unwind_protect 673s ***** test 673s hf = figure ("visible", "off"); 673s unwind_protect 673s data = repmat(exprnd (0.1, 500,1), 1, 4); 673s violin (data, "width", linspace (0.1,0.5,4)); 673s axis ([0 5 0 max(data(:))]) 673s unwind_protect_cleanup 673s close (hf); 673s end_unwind_protect 673s 5 tests, 5 passed, 0 known failure, 0 skipped 673s [inst/wblplot.m] 673s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/wblplot.m 673s ***** demo 673s x = [16 34 53 75 93 120]; 673s wblplot (x); 673s ***** demo 673s x = [2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67]'; 673s c = [0 1 0 1 0 1 1 1 0 0 1 0 1 0 1 1 0 1 1]'; 673s [h, p] = wblplot (x, c); 673s p 673s ***** demo 673s x = [16, 34, 53, 75, 93, 120, 150, 191, 240 ,339]; 673s [h, p] = wblplot (x, [], [], 0.05); 673s p 673s ## Benchmark Reliasoft eta = 146.2545 beta 1.1973 rho = 0.9999 673s ***** demo 673s x = [46 64 83 105 123 150 150]; 673s c = [0 0 0 0 0 0 1]; 673s f = [1 1 1 1 1 1 4]; 673s wblplot (x, c, f, 0.05); 673s ***** demo 673s x = [46 64 83 105 123 150 150]; 673s c = [0 0 0 0 0 0 1]; 673s f = [1 1 1 1 1 1 4]; 673s ## Subtract 30.92 from x to simulate a 3 parameter wbl with gamma = 30.92 673s wblplot (x - 30.92, c, f, 0.05); 673s ***** test 673s hf = figure ("visible", "off"); 673s unwind_protect 673s x = [16, 34, 53, 75, 93, 120, 150, 191, 240 ,339]; 673s [h, p] = wblplot (x, [], [], 0.05); 673s assert (numel (h), 4) 673s assert (p(1), 146.2545, 1E-4) 673s assert (p(2), 1.1973, 1E-4) 673s assert (p(3), 0.9999, 5E-5) 673s unwind_protect_cleanup 673s close (hf); 673s end_unwind_protect 674s 1 test, 1 passed, 0 known failure, 0 skipped 674s [inst/x2fx.m] 674s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/x2fx.m 674s ***** test 674s X = [1, 10; 2, 20; 3, 10; 4, 20; 5, 15; 6, 15]; 674s D = x2fx(X,'quadratic'); 674s assert (D(1,:) , [1, 1, 10, 10, 1, 100]); 674s assert (D(2,:) , [1, 2, 20, 40, 4, 400]); 674s ***** test 674s X = [1, 10; 2, 20; 3, 10; 4, 20; 5, 15; 6, 15]; 674s model = [0, 0; 1, 0; 0, 1; 1, 1; 2, 0]; 674s D = x2fx(X,model); 674s assert (D(1,:) , [1, 1, 10, 10, 1]); 674s assert (D(2,:) , [1, 2, 20, 40, 4]); 674s assert (D(4,:) , [1, 4, 20, 80, 16]); 674s ***** error x2fx ([1, 10; 2, 20; 3, 10], [0; 1]); 674s ***** error x2fx ([1, 10, 15; 2, 20, 40; 3, 10, 25], [0, 0; 1, 0; 0, 1; 1, 1; 2, 0]); 674s ***** error x2fx ([1, 10; 2, 20; 3, 10], "whatever"); 674s 5 tests, 5 passed, 0 known failure, 0 skipped 674s [inst/ztest.m] 674s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ztest.m 674s ***** error ztest (); 674s ***** error ... 674s ztest ([1, 2, 3, 4], 2, -0.5); 674s ***** error ... 674s ztest ([1, 2, 3, 4], 1, 2, "alpha", 0); 674s ***** error ... 674s ztest ([1, 2, 3, 4], 1, 2, "alpha", 1.2); 674s ***** error ... 674s ztest ([1, 2, 3, 4], 1, 2, "alpha", "val"); 674s ***** error ... 674s ztest ([1, 2, 3, 4], 1, 2, "tail", "val"); 674s ***** error ... 674s ztest ([1, 2, 3, 4], 1, 2, "alpha", 0.01, "tail", "val"); 674s ***** error ... 674s ztest ([1, 2, 3, 4], 1, 2, "dim", 3); 674s ***** error ... 674s ztest ([1, 2, 3, 4], 1, 2, "alpha", 0.01, "tail", "both", "dim", 3); 674s ***** error ... 674s ztest ([1, 2, 3, 4], 1, 2, "alpha", 0.01, "tail", "both", "badoption", 3); 674s ***** test 674s load carsmall 674s [h, pval, ci] = ztest (MPG, mean (MPG, "omitnan"), std (MPG, "omitnan")); 674s assert (h, 0); 674s assert (pval, 1, 1e-14); 674s assert (ci, [22.094; 25.343], 1e-3); 674s ***** test 674s load carsmall 674s [h, pval, ci] = ztest (MPG, 26, 8); 674s assert (h, 1); 674s assert (pval, 0.00568359158544743, 1e-14); 674s assert (ci, [22.101; 25.335], 1e-3); 674s ***** test 674s load carsmall 674s [h, pval, ci] = ztest (MPG, 26, 4); 674s assert (h, 1); 674s assert (pval, 3.184168011941316e-08, 1e-14); 674s assert (ci, [22.909; 24.527], 1e-3); 674s 13 tests, 13 passed, 0 known failure, 0 skipped 674s [inst/ztest2.m] 674s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/ztest2.m 674s ***** error ztest2 (); 674s ***** error ztest2 (1); 674s ***** error ztest2 (1, 2); 675s ***** error ztest2 (1, 2, 3); 675s ***** error ... 675s ztest2 (1, 2, 3, 4, "alpha") 675s ***** error ... 675s ztest2 (1, 2, 3, 4, "alpha", 0); 675s ***** error ... 675s ztest2 (1, 2, 3, 4, "alpha", 1.2); 675s ***** error ... 675s ztest2 (1, 2, 3, 4, "alpha", "val"); 675s ***** error ... 675s ztest2 (1, 2, 3, 4, "tail", "val"); 675s ***** error ... 675s ztest2 (1, 2, 3, 4, "alpha", 0.01, "tail", "val"); 675s ***** error ... 675s ztest2 (1, 2, 3, 4, "alpha", 0.01, "tail", "both", "badoption", 3); 675s 11 tests, 11 passed, 0 known failure, 0 skipped 675s [inst/fitcnet.m] 675s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/inst/fitcnet.m 675s ***** demo 675s ## Train a Neural Network on the Fisher's Iris data set and display 675s ## a confusion chart with the classification results. 675s 675s load fisheriris 675s Mdl = fitcnet (meas, species); 675s pred_species = resubPredict (Mdl); 675s confusionchart (species, pred_species); 675s ***** error fitcnet () 675s ***** error fitcnet (ones (4,1)) 675s ***** error 675s fitcnet (ones (4,2), ones (4, 1), 'LayerSizes') 675s ***** error 675s fitcnet (ones (4,2), ones (3, 1)) 675s ***** error 675s fitcnet (ones (4,2), ones (3, 1), 'LayerSizes', 2) 675s 5 tests, 5 passed, 0 known failure, 0 skipped 675s Checking C++ files ... 675s [src/editDistance.cc] 675s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/src/editDistance.cc 675s ***** error d = editDistance (1, 2, 3, 4); 675s ***** error ... 675s [C, IA, IC, I] = editDistance ({"AS","SD","AD"}, 1); 675s ***** error ... 675s [C, IA] = editDistance ({"AS","SD","AD"}); 675s ***** error ... 675s d = editDistance ({"AS","SD","AD"}, [1, 2]); 675s ***** error ... 675s d = editDistance ({"AS","SD","AD"}, -2); 675s ***** error ... 675s d = editDistance ({"AS","SD","AD"}, 1.25); 675s ***** error ... 675s d = editDistance ({"AS","SD","AD"}, {"AS","SD","AD"}, [1, 2]); 675s ***** error ... 675s d = editDistance ({"AS","SD","AD"}, {"AS","SD","AD"}, -2); 675s ***** error ... 675s d = editDistance ({"AS","SD","AD"}, {"AS","SD","AD"}, 1.25); 675s ***** error ... 675s d = editDistance ("string1", "string2", [1, 2]); 675s ***** error ... 675s d = editDistance ("string1", "string2", -2); 675s ***** error ... 675s d = editDistance ("string1", "string2", 1.25); 675s ***** error ... 675s d = editDistance ({{"string1", "string2"}, 2}); 675s ***** error ... 675s d = editDistance ({{"string1", "string2"}, 2}, 2); 675s ***** error ... 675s d = editDistance ([1, 2, 3]); 675s ***** error ... 675s d = editDistance (["AS","SD","AD","AS"]); 675s ***** error ... 675s d = editDistance (["AS","SD","AD"], 2); 675s ***** error ... 675s d = editDistance (logical ([1,2,3]), {"AS","AS","AD"}); 675s ***** error ... 675s d = editDistance ({"AS","SD","AD"}, logical ([1,2,3])); 675s ***** error ... 675s d = editDistance ([1,2,3], {"AS","AS","AD"}); 675s ***** error ... 675s d = editDistance ({1,2,3}, {"AS","SD","AD"}); 675s ***** error ... 675s d = editDistance ({"AS","SD","AD"}, {1,2,3}); 675s ***** error ... 675s d = editDistance ({"AS","SD","AD"}, {"AS", "AS"}); 675s ***** test 675s d = editDistance ({"AS","SD","AD"}); 675s assert (d, [2; 1; 1]); 675s assert (class (d), "double"); 675s ***** test 675s C = editDistance ({"AS","SD","AD"}, 1); 675s assert (iscellstr (C), true); 675s assert (C, {"AS";"SD"}); 675s ***** test 675s [C, IA] = editDistance ({"AS","SD","AD"}, 1); 675s assert (class (IA), "double"); 675s assert (IA, [1;2]); 675s ***** test 675s A = {"ASS"; "SDS"; "FDE"; "EDS"; "OPA"}; 675s [C, IA] = editDistance (A, 2, "OutputAllIndices", false); 675s assert (class (IA), "double"); 675s assert (A(IA), C); 675s ***** test 675s A = {"ASS"; "SDS"; "FDE"; "EDS"; "OPA"}; 675s [C, IA] = editDistance (A, 2, "OutputAllIndices", true); 675s assert (class (IA), "cell"); 675s assert (C, {"ASS"; "FDE"; "OPA"}); 675s assert (A(IA{1}), {"ASS"; "SDS"; "EDS"}); 675s assert (A(IA{2}), {"FDE"; "EDS"}); 675s assert (A(IA{3}), {"OPA"}); 675s ***** test 675s A = {"ASS"; "SDS"; "FDE"; "EDS"; "OPA"}; 675s [C, IA, IC] = editDistance (A, 2); 675s assert (class (IA), "double"); 675s assert (A(IA), C); 675s assert (IC, [1; 1; 3; 1; 5]); 675s ***** test 675s d = editDistance ({"AS","SD","AD"}, {"AS", "AD", "SE"}); 675s assert (d, [0; 1; 2]); 675s assert (class (d), "double"); 675s ***** test 675s d = editDistance ({"AS","SD","AD"}, {"AS"}); 675s assert (d, [0; 2; 1]); 675s assert (class (d), "double"); 675s ***** test 675s d = editDistance ({"AS"}, {"AS","SD","AD"}); 675s assert (d, [0; 2; 1]); 675s assert (class (d), "double"); 675s ***** test 675s b = editDistance ("Octave", "octave"); 675s assert (b, 1); 675s assert (class (b), "double"); 675s 33 tests, 33 passed, 0 known failure, 0 skipped 675s [src/fcnnpredict.cc] 675s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/src/fcnnpredict.cc 675s ***** shared X, Y, MODEL 675s load fisheriris 675s X = meas; 675s Y = grp2idx (species); 675s MODEL = fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 100, false); 675s ***** test 675s [Y_pred, Y_scores] = fcnnpredict (MODEL, X); 675s assert (numel (Y_pred), numel (Y)); 675s assert (isequal (size (Y_pred), size (Y)), true); 675s assert (columns (Y_scores), numel (unique (Y))); 675s assert (rows (Y_scores), numel (Y)); 675s ***** error ... 675s fcnnpredict (MODEL); 675s ***** error ... 675s [Q, W, E] = fcnnpredict (MODEL, X); 675s ***** error ... 675s fcnnpredict (1, X); 675s ***** error ... 675s fcnnpredict (struct ("L", {1, 2, 3}), X); 675s ***** error ... 675s fcnnpredict (struct ("L", 1), X); 675s ***** error ... 675s fcnnpredict (struct ("LayerWeights", 1), X); 675s ***** error ... 675s fcnnpredict (struct ("LayerWeights", {1}), X); 675s ***** error ... 675s fcnnpredict (struct ("LayerWeights", {{1; 2; 3}}), X); 675s ***** error ... 675s fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, "R", 2), X); 675s ***** error ... 675s fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... 675s "Activations", [2]), X); 675s ***** error ... 675s fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... 675s "Activations", [2; 2]), X); 675s ***** error ... 675s fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... 675s "Activations", {{2, 2}}), X); 675s ***** error ... 675s fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... 675s "Activations", {{"sigmoid", "softmax"}}), X); 675s ***** error ... 675s fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... 675s "Activations", "sigmoid"), X); 675s ***** error ... 675s fcnnpredict (MODEL, complex (X)); 675s ***** error ... 675s fcnnpredict (MODEL, {1, 2, 3, 4}); 675s ***** error ... 675s fcnnpredict (MODEL, "asd"); 675s ***** error ... 675s fcnnpredict (MODEL, []); 675s ***** error ... 675s fcnnpredict (MODEL, X(:,[1:3])); 675s 20 tests, 20 passed, 0 known failure, 0 skipped 675s [src/fcnntrain.cc] 675s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/src/fcnntrain.cc 675s ***** shared X, Y, MODEL 675s load fisheriris 675s X = meas; 675s Y = grp2idx (species); 675s ***** error ... 675s model = fcnntrain (X, Y); 675s ***** error ... 675s [Q, W] = fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (complex (X), Y, 10, [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain ({X}, Y, 10, [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain ([], Y, 10, [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, complex (Y), 10, 1, 0.01, [1, 1], 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, {Y}, 10, [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, [], 10, [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y([1:50]), 10, [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y - 1, 10, [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, [10; 5], [1, 1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, "10", [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, {10}, [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, complex (10), [1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1; 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, {1, 1}, 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, "1", 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, complex ([1, 1]), 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, [10, 0, 5], [1, 1, 1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [-1, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [8, 1], 1, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 0, 0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, -0.01, 0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, 0.01, -0.025, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, 0.01, [0.025, 0.001], 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, 0.01, {0.025}, 50, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 0, false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, [50, 25], false); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 50, 0); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 50, 1); 675s ***** error ... 675s fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 50, [false, false]); 675s 33 tests, 33 passed, 0 known failure, 0 skipped 675s [src/libsvmread.cc] 675s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/src/libsvmread.cc 675s ***** error [L, D] = libsvmread (24); 675s ***** error ... 675s D = libsvmread ("filename"); 675s ***** test 675s [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); 675s assert (size (L), [270, 1]); 675s assert (size (D), [270, 13]); 675s ***** test 675s [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); 675s assert (issparse (L), false); 675s assert (issparse (D), true); 675s 4 tests, 4 passed, 0 known failure, 0 skipped 675s [src/libsvmwrite.cc] 675s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/src/libsvmwrite.cc 675s ***** shared L, D 675s [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); 675s ***** error libsvmwrite ("", L, D); 675s ***** error ... 675s libsvmwrite (tempname (), [L;L], D); 675s ***** error ... 675s OUT = libsvmwrite (tempname (), L, D); 675s ***** error ... 675s libsvmwrite (tempname (), single (L), D); 675s ***** error libsvmwrite (13412, L, D); 675s ***** error ... 675s libsvmwrite (tempname (), L, full (D)); 675s ***** error ... 675s libsvmwrite (tempname (), L, D, D); 675s 7 tests, 7 passed, 0 known failure, 0 skipped 675s [src/svmpredict.cc] 675s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/src/svmpredict.cc 675s ***** test 675s [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); 675s model = svmtrain (L, D, '-c 1 -g 0.07'); 675s [predict_label, accuracy, dec_values] = svmpredict (L, D, model); 675s assert (size (predict_label), size (dec_values)); 675s assert (accuracy, [86.666, 0.533, 0.533]', [1e-3, 1e-3, 1e-3]'); 675s assert (dec_values(1), 1.225836001973273, 1e-14); 675s assert (dec_values(2), -0.3212992933043805, 1e-14); 675s assert (predict_label(1), 1); 675s ***** shared L, D, model 675s [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); 675s model = svmtrain (L, D, '-c 1 -g 0.07'); 675s ***** error ... 675s [p, a] = svmpredict (L, D, model); 675s ***** error p = svmpredict (L, D); 675s ***** error ... 675s p = svmpredict (single (L), D, model); 675s ***** error p = svmpredict (L, D, 123); 675s 5 tests, 5 passed, 0 known failure, 0 skipped 675s [src/svmtrain.cc] 675s >>>>> /tmp/autopkgtest.0T34Zt/build.nZz/src/src/svmtrain.cc 675s ***** test 675s [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); 675s model = svmtrain(L, D, '-c 1 -g 0.07'); 675s [predict_label, accuracy, dec_values] = svmpredict(L, D, model); 675s assert (isstruct (model), true); 675s assert (isfield (model, "Parameters"), true); 675s assert (model.totalSV, 130); 675s assert (model.nr_class, 2); 675s assert (size (model.Label), [2, 1]); 675s ***** shared L, D 675s [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); 675s ***** error [L, D] = svmtrain (L, D); 675s ***** error ... 675s model = svmtrain (single (L), D); 675s ***** error ... 675s model = svmtrain (L, D, "", ""); 675s 4 tests, 4 passed, 0 known failure, 0 skipped 676s Done running the unit tests. 676s Summary: 11028 tests, 11025 passed, 1 known failures, 2 skipped 676s autopkgtest [02:41:29]: test command1: -----------------------] 681s autopkgtest [02:41:34]: test command1: - - - - - - - - - - results - - - - - - - - - - 681s command1 PASS 685s autopkgtest [02:41:38]: @@@@@@@@@@@@@@@@@@@@ summary 685s command1 PASS