=============================================================================== About this build: this rebuild has been done as part of reproduce.debian.net where we aim to reproduce Debian binary packages distributed via ftp.debian.org, by rebuilding using the exact same packages as the original build on the buildds, as described in the relevant .buildinfo file from buildinfos.debian.net. For more information please go to https://reproduce.debian.net or join #debian-reproducible on irc.debian.org =============================================================================== Preparing download of sources for /srv/rebuilderd/tmp/rebuilderdDqNYbT/inputs/octave-statistics_1.8.2-1_armhf.buildinfo Source: octave-statistics Version: 1.8.2-1 rebuilderd-worker node: codethink01-arm64 +------------------------------------------------------------------------------+ | Downloading sources Fri, 13 Mar 2026 14:29:58 +0000 | +------------------------------------------------------------------------------+ Get:1 https://deb.debian.org/debian trixie InRelease [140 kB] Get:2 https://deb.debian.org/debian-security trixie-security InRelease [43.4 kB] Get:3 https://deb.debian.org/debian trixie-updates InRelease [47.3 kB] Get:4 https://deb.debian.org/debian trixie-proposed-updates InRelease [60.6 kB] Get:5 https://deb.debian.org/debian trixie-backports InRelease [54.0 kB] Get:6 https://deb.debian.org/debian forky InRelease [137 kB] Get:7 https://deb.debian.org/debian sid InRelease [187 kB] Get:8 https://deb.debian.org/debian experimental InRelease [91.7 kB] Get:9 https://deb.debian.org/debian trixie/main Sources [10.5 MB] Get:10 https://deb.debian.org/debian trixie/non-free-firmware Sources [6552 B] Get:11 https://deb.debian.org/debian-security trixie-security/main Sources [148 kB] Get:12 https://deb.debian.org/debian-security trixie-security/non-free-firmware Sources [696 B] Get:13 https://deb.debian.org/debian trixie-updates/main Sources [2788 B] Get:14 https://deb.debian.org/debian trixie-proposed-updates/main Sources [194 kB] Get:15 https://deb.debian.org/debian trixie-backports/main Sources [162 kB] Get:16 https://deb.debian.org/debian trixie-backports/non-free-firmware Sources [2464 B] Get:17 https://deb.debian.org/debian forky/non-free-firmware Sources [8304 B] Get:18 https://deb.debian.org/debian forky/main Sources [10.7 MB] Get:19 https://deb.debian.org/debian sid/non-free-firmware Sources [10.5 kB] Get:20 https://deb.debian.org/debian sid/main Sources [11.4 MB] Get:21 https://deb.debian.org/debian experimental/non-free-firmware Sources [2740 B] Get:22 https://deb.debian.org/debian experimental/main Sources [440 kB] Fetched 34.4 MB in 32s (1082 kB/s) Reading package lists... 'https://deb.debian.org/debian/pool/main/o/octave-statistics/octave-statistics_1.8.2-1.dsc' octave-statistics_1.8.2-1.dsc 2318 SHA256:08afc0b5a9d7ba57ad8b0f3aa930ba2827004c4f1c1f73af004f9bb8b3454a75 'https://deb.debian.org/debian/pool/main/o/octave-statistics/octave-statistics_1.8.2.orig.tar.gz' octave-statistics_1.8.2.orig.tar.gz 1471490 SHA256:8fa162c3d832fef5f71b0b1a5d23a26442869c23b85c9c70502d40323b9ab9fc 'https://deb.debian.org/debian/pool/main/o/octave-statistics/octave-statistics_1.8.2-1.debian.tar.xz' octave-statistics_1.8.2-1.debian.tar.xz 10656 SHA256:cf7f7c455e9df23c15ed63a5760c2c2b351a276d4e8dc58a0d278f5fd3e678ae 8fa162c3d832fef5f71b0b1a5d23a26442869c23b85c9c70502d40323b9ab9fc octave-statistics_1.8.2.orig.tar.gz cf7f7c455e9df23c15ed63a5760c2c2b351a276d4e8dc58a0d278f5fd3e678ae octave-statistics_1.8.2-1.debian.tar.xz 08afc0b5a9d7ba57ad8b0f3aa930ba2827004c4f1c1f73af004f9bb8b3454a75 octave-statistics_1.8.2-1.dsc +------------------------------------------------------------------------------+ | Calling debrebuild Fri, 13 Mar 2026 14:30:31 +0000 | +------------------------------------------------------------------------------+ Rebuilding octave-statistics=1.8.2-1 in /srv/rebuilderd/tmp/rebuilderdDqNYbT/inputs now. + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdDqNYbT/out --builder=sbuild+unshare --cache=/srv/rebuilderd/cache -- /srv/rebuilderd/tmp/rebuilderdDqNYbT/inputs/octave-statistics_1.8.2-1_armhf.buildinfo /srv/rebuilderd/tmp/rebuilderdDqNYbT/inputs/octave-statistics_1.8.2-1_armhf.buildinfo contains a GPG signature which has NOT been validated Using defined Build-Path: /build/reproducible-path/octave-statistics-1.8.2 I: verifying dsc... successful! Get:1 http://deb.debian.org/debian unstable InRelease [187 kB] Get:2 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable InRelease [187 kB] Get:3 http://deb.debian.org/debian unstable/main armhf Packages [9820 kB] Get:4 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf Packages [9815 kB] Fetched 20.0 MB in 2s (8041 kB/s) Reading package lists... W: http://snapshot.debian.org/archive/debian/20260311T082224Z/dists/unstable/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted Get:1 http://deb.debian.org/debian unstable/main armhf libopus0 armhf 1.6.1-1 [3427 kB] Fetched 3427 kB in 0s (121 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_5cxsufu/libopus0_1.6.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdrm-amdgpu1 armhf 2.4.131-1 [22.6 kB] Fetched 22.6 kB in 0s (2220 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdrvexfda/libdrm-amdgpu1_2.4.131-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgl2ps1.4 armhf 1.4.2+dfsg1-4 [38.2 kB] Fetched 38.2 kB in 0s (3808 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnau5d187/libgl2ps1.4_1.4.2+dfsg1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnet-ipv6addr-perl all 1.02-1 [21.7 kB] Fetched 21.7 kB in 0s (1766 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo4vr1hbx/libnet-ipv6addr-perl_1.02-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libio-interactive-perl all 1.027-1 [11.8 kB] Fetched 11.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcqlljv7h/libio-interactive-perl_1.027-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libb2-1 armhf 0.98.1-1.1+b3 [24.3 kB] Fetched 24.3 kB in 0s (2238 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsx01dk9l/libb2-1_0.98.1-1.1+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnumber-compare-perl all 0.03-3 [6332 B] Fetched 6332 B in 0s (580 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphpspbzg4/libnumber-compare-perl_0.03-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdata-dpath-perl all 0.60-1 [41.8 kB] Fetched 41.8 kB in 0s (2600 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5w_uhcn_/libdata-dpath-perl_0.60-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Fetched 7496 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_i4zsiln/libsub-exporter-progressive-perl_0.001013-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libyaml-pp-perl all 0.39.0-1 [111 kB] Fetched 111 kB in 0s (7995 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn49juo5n/libyaml-pp-perl_0.39.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libyaml-0-2 armhf 0.2.5-2+b1 [46.3 kB] Fetched 46.3 kB in 0s (3404 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpscg0w4ne/libyaml-0-2_0.2.5-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc6 armhf 2.42-13 [1489 kB] Fetched 1489 kB in 0s (90.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi1e3ajs_/libc6_2.42-13_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-autoreconf all 22 [12.2 kB] Fetched 12.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2swhdm8k/dh-autoreconf_22_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libapt-pkg7.0 armhf 3.1.16 [1056 kB] Fetched 1056 kB in 0s (65.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxy6lryzq/libapt-pkg7.0_3.1.16_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 0s (8970 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6pv_yhz7/libarchive-zip-perl_1.68-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmagic1t64 armhf 1:5.46-5+b1 [101 kB] Fetched 101 kB in 0s (9083 kB/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpn4db2ecb/libmagic1t64_5.46-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjson-perl all 4.10000-1 [87.5 kB] Fetched 87.5 kB in 0s (8688 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7_096ku4/libjson-perl_4.10000-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libvorbis0a armhf 1.3.7-3+b1 [79.7 kB] Fetched 79.7 kB in 0s (7608 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2_ykpnaj/libvorbis0a_1.3.7-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ncurses-bin armhf 6.6+20251231-1 [436 kB] Fetched 436 kB in 0s (31.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuk2gk9ql/ncurses-bin_6.6+20251231-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsmartcols1 armhf 2.41.3-4 [130 kB] Fetched 130 kB in 0s (12.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpojykfpag/libsmartcols1_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjson-maybexs-perl all 1.004008-1 [12.9 kB] Fetched 12.9 kB in 0s (1156 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr1nznqgp/libjson-maybexs-perl_1.004008-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgnutls28-dev armhf 3.8.12-3 [1379 kB] Fetched 1379 kB in 0s (65.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpixczrgxa/libgnutls28-dev_3.8.12-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libx11-dev armhf 2:1.8.13-1 [843 kB] Fetched 843 kB in 0s (54.1 MB/s) dpkg-name: info: moved 'libx11-dev_2%3a1.8.13-1_armhf.deb' to '/srv/rebuilderd/tmp/tmpl1cq95s_/libx11-dev_1.8.13-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-5 [1204 B] Fetched 1204 B in 0s (111 kB/s) dpkg-name: info: moved 'g++-arm-linux-gnueabihf_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmp9u726j_a/g++-arm-linux-gnueabihf_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhtml-parser-perl armhf 3.83-1+b3 [96.5 kB] Fetched 96.5 kB in 0s (9481 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpazgq3016/libhtml-parser-perl_3.83-1+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdav1d7 armhf 1.5.3-1+b1 [266 kB] Fetched 266 kB in 0s (23.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9pyf_sum/libdav1d7_1.5.3-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfreetype6 armhf 2.14.2+dfsg-1 [424 kB] Fetched 424 kB in 0s (31.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwc7mv349/libfreetype6_2.14.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkrb5-dev armhf 1.22.1-2 [16.2 kB] Fetched 16.2 kB in 0s (1589 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp54o6_j8l/libkrb5-dev_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libconfig-tiny-perl all 2.30-1 [18.9 kB] Fetched 18.9 kB in 0s (1589 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa4r01exd/libconfig-tiny-perl_2.30-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libavahi-common3 armhf 0.8-18 [41.8 kB] Fetched 41.8 kB in 0s (3421 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxxmu1qjr/libavahi-common3_0.8-18_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libksba8 armhf 1.6.7-2+b2 [116 kB] Fetched 116 kB in 0s (9885 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7i9ao_l6/libksba8_1.6.7-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtask-weaken-perl all 1.06-2 [9364 B] Fetched 9364 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgqqyds_s/libtask-weaken-perl_1.06-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmodule-pluggable-perl all 6.3-1 [24.1 kB] Fetched 24.1 kB in 0s (1678 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprbi6ln77/libmodule-pluggable-perl_6.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpipeline1 armhf 1.5.8-2 [35.3 kB] Fetched 35.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp16uuws75/libpipeline1_1.5.8-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libb-hooks-endofscope-perl all 0.28-2 [17.6 kB] Fetched 17.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphtx5539o/libb-hooks-endofscope-perl_0.28-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhdf5-310 armhf 1.14.6+repack-2 [1278 kB] Fetched 1278 kB in 0s (76.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_t1ktumb/libhdf5-310_1.14.6+repack-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxau6 armhf 1:1.0.11-1+b1 [20.0 kB] Fetched 20.0 kB in 0s (1772 kB/s) dpkg-name: info: moved 'libxau6_1%3a1.0.11-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpy8fmg4iw/libxau6_1.0.11-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsafe-isa-perl all 1.000010-1 [8288 B] Fetched 8288 B in 0s (825 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi4pho_5c/libsafe-isa-perl_1.000010-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmime-tools-perl all 5.517-1 [204 kB] Fetched 204 kB in 0s (18.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw0ylqc4v/libmime-tools-perl_5.517-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-libmagic-perl armhf 1.23-2+b2 [30.2 kB] Fetched 30.2 kB in 0s (2140 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_5efjvgl/libfile-libmagic-perl_1.23-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaliased-perl all 0.34-3 [13.5 kB] Fetched 13.5 kB in 0s (1349 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0vz81emq/libaliased-perl_0.34-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6dbus6 armhf 6.9.2+dfsg-4+b1 [232 kB] Fetched 232 kB in 0s (20.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfkp6xg0r/libqt6dbus6_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam0g armhf 1.7.0-5+b1 [65.0 kB] Fetched 65.0 kB in 0s (6344 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmvuqigro/libpam0g_1.7.0-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnet-smtp-ssl-perl all 1.04-2 [6548 B] Fetched 6548 B in 0s (652 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv4swk41y/libnet-smtp-ssl-perl_1.04-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf octave-dev armhf 11.1.0-2 [1100 kB] Fetched 1100 kB in 0s (72.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp668i3qom/octave-dev_11.1.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debhelper all 13.31 [932 kB] Fetched 932 kB in 0s (56.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1we98p8s/debhelper_13.31_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-5 [1444 B] Fetched 1444 B in 0s (0 B/s) dpkg-name: info: moved 'gcc-arm-linux-gnueabihf_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpzu_gm2_s/gcc-arm-linux-gnueabihf_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaec-dev armhf 1.1.6-1 [23.4 kB] Fetched 23.4 kB in 0s (2067 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp89l8z3fv/libaec-dev_1.1.6-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgraphicsmagick-q16-3t64 armhf 1.4+really1.3.46-2 [1128 kB] Fetched 1128 kB in 0s (74.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb35v_0bg/libgraphicsmagick-q16-3t64_1.4+really1.3.46-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmoox-aliases-perl all 0.001006-3 [6996 B] Fetched 6996 B in 0s (294 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpslxfx6b9/libmoox-aliases-perl_0.001006-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libngtcp2-dev armhf 1.21.0-1 [188 kB] Fetched 188 kB in 0s (8460 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfscsgr6_/libngtcp2-dev_1.21.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf texinfo-lib armhf 7.2-5 [751 kB] Fetched 751 kB in 0s (32.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt6pwvtd7/texinfo-lib_7.2-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libboolean-perl all 0.46-3 [9924 B] Fetched 9924 B in 0s (534 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqx2oxf0t/libboolean-perl_0.46-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnettle8t64 armhf 3.10.2-1 [313 kB] Fetched 313 kB in 0s (15.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprwfgw7xq/libnettle8t64_3.10.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libngtcp2-crypto-ossl-dev armhf 1.21.0-1 [24.3 kB] Fetched 24.3 kB in 0s (1756 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2l8wcpuo/libngtcp2-crypto-ossl-dev_1.21.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf patchutils armhf 0.4.3-1 [73.4 kB] Fetched 73.4 kB in 0s (3748 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp79jdlza9/patchutils_0.4.3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libclass-load-perl all 0.25-2 [15.3 kB] Fetched 15.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpifppjwye/libclass-load-perl_0.25-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libharfbuzz0b armhf 12.3.2-2+b2 [452 kB] Fetched 452 kB in 0s (37.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv6tm_yvb/libharfbuzz0b_12.3.2-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblcms2-2 armhf 2.17-1 [133 kB] Fetched 133 kB in 0s (13.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4g1u2lji/liblcms2-2_2.17-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libctf0 armhf 2.46-3 [62.4 kB] Fetched 62.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2vw3y36r/libctf0_2.46-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf base-files armhf 14 [72.9 kB] Fetched 72.9 kB in 0s (6069 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1dgyjb45/base-files_14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcrypt1 armhf 1:4.5.1-1 [102 kB] Fetched 102 kB in 0s (0 B/s) dpkg-name: info: moved 'libcrypt1_1%3a4.5.1-1_armhf.deb' to '/srv/rebuilderd/tmp/tmpq6uh3uq9/libcrypt1_4.5.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmodule-runtime-perl all 0.018-1 [17.8 kB] Fetched 17.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9rwf26yc/libmodule-runtime-perl_0.018-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblist-someutils-perl all 0.59-1 [37.1 kB] Fetched 37.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1p5yxz61/liblist-someutils-perl_0.59-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libclone-perl armhf 0.48-1 [18.1 kB] Fetched 18.1 kB in 0s (1546 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7rf7k2a8/libclone-perl_0.48-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libx11-6 armhf 2:1.8.13-1 [759 kB] Fetched 759 kB in 0s (59.4 MB/s) dpkg-name: info: moved 'libx11-6_2%3a1.8.13-1_armhf.deb' to '/srv/rebuilderd/tmp/tmpyhd1slq0/libx11-6_1.8.13-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf librtmp-dev armhf 2.4+20151223.gitfa8646d.1-3+b1 [64.0 kB] Fetched 64.0 kB in 0s (5770 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmve082km/librtmp-dev_2.4+20151223.gitfa8646d.1-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf lzop armhf 1.04-2 [82.2 kB] Fetched 82.2 kB in 0s (1930 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1m2venv4/lzop_1.04-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf binutils-arm-linux-gnueabihf armhf 2.46-3 [865 kB] Fetched 865 kB in 0s (55.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe9xjqaq4/binutils-arm-linux-gnueabihf_2.46-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblist-moreutils-perl all 0.430-2 [46.9 kB] Fetched 46.9 kB in 0s (4529 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl39atwsy/liblist-moreutils-perl_0.430-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-exporter-perl all 0.990-1 [50.6 kB] Fetched 50.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp44vke333/libsub-exporter-perl_0.990-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libregexp-common-perl all 2024080801-1 [167 kB] Fetched 167 kB in 0s (15.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0ydv8xg3/libregexp-common-perl_2024080801-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libegl1 armhf 1.7.0-3 [29.7 kB] Fetched 29.7 kB in 0s (2961 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8snvj9w_/libegl1_1.7.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf iso-codes all 4.20.1-1 [3319 kB] Fetched 3319 kB in 0s (121 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwz4k1i4i/iso-codes_4.20.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libglu1-mesa armhf 9.0.2-1.1+b4 [143 kB] Fetched 143 kB in 0s (13.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp03qva_1_/libglu1-mesa_9.0.2-1.1+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gpgconf armhf 2.4.9-4 [109 kB] Fetched 109 kB in 0s (8762 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpda9_wm8g/gpgconf_2.4.9-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gfortran-15 armhf 15.2.0-15 [18.5 kB] Fetched 18.5 kB in 0s (1460 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8nr46gnx/gfortran-15_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmousex-nativetraits-perl all 1.09-3 [53.5 kB] Fetched 53.5 kB in 0s (4503 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjo8z9euq/libmousex-nativetraits-perl_1.09-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl armhf 5.40.1-7 [267 kB] Fetched 267 kB in 0s (22.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6bdqrwjm/perl_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstrictures-perl all 2.000006-1 [18.6 kB] Fetched 18.6 kB in 0s (1536 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmwrmjknz/libstrictures-perl_2.000006-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdata-validate-ip-perl all 0.31-1 [20.6 kB] Fetched 20.6 kB in 0s (1645 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8tcknkp6/libdata-validate-ip-perl_0.31-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgdbm6t64 armhf 1.26-1+b1 [74.9 kB] Fetched 74.9 kB in 0s (7487 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7wruvnl9/libgdbm6t64_1.26-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfftw3-single3 armhf 3.3.10-2+b2 [522 kB] Fetched 522 kB in 0s (41.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy93yyupf/libfftw3-single3_3.3.10-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf nettle-dev armhf 3.10.2-1 [1316 kB] Fetched 1316 kB in 0s (78.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl4rfjy26/nettle-dev_3.10.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perltidy all 20250105-1 [706 kB] Fetched 706 kB in 0s (45.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzvka2uf9/perltidy_20250105-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsensors-config all 1:3.6.2-2 [16.2 kB] Fetched 16.2 kB in 0s (0 B/s) dpkg-name: info: moved 'libsensors-config_1%3a3.6.2-2_all.deb' to '/srv/rebuilderd/tmp/tmp_h41qrsq/libsensors-config_3.6.2-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgav1-2 armhf 0.20.0-2 [298 kB] Fetched 298 kB in 0s (25.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps_z6y152/libgav1-2_0.20.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-modules-bin armhf 1.7.0-5+b1 [45.4 kB] Fetched 45.4 kB in 0s (4046 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpouuffpu9/libpam-modules-bin_1.7.0-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwww-robotrules-perl all 6.02-1 [12.9 kB] Fetched 12.9 kB in 0s (1270 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwmher7nb/libwww-robotrules-perl_6.02-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxdmcp-dev armhf 1:1.1.5-2 [42.4 kB] Fetched 42.4 kB in 0s (3360 kB/s) dpkg-name: info: moved 'libxdmcp-dev_1%3a1.1.5-2_armhf.deb' to '/srv/rebuilderd/tmp/tmpx_d7xik9/libxdmcp-dev_1.1.5-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaom3 armhf 3.13.1-2 [1171 kB] Fetched 1171 kB in 0s (67.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpglgxws6e/libaom3_3.13.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libglib2.0-0t64 armhf 2.87.2-3 [1372 kB] Fetched 1372 kB in 0s (90.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9a9cqkqy/libglib2.0-0t64_2.87.2-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstdc++-15-dev armhf 15.2.0-15 [2648 kB] Fetched 2648 kB in 0s (151 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo0cua3nj/libstdc++-15-dev_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhdf5-fortran-310 armhf 1.14.6+repack-2 [98.6 kB] Fetched 98.6 kB in 0s (6474 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7m5bap8z/libhdf5-fortran-310_1.14.6+repack-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libexception-class-perl all 1.45-1 [34.6 kB] Fetched 34.6 kB in 0s (2029 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4_52m19x/libexception-class-perl_1.45-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libglvnd0 armhf 1.7.0-3 [52.6 kB] Fetched 52.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1bapx5uo/libglvnd0_1.7.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkrb5support0 armhf 1.22.1-2 [30.5 kB] Fetched 30.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgdlfqf8l/libkrb5support0_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpsl5t64 armhf 0.21.2-1.1+b2 [58.5 kB] Fetched 58.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt24bv71e/libpsl5t64_0.21.2-1.1+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6network6 armhf 6.9.2+dfsg-4+b1 [706 kB] Fetched 706 kB in 0s (46.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk1dsapht/libqt6network6_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwww-perl all 6.81-1 [186 kB] Fetched 186 kB in 0s (13.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9w5or4ig/libwww-perl_6.81-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libelf1t64 armhf 0.194-1 [180 kB] Fetched 180 kB in 0s (13.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2wk5cs76/libelf1t64_0.194-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-wrapi18n-perl all 0.06-10 [8808 B] Fetched 8808 B in 0s (869 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3np3eg5w/libtext-wrapi18n-perl_0.06-10_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-xinput0 armhf 1.17.0-2+b2 [127 kB] Fetched 127 kB in 0s (6015 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbsqwphy7/libxcb-xinput0_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpath-iterator-rule-perl all 1.015-2 [41.7 kB] Fetched 41.7 kB in 0s (4018 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwlajfurw/libpath-iterator-rule-perl_1.015-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnamespace-clean-perl all 0.27-2 [17.8 kB] Fetched 17.8 kB in 0s (1601 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6hxu_sw_/libnamespace-clean-perl_0.27-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf octave armhf 11.1.0-2 [8000 kB] Fetched 8000 kB in 0s (171 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk0j_v4bf/octave_11.1.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libio-string-perl all 1.08-4 [12.1 kB] Fetched 12.1 kB in 0s (1015 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0nruxo3n/libio-string-perl_1.08-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libngtcp2-crypto-ossl0 armhf 1.21.0-1 [22.7 kB] Fetched 22.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdzez4m7b/libngtcp2-crypto-ossl0_1.21.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libisl23 armhf 0.27-1+b1 [523 kB] Fetched 523 kB in 0s (39.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplcxqj86e/libisl23_0.27-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf licensecheck all 3.3.9-1 [50.1 kB] Fetched 50.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0zoh22rs/licensecheck_3.3.9-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmd4c0 armhf 0.5.2-2+b2 [44.3 kB] Fetched 44.3 kB in 0s (3947 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbacoqz68/libmd4c0_0.5.2-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdeflate0 armhf 1.23-2+b1 [36.9 kB] Fetched 36.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2sjqv7ry/libdeflate0_1.23-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsasl2-2 armhf 2.1.28+dfsg1-10 [50.6 kB] Fetched 50.6 kB in 0s (4685 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg19r51zu/libsasl2-2_2.1.28+dfsg1-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf grep armhf 3.12-1 [433 kB] Fetched 433 kB in 0s (37.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7zt1de5e/grep_3.12-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblist-utilsby-perl all 0.12-2 [15.5 kB] Fetched 15.5 kB in 0s (1406 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8hrmog7h/liblist-utilsby-perl_0.12-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libasound2t64 armhf 1.2.15.3-1 [333 kB] Fetched 333 kB in 0s (30.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjn98l_3z/libasound2t64_1.2.15.3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cme all 1.044-2 [72.5 kB] Fetched 72.5 kB in 0s (7158 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp25mx668y/cme_1.044-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdouble-conversion3 armhf 3.4.0-1 [39.1 kB] Fetched 39.1 kB in 0s (3590 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph4pz00xi/libdouble-conversion3_3.4.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf hdf5-helpers armhf 1.14.6+repack-2 [22.1 kB] Fetched 22.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm9ejohfu/hdf5-helpers_1.14.6+repack-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libcurl4t64 armhf 8.19.0~rc3-1 [352 kB] Fetched 352 kB in 0s (34.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxgitdg2x/libcurl4t64_8.19.0~rc3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-randr0 armhf 1.17.0-2+b2 [116 kB] Fetched 116 kB in 0s (10.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbwdvgsdp/libxcb-randr0_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libinput10 armhf 1.31.0-1 [136 kB] Fetched 136 kB in 0s (7891 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7pot49tj/libinput10_1.31.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstdc++6 armhf 16-20260308-1 [625 kB] Fetched 625 kB in 0s (43.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvxr462ox/libstdc++6_16-20260308-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxkbcommon0 armhf 1.13.1-1 [130 kB] Fetched 130 kB in 0s (6873 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcjr1d_u3/libxkbcommon0_1.13.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-sync1 armhf 1.17.0-2+b2 [108 kB] Fetched 108 kB in 0s (6288 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyzp9dbwl/libxcb-sync1_1.17.0-2+b2_armhf.deb' Downloading dependency 1 of 661: libopus0:armhf=1.6.1-1 Downloading dependency 2 of 661: libdrm-amdgpu1:armhf=2.4.131-1 Downloading dependency 3 of 661: libgl2ps1.4:armhf=1.4.2+dfsg1-4 Downloading dependency 4 of 661: libnet-ipv6addr-perl:armhf=1.02-1 Downloading dependency 5 of 661: libio-interactive-perl:armhf=1.027-1 Downloading dependency 6 of 661: libb2-1:armhf=0.98.1-1.1+b3 Downloading dependency 7 of 661: libnumber-compare-perl:armhf=0.03-3 Downloading dependency 8 of 661: libdata-dpath-perl:armhf=0.60-1 Downloading dependency 9 of 661: libsub-exporter-progressive-perl:armhf=0.001013-3 Downloading dependency 10 of 661: libyaml-pp-perl:armhf=0.39.0-1 Downloading dependency 11 of 661: libyaml-0-2:armhf=0.2.5-2+b1 Downloading dependency 12 of 661: libc6:armhf=2.42-13 Downloading dependency 13 of 661: dh-autoreconf:armhf=22 Downloading dependency 14 of 661: libapt-pkg7.0:armhf=3.1.16 Downloading dependency 15 of 661: libarchive-zip-perl:armhf=1.68-1 Downloading dependency 16 of 661: libmagic1t64:armhf=1:5.46-5+b1 Downloading dependency 17 of 661: libjson-perl:armhf=4.10000-1 Downloading dependency 18 of 661: libvorbis0a:armhf=1.3.7-3+b1 Downloading dependency 19 of 661: ncurses-bin:armhf=6.6+20251231-1 Downloading dependency 20 of 661: libsmartcols1:armhf=2.41.3-4 Downloading dependency 21 of 661: libjson-maybexs-perl:armhf=1.004008-1 Downloading dependency 22 of 661: libgnutls28-dev:armhf=3.8.12-3 Downloading dependency 23 of 661: libx11-dev:armhf=2:1.8.13-1 Downloading dependency 24 of 661: g++-arm-linux-gnueabihf:armhf=4:15.2.0-5 Downloading dependency 25 of 661: libhtml-parser-perl:armhf=3.83-1+b3 Downloading dependency 26 of 661: libdav1d7:armhf=1.5.3-1+b1 Downloading dependency 27 of 661: libfreetype6:armhf=2.14.2+dfsg-1 Downloading dependency 28 of 661: libkrb5-dev:armhf=1.22.1-2 Downloading dependency 29 of 661: libconfig-tiny-perl:armhf=2.30-1 Downloading dependency 30 of 661: libavahi-common3:armhf=0.8-18 Downloading dependency 31 of 661: libksba8:armhf=1.6.7-2+b2 Downloading dependency 32 of 661: libtask-weaken-perl:armhf=1.06-2 Downloading dependency 33 of 661: libmodule-pluggable-perl:armhf=6.3-1 Downloading dependency 34 of 661: libpipeline1:armhf=1.5.8-2 Downloading dependency 35 of 661: libb-hooks-endofscope-perl:armhf=0.28-2 Downloading dependency 36 of 661: libhdf5-310:armhf=1.14.6+repack-2 Downloading dependency 37 of 661: libxau6:armhf=1:1.0.11-1+b1 Downloading dependency 38 of 661: libsafe-isa-perl:armhf=1.000010-1 Downloading dependency 39 of 661: libmime-tools-perl:armhf=5.517-1 Downloading dependency 40 of 661: libfile-libmagic-perl:armhf=1.23-2+b2 Downloading dependency 41 of 661: libaliased-perl:armhf=0.34-3 Downloading dependency 42 of 661: libqt6dbus6:armhf=6.9.2+dfsg-4+b1 Downloading dependency 43 of 661: libpam0g:armhf=1.7.0-5+b1 Downloading dependency 44 of 661: libnet-smtp-ssl-perl:armhf=1.04-2 Downloading dependency 45 of 661: octave-dev:armhf=11.1.0-2 Downloading dependency 46 of 661: debhelper:armhf=13.31 Downloading dependency 47 of 661: gcc-arm-linux-gnueabihf:armhf=4:15.2.0-5 Downloading dependency 48 of 661: libaec-dev:armhf=1.1.6-1 Downloading dependency 49 of 661: libgraphicsmagick-q16-3t64:armhf=1.4+really1.3.46-2 Downloading dependency 50 of 661: libmoox-aliases-perl:armhf=0.001006-3 Downloading dependency 51 of 661: libngtcp2-dev:armhf=1.21.0-1 Downloading dependency 52 of 661: texinfo-lib:armhf=7.2-5 Downloading dependency 53 of 661: libboolean-perl:armhf=0.46-3 Downloading dependency 54 of 661: libnettle8t64:armhf=3.10.2-1 Downloading dependency 55 of 661: libngtcp2-crypto-ossl-dev:armhf=1.21.0-1 Downloading dependency 56 of 661: patchutils:armhf=0.4.3-1 Downloading dependency 57 of 661: libclass-load-perl:armhf=0.25-2 Downloading dependency 58 of 661: libharfbuzz0b:armhf=12.3.2-2+b2 Downloading dependency 59 of 661: liblcms2-2:armhf=2.17-1 Downloading dependency 60 of 661: libctf0:armhf=2.46-3 Downloading dependency 61 of 661: base-files:armhf=14 Downloading dependency 62 of 661: libcrypt1:armhf=1:4.5.1-1 Downloading dependency 63 of 661: libmodule-runtime-perl:armhf=0.018-1 Downloading dependency 64 of 661: liblist-someutils-perl:armhf=0.59-1 Downloading dependency 65 of 661: libclone-perl:armhf=0.48-1 Downloading dependency 66 of 661: libx11-6:armhf=2:1.8.13-1 Downloading dependency 67 of 661: librtmp-dev:armhf=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 68 of 661: lzop:armhf=1.04-2 Downloading dependency 69 of 661: binutils-arm-linux-gnueabihf:armhf=2.46-3 Downloading dependency 70 of 661: liblist-moreutils-perl:armhf=0.430-2 Downloading dependency 71 of 661: libsub-exporter-perl:armhf=0.990-1 Downloading dependency 72 of 661: libregexp-common-perl:armhf=2024080801-1 Downloading dependency 73 of 661: libegl1:armhf=1.7.0-3 Downloading dependency 74 of 661: iso-codes:armhf=4.20.1-1 Downloading dependency 75 of 661: libglu1-mesa:armhf=9.0.2-1.1+b4 Downloading dependency 76 of 661: gpgconf:armhf=2.4.9-4 Downloading dependency 77 of 661: gfortran-15:armhf=15.2.0-15 Downloading dependency 78 of 661: libmousex-nativetraits-perl:armhf=1.09-3 Downloading dependency 79 of 661: perl:armhf=5.40.1-7 Downloading dependency 80 of 661: libstrictures-perl:armhf=2.000006-1 Downloading dependency 81 of 661: libdata-validate-ip-perl:armhf=0.31-1 Downloading dependency 82 of 661: libgdbm6t64:armhf=1.26-1+b1 Downloading dependency 83 of 661: libfftw3-single3:armhf=3.3.10-2+b2 Downloading dependency 84 of 661: nettle-dev:armhf=3.10.2-1 Downloading dependency 85 of 661: perltidy:armhf=20250105-1 Downloading dependency 86 of 661: libsensors-config:armhf=1:3.6.2-2 Downloading dependency 87 of 661: libgav1-2:armhf=0.20.0-2 Downloading dependency 88 of 661: libpam-modules-bin:armhf=1.7.0-5+b1 Downloading dependency 89 of 661: libwww-robotrules-perl:armhf=6.02-1 Downloading dependency 90 of 661: libxdmcp-dev:armhf=1:1.1.5-2 Downloading dependency 91 of 661: libaom3:armhf=3.13.1-2 Downloading dependency 92 of 661: libglib2.0-0t64:armhf=2.87.2-3 Downloading dependency 93 of 661: libstdc++-15-dev:armhf=15.2.0-15 Downloading dependency 94 of 661: libhdf5-fortran-310:armhf=1.14.6+repack-2 Downloading dependency 95 of 661: libexception-class-perl:armhf=1.45-1 Downloading dependency 96 of 661: libglvnd0:armhf=1.7.0-3 Downloading dependency 97 of 661: libkrb5support0:armhf=1.22.1-2 Downloading dependency 98 of 661: libpsl5t64:armhf=0.21.2-1.1+b2 Downloading dependency 99 of 661: libqt6network6:armhf=6.9.2+dfsg-4+b1 Downloading dependency 100 of 661: libwww-perl:armhf=6.81-1 Downloading dependency 101 of 661: libelf1t64:armhf=0.194-1 Downloading dependency 102 of 661: libtext-wrapi18n-perl:armhf=0.06-10 Downloading dependency 103 of 661: libxcb-xinput0:armhf=1.17.0-2+b2 Downloading dependency 104 of 661: libpath-iterator-rule-perl:armhf=1.015-2 Downloading dependency 105 of 661: libnamespace-clean-perl:armhf=0.27-2 Downloading dependency 106 of 661: octave:armhf=11.1.0-2 Downloading dependency 107 of 661: libio-string-perl:armhf=1.08-4 Downloading dependency 108 of 661: libngtcp2-crypto-ossl0:armhf=1.21.0-1 Downloading dependency 109 of 661: libisl23:armhf=0.27-1+b1 Downloading dependency 110 of 661: licensecheck:armhf=3.3.9-1 Downloading dependency 111 of 661: libmd4c0:armhf=0.5.2-2+b2 Downloading dependency 112 of 661: libdeflate0:armhf=1.23-2+b1 Downloading dependency 113 of 661: libsasl2-2:armhf=2.1.28+dfsg1-10 Downloading dependency 114 of 661: grep:armhf=3.12-1 Downloading dependency 115 of 661: liblist-utilsby-perl:armhf=0.12-2 Downloading dependency 116 of 661: libasound2t64:armhf=1.2.15.3-1 Downloading dependency 117 of 661: cme:armhf=1.044-2 Downloading dependency 118 of 661: libdouble-conversion3:armhf=3.4.0-1 Downloading dependency 119 of 661: hdf5-helpers:armhf=1.14.6+repack-2 Downloading dependency 120 of 661: libcurl4t64:armhf=8.19.0~rc3-1 Downloading dependency 121 of 661: libxcb-randr0:armhf=1.17.0-2+b2 Downloading dependency 122 of 661: libinput10:armhf=1.31.0-1 Downloading dependency 123 of 661: libstdc++6:armhf=16-20260308-1 Downloading dependency 124 of 661: libxkbcommon0:armhf=1.13.1-1 Downloading dependency 125 of 661: libxcb-sync1:armhf=1.17.0-2+b2 Downloading dependency 126 of 661: libxcb-dri3-0:armhf=1.17.0-2+b2Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-dri3-0 armhf 1.17.0-2+b2 [107 kB] Fetched 107 kB in 0s (7015 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn0mw7g5m/libxcb-dri3-0_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmtdev1t64 armhf 1.1.7-1+b1 [21.8 kB] Fetched 21.8 kB in 0s (1311 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6twjyaet/libmtdev1t64_1.1.7-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libclass-data-inheritable-perl all 0.10-1 [8632 B] Fetched 8632 B in 0s (534 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpicd666p9/libclass-data-inheritable-perl_0.10-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libberkeleydb-perl armhf 0.66-2 [110 kB] Fetched 110 kB in 0s (7253 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6e8abu23/libberkeleydb-perl_0.66-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcom-err2 armhf 1.47.4-1 [18.5 kB] Fetched 18.5 kB in 0s (1564 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuczhl4hm/libcom-err2_1.47.4-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpackage-stash-perl all 0.40-1 [22.0 kB] Fetched 22.0 kB in 0s (1870 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp65hp5fin/libpackage-stash-perl_0.40-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjbig0 armhf 2.1-6.1+b3 [27.6 kB] Fetched 27.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpabimuepl/libjbig0_2.1-6.1+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmarkdown2 armhf 2.2.7-2.1+b1 [29.8 kB] Fetched 29.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_owtdn5f/libmarkdown2_2.2.7-2.1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf diffstat armhf 1.68-1 [33.3 kB] Fetched 33.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8yr_zqcf/diffstat_1.68-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkrb5-3 armhf 1.22.1-2 [291 kB] Fetched 291 kB in 0s (28.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpac5ycjnl/libkrb5-3_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf x11proto-dev all 2025.1-1 [605 kB] Fetched 605 kB in 0s (42.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc6mttktt/x11proto-dev_2025.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf fontconfig-config armhf 2.17.1-5 [56.0 kB] Fetched 56.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9olcmrct/fontconfig-config_2.17.1-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxml-sax-perl all 1.02+dfsg-4 [53.4 kB] Fetched 53.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpldfx7c5q/libxml-sax-perl_1.02+dfsg-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf coreutils armhf 9.10-1 [2969 kB] Fetched 2969 kB in 0s (137 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_aq11qaw/coreutils_9.10-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmro-compat-perl all 0.15-2 [11.8 kB] Fetched 11.8 kB in 0s (1162 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp38pf1pkq/libmro-compat-perl_0.15-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjansson4 armhf 2.14-2+b4 [35.9 kB] Fetched 35.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmproni_v25/libjansson4_2.14-2+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libheif-plugin-dav1d armhf 1.21.2-3 [18.3 kB] Fetched 18.3 kB in 0s (1559 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp11j6grok/libheif-plugin-dav1d_1.21.2-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnet-ssleay-perl armhf 1.94-3+b1 [321 kB] Fetched 321 kB in 0s (23.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp48xg98es/libnet-ssleay-perl_1.94-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-modules armhf 1.7.0-5+b1 [164 kB] Fetched 164 kB in 0s (13.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu6pd277l/libpam-modules_1.7.0-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libproc2-0 armhf 2:4.0.4-9+b1 [57.4 kB] Fetched 57.4 kB in 0s (4721 kB/s) dpkg-name: info: moved 'libproc2-0_2%3a4.0.4-9+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpct_k5tdf/libproc2-0_4.0.4-9+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxfixes3 armhf 1:6.0.0-2+b5 [18.7 kB] Fetched 18.7 kB in 0s (1868 kB/s) dpkg-name: info: moved 'libxfixes3_1%3a6.0.0-2+b5_armhf.deb' to '/srv/rebuilderd/tmp/tmprswh4ud5/libxfixes3_6.0.0-2+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf linux-libc-dev all 6.19.6-1 [1942 kB] Fetched 1942 kB in 0s (103 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4dytxa2t/linux-libc-dev_6.19.6-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxml-namespacesupport-perl all 1.12-2 [15.1 kB] Fetched 15.1 kB in 0s (1274 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5zp65wy1/libxml-namespacesupport-perl_1.12-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdata-optlist-perl all 0.114-1 [10.6 kB] Fetched 10.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8c8t33bv/libdata-optlist-perl_0.114-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-shape0 armhf 1.17.0-2+b2 [106 kB] Fetched 106 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0etp1xsj/libxcb-shape0_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libthai0 armhf 0.1.30-1 [49.0 kB] Fetched 49.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprw1vulc4/libthai0_0.1.30-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libheif-plugin-libde265 armhf 1.21.2-3 [16.5 kB] Fetched 16.5 kB in 0s (1102 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg0m84jyh/libheif-plugin-libde265_1.21.2-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-15 [9019 kB] Fetched 9019 kB in 0s (245 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg_rvcxo4/cpp-15-arm-linux-gnueabihf_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmailtools-perl all 2.22-1 [88.8 kB] Fetched 88.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyha4swwc/libmailtools-perl_2.22-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libparams-util-perl armhf 1.102-3+b1 [23.2 kB] Fetched 23.2 kB in 0s (2054 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1mo4q_nz/libparams-util-perl_1.102-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libx11-data all 2:1.8.13-1 [346 kB] Fetched 346 kB in 0s (29.9 MB/s) dpkg-name: info: moved 'libx11-data_2%3a1.8.13-1_all.deb' to '/srv/rebuilderd/tmp/tmppztyvqo4/libx11-data_1.8.13-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcairo2 armhf 1.18.4-3 [448 kB] Fetched 448 kB in 0s (36.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpln3y8x_e/libcairo2_1.18.4-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autoconf all 2.72-6 [494 kB] Fetched 494 kB in 0s (38.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcmglkaaj/autoconf_2.72-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libindirect-perl armhf 0.39-2+b4 [25.8 kB] Fetched 25.8 kB in 0s (2066 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1xkbmd6d/libindirect-perl_0.39-2+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ncurses-base all 6.6+20251231-1 [277 kB] Fetched 277 kB in 0s (25.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6ejp1sh5/ncurses-base_6.6+20251231-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcolamd3 armhf 1:7.12.2+dfsg-1 [43.4 kB] Fetched 43.4 kB in 0s (0 B/s) dpkg-name: info: moved 'libcolamd3_1%3a7.12.2+dfsg-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp2g_v1gm3/libcolamd3_7.12.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libduktape207 armhf 2.7.0-2+b3 [115 kB] Fetched 115 kB in 0s (11.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1vn1olrj/libduktape207_2.7.0-2+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsyntax-keyword-try-perl armhf 0.31-1 [26.6 kB] Fetched 26.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqk572j8s/libsyntax-keyword-try-perl_0.31-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bzip2 armhf 1.0.8-6+b1 [39.9 kB] Fetched 39.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfp89dwpd/bzip2_1.0.8-6+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxrender1 armhf 1:0.9.12-1+b1 [25.1 kB] Fetched 25.1 kB in 0s (0 B/s) dpkg-name: info: moved 'libxrender1_1%3a0.9.12-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpcpx6aw12/libxrender1_0.9.12-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf mawk armhf 1.3.4.20260302-1 [132 kB] Fetched 132 kB in 0s (10.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8kou50ai/mawk_1.3.4.20260302-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf octave-common all 11.1.0-2 [6808 kB] Fetched 6808 kB in 0s (168 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphtqxa9y0/octave-common_11.1.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-11 [607 kB] Fetched 607 kB in 0s (54.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmuesjhzq/libdb5.3t64_5.3.28+dfsg2-11_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libio-socket-ssl-perl all 2.098-1 [229 kB] Fetched 229 kB in 0s (21.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsa04_80l/libio-socket-ssl-perl_2.098-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfeature-compat-try-perl all 0.05-1 [10.4 kB] Fetched 10.4 kB in 0s (1044 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgtzg4euv/libfeature-compat-try-perl_0.05-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmpc3 armhf 1.3.1-2+b1 [43.9 kB] Fetched 43.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfxkbc7n5/libmpc3_1.3.1-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjpeg62-turbo-dev armhf 1:2.1.5-4 [262 kB] Fetched 262 kB in 0s (24.2 MB/s) dpkg-name: info: moved 'libjpeg62-turbo-dev_1%3a2.1.5-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpwcu3zgq9/libjpeg62-turbo-dev_2.1.5-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqrupdate1 armhf 1.1.5-3 [29.1 kB] Fetched 29.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2ge_5362/libqrupdate1_1.1.5-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libzstd-dev armhf 1.5.7+dfsg-3+b1 [337 kB] Fetched 337 kB in 0s (23.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx25sh6jg/libzstd-dev_1.5.7+dfsg-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsqlite3-0 armhf 3.46.1-9+b1 [807 kB] Fetched 807 kB in 0s (57.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprukl3ki1/libsqlite3-0_3.46.1-9+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libportaudio2 armhf 19.7.0-1 [56.9 kB] Fetched 56.9 kB in 0s (5055 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppw04g32p/libportaudio2_19.7.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libapt-pkg-perl armhf 0.1.43 [63.1 kB] Fetched 63.1 kB in 0s (5226 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxqhe76v9/libapt-pkg-perl_0.1.43_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf m4 armhf 1.4.21-1 [312 kB] Fetched 312 kB in 0s (24.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaj5mvf9v/m4_1.4.21-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libncurses6 armhf 6.6+20251231-1 [84.1 kB] Fetched 84.1 kB in 0s (7064 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoiax57c8/libncurses6_6.6+20251231-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpcre2-8-0 armhf 10.46-1+b1 [260 kB] Fetched 260 kB in 0s (21.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgim12d5b/libpcre2-8-0_10.46-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-identify-perl armhf 0.14-4 [10.7 kB] Fetched 10.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4qm6cj07/libsub-identify-perl_0.14-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmpg123-0t64 armhf 1.33.4-2 [136 kB] Fetched 136 kB in 0s (10.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnf2p43qs/libmpg123-0t64_1.33.4-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcarp-assert-more-perl all 2.9.0-1 [21.9 kB] Fetched 21.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuvwprihe/libcarp-assert-more-perl_2.9.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkadm5srv-mit12 armhf 1.22.1-2 [47.9 kB] Fetched 47.9 kB in 0s (4718 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8qfmrdu1/libkadm5srv-mit12_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf comerr-dev armhf 2.1-1.47.4-1 [50.4 kB] Fetched 50.4 kB in 0s (4986 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt_4pzhvh/comerr-dev_2.1-1.47.4-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf tex-common all 6.20 [29.7 kB] Fetched 29.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp126rs4u0/tex-common_6.20_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkdb5-10t64 armhf 1.22.1-2 [38.2 kB] Fetched 38.2 kB in 0s (3202 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprq4nvwwr/libkdb5-10t64_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhdf5-dev armhf 1.14.6+repack-2 [3109 kB] Fetched 3109 kB in 0s (112 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnmy9vky6/libhdf5-dev_1.14.6+repack-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-xkb1 armhf 1.17.0-2+b2 [127 kB] Fetched 127 kB in 0s (12.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9u08nkbi/libxcb-xkb1_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgfortran5 armhf 16-20260308-1 [281 kB] Fetched 281 kB in 0s (25.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpay91952w/libgfortran5_16-20260308-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnet-domain-tld-perl all 1.75-4 [31.5 kB] Fetched 31.5 kB in 0s (2834 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0hj5utpq/libnet-domain-tld-perl_1.75-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhtml-tagset-perl all 3.24-1 [14.7 kB] Fetched 14.7 kB in 0s (1243 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa80cz2uj/libhtml-tagset-perl_3.24-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfftw3-bin armhf 3.3.10-2+b2 [42.3 kB] Fetched 42.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4tsu6nyd/libfftw3-bin_3.3.10-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfyaml0 armhf 0.9.4-1 [240 kB] Fetched 240 kB in 0s (19.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw3wncabp/libfyaml0_0.9.4-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpod-pom-perl all 2.01-4 [65.0 kB] Fetched 65.0 kB in 0s (5433 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_lj3m47b/libpod-pom-perl_2.01-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libcurl3t64-gnutls armhf 8.19.0~rc3-1 [346 kB] Fetched 346 kB in 0s (31.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoh6a0l1q/libcurl3t64-gnutls_8.19.0~rc3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblz1 armhf 1.16~rc1-3 [36.9 kB] Fetched 36.9 kB in 0s (3268 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzdh05e2s/liblz1_1.16~rc1-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-3 [75.6 kB] Fetched 75.6 kB in 0s (0 B/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-3_armhf.deb' to '/srv/rebuilderd/tmp/tmphtb67p1h/zlib1g_1.3.dfsg+really1.3.1-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcapture-tiny-perl all 0.50-1 [24.6 kB] Fetched 24.6 kB in 0s (2259 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdat1w6df/libcapture-tiny-perl_0.50-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf t1utils armhf 1.41-4 [54.7 kB] Fetched 54.7 kB in 0s (4999 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7i0lpn6v/t1utils_1.41-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcups2t64 armhf 2.4.16-1 [219 kB] Fetched 219 kB in 0s (20.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi9x5eacn/libcups2t64_2.4.16-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpod-parser-perl all 1.67-1 [94.1 kB] Fetched 94.1 kB in 0s (7816 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpurwqnvpj/libpod-parser-perl_1.67-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfltk1.4 armhf 1.4.4-4 [505 kB] Fetched 505 kB in 0s (38.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6jlmdx7g/libfltk1.4_1.4.4-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libapp-cmd-perl all 0.339-1 [64.6 kB] Fetched 64.6 kB in 0s (5285 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuwnmam08/libapp-cmd-perl_0.339-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgomp1 armhf 16-20260308-1 [119 kB] Fetched 119 kB in 0s (10.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi3uttwrn/libgomp1_16-20260308-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdevel-callchecker-perl armhf 0.009-3 [15.2 kB] Fetched 15.2 kB in 0s (1522 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm4mosh9v/libdevel-callchecker-perl_0.009-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmoo-perl all 2.005005-1 [58.0 kB] Fetched 58.0 kB in 0s (5601 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7v44rb5r/libmoo-perl_2.005005-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-cursor0 armhf 0.1.6-1 [17.1 kB] Fetched 17.1 kB in 0s (1681 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppqvpux45/libxcb-cursor0_0.1.6-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libarray-intspan-perl all 2.004-2 [25.7 kB] Fetched 25.7 kB in 0s (2100 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3slv6_3s/libarray-intspan-perl_2.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf unzip armhf 6.0-29 [159 kB] Fetched 159 kB in 0s (12.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ofise2l/unzip_6.0-29_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf pkgconf-bin armhf 2.5.1-4 [35.1 kB] Fetched 35.1 kB in 0s (2860 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvzmbg88z/pkgconf-bin_2.5.1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdata-validate-uri-perl all 0.07-3 [11.0 kB] Fetched 11.0 kB in 0s (1073 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyzh5mcs3/libdata-validate-uri-perl_0.07-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfftw3-dev armhf 3.3.10-2+b2 [832 kB] Fetched 832 kB in 0s (56.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl0w44b4k/libfftw3-dev_3.3.10-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf xkb-data all 2.46-2 [830 kB] Fetched 830 kB in 0s (63.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsbk166nw/xkb-data_2.46-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libattr1 armhf 1:2.5.2-4 [22.0 kB] Fetched 22.0 kB in 0s (2146 kB/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpn8sye9jl/libattr1_2.5.2-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc-gconv-modules-extra armhf 2.42-13 [1159 kB] Fetched 1159 kB in 0s (89.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppgpkocf0/libc-gconv-modules-extra_2.42-13_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgmp-dev armhf 2:6.3.0+dfsg-5+b1 [594 kB] Fetched 594 kB in 0s (42.2 MB/s) dpkg-name: info: moved 'libgmp-dev_2%3a6.3.0+dfsg-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpyryxstn7/libgmp-dev_6.3.0+dfsg-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp armhf 4:15.2.0-5 [1572 B] Fetched 1572 B in 0s (0 B/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpyhqvidj4/cpp_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf binutils-common armhf 2.46-3 [2632 kB] Fetched 2632 kB in 0s (139 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0qg0kcgb/binutils-common_2.46-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdynaloader-functions-perl all 0.004-2 [12.2 kB] Fetched 12.2 kB in 0s (1200 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp17kpmlxv/libdynaloader-functions-perl_0.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 0s (1567 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ncdv_3w/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf lintian all 2.131.0 [1027 kB] Fetched 1027 kB in 0s (36.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqg1pv_li/lintian_2.131.0_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcc1-0 armhf 16-20260308-1 [34.1 kB] Fetched 34.1 kB in 0s (1994 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf0us3wab/libcc1-0_16-20260308-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf build-essential armhf 12.12 [4624 B] Fetched 4624 B in 0s (317 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprkltuhmu/build-essential_12.12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf readline-common all 8.3-4 [74.8 kB] Fetched 74.8 kB in 0s (4941 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdru57bei/readline-common_8.3-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-xfixes0 armhf 1.17.0-2+b2 [109 kB] Fetched 109 kB in 0s (10.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp40w2f6se/libxcb-xfixes0_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libngtcp2-16 armhf 1.21.0-1 [130 kB] Fetched 130 kB in 0s (7539 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4tjmmjno/libngtcp2-16_1.21.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libppix-quotelike-perl all 0.023-1 [74.6 kB] Fetched 74.6 kB in 0s (3534 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4_poozlj/libppix-quotelike-perl_0.023-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf librole-tiny-perl all 2.002004-1 [21.4 kB] Fetched 21.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp8b5wkm8/librole-tiny-perl_2.002004-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxau-dev armhf 1:1.0.11-1+b1 [23.3 kB] Fetched 23.3 kB in 0s (1411 kB/s) dpkg-name: info: moved 'libxau-dev_1%3a1.0.11-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpygfg8ax1/libxau-dev_1.0.11-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf octave-io armhf 2.7.1-1+b1 [236 kB] Fetched 236 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi5s49crb/octave-io_2.7.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libblas3 armhf 3.12.1-7+b1 [116 kB] Fetched 116 kB in 0s (6791 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_d0ictp1/libblas3_3.12.1-7+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsndfile1 armhf 1.2.2-4 [183 kB] Fetched 183 kB in 0s (12.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpedlovm_r/libsndfile1_1.2.2-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhtml-tree-perl all 5.07-3 [211 kB] Fetched 211 kB in 0s (11.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxxewxih9/libhtml-tree-perl_5.07-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libasound2-data all 1.2.15.3-1 [21.2 kB] Fetched 21.2 kB in 0s (1272 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx82pgxa9/libasound2-data_1.2.15.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf fonts-freefont-otf all 20211204+svn4273-4 [4322 kB] Fetched 4322 kB in 0s (84.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_51qypme/fonts-freefont-otf_20211204+svn4273-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcholmod5 armhf 1:7.12.2+dfsg-1 [629 kB] Fetched 629 kB in 0s (29.0 MB/s) dpkg-name: info: moved 'libcholmod5_1%3a7.12.2+dfsg-1_armhf.deb' to '/srv/rebuilderd/tmp/tmphgh2bc4d/libcholmod5_7.12.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libglpk40 armhf 5.0-2+b1 [331 kB] Fetched 331 kB in 0s (17.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5cju4dv7/libglpk40_5.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf base-passwd armhf 3.6.8 [53.4 kB] Fetched 53.4 kB in 0s (3064 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9g51_i1w/base-passwd_3.6.8_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libglx-dev armhf 1.7.0-3 [15.8 kB] Fetched 15.8 kB in 0s (922 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3jb7zwrw/libglx-dev_1.7.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libiterator-util-perl all 0.02+ds1-2 [14.0 kB] Fetched 14.0 kB in 0s (970 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5ol4tc77/libiterator-util-perl_0.02+ds1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libperlio-utf8-strict-perl armhf 0.010-1+b3 [10.9 kB] Fetched 10.9 kB in 0s (722 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf753hc41/libperlio-utf8-strict-perl_0.010-1+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtasn1-6 armhf 4.21.0-2 [44.8 kB] Fetched 44.8 kB in 0s (3076 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcy2mh9oa/libtasn1-6_4.21.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libiterator-perl all 0.03+ds1-2 [18.8 kB] Fetched 18.8 kB in 0s (1131 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgd7qsws4/libiterator-perl_0.03+ds1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6core5compat6 armhf 6.9.2-3+b1 [120 kB] Fetched 120 kB in 0s (7913 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm2617qn6/libqt6core5compat6_6.9.2-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libffi8 armhf 3.5.2-3+b1 [22.6 kB] Fetched 22.6 kB in 0s (1364 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr4yb_e96/libffi8_3.5.2-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxxhash0 armhf 0.8.3-2+b1 [32.6 kB] Fetched 32.6 kB in 0s (2132 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp05d6we07/libxxhash0_0.8.3-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbrotli1 armhf 1.2.0-3 [293 kB] Fetched 293 kB in 0s (18.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiz40d501/libbrotli1_1.2.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf procps armhf 2:4.0.4-9+b1 [871 kB] Fetched 871 kB in 0s (49.6 MB/s) dpkg-name: info: moved 'procps_2%3a4.0.4-9+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmp271h29xn/procps_4.0.4-9+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libgbm1 armhf 26.0.1-2 [42.1 kB] Fetched 42.1 kB in 0s (2748 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsvohthwq/libgbm1_26.0.1-2_armhf.deb' Downloading dependency 127 of 661: libmtdev1t64:armhf=1.1.7-1+b1 Downloading dependency 128 of 661: libclass-data-inheritable-perl:armhf=0.10-1 Downloading dependency 129 of 661: libberkeleydb-perl:armhf=0.66-2 Downloading dependency 130 of 661: libcom-err2:armhf=1.47.4-1 Downloading dependency 131 of 661: libpackage-stash-perl:armhf=0.40-1 Downloading dependency 132 of 661: libjbig0:armhf=2.1-6.1+b3 Downloading dependency 133 of 661: libmarkdown2:armhf=2.2.7-2.1+b1 Downloading dependency 134 of 661: diffstat:armhf=1.68-1 Downloading dependency 135 of 661: libkrb5-3:armhf=1.22.1-2 Downloading dependency 136 of 661: x11proto-dev:armhf=2025.1-1 Downloading dependency 137 of 661: fontconfig-config:armhf=2.17.1-5 Downloading dependency 138 of 661: libxml-sax-perl:armhf=1.02+dfsg-4 Downloading dependency 139 of 661: coreutils:armhf=9.10-1 Downloading dependency 140 of 661: libmro-compat-perl:armhf=0.15-2 Downloading dependency 141 of 661: libjansson4:armhf=2.14-2+b4 Downloading dependency 142 of 661: libheif-plugin-dav1d:armhf=1.21.2-3 Downloading dependency 143 of 661: libnet-ssleay-perl:armhf=1.94-3+b1 Downloading dependency 144 of 661: libpam-modules:armhf=1.7.0-5+b1 Downloading dependency 145 of 661: libproc2-0:armhf=2:4.0.4-9+b1 Downloading dependency 146 of 661: libxfixes3:armhf=1:6.0.0-2+b5 Downloading dependency 147 of 661: linux-libc-dev:armhf=6.19.6-1 Downloading dependency 148 of 661: libxml-namespacesupport-perl:armhf=1.12-2 Downloading dependency 149 of 661: libdata-optlist-perl:armhf=0.114-1 Downloading dependency 150 of 661: libxcb-shape0:armhf=1.17.0-2+b2 Downloading dependency 151 of 661: libthai0:armhf=0.1.30-1 Downloading dependency 152 of 661: libheif-plugin-libde265:armhf=1.21.2-3 Downloading dependency 153 of 661: cpp-15-arm-linux-gnueabihf:armhf=15.2.0-15 Downloading dependency 154 of 661: libmailtools-perl:armhf=2.22-1 Downloading dependency 155 of 661: libparams-util-perl:armhf=1.102-3+b1 Downloading dependency 156 of 661: libx11-data:armhf=2:1.8.13-1 Downloading dependency 157 of 661: libcairo2:armhf=1.18.4-3 Downloading dependency 158 of 661: autoconf:armhf=2.72-6 Downloading dependency 159 of 661: libindirect-perl:armhf=0.39-2+b4 Downloading dependency 160 of 661: ncurses-base:armhf=6.6+20251231-1 Downloading dependency 161 of 661: libcolamd3:armhf=1:7.12.2+dfsg-1 Downloading dependency 162 of 661: libduktape207:armhf=2.7.0-2+b3 Downloading dependency 163 of 661: libsyntax-keyword-try-perl:armhf=0.31-1 Downloading dependency 164 of 661: bzip2:armhf=1.0.8-6+b1 Downloading dependency 165 of 661: libxrender1:armhf=1:0.9.12-1+b1 Downloading dependency 166 of 661: mawk:armhf=1.3.4.20260302-1 Downloading dependency 167 of 661: octave-common:armhf=11.1.0-2 Downloading dependency 168 of 661: libdb5.3t64:armhf=5.3.28+dfsg2-11 Downloading dependency 169 of 661: libio-socket-ssl-perl:armhf=2.098-1 Downloading dependency 170 of 661: libfeature-compat-try-perl:armhf=0.05-1 Downloading dependency 171 of 661: libmpc3:armhf=1.3.1-2+b1 Downloading dependency 172 of 661: libjpeg62-turbo-dev:armhf=1:2.1.5-4 Downloading dependency 173 of 661: libqrupdate1:armhf=1.1.5-3 Downloading dependency 174 of 661: libzstd-dev:armhf=1.5.7+dfsg-3+b1 Downloading dependency 175 of 661: libsqlite3-0:armhf=3.46.1-9+b1 Downloading dependency 176 of 661: libportaudio2:armhf=19.7.0-1 Downloading dependency 177 of 661: libapt-pkg-perl:armhf=0.1.43 Downloading dependency 178 of 661: m4:armhf=1.4.21-1 Downloading dependency 179 of 661: libncurses6:armhf=6.6+20251231-1 Downloading dependency 180 of 661: libpcre2-8-0:armhf=10.46-1+b1 Downloading dependency 181 of 661: libsub-identify-perl:armhf=0.14-4 Downloading dependency 182 of 661: libmpg123-0t64:armhf=1.33.4-2 Downloading dependency 183 of 661: libcarp-assert-more-perl:armhf=2.9.0-1 Downloading dependency 184 of 661: libkadm5srv-mit12:armhf=1.22.1-2 Downloading dependency 185 of 661: comerr-dev:armhf=2.1-1.47.4-1 Downloading dependency 186 of 661: tex-common:armhf=6.20 Downloading dependency 187 of 661: libkdb5-10t64:armhf=1.22.1-2 Downloading dependency 188 of 661: libhdf5-dev:armhf=1.14.6+repack-2 Downloading dependency 189 of 661: libxcb-xkb1:armhf=1.17.0-2+b2 Downloading dependency 190 of 661: libgfortran5:armhf=16-20260308-1 Downloading dependency 191 of 661: libnet-domain-tld-perl:armhf=1.75-4 Downloading dependency 192 of 661: libhtml-tagset-perl:armhf=3.24-1 Downloading dependency 193 of 661: libfftw3-bin:armhf=3.3.10-2+b2 Downloading dependency 194 of 661: libfyaml0:armhf=0.9.4-1 Downloading dependency 195 of 661: libpod-pom-perl:armhf=2.01-4 Downloading dependency 196 of 661: libcurl3t64-gnutls:armhf=8.19.0~rc3-1 Downloading dependency 197 of 661: liblz1:armhf=1.16~rc1-3 Downloading dependency 198 of 661: zlib1g:armhf=1:1.3.dfsg+really1.3.1-3 Downloading dependency 199 of 661: libcapture-tiny-perl:armhf=0.50-1 Downloading dependency 200 of 661: t1utils:armhf=1.41-4 Downloading dependency 201 of 661: libcups2t64:armhf=2.4.16-1 Downloading dependency 202 of 661: libpod-parser-perl:armhf=1.67-1 Downloading dependency 203 of 661: libfltk1.4:armhf=1.4.4-4 Downloading dependency 204 of 661: libapp-cmd-perl:armhf=0.339-1 Downloading dependency 205 of 661: libgomp1:armhf=16-20260308-1 Downloading dependency 206 of 661: libdevel-callchecker-perl:armhf=0.009-3 Downloading dependency 207 of 661: libmoo-perl:armhf=2.005005-1 Downloading dependency 208 of 661: libxcb-cursor0:armhf=0.1.6-1 Downloading dependency 209 of 661: libarray-intspan-perl:armhf=2.004-2 Downloading dependency 210 of 661: unzip:armhf=6.0-29 Downloading dependency 211 of 661: pkgconf-bin:armhf=2.5.1-4 Downloading dependency 212 of 661: libdata-validate-uri-perl:armhf=0.07-3 Downloading dependency 213 of 661: libfftw3-dev:armhf=3.3.10-2+b2 Downloading dependency 214 of 661: xkb-data:armhf=2.46-2 Downloading dependency 215 of 661: libattr1:armhf=1:2.5.2-4 Downloading dependency 216 of 661: libc-gconv-modules-extra:armhf=2.42-13 Downloading dependency 217 of 661: libgmp-dev:armhf=2:6.3.0+dfsg-5+b1 Downloading dependency 218 of 661: cpp:armhf=4:15.2.0-5 Downloading dependency 219 of 661: binutils-common:armhf=2.46-3 Downloading dependency 220 of 661: libdynaloader-functions-perl:armhf=0.004-2 Downloading dependency 221 of 661: intltool-debian:armhf=0.35.0+20060710.6 Downloading dependency 222 of 661: lintian:armhf=2.131.0 Downloading dependency 223 of 661: libcc1-0:armhf=16-20260308-1 Downloading dependency 224 of 661: build-essential:armhf=12.12 Downloading dependency 225 of 661: readline-common:armhf=8.3-4 Downloading dependency 226 of 661: libxcb-xfixes0:armhf=1.17.0-2+b2 Downloading dependency 227 of 661: libngtcp2-16:armhf=1.21.0-1 Downloading dependency 228 of 661: libppix-quotelike-perl:armhf=0.023-1 Downloading dependency 229 of 661: librole-tiny-perl:armhf=2.002004-1 Downloading dependency 230 of 661: libxau-dev:armhf=1:1.0.11-1+b1 Downloading dependency 231 of 661: octave-io:armhf=2.7.1-1+b1 Downloading dependency 232 of 661: libblas3:armhf=3.12.1-7+b1 Downloading dependency 233 of 661: libsndfile1:armhf=1.2.2-4 Downloading dependency 234 of 661: libhtml-tree-perl:armhf=5.07-3 Downloading dependency 235 of 661: libasound2-data:armhf=1.2.15.3-1 Downloading dependency 236 of 661: fonts-freefont-otf:armhf=20211204+svn4273-4 Downloading dependency 237 of 661: libcholmod5:armhf=1:7.12.2+dfsg-1 Downloading dependency 238 of 661: libglpk40:armhf=5.0-2+b1 Downloading dependency 239 of 661: base-passwd:armhf=3.6.8 Downloading dependency 240 of 661: libglx-dev:armhf=1.7.0-3 Downloading dependency 241 of 661: libiterator-util-perl:armhf=0.02+ds1-2 Downloading dependency 242 of 661: libperlio-utf8-strict-perl:armhf=0.010-1+b3 Downloading dependency 243 of 661: libtasn1-6:armhf=4.21.0-2 Downloading dependency 244 of 661: libiterator-perl:armhf=0.03+ds1-2 Downloading dependency 245 of 661: libqt6core5compat6:armhf=6.9.2-3+b1 Downloading dependency 246 of 661: libffi8:armhf=3.5.2-3+b1 Downloading dependency 247 of 661: libxxhash0:armhf=0.8.3-2+b1 Downloading dependency 248 of 661: libbrotli1:armhf=1.2.0-3 Downloading dependency 249 of 661: procps:armhf=2:4.0.4-9+b1 Downloading dependency 250 of 661: libgbm1:armhf=26.0.1-2 Downloading dependency 251 of 661: libxcb-shm0:armhf=1.17.0-2+b2Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-shm0 armhf 1.17.0-2+b2 [105 kB] Fetched 105 kB in 0s (6858 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu7sbfxh7/libxcb-shm0_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debconf all 1.5.92 [123 kB] Fetched 123 kB in 0s (7665 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptc4h5_zm/debconf_1.5.92_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6openglwidgets6 armhf 6.9.2+dfsg-4+b1 [45.0 kB] Fetched 45.0 kB in 0s (4074 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw91ltzyi/libqt6openglwidgets6_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-octave-autopkgtest all 1.14.1 [11.8 kB] Fetched 11.8 kB in 0s (713 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpep4oen35/dh-octave-autopkgtest_1.14.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwacom9 armhf 2.18.0-1 [23.3 kB] Fetched 23.3 kB in 0s (1603 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnwlob355/libwacom9_2.18.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblwp-protocol-https-perl all 6.15-1 [10.7 kB] Fetched 10.7 kB in 0s (742 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpup49xlkm/liblwp-protocol-https-perl_6.15-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libssl-dev armhf 3.5.5-1 [2583 kB] Fetched 2583 kB in 0s (111 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpse9xlgje/libssl-dev_3.5.5-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf rpcsvc-proto armhf 1.4.3-1 [58.7 kB] Fetched 58.7 kB in 0s (3917 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1s50m50m/rpcsvc-proto_1.4.3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgetopt-long-descriptive-perl all 0.117-1 [29.8 kB] Fetched 29.8 kB in 0s (1799 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn7w67ctr/libgetopt-long-descriptive-perl_0.117-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gfortran-arm-linux-gnueabihf armhf 4:15.2.0-5 [1288 B] Fetched 1288 B in 0s (85.7 kB/s) dpkg-name: info: moved 'gfortran-arm-linux-gnueabihf_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpstsmjmq2/gfortran-arm-linux-gnueabihf_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libice6 armhf 2:1.1.1-1+b1 [59.7 kB] Fetched 59.7 kB in 0s (5702 kB/s) dpkg-name: info: moved 'libice6_2%3a1.1.1-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpw9wqko1k/libice6_1.1.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libparams-classify-perl armhf 0.015-2+b5 [21.4 kB] Fetched 21.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjglkvnz0/libparams-classify-perl_0.015-2+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-name-perl armhf 0.28-1+b1 [12.1 kB] Fetched 12.1 kB in 0s (564 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9basyk8j/libsub-name-perl_0.28-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf findutils armhf 4.10.0-3 [687 kB] Fetched 687 kB in 0s (41.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq7yq_rc1/findutils_4.10.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libssh2-1-dev armhf 1.11.1-1+b1 [379 kB] Fetched 379 kB in 0s (19.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6axzofl8/libssh2-1-dev_1.11.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf binutils armhf 2.46-3 [70.0 kB] Fetched 70.0 kB in 0s (5544 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_64qaz69/binutils_2.46-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libinput-bin armhf 1.31.0-1 [26.6 kB] Fetched 26.6 kB in 0s (1814 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnhqkcmx7/libinput-bin_1.31.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libexporter-lite-perl all 0.09-2 [10.7 kB] Fetched 10.7 kB in 0s (1033 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmrr8qd6z/libexporter-lite-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-unidecode-perl all 1.30-3 [101 kB] Fetched 101 kB in 0s (6690 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpot01ckpf/libtext-unidecode-perl_1.30-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcursor1 armhf 1:1.2.3-1+b1 [36.9 kB] Fetched 36.9 kB in 0s (3564 kB/s) dpkg-name: info: moved 'libxcursor1_1%3a1.2.3-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpynxou_gr/libxcursor1_1.2.3-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liburi-perl all 5.34-2 [111 kB] Fetched 111 kB in 0s (7313 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp08ls87uh/liburi-perl_5.34-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libicu78 armhf 78.2-2 [9664 kB] Fetched 9664 kB in 0s (116 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz58ytve1/libicu78_78.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libatomic1 armhf 16-20260308-1 [7140 B] Fetched 7140 B in 0s (620 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5m_z1mq2/libatomic1_16-20260308-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 0s (3606 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplowiwt0f/autotools-dev_20240727.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libblkid1 armhf 2.41.3-4 [158 kB] Fetched 158 kB in 0s (8898 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl1w7ck36/libblkid1_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb1-dev armhf 1.17.0-2+b2 [181 kB] Fetched 181 kB in 0s (9970 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp440mtovb/libxcb1-dev_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liberror-perl all 0.17030-1 [26.9 kB] Fetched 26.9 kB in 0s (1615 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp31j7omaw/liberror-perl_0.17030-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgraphite2-3 armhf 1.3.14-11+b1 [64.5 kB] Fetched 64.5 kB in 0s (5276 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgypt9km2/libgraphite2-3_1.3.14-11+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libregexp-wildcards-perl all 1.05-3 [14.1 kB] Fetched 14.1 kB in 0s (847 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1qlkbnse/libregexp-wildcards-perl_1.05-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgmp10 armhf 2:6.3.0+dfsg-5+b1 [514 kB] Fetched 514 kB in 0s (24.8 MB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpveqxafbv/libgmp10_6.3.0+dfsg-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblz4-1 armhf 1.10.0-8 [54.6 kB] Fetched 54.6 kB in 0s (4659 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9nglk9dp/liblz4-1_1.10.0-8_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxxf86vm1 armhf 1:1.1.4-2 [18.6 kB] Fetched 18.6 kB in 0s (0 B/s) dpkg-name: info: moved 'libxxf86vm1_1%3a1.1.4-2_armhf.deb' to '/srv/rebuilderd/tmp/tmpgbinhddl/libxxf86vm1_1.1.4-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gfortran armhf 4:15.2.0-5 [1428 B] Fetched 1428 B in 0s (109 kB/s) dpkg-name: info: moved 'gfortran_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpoqp9lu2l/gfortran_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf pkgconf armhf 2.5.1-4 [33.6 kB] Fetched 33.6 kB in 0s (2030 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp84p83tf4/pkgconf_2.5.1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libregexp-pattern-license-perl all 3.11.2-1 [94.6 kB] Fetched 94.6 kB in 0s (5554 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwypp0k5q/libregexp-pattern-license-perl_3.11.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstring-rewriteprefix-perl all 0.009-1 [7140 B] Fetched 7140 B in 0s (491 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx1_fvzjw/libstring-rewriteprefix-perl_0.009-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsuitesparseconfig7 armhf 1:7.12.2+dfsg-1 [33.2 kB] Fetched 33.2 kB in 0s (1981 kB/s) dpkg-name: info: moved 'libsuitesparseconfig7_1%3a7.12.2+dfsg-1_armhf.deb' to '/srv/rebuilderd/tmp/tmppck7ijf7/libsuitesparseconfig7_7.12.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sed armhf 4.9-2 [321 kB] Fetched 321 kB in 0s (16.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5isocd4t/sed_4.9-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnghttp3-dev armhf 1.15.0-1 [86.4 kB] Fetched 86.4 kB in 0s (4903 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwcytm0bc/libnghttp3-dev_1.15.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf shared-mime-info armhf 2.4-5+b3 [752 kB] Fetched 752 kB in 0s (34.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr0ougo2l/shared-mime-info_2.4-5+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf make armhf 4.4.1-3 [450 kB] Fetched 450 kB in 0s (28.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv862m125/make_4.4.1-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libimport-into-perl all 1.002005-2 [11.3 kB] Fetched 11.3 kB in 0s (683 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2xm_8qdj/libimport-into-perl_1.002005-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libproxy1v5 armhf 0.5.12-1 [24.1 kB] Fetched 24.1 kB in 0s (1465 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn5p7nkvv/libproxy1v5_0.5.12-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libthai-data all 0.1.30-1 [172 kB] Fetched 172 kB in 0s (16.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsl2hvtyz/libthai-data_0.1.30-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf krb5-multidev armhf 1.22.1-2 [127 kB] Fetched 127 kB in 0s (12.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptw2y8zab/krb5-multidev_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6gui6 armhf 6.9.2+dfsg-4+b1 [2781 kB] Fetched 2781 kB in 0s (117 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl2ihj0e4/libqt6gui6_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhtml-tokeparser-simple-perl all 3.16-4 [39.1 kB] Fetched 39.1 kB in 0s (3085 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa5yns6o0/libhtml-tokeparser-simple-perl_3.16-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmouse-perl armhf 2.6.1-1 [139 kB] Fetched 139 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb20gsnci/libmouse-perl_2.6.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libspqr4 armhf 1:7.12.2+dfsg-1 [143 kB] Fetched 143 kB in 0s (8239 kB/s) dpkg-name: info: moved 'libspqr4_1%3a7.12.2+dfsg-1_armhf.deb' to '/srv/rebuilderd/tmp/tmpcufla2vg/libspqr4_7.12.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libassuan9 armhf 3.0.2-2+b1 [55.4 kB] Fetched 55.4 kB in 0s (3433 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp16lxpjb6/libassuan9_3.0.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-levenshtein-damerau-perl all 0.41-3 [12.3 kB] Fetched 12.3 kB in 0s (713 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk3fdd7vw/libtext-levenshtein-damerau-perl_0.41-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libconfig-inifiles-perl all 3.000003-4 [44.9 kB] Fetched 44.9 kB in 0s (4453 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcdru0uvi/libconfig-inifiles-perl_3.000003-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf mesa-libgallium armhf 26.0.1-2 [8099 kB] Fetched 8099 kB in 0s (177 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeclmrz_g/mesa-libgallium_26.0.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf xtrans-dev all 1.6.0-1 [93.5 kB] Fetched 93.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpryb3aan6/xtrans-dev_1.6.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsz2 armhf 1.1.6-1 [17.2 kB] Fetched 17.2 kB in 0s (986 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbgas1jf3/libsz2_1.1.6-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpod-spell-perl all 1.27-1 [32.0 kB] Fetched 32.0 kB in 0s (2348 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9sl1p2c_/libpod-spell-perl_1.27-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libflac14 armhf 1.5.0+ds-5 [149 kB] Fetched 149 kB in 0s (9669 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp7jh9d19/libflac14_1.5.0+ds-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libctf-nobfd0 armhf 2.46-3 [130 kB] Fetched 130 kB in 0s (11.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqcp32x89/libctf-nobfd0_2.46-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcpanel-json-xs-perl armhf 4.40-1 [128 kB] Fetched 128 kB in 0s (6571 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb18vets7/libcpanel-json-xs-perl_4.40-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsereal-decoder-perl armhf 5.004+ds-1+b4 [93.9 kB] Fetched 93.9 kB in 0s (5040 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxb3t9uv8/libsereal-decoder-perl_5.004+ds-1+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-xslate-perl armhf 3.5.9-2+b2 [170 kB] Fetched 170 kB in 0s (13.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoprekg11/libtext-xslate-perl_3.5.9-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libio-stringy-perl all 2.113-2 [48.3 kB] Fetched 48.3 kB in 0s (2753 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt9pqmbiv/libio-stringy-perl_2.113-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libk5crypto3 armhf 1.22.1-2 [76.7 kB] Fetched 76.7 kB in 0s (4323 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjfhu6_cf/libk5crypto3_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libncurses-dev armhf 6.6+20251231-1 [316 kB] Fetched 316 kB in 0s (17.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_8o2kwaq/libncurses-dev_6.6+20251231-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libudev1 armhf 260~rc2-1 [122 kB] Fetched 122 kB in 0s (11.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1wy_09nf/libudev1_260~rc2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgmpxx4ldbl armhf 2:6.3.0+dfsg-5+b1 [329 kB] Fetched 329 kB in 0s (17.2 MB/s) dpkg-name: info: moved 'libgmpxx4ldbl_2%3a6.3.0+dfsg-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpm8s_s9bf/libgmpxx4ldbl_6.3.0+dfsg-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjack-jackd2-0 armhf 1.9.22~dfsg-5+b1 [241 kB] Fetched 241 kB in 0s (12.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplsccy00j/libjack-jackd2-0_1.9.22~dfsg-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsvtav1enc2 armhf 2.3.0+dfsg-1 [970 kB] Fetched 970 kB in 0s (51.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplmbj5ydz/libsvtav1enc2_2.3.0+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libopengl0 armhf 1.7.0-3 [32.1 kB] Fetched 32.1 kB in 0s (2649 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph2uv0cmp/libopengl0_1.7.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Fetched 18.0 kB in 0s (1229 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo49s9fxg/libclass-method-modifiers-perl_2.15-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaudit-common all 1:4.1.2-1 [14.3 kB] Fetched 14.3 kB in 0s (892 kB/s) dpkg-name: info: moved 'libaudit-common_1%3a4.1.2-1_all.deb' to '/srv/rebuilderd/tmp/tmp1jng177v/libaudit-common_4.1.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libparse-recdescent-perl all 1.967015+dfsg-4 [147 kB] Fetched 147 kB in 0s (9608 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8n_v7dor/libparse-recdescent-perl_1.967015+dfsg-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libio-html-perl all 1.004-3 [16.2 kB] Fetched 16.2 kB in 0s (1017 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6j2gee7p/libio-html-perl_1.004-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgnutls-dane0t64 armhf 3.8.12-3 [467 kB] Fetched 467 kB in 0s (41.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_9fjv8_e/libgnutls-dane0t64_3.8.12-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsoftware-license-perl all 0.104007-1 [121 kB] Fetched 121 kB in 0s (11.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnxz_x4vl/libsoftware-license-perl_0.104007-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libreadonly-perl all 2.050-3 [23.1 kB] Fetched 23.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7c7lwvrk/libreadonly-perl_2.050-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxext6 armhf 2:1.3.4-1+b4 [45.3 kB] Fetched 45.3 kB in 0s (4047 kB/s) dpkg-name: info: moved 'libxext6_2%3a1.3.4-1+b4_armhf.deb' to '/srv/rebuilderd/tmp/tmp_ix95dcz/libxext6_1.3.4-1+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-basedir-perl all 0.09-2 [15.1 kB] Fetched 15.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnlw42s8g/libfile-basedir-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwayland-egl1 armhf 1.24.0-2+b2 [6136 B] Fetched 6136 B in 0s (361 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfghhutrk/libwayland-egl1_1.24.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdevel-size-perl armhf 0.86-1 [23.7 kB] Fetched 23.7 kB in 0s (1927 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp407dsb6j/libdevel-size-perl_0.86-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgcrypt20 armhf 1.12.1-2 [775 kB] Fetched 775 kB in 0s (69.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxg8zm0lv/libgcrypt20_1.12.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-homedir-perl all 1.006-2 [42.4 kB] Fetched 42.4 kB in 0s (4134 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8u2lbyam/libfile-homedir-perl_1.006-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-levenshteinxs-perl armhf 0.03-5+b4 [8116 B] Fetched 8116 B in 0s (557 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9ea4434e/libtext-levenshteinxs-perl_0.03-5+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libvorbisenc2 armhf 1.3.7-3+b1 [69.2 kB] Fetched 69.2 kB in 0s (2625 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_d9hbp1c/libvorbisenc2_1.3.7-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-sharedir-perl all 1.118-3 [16.0 kB] Fetched 16.0 kB in 0s (651 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwgz0fytx/libfile-sharedir-perl_1.118-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libavahi-common-data armhf 0.8-18 [113 kB] Fetched 113 kB in 0s (11.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6e6zl9ue/libavahi-common-data_0.8-18_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwayland-cursor0 armhf 1.24.0-2+b2 [11.4 kB] Fetched 11.4 kB in 0s (1017 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbxi00g4q/libwayland-cursor0_1.24.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblog-any-perl all 1.718-1 [75.0 kB] Fetched 75.0 kB in 0s (6261 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmwcoh4ha/liblog-any-perl_1.718-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblua5.4-0 armhf 5.4.8-1+b1 [124 kB] Fetched 124 kB in 0s (7220 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpho2cz4yd/liblua5.4-0_5.4.8-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtasn1-6-dev armhf 4.21.0-2 [94.0 kB] Fetched 94.0 kB in 0s (9233 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0hsla8pl/libtasn1-6-dev_4.21.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxml-sax-base-perl all 1.09-3 [20.6 kB] Fetched 20.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3f2eozva/libxml-sax-base-perl_1.09-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-16-base armhf 16-20260308-1 [35.3 kB] Fetched 35.3 kB in 0s (2266 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxkjkphma/gcc-16-base_16-20260308-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdpkg-perl all 1.23.7 [669 kB] Fetched 669 kB in 0s (34.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8ovflij2/libdpkg-perl_1.23.7_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libyaml-tiny-perl all 1.76-1 [29.8 kB] Fetched 29.8 kB in 0s (2405 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpphbthzb9/libyaml-tiny-perl_1.76-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf tar armhf 1.35+dfsg-4 [794 kB] Fetched 794 kB in 0s (40.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvfd9sjze/tar_1.35+dfsg-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libglx-mesa0 armhf 26.0.1-2 [93.6 kB] Fetched 93.6 kB in 0s (6186 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpubkd0jwg/libglx-mesa0_26.0.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libvulkan1 armhf 1.4.341.0-1 [123 kB] Fetched 123 kB in 0s (10.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg6diu8r_/libvulkan1_1.4.341.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblist-compare-perl all 0.55-2 [65.7 kB] Fetched 65.7 kB in 0s (4431 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5nd2cp14/liblist-compare-perl_0.55-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libabsl20240722 armhf 20240722.0-4 [458 kB] Fetched 458 kB in 0s (32.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnl0rio5v/libabsl20240722_20240722.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libldap-dev armhf 2.6.10+dfsg-1+b1 [288 kB] Fetched 288 kB in 0s (26.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7nawplfr/libldap-dev_2.6.10+dfsg-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxs-parse-sublike-perl armhf 0.41-1 [49.0 kB] Fetched 49.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu50kg7cg/libxs-parse-sublike-perl_0.41-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgudev-1.0-0 armhf 238-7+b1 [13.2 kB] Fetched 13.2 kB in 0s (508 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpry3ukbqj/libgudev-1.0-0_238-7+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxpm4 armhf 1:3.5.17-1+b4 [50.6 kB] Fetched 50.6 kB in 0s (1861 kB/s) dpkg-name: info: moved 'libxpm4_1%3a3.5.17-1+b4_armhf.deb' to '/srv/rebuilderd/tmp/tmp6f82aai9/libxpm4_3.5.17-1+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxshmfence1 armhf 1.3.3-1+b1 [11.0 kB] Fetched 11.0 kB in 0s (679 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3y0somsl/libxshmfence1_1.3.3-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf openssl armhf 3.5.5-1 [1466 kB] Fetched 1466 kB in 0s (103 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3c1ac_dk/openssl_3.5.5-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libimagequant0 armhf 4.4.1-1+b1 [226 kB] Fetched 226 kB in 0s (14.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp49ph60w2/libimagequant0_4.4.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgraphicsmagick++-q16-12t64 armhf 1.4+really1.3.46-2 [110 kB] Fetched 110 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpukdocmrs/libgraphicsmagick++-q16-12t64_1.4+really1.3.46-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsm6 armhf 2:1.2.6-1+b1 [36.0 kB] Fetched 36.0 kB in 0s (3470 kB/s) dpkg-name: info: moved 'libsm6_2%3a1.2.6-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmplxp6mtph/libsm6_1.2.6-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libubsan1 armhf 16-20260308-1 [1090 kB] Fetched 1090 kB in 0s (87.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd9u8chhz/libubsan1_16-20260308-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf file armhf 1:5.46-5+b1 [43.0 kB] Fetched 43.0 kB in 0s (2484 kB/s) dpkg-name: info: moved 'file_1%3a5.46-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpyv0wuij0/file_5.46-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgl-dev armhf 1.7.0-3 [101 kB] Fetched 101 kB in 0s (10.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp804oa6lp/libgl-dev_1.7.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libyuv0 armhf 0.0.1922.20260106-1 [88.4 kB] Fetched 88.4 kB in 0s (5201 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyjlebps9/libyuv0_0.0.1922.20260106-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libunistring5 armhf 1.4.2-1 [431 kB] Fetched 431 kB in 0s (37.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3430kkg4/libunistring5_1.4.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dpkg-dev all 1.23.7 [1318 kB] Fetched 1318 kB in 0s (42.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_ij37a7q/dpkg-dev_1.23.7_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwmflite-0.2-7 armhf 0.2.14-1 [68.0 kB] Fetched 68.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn0vi01rf/libwmflite-0.2-7_0.2.14-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gnuplot-nox armhf 6.0.3+dfsg1-1 [850 kB] Fetched 850 kB in 0s (64.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4lgh7k35/gnuplot-nox_6.0.3+dfsg1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcxsparse4 armhf 1:7.12.2+dfsg-1 [91.1 kB] Fetched 91.1 kB in 0s (4068 kB/s) dpkg-name: info: moved 'libcxsparse4_1%3a7.12.2+dfsg-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp6q81fpmd/libcxsparse4_7.12.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf xz-utils armhf 5.8.2-2 [704 kB] Fetched 704 kB in 0s (60.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptsuw_8r5/xz-utils_5.8.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgssrpc4t64 armhf 1.22.1-2 [52.9 kB] Fetched 52.9 kB in 0s (4399 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_t1u7jfc/libgssrpc4t64_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-which-perl all 1.27-2 [15.1 kB] Fetched 15.1 kB in 0s (910 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpffvoe0ej/libfile-which-perl_1.27-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-15-base armhf 15.2.0-15 [35.9 kB] Fetched 35.9 kB in 0s (2123 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqm_la81m/gcc-15-base_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Fetched 19.9 kB in 0s (1166 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa7bcupe6/libfile-stripnondeterminism-perl_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmpfr6 armhf 4.2.2-2+b1 [607 kB] Fetched 607 kB in 0s (24.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq1cd9_ov/libmpfr6_4.2.2-2+b1_armhf.deb' Downloading dependency 252 of 661: debconf:armhf=1.5.92 Downloading dependency 253 of 661: libqt6openglwidgets6:armhf=6.9.2+dfsg-4+b1 Downloading dependency 254 of 661: dh-octave-autopkgtest:armhf=1.14.1 Downloading dependency 255 of 661: libwacom9:armhf=2.18.0-1 Downloading dependency 256 of 661: liblwp-protocol-https-perl:armhf=6.15-1 Downloading dependency 257 of 661: libssl-dev:armhf=3.5.5-1 Downloading dependency 258 of 661: rpcsvc-proto:armhf=1.4.3-1 Downloading dependency 259 of 661: libgetopt-long-descriptive-perl:armhf=0.117-1 Downloading dependency 260 of 661: gfortran-arm-linux-gnueabihf:armhf=4:15.2.0-5 Downloading dependency 261 of 661: libice6:armhf=2:1.1.1-1+b1 Downloading dependency 262 of 661: libparams-classify-perl:armhf=0.015-2+b5 Downloading dependency 263 of 661: libsub-name-perl:armhf=0.28-1+b1 Downloading dependency 264 of 661: findutils:armhf=4.10.0-3 Downloading dependency 265 of 661: libssh2-1-dev:armhf=1.11.1-1+b1 Downloading dependency 266 of 661: binutils:armhf=2.46-3 Downloading dependency 267 of 661: libinput-bin:armhf=1.31.0-1 Downloading dependency 268 of 661: libexporter-lite-perl:armhf=0.09-2 Downloading dependency 269 of 661: libtext-unidecode-perl:armhf=1.30-3 Downloading dependency 270 of 661: libxcursor1:armhf=1:1.2.3-1+b1 Downloading dependency 271 of 661: liburi-perl:armhf=5.34-2 Downloading dependency 272 of 661: libicu78:armhf=78.2-2 Downloading dependency 273 of 661: libatomic1:armhf=16-20260308-1 Downloading dependency 274 of 661: autotools-dev:armhf=20240727.1 Downloading dependency 275 of 661: libblkid1:armhf=2.41.3-4 Downloading dependency 276 of 661: libxcb1-dev:armhf=1.17.0-2+b2 Downloading dependency 277 of 661: liberror-perl:armhf=0.17030-1 Downloading dependency 278 of 661: libgraphite2-3:armhf=1.3.14-11+b1 Downloading dependency 279 of 661: libregexp-wildcards-perl:armhf=1.05-3 Downloading dependency 280 of 661: libgmp10:armhf=2:6.3.0+dfsg-5+b1 Downloading dependency 281 of 661: liblz4-1:armhf=1.10.0-8 Downloading dependency 282 of 661: libxxf86vm1:armhf=1:1.1.4-2 Downloading dependency 283 of 661: gfortran:armhf=4:15.2.0-5 Downloading dependency 284 of 661: pkgconf:armhf=2.5.1-4 Downloading dependency 285 of 661: libregexp-pattern-license-perl:armhf=3.11.2-1 Downloading dependency 286 of 661: libstring-rewriteprefix-perl:armhf=0.009-1 Downloading dependency 287 of 661: libsuitesparseconfig7:armhf=1:7.12.2+dfsg-1 Downloading dependency 288 of 661: sed:armhf=4.9-2 Downloading dependency 289 of 661: libnghttp3-dev:armhf=1.15.0-1 Downloading dependency 290 of 661: shared-mime-info:armhf=2.4-5+b3 Downloading dependency 291 of 661: make:armhf=4.4.1-3 Downloading dependency 292 of 661: libimport-into-perl:armhf=1.002005-2 Downloading dependency 293 of 661: libproxy1v5:armhf=0.5.12-1 Downloading dependency 294 of 661: libthai-data:armhf=0.1.30-1 Downloading dependency 295 of 661: krb5-multidev:armhf=1.22.1-2 Downloading dependency 296 of 661: libqt6gui6:armhf=6.9.2+dfsg-4+b1 Downloading dependency 297 of 661: libhtml-tokeparser-simple-perl:armhf=3.16-4 Downloading dependency 298 of 661: libmouse-perl:armhf=2.6.1-1 Downloading dependency 299 of 661: libspqr4:armhf=1:7.12.2+dfsg-1 Downloading dependency 300 of 661: libassuan9:armhf=3.0.2-2+b1 Downloading dependency 301 of 661: libtext-levenshtein-damerau-perl:armhf=0.41-3 Downloading dependency 302 of 661: libconfig-inifiles-perl:armhf=3.000003-4 Downloading dependency 303 of 661: mesa-libgallium:armhf=26.0.1-2 Downloading dependency 304 of 661: xtrans-dev:armhf=1.6.0-1 Downloading dependency 305 of 661: libsz2:armhf=1.1.6-1 Downloading dependency 306 of 661: libpod-spell-perl:armhf=1.27-1 Downloading dependency 307 of 661: libflac14:armhf=1.5.0+ds-5 Downloading dependency 308 of 661: libctf-nobfd0:armhf=2.46-3 Downloading dependency 309 of 661: libcpanel-json-xs-perl:armhf=4.40-1 Downloading dependency 310 of 661: libsereal-decoder-perl:armhf=5.004+ds-1+b4 Downloading dependency 311 of 661: libtext-xslate-perl:armhf=3.5.9-2+b2 Downloading dependency 312 of 661: libio-stringy-perl:armhf=2.113-2 Downloading dependency 313 of 661: libk5crypto3:armhf=1.22.1-2 Downloading dependency 314 of 661: libncurses-dev:armhf=6.6+20251231-1 Downloading dependency 315 of 661: libudev1:armhf=260~rc2-1 Downloading dependency 316 of 661: libgmpxx4ldbl:armhf=2:6.3.0+dfsg-5+b1 Downloading dependency 317 of 661: libjack-jackd2-0:armhf=1.9.22~dfsg-5+b1 Downloading dependency 318 of 661: libsvtav1enc2:armhf=2.3.0+dfsg-1 Downloading dependency 319 of 661: libopengl0:armhf=1.7.0-3 Downloading dependency 320 of 661: libclass-method-modifiers-perl:armhf=2.15-1 Downloading dependency 321 of 661: libaudit-common:armhf=1:4.1.2-1 Downloading dependency 322 of 661: libparse-recdescent-perl:armhf=1.967015+dfsg-4 Downloading dependency 323 of 661: libio-html-perl:armhf=1.004-3 Downloading dependency 324 of 661: libgnutls-dane0t64:armhf=3.8.12-3 Downloading dependency 325 of 661: libsoftware-license-perl:armhf=0.104007-1 Downloading dependency 326 of 661: libreadonly-perl:armhf=2.050-3 Downloading dependency 327 of 661: libxext6:armhf=2:1.3.4-1+b4 Downloading dependency 328 of 661: libfile-basedir-perl:armhf=0.09-2 Downloading dependency 329 of 661: libwayland-egl1:armhf=1.24.0-2+b2 Downloading dependency 330 of 661: libdevel-size-perl:armhf=0.86-1 Downloading dependency 331 of 661: libgcrypt20:armhf=1.12.1-2 Downloading dependency 332 of 661: libfile-homedir-perl:armhf=1.006-2 Downloading dependency 333 of 661: libtext-levenshteinxs-perl:armhf=0.03-5+b4 Downloading dependency 334 of 661: libvorbisenc2:armhf=1.3.7-3+b1 Downloading dependency 335 of 661: libfile-sharedir-perl:armhf=1.118-3 Downloading dependency 336 of 661: libavahi-common-data:armhf=0.8-18 Downloading dependency 337 of 661: libwayland-cursor0:armhf=1.24.0-2+b2 Downloading dependency 338 of 661: liblog-any-perl:armhf=1.718-1 Downloading dependency 339 of 661: liblua5.4-0:armhf=5.4.8-1+b1 Downloading dependency 340 of 661: libtasn1-6-dev:armhf=4.21.0-2 Downloading dependency 341 of 661: libxml-sax-base-perl:armhf=1.09-3 Downloading dependency 342 of 661: gcc-16-base:armhf=16-20260308-1 Downloading dependency 343 of 661: libdpkg-perl:armhf=1.23.7 Downloading dependency 344 of 661: libyaml-tiny-perl:armhf=1.76-1 Downloading dependency 345 of 661: tar:armhf=1.35+dfsg-4 Downloading dependency 346 of 661: libglx-mesa0:armhf=26.0.1-2 Downloading dependency 347 of 661: libvulkan1:armhf=1.4.341.0-1 Downloading dependency 348 of 661: liblist-compare-perl:armhf=0.55-2 Downloading dependency 349 of 661: libabsl20240722:armhf=20240722.0-4 Downloading dependency 350 of 661: libldap-dev:armhf=2.6.10+dfsg-1+b1 Downloading dependency 351 of 661: libxs-parse-sublike-perl:armhf=0.41-1 Downloading dependency 352 of 661: libgudev-1.0-0:armhf=238-7+b1 Downloading dependency 353 of 661: libxpm4:armhf=1:3.5.17-1+b4 Downloading dependency 354 of 661: libxshmfence1:armhf=1.3.3-1+b1 Downloading dependency 355 of 661: openssl:armhf=3.5.5-1 Downloading dependency 356 of 661: libimagequant0:armhf=4.4.1-1+b1 Downloading dependency 357 of 661: libgraphicsmagick++-q16-12t64:armhf=1.4+really1.3.46-2 Downloading dependency 358 of 661: libsm6:armhf=2:1.2.6-1+b1 Downloading dependency 359 of 661: libubsan1:armhf=16-20260308-1 Downloading dependency 360 of 661: file:armhf=1:5.46-5+b1 Downloading dependency 361 of 661: libgl-dev:armhf=1.7.0-3 Downloading dependency 362 of 661: libyuv0:armhf=0.0.1922.20260106-1 Downloading dependency 363 of 661: libunistring5:armhf=1.4.2-1 Downloading dependency 364 of 661: dpkg-dev:armhf=1.23.7 Downloading dependency 365 of 661: libwmflite-0.2-7:armhf=0.2.14-1 Downloading dependency 366 of 661: gnuplot-nox:armhf=6.0.3+dfsg1-1 Downloading dependency 367 of 661: libcxsparse4:armhf=1:7.12.2+dfsg-1 Downloading dependency 368 of 661: xz-utils:armhf=5.8.2-2 Downloading dependency 369 of 661: libgssrpc4t64:armhf=1.22.1-2 Downloading dependency 370 of 661: libfile-which-perl:armhf=1.27-2 Downloading dependency 371 of 661: gcc-15-base:armhf=15.2.0-15 Downloading dependency 372 of 661: libfile-stripnondeterminism-perl:armhf=1.15.0-1 Downloading dependency 373 of 661: libmpfr6:armhf=4.2.2-2+b1 Downloading dependency 374 of 661: libheif1:armhf=1.21.2-3Get:1 http://deb.debian.org/debian unstable/main armhf libheif1 armhf 1.21.2-3 [543 kB] Fetched 543 kB in 0s (36.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpua54ybc8/libheif1_1.21.2-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtoml-tiny-perl all 0.20-1 [23.4 kB] Fetched 23.4 kB in 0s (1131 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdosdnx0e/libtoml-tiny-perl_0.20-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdecor-0-0 armhf 0.2.5-1 [13.6 kB] Fetched 13.6 kB in 0s (803 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgyxao4c9/libdecor-0-0_0.2.5-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgpg-error0 armhf 1.59-4 [76.6 kB] Fetched 76.6 kB in 0s (4407 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppehkooge/libgpg-error0_1.59-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqscintilla2-qt6-15 armhf 2.14.1+dfsg-2 [1009 kB] Fetched 1009 kB in 0s (76.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0b9lazal/libqscintilla2-qt6-15_2.14.1+dfsg-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libclass-inspector-perl all 1.36-3 [17.5 kB] Fetched 17.5 kB in 0s (1120 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr6ecogh7/libclass-inspector-perl_1.36-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdbus-1-3 armhf 1.16.2-4 [157 kB] Fetched 157 kB in 0s (15.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwg1p7ta1/libdbus-1-3_1.16.2-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libasan8 armhf 16-20260308-1 [2700 kB] Fetched 2700 kB in 0s (69.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyqunq394/libasan8_16-20260308-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsasl2-modules-db armhf 2.1.28+dfsg1-10 [18.3 kB] Fetched 18.3 kB in 0s (1168 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmyb3wfct/libsasl2-modules-db_2.1.28+dfsg1-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfribidi0 armhf 1.0.16-5 [24.9 kB] Fetched 24.9 kB in 0s (1789 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpclrg02y4/libfribidi0_1.0.16-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxdmcp6 armhf 1:1.1.5-2 [26.7 kB] Fetched 26.7 kB in 0s (1624 kB/s) dpkg-name: info: moved 'libxdmcp6_1%3a1.1.5-2_armhf.deb' to '/srv/rebuilderd/tmp/tmp4845mf6d/libxdmcp6_1.1.5-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libacl1 armhf 2.3.2-3 [30.0 kB] Fetched 30.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg52ny9wi/libacl1_2.3.2-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb1 armhf 1.17.0-2+b2 [141 kB] Fetched 141 kB in 0s (13.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl85zfqg_/libxcb1_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpangoft2-1.0-0 armhf 1.57.0-1 [50.3 kB] Fetched 50.3 kB in 0s (3056 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb383aou6/libpangoft2-1.0-0_1.57.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-3 [905 kB] Fetched 905 kB in 0s (49.1 MB/s) dpkg-name: info: moved 'zlib1g-dev_1%3a1.3.dfsg+really1.3.1-3_armhf.deb' to '/srv/rebuilderd/tmp/tmpx60ibeo0/zlib1g-dev_1.3.dfsg+really1.3.1-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtool all 2.5.4-9 [540 kB] Fetched 540 kB in 0s (24.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7dw973b1/libtool_2.5.4-9_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdrm2 armhf 2.4.131-1 [35.2 kB] Fetched 35.2 kB in 0s (2458 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8lxyk9tg/libdrm2_2.4.131-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 0s (12.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7vm8rt1e/libpam-runtime_1.7.0-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdevel-stacktrace-perl all 2.0500-1 [26.4 kB] Fetched 26.4 kB in 0s (1569 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplq3k0vnn/libdevel-stacktrace-perl_2.0500-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debianutils armhf 5.23.2 [91.4 kB] Fetched 91.4 kB in 0s (6006 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8_2a2ncy/debianutils_5.23.2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgssapi-krb5-2 armhf 1.22.1-2 [117 kB] Fetched 117 kB in 0s (6881 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu4ag_7o0/libgssapi-krb5-2_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libconfig-model-perl all 2.159-1 [400 kB] Fetched 400 kB in 0s (32.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpft92vt2m/libconfig-model-perl_2.159-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libglx0 armhf 1.7.0-3 [32.3 kB] Fetched 32.3 kB in 0s (2942 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_mi0xpaz/libglx0_1.7.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libperlio-gzip-perl armhf 0.20-1+b4 [16.4 kB] Fetched 16.4 kB in 0s (1354 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpslf9td38/libperlio-gzip-perl_0.20-1+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwacom-common all 2.18.0-1 [117 kB] Fetched 117 kB in 0s (6782 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqdivge12/libwacom-common_2.18.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-3+b1 [53.7 kB] Fetched 53.7 kB in 0s (3173 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpayxg8v7d/librtmp1_2.4+20151223.gitfa8646d.1-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf x11-common all 1:7.7+26 [217 kB] Fetched 217 kB in 0s (0 B/s) dpkg-name: info: moved 'x11-common_1%3a7.7+26_all.deb' to '/srv/rebuilderd/tmp/tmpz7v43dbg/x11-common_7.7+26_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libamd3 armhf 1:7.12.2+dfsg-1 [51.9 kB] Fetched 51.9 kB in 0s (0 B/s) dpkg-name: info: moved 'libamd3_1%3a7.12.2+dfsg-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp9uj46os7/libamd3_7.12.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libexpat1 armhf 2.7.4-1 [96.5 kB] Fetched 96.5 kB in 0s (6316 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpetfvl2k5/libexpat1_2.7.4-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpod-constants-perl all 0.19-2 [17.3 kB] Fetched 17.3 kB in 0s (951 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpww9jpkbe/libpod-constants-perl_0.19-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhttp-negotiate-perl all 6.01-2 [13.1 kB] Fetched 13.1 kB in 0s (1001 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5x50owhp/libhttp-negotiate-perl_6.01-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxml-libxml-perl armhf 2.0207+dfsg+really+2.0134-7 [299 kB] Fetched 299 kB in 0s (18.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpijai3hdy/libxml-libxml-perl_2.0207+dfsg+really+2.0134-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Fetched 20.2 kB in 0s (1128 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9soorq98/liblwp-mediatypes-perl_6.04-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdata-validate-domain-perl all 0.15-1 [11.9 kB] Fetched 11.9 kB in 0s (696 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppurgxoie/libdata-validate-domain-perl_0.15-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libppi-perl all 1.284-1 [300 kB] Fetched 300 kB in 0s (23.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2iluqmyf/libppi-perl_1.284-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsoftware-copyright-perl all 0.015-1 [15.5 kB] Fetched 15.5 kB in 0s (940 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6nxyyzyw/libsoftware-copyright-perl_0.015-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-markdown-discount-perl armhf 0.18-1 [12.9 kB] Fetched 12.9 kB in 0s (796 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcaj7f7me/libtext-markdown-discount-perl_0.18-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libsystemd0 armhf 260~rc2-1 [409 kB] Fetched 409 kB in 0s (22.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppf6i126j/libsystemd0_260~rc2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdebconfclient0 armhf 0.282+b2 [10.8 kB] Fetched 10.8 kB in 0s (660 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptscj085h/libdebconfclient0_0.282+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhttp-cookies-perl all 6.11-1 [19.1 kB] Fetched 19.1 kB in 0s (853 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnhk53yl2/libhttp-cookies-perl_6.11-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libunicode-utf8-perl armhf 0.68-1 [19.6 kB] Fetched 19.6 kB in 0s (1190 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9a1_7vad/libunicode-utf8-perl_0.68-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpcre2-16-0 armhf 10.46-1+b1 [244 kB] Fetched 244 kB in 0s (15.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk5_jeax8/libpcre2-16-0_10.46-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libvariable-magic-perl armhf 0.64-1+b1 [42.5 kB] Fetched 42.5 kB in 0s (3373 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpprg7xfzi/libvariable-magic-perl_0.64-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libpath-tiny-perl all 0.148-1 [56.7 kB] Fetched 56.7 kB in 0s (3413 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpebfbf7vn/libpath-tiny-perl_0.148-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkeyutils1 armhf 1.6.3-6+b1 [8856 B] Fetched 8856 B in 0s (589 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsg54crr1/libkeyutils1_1.6.3-6+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtimedate-perl all 2.3400-1 [58.6 kB] Fetched 58.6 kB in 0s (3800 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo9ewxy0x/libtimedate-perl_2.3400-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libde265-0 armhf 1.0.16-1+b1 [147 kB] Fetched 147 kB in 0s (12.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_xtr4vz_/libde265-0_1.0.16-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfeature-compat-class-perl all 0.08-1 [12.4 kB] Fetched 12.4 kB in 0s (738 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0xvln603/libfeature-compat-class-perl_0.08-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-keysyms1 armhf 0.4.1-1+b1 [16.6 kB] Fetched 16.6 kB in 0s (1117 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp95ks_5n9/libxcb-keysyms1_0.4.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsoftware-licensemoreutils-perl all 1.009-1 [22.0 kB] Fetched 22.0 kB in 0s (1498 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5sza0bkw/libsoftware-licensemoreutils-perl_1.009-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dwz armhf 0.16-2 [104 kB] Fetched 104 kB in 0s (5957 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2poxjlj9/dwz_0.16-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libb-keywords-perl all 1.29-1 [12.5 kB] Fetched 12.5 kB in 0s (795 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpilul30yc/libb-keywords-perl_1.29-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgfortran-15-dev armhf 15.2.0-15 [323 kB] Fetched 323 kB in 0s (27.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3sbs944p/libgfortran-15-dev_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnet-http-perl all 6.24-1 [23.2 kB] Fetched 23.2 kB in 0s (1474 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmbws2997/libnet-http-perl_6.24-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-glob-perl all 0.11-3 [7676 B] Fetched 7676 B in 0s (535 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpij4xnxd9/libtext-glob-perl_0.11-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcgi-pm-perl all 4.71-1 [217 kB] Fetched 217 kB in 0s (14.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpciu6qncm/libcgi-pm-perl_4.71-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf netbase all 6.5 [12.4 kB] Fetched 12.4 kB in 0s (868 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwtdtn__6/netbase_6.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblingua-en-inflect-perl all 1.905-2 [52.7 kB] Fetched 52.7 kB in 0s (3600 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf__8_oo7/liblingua-en-inflect-perl_1.905-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-glx0 armhf 1.17.0-2+b2 [121 kB] Fetched 121 kB in 0s (7031 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm9x9z24v/libxcb-glx0_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmp3lame0 armhf 3.101~svn6525+dfsg-2 [268 kB] Fetched 268 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpik5ak916/libmp3lame0_3.101~svn6525+dfsg-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libreadline8t64 armhf 8.3-4 [158 kB] Fetched 158 kB in 0s (9114 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfi4lq58o/libreadline8t64_8.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bash armhf 5.3-2 [1491 kB] Fetched 1491 kB in 0s (50.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2obikng0/bash_5.3-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libppix-regexp-perl all 0.091-1 [248 kB] Fetched 248 kB in 0s (16.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl0zsmw0l/libppix-regexp-perl_0.091-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhdf5-cpp-310 armhf 1.14.6+repack-2 [121 kB] Fetched 121 kB in 0s (7884 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqvznqbbc/libhdf5-cpp-310_1.14.6+repack-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdata-messagepack-perl armhf 1.02-3 [30.8 kB] Fetched 30.8 kB in 0s (2140 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjlz63vkd/libdata-messagepack-perl_1.02-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libidn2-dev armhf 2.3.8-4+b1 [99.3 kB] Fetched 99.3 kB in 0s (5666 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo8w0g9l0/libidn2-dev_2.3.8-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libipc-system-simple-perl all 1.30-2 [26.8 kB] Fetched 26.8 kB in 0s (1576 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6gb8oqu6/libipc-system-simple-perl_1.30-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnghttp3-9 armhf 1.15.0-1 [58.9 kB] Fetched 58.9 kB in 0s (4049 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuuuv409u/libnghttp3-9_1.15.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgnutls30t64 armhf 3.8.12-3 [1427 kB] Fetched 1427 kB in 0s (71.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvj68ei88/libgnutls30t64_3.8.12-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf aglfn all 1.7+git20191031.4036a9c-2 [30.5 kB] Fetched 30.5 kB in 0s (1976 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5mhpnc22/aglfn_1.7+git20191031.4036a9c-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dpkg armhf 1.23.7 [1481 kB] Fetched 1481 kB in 0s (74.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppo20ab7h/dpkg_1.23.7_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf openssl-provider-legacy armhf 3.5.5-1 [303 kB] Fetched 303 kB in 0s (13.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnk5fzidq/openssl-provider-legacy_3.5.5-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf ucf all 3.0052 [43.3 kB] Fetched 43.3 kB in 0s (2563 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplwzt0xh9/ucf_3.0052_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6core6t64 armhf 6.9.2+dfsg-4+b1 [1611 kB] Fetched 1611 kB in 0s (54.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp82kjexlg/libqt6core6t64_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblist-moreutils-xs-perl armhf 0.430-4+b1 [36.6 kB] Fetched 36.6 kB in 0s (2555 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpttt_t5j4/liblist-moreutils-xs-perl_0.430-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc armhf 4:15.2.0-5 [5156 B] Fetched 5156 B in 0s (352 kB/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmp3v76pwm_/gcc_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtry-tiny-perl all 0.32-1 [22.9 kB] Fetched 22.9 kB in 0s (1570 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4rh162ar/libtry-tiny-perl_0.32-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfftw3-double3 armhf 3.3.10-2+b2 [331 kB] Fetched 331 kB in 0s (17.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo86e3de9/libfftw3-double3_3.3.10-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxml2-16 armhf 2.15.1+dfsg-2+b1 [552 kB] Fetched 552 kB in 0s (27.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoe09vp4b/libxml2-16_2.15.1+dfsg-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsframe3 armhf 2.46-3 [80.3 kB] Fetched 80.3 kB in 0s (3673 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpivg_4okv/libsframe3_2.46-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpkgconf7 armhf 2.5.1-4 [41.7 kB] Fetched 41.7 kB in 0s (2466 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcnurn5dl/libpkgconf7_2.5.1-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc-bin armhf 2.42-13 [531 kB] Fetched 531 kB in 0s (24.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdrdcm_b7/libc-bin_2.42-13_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc-dev-bin armhf 2.42-13 [60.0 kB] Fetched 60.0 kB in 0s (4061 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbjqh35zc/libc-dev-bin_2.42-13_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnghttp2-14 armhf 1.68.0-2 [66.5 kB] Fetched 66.5 kB in 0s (4134 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdeytoos1/libnghttp2-14_1.68.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libconfig-model-backend-yaml-perl all 2.134-2 [10.8 kB] Fetched 10.8 kB in 0s (662 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6ht8e6fz/libconfig-model-backend-yaml-perl_2.134-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf appstream armhf 1.1.2-1 [563 kB] Fetched 563 kB in 0s (27.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq1bw_t0d/appstream_1.1.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhdf5-hl-310 armhf 1.14.6+repack-2 [62.9 kB] Fetched 62.9 kB in 0s (3688 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiy84_kw6/libhdf5-hl-310_1.14.6+repack-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl-base armhf 5.40.1-7 [1525 kB] Fetched 1525 kB in 0s (53.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpobq_9qyt/perl-base_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libexporter-tiny-perl all 1.006003-1 [37.5 kB] Fetched 37.5 kB in 0s (2256 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0k4jopb7/libexporter-tiny-perl_1.006003-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwebp7 armhf 1.5.0-0.1+b1 [273 kB] Fetched 273 kB in 0s (14.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn3hc903d/libwebp7_1.5.0-0.1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf xorg-sgml-doctools all 1:1.11-1.1 [22.1 kB] Fetched 22.1 kB in 0s (1466 kB/s) dpkg-name: info: moved 'xorg-sgml-doctools_1%3a1.11-1.1_all.deb' to '/srv/rebuilderd/tmp/tmpcu29ul85/xorg-sgml-doctools_1.11-1.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjpeg62-turbo armhf 1:2.1.5-4 [146 kB] Fetched 146 kB in 0s (8064 kB/s) dpkg-name: info: moved 'libjpeg62-turbo_1%3a2.1.5-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpesmvrqub/libjpeg62-turbo_2.1.5-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-uplevel-perl all 0.2800-3 [14.0 kB] Fetched 14.0 kB in 0s (956 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2cvc14w0/libsub-uplevel-perl_0.2800-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmousex-strictconstructor-perl all 0.02-3 [5304 B] Fetched 5304 B in 0s (314 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr6kasds3/libmousex-strictconstructor-perl_0.02-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpango-1.0-0 armhf 1.57.0-1 [204 kB] Fetched 204 kB in 0s (8442 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_j5lomge/libpango-1.0-0_1.57.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 0s (1618 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpksc5gmwg/sensible-utils_0.0.26_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libx11-xcb1 armhf 2:1.8.13-1 [250 kB] Fetched 250 kB in 0s (12.3 MB/s) dpkg-name: info: moved 'libx11-xcb1_2%3a1.8.13-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp6bdu5qya/libx11-xcb1_1.8.13-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gpg armhf 2.4.9-4 [554 kB] Fetched 554 kB in 0s (46.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqcnqy6hj/gpg_2.4.9-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libltdl7 armhf 2.5.4-9 [413 kB] Fetched 413 kB in 0s (19.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz7527t7g/libltdl7_2.5.4-9_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbz2-1.0 armhf 1.0.8-6+b1 [35.3 kB] Fetched 35.3 kB in 0s (2067 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0tjiwu4q/libbz2-1.0_1.0.8-6+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libregexp-pattern-perl all 0.2.14-3 [18.3 kB] Fetched 18.3 kB in 0s (1073 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkzr1m0h8/libregexp-pattern-perl_0.2.14-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsensors5 armhf 1:3.6.2-2+b1 [35.3 kB] Fetched 35.3 kB in 0s (2140 kB/s) dpkg-name: info: moved 'libsensors5_1%3a3.6.2-2+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpc7djtmgr/libsensors5_3.6.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtinfo6 armhf 6.6+20251231-1 [338 kB] Fetched 338 kB in 0s (17.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx755cuu5/libtinfo6_6.6+20251231-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gfortran-15-arm-linux-gnueabihf armhf 15.2.0-15 [9540 kB] Fetched 9540 kB in 0s (109 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptrgyjn77/gfortran-15-arm-linux-gnueabihf_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-render-util0 armhf 0.3.10-1+b1 [18.0 kB] Fetched 18.0 kB in 0s (1020 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiesl50fj/libxcb-render-util0_0.3.10-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf plzip armhf 1.13~rc1-3 [61.6 kB] Fetched 61.6 kB in 0s (3982 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyxlk60vs/plzip_1.13~rc1-3_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libcurl4-openssl-dev armhf 8.19.0~rc3-1 [485 kB] Fetched 485 kB in 0s (23.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1bvpr770/libcurl4-openssl-dev_8.19.0~rc3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjpeg-dev armhf 1:2.1.5-4 [72.2 kB] Fetched 72.2 kB in 0s (4207 kB/s) dpkg-name: info: moved 'libjpeg-dev_1%3a2.1.5-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpkwjhkui_/libjpeg-dev_2.1.5-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-icccm4 armhf 0.4.2-1+b1 [26.9 kB] Fetched 26.9 kB in 0s (1535 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp53zsnhvp/libxcb-icccm4_0.4.2-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstring-copyright-perl all 0.003014-1 [23.4 kB] Fetched 23.4 kB in 0s (1510 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyz0j5dtu/libstring-copyright-perl_0.003014-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfont-ttf-perl all 1.06-2 [318 kB] Fetched 318 kB in 0s (19.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3yg0wj6j/libfont-ttf-perl_1.06-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl-modules-5.40 all 5.40.1-7 [3012 kB] Fetched 3012 kB in 0s (68.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnbhaujkd/perl-modules-5.40_5.40.1-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgcc-15-dev armhf 15.2.0-15 [769 kB] Fetched 769 kB in 0s (42.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp95a9jyzn/libgcc-15-dev_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqscintilla2-qt6-l10n all 2.14.1+dfsg-2 [105 kB] Fetched 105 kB in 0s (6658 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpun5x1dn6/libqscintilla2-qt6-l10n_2.14.1+dfsg-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libgl1-mesa-dri armhf 26.0.1-2 [40.0 kB] Fetched 40.0 kB in 0s (2275 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpen7dv_rx/libgl1-mesa-dri_26.0.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhash-merge-perl all 0.302-1 [14.7 kB] Fetched 14.7 kB in 0s (853 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn22w9lap/libhash-merge-perl_0.302-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp-15 armhf 15.2.0-15 [1284 B] Fetched 1284 B in 0s (76.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmw5wkpn3/cpp-15_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwww-mechanize-perl all 2.20-1 [117 kB] Fetched 117 kB in 0s (6645 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp03yr1n91/libwww-mechanize-perl_2.20-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libclone-choose-perl all 0.010-2 [8676 B] Fetched 8676 B in 0s (570 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw9gw4864/libclone-choose-perl_0.010-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpangocairo-1.0-0 armhf 1.57.0-1 [32.2 kB] Fetched 32.2 kB in 0s (2629 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz64sogi1/libpangocairo-1.0-0_1.57.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libterm-readkey-perl armhf 2.38-2+b4 [23.7 kB] Fetched 23.7 kB in 0s (2243 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp64bgku46/libterm-readkey-perl_2.38-2+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-15 [9841 kB] Fetched 9841 kB in 0s (166 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk6cma6ts/g++-15-arm-linux-gnueabihf_15.2.0-15_armhf.deb' Downloading dependency 375 of 661: libtoml-tiny-perl:armhf=0.20-1 Downloading dependency 376 of 661: libdecor-0-0:armhf=0.2.5-1 Downloading dependency 377 of 661: libgpg-error0:armhf=1.59-4 Downloading dependency 378 of 661: libqscintilla2-qt6-15:armhf=2.14.1+dfsg-2 Downloading dependency 379 of 661: libclass-inspector-perl:armhf=1.36-3 Downloading dependency 380 of 661: libdbus-1-3:armhf=1.16.2-4 Downloading dependency 381 of 661: libasan8:armhf=16-20260308-1 Downloading dependency 382 of 661: libsasl2-modules-db:armhf=2.1.28+dfsg1-10 Downloading dependency 383 of 661: libfribidi0:armhf=1.0.16-5 Downloading dependency 384 of 661: libxdmcp6:armhf=1:1.1.5-2 Downloading dependency 385 of 661: libacl1:armhf=2.3.2-3 Downloading dependency 386 of 661: libxcb1:armhf=1.17.0-2+b2 Downloading dependency 387 of 661: libpangoft2-1.0-0:armhf=1.57.0-1 Downloading dependency 388 of 661: zlib1g-dev:armhf=1:1.3.dfsg+really1.3.1-3 Downloading dependency 389 of 661: libtool:armhf=2.5.4-9 Downloading dependency 390 of 661: libdrm2:armhf=2.4.131-1 Downloading dependency 391 of 661: libpam-runtime:armhf=1.7.0-5 Downloading dependency 392 of 661: libdevel-stacktrace-perl:armhf=2.0500-1 Downloading dependency 393 of 661: debianutils:armhf=5.23.2 Downloading dependency 394 of 661: libgssapi-krb5-2:armhf=1.22.1-2 Downloading dependency 395 of 661: libconfig-model-perl:armhf=2.159-1 Downloading dependency 396 of 661: libglx0:armhf=1.7.0-3 Downloading dependency 397 of 661: libperlio-gzip-perl:armhf=0.20-1+b4 Downloading dependency 398 of 661: libwacom-common:armhf=2.18.0-1 Downloading dependency 399 of 661: librtmp1:armhf=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 400 of 661: x11-common:armhf=1:7.7+26 Downloading dependency 401 of 661: libamd3:armhf=1:7.12.2+dfsg-1 Downloading dependency 402 of 661: libexpat1:armhf=2.7.4-1 Downloading dependency 403 of 661: libpod-constants-perl:armhf=0.19-2 Downloading dependency 404 of 661: libhttp-negotiate-perl:armhf=6.01-2 Downloading dependency 405 of 661: libxml-libxml-perl:armhf=2.0207+dfsg+really+2.0134-7 Downloading dependency 406 of 661: liblwp-mediatypes-perl:armhf=6.04-2 Downloading dependency 407 of 661: libdata-validate-domain-perl:armhf=0.15-1 Downloading dependency 408 of 661: libppi-perl:armhf=1.284-1 Downloading dependency 409 of 661: libsoftware-copyright-perl:armhf=0.015-1 Downloading dependency 410 of 661: libtext-markdown-discount-perl:armhf=0.18-1 Downloading dependency 411 of 661: libsystemd0:armhf=260~rc2-1 Downloading dependency 412 of 661: libdebconfclient0:armhf=0.282+b2 Downloading dependency 413 of 661: libhttp-cookies-perl:armhf=6.11-1 Downloading dependency 414 of 661: libunicode-utf8-perl:armhf=0.68-1 Downloading dependency 415 of 661: libpcre2-16-0:armhf=10.46-1+b1 Downloading dependency 416 of 661: libvariable-magic-perl:armhf=0.64-1+b1 Downloading dependency 417 of 661: libpath-tiny-perl:armhf=0.148-1 Downloading dependency 418 of 661: libkeyutils1:armhf=1.6.3-6+b1 Downloading dependency 419 of 661: libtimedate-perl:armhf=2.3400-1 Downloading dependency 420 of 661: libde265-0:armhf=1.0.16-1+b1 Downloading dependency 421 of 661: libfeature-compat-class-perl:armhf=0.08-1 Downloading dependency 422 of 661: libxcb-keysyms1:armhf=0.4.1-1+b1 Downloading dependency 423 of 661: libsoftware-licensemoreutils-perl:armhf=1.009-1 Downloading dependency 424 of 661: dwz:armhf=0.16-2 Downloading dependency 425 of 661: libb-keywords-perl:armhf=1.29-1 Downloading dependency 426 of 661: libgfortran-15-dev:armhf=15.2.0-15 Downloading dependency 427 of 661: libnet-http-perl:armhf=6.24-1 Downloading dependency 428 of 661: libtext-glob-perl:armhf=0.11-3 Downloading dependency 429 of 661: libcgi-pm-perl:armhf=4.71-1 Downloading dependency 430 of 661: netbase:armhf=6.5 Downloading dependency 431 of 661: liblingua-en-inflect-perl:armhf=1.905-2 Downloading dependency 432 of 661: libxcb-glx0:armhf=1.17.0-2+b2 Downloading dependency 433 of 661: libmp3lame0:armhf=3.101~svn6525+dfsg-2 Downloading dependency 434 of 661: libreadline8t64:armhf=8.3-4 Downloading dependency 435 of 661: bash:armhf=5.3-2 Downloading dependency 436 of 661: libppix-regexp-perl:armhf=0.091-1 Downloading dependency 437 of 661: libhdf5-cpp-310:armhf=1.14.6+repack-2 Downloading dependency 438 of 661: libdata-messagepack-perl:armhf=1.02-3 Downloading dependency 439 of 661: libidn2-dev:armhf=2.3.8-4+b1 Downloading dependency 440 of 661: libipc-system-simple-perl:armhf=1.30-2 Downloading dependency 441 of 661: libnghttp3-9:armhf=1.15.0-1 Downloading dependency 442 of 661: libgnutls30t64:armhf=3.8.12-3 Downloading dependency 443 of 661: aglfn:armhf=1.7+git20191031.4036a9c-2 Downloading dependency 444 of 661: dpkg:armhf=1.23.7 Downloading dependency 445 of 661: openssl-provider-legacy:armhf=3.5.5-1 Downloading dependency 446 of 661: ucf:armhf=3.0052 Downloading dependency 447 of 661: libqt6core6t64:armhf=6.9.2+dfsg-4+b1 Downloading dependency 448 of 661: liblist-moreutils-xs-perl:armhf=0.430-4+b1 Downloading dependency 449 of 661: gcc:armhf=4:15.2.0-5 Downloading dependency 450 of 661: libtry-tiny-perl:armhf=0.32-1 Downloading dependency 451 of 661: libfftw3-double3:armhf=3.3.10-2+b2 Downloading dependency 452 of 661: libxml2-16:armhf=2.15.1+dfsg-2+b1 Downloading dependency 453 of 661: libsframe3:armhf=2.46-3 Downloading dependency 454 of 661: libpkgconf7:armhf=2.5.1-4 Downloading dependency 455 of 661: libc-bin:armhf=2.42-13 Downloading dependency 456 of 661: libc-dev-bin:armhf=2.42-13 Downloading dependency 457 of 661: libnghttp2-14:armhf=1.68.0-2 Downloading dependency 458 of 661: libconfig-model-backend-yaml-perl:armhf=2.134-2 Downloading dependency 459 of 661: appstream:armhf=1.1.2-1 Downloading dependency 460 of 661: libhdf5-hl-310:armhf=1.14.6+repack-2 Downloading dependency 461 of 661: perl-base:armhf=5.40.1-7 Downloading dependency 462 of 661: libexporter-tiny-perl:armhf=1.006003-1 Downloading dependency 463 of 661: libwebp7:armhf=1.5.0-0.1+b1 Downloading dependency 464 of 661: xorg-sgml-doctools:armhf=1:1.11-1.1 Downloading dependency 465 of 661: libjpeg62-turbo:armhf=1:2.1.5-4 Downloading dependency 466 of 661: libsub-uplevel-perl:armhf=0.2800-3 Downloading dependency 467 of 661: libmousex-strictconstructor-perl:armhf=0.02-3 Downloading dependency 468 of 661: libpango-1.0-0:armhf=1.57.0-1 Downloading dependency 469 of 661: sensible-utils:armhf=0.0.26 Downloading dependency 470 of 661: libx11-xcb1:armhf=2:1.8.13-1 Downloading dependency 471 of 661: gpg:armhf=2.4.9-4 Downloading dependency 472 of 661: libltdl7:armhf=2.5.4-9 Downloading dependency 473 of 661: libbz2-1.0:armhf=1.0.8-6+b1 Downloading dependency 474 of 661: libregexp-pattern-perl:armhf=0.2.14-3 Downloading dependency 475 of 661: libsensors5:armhf=1:3.6.2-2+b1 Downloading dependency 476 of 661: libtinfo6:armhf=6.6+20251231-1 Downloading dependency 477 of 661: gfortran-15-arm-linux-gnueabihf:armhf=15.2.0-15 Downloading dependency 478 of 661: libxcb-render-util0:armhf=0.3.10-1+b1 Downloading dependency 479 of 661: plzip:armhf=1.13~rc1-3 Downloading dependency 480 of 661: libcurl4-openssl-dev:armhf=8.19.0~rc3-1 Downloading dependency 481 of 661: libjpeg-dev:armhf=1:2.1.5-4 Downloading dependency 482 of 661: libxcb-icccm4:armhf=0.4.2-1+b1 Downloading dependency 483 of 661: libstring-copyright-perl:armhf=0.003014-1 Downloading dependency 484 of 661: libfont-ttf-perl:armhf=1.06-2 Downloading dependency 485 of 661: perl-modules-5.40:armhf=5.40.1-7 Downloading dependency 486 of 661: libgcc-15-dev:armhf=15.2.0-15 Downloading dependency 487 of 661: libqscintilla2-qt6-l10n:armhf=2.14.1+dfsg-2 Downloading dependency 488 of 661: libgl1-mesa-dri:armhf=26.0.1-2 Downloading dependency 489 of 661: libhash-merge-perl:armhf=0.302-1 Downloading dependency 490 of 661: cpp-15:armhf=15.2.0-15 Downloading dependency 491 of 661: libwww-mechanize-perl:armhf=2.20-1 Downloading dependency 492 of 661: libclone-choose-perl:armhf=0.010-2 Downloading dependency 493 of 661: libpangocairo-1.0-0:armhf=1.57.0-1 Downloading dependency 494 of 661: libterm-readkey-perl:armhf=2.38-2+b4 Downloading dependency 495 of 661: g++-15-arm-linux-gnueabihf:armhf=15.2.0-15 Downloading dependency 496 of 661: libkadm5clnt-mit12:armhf=1.22.1-2Get:1 http://deb.debian.org/debian unstable/main armhf libkadm5clnt-mit12 armhf 1.22.1-2 [37.9 kB] Fetched 37.9 kB in 0s (2247 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp6dwp6kd/libkadm5clnt-mit12_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblzma5 armhf 5.8.2-2 [314 kB] Fetched 314 kB in 0s (16.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg9v5rzza/liblzma5_5.8.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libproc-processtable-perl armhf 0.637-1+b1 [42.1 kB] Fetched 42.1 kB in 0s (2415 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmz39ng1v/libproc-processtable-perl_0.637-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdata-section-perl all 0.200008-1 [13.1 kB] Fetched 13.1 kB in 0s (796 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqvb8mdpl/libdata-section-perl_0.200008-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhtml-html5-entities-perl all 0.004-3 [21.0 kB] Fetched 21.0 kB in 0s (1352 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpefhq0vif/libhtml-html5-entities-perl_0.004-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf fontconfig armhf 2.17.1-5 [190 kB] Fetched 190 kB in 0s (16.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbbp265li/fontconfig_2.17.1-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libncursesw6 armhf 6.6+20251231-1 [112 kB] Fetched 112 kB in 0s (7418 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyqtrcqxh/libncursesw6_6.6+20251231-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libb-hooks-op-check-perl armhf 0.22-3+b3 [10.4 kB] Fetched 10.4 kB in 0s (1025 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4kl4cxxf/libb-hooks-op-check-perl_0.22-3+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libssh2-1t64 armhf 1.11.1-1+b1 [228 kB] Fetched 228 kB in 0s (14.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcoaj2ev5/libssh2-1t64_1.11.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libppix-utils-perl all 0.003-2 [28.0 kB] Fetched 28.0 kB in 0s (1912 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_ud0gexk/libppix-utils-perl_0.003-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwebpmux3 armhf 1.5.0-0.1+b1 [123 kB] Fetched 123 kB in 0s (11.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpthwse_ck/libwebpmux3_1.5.0-0.1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpng16-16t64 armhf 1.6.55-1 [266 kB] Fetched 266 kB in 0s (17.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq9q4204a/libpng16-16t64_1.6.55-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libumfpack6 armhf 1:7.12.2+dfsg-1 [286 kB] Fetched 286 kB in 0s (15.2 MB/s) dpkg-name: info: moved 'libumfpack6_1%3a7.12.2+dfsg-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp9l85sof5/libumfpack6_7.12.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libccolamd3 armhf 1:7.12.2+dfsg-1 [50.8 kB] Fetched 50.8 kB in 0s (3402 kB/s) dpkg-name: info: moved 'libccolamd3_1%3a7.12.2+dfsg-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp516sx153/libccolamd3_7.12.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libparams-validate-perl armhf 1.31-2+b4 [62.0 kB] Fetched 62.0 kB in 0s (3705 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7879ovcm/libparams-validate-perl_1.31-2+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libyaml-libyaml-perl armhf 0.904.0+ds-1 [44.0 kB] Fetched 44.0 kB in 0s (2698 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzhvuarq4/libyaml-libyaml-perl_0.904.0+ds-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libblas-dev armhf 3.12.1-7+b1 [128 kB] Fetched 128 kB in 0s (7593 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_5cupmup/libblas-dev_3.12.1-7+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf diffutils armhf 1:3.12-1 [392 kB] Fetched 392 kB in 0s (24.6 MB/s) dpkg-name: info: moved 'diffutils_1%3a3.12-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp_2u_t5gj/diffutils_3.12-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhdf5-hl-cpp-310 armhf 1.14.6+repack-2 [19.7 kB] Fetched 19.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp81tpivxa/libhdf5-hl-cpp-310_1.14.6+repack-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblapack-dev armhf 3.12.1-7+b1 [1932 kB] Fetched 1932 kB in 0s (59.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn86yxsd7/liblapack-dev_3.12.1-7+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblerc4 armhf 4.0.0+ds-5+b1 [148 kB] Fetched 148 kB in 0s (12.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyq10hfmp/liblerc4_4.0.0+ds-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libngtcp2-crypto-gnutls8 armhf 1.21.0-1 [20.8 kB] Fetched 20.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5utl7i0s/libngtcp2-crypto-gnutls8_1.21.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libalgorithm-c3-perl all 0.11-2 [10.8 kB] Fetched 10.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoumicf84/libalgorithm-c3-perl_0.11-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxmlb2 armhf 0.3.24-2 [53.5 kB] Fetched 53.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm9glc9m8/libxmlb2_0.3.24-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf texinfo all 7.2-5 [1973 kB] Fetched 1973 kB in 0s (77.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpukvt9xo3/texinfo_7.2-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsamplerate0 armhf 0.2.2-4+b3 [948 kB] Fetched 948 kB in 0s (58.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp386q4670/libsamplerate0_0.2.2-4+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6help6 armhf 6.9.2-5 [166 kB] Fetched 166 kB in 0s (9077 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdffy1zk2/libqt6help6_6.9.2-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhtml-form-perl all 6.13-1 [32.6 kB] Fetched 32.6 kB in 0s (1882 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgx3ji8jr/libhtml-form-perl_6.13-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsereal-encoder-perl armhf 5.004+ds-1+b3 [96.5 kB] Fetched 96.5 kB in 0s (5640 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7pkj73v5/libsereal-encoder-perl_5.004+ds-1+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libavahi-client3 armhf 0.8-18 [45.0 kB] Fetched 45.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptzbw_qwp/libavahi-client3_0.8-18_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstring-escape-perl all 2010.002-3 [18.7 kB] Fetched 18.7 kB in 0s (1233 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsvceta8l/libstring-escape-perl_2010.002-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libts0t64 armhf 1.22-1.1+b2 [59.1 kB] Fetched 59.1 kB in 0s (3945 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd_fxj11x/libts0t64_1.22-1.1+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libwayland-client0 armhf 1.24.0-2+b2 [23.0 kB] Fetched 23.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_l7dtlqx/libwayland-client0_1.24.0-2+b2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libssl3t64 armhf 3.5.5-1 [1992 kB] Fetched 1992 kB in 0s (131 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd7ndc610/libssl3t64_3.5.5-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libreadline-dev armhf 8.3-4 [148 kB] Fetched 148 kB in 0s (12.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjnrbycqy/libreadline-dev_8.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libp11-kit0 armhf 0.26.2-2 [425 kB] Fetched 425 kB in 0s (25.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp68nmgzwo/libp11-kit0_0.26.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-listing-perl all 6.16-1 [12.4 kB] Fetched 12.4 kB in 0s (782 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8ed5bmaa/libfile-listing-perl_6.16-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libconst-fast-perl all 0.014-2 [8792 B] Fetched 8792 B in 0s (611 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_r982d2h/libconst-fast-perl_0.014-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxkbcommon-x11-0 armhf 1.13.1-1 [18.6 kB] Fetched 18.6 kB in 0s (1166 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvk1hthxc/libxkbcommon-x11-0_1.13.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libidn2-0 armhf 2.3.8-4+b1 [106 kB] Fetched 106 kB in 0s (6960 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdny7ziec/libidn2-0_2.3.8-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libappstream5 armhf 1.1.2-1 [194 kB] Fetched 194 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5hcxjkac/libappstream5_1.1.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libllvm21 armhf 1:21.1.8-5 [26.1 MB] Fetched 26.1 MB in 0s (234 MB/s) dpkg-name: info: moved 'libllvm21_1%3a21.1.8-5_armhf.deb' to '/srv/rebuilderd/tmp/tmp668sq1py/libllvm21_21.1.8-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdatrie1 armhf 0.2.14-1 [36.2 kB] Fetched 36.2 kB in 0s (2202 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgx73zw32/libdatrie1_0.2.14-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbsd0 armhf 0.12.2-2+b1 [127 kB] Fetched 127 kB in 0s (7217 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphu_8_o41/libbsd0_0.12.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjxl0.11 armhf 0.11.1-6 [1018 kB] Fetched 1018 kB in 0s (42.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0yayu9zf/libjxl0.11_0.11.1-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfontconfig1 armhf 2.17.1-5 [112 kB] Fetched 112 kB in 0s (6230 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi1bx47d6/libfontconfig1_2.17.1-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblzo2-2 armhf 2.10-3+b2 [48.2 kB] Fetched 48.2 kB in 0s (2816 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4xdkpez0/liblzo2-2_2.10-3+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmagic-mgc armhf 1:5.46-5+b1 [338 kB] Fetched 338 kB in 0s (16.4 MB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpwyjhgl0h/libmagic-mgc_5.46-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgdbm-compat4t64 armhf 1.26-1+b1 [52.8 kB] Fetched 52.8 kB in 0s (5209 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7pszqnpp/libgdbm-compat4t64_1.26-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libencode-locale-perl all 1.05-3 [12.9 kB] Fetched 12.9 kB in 0s (805 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx5e09glh/libencode-locale-perl_1.05-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-strip-nondeterminism all 1.15.0-1 [8812 B] Fetched 8812 B in 0s (522 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxvf5uqbm/dh-strip-nondeterminism_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtest-exception-perl all 0.43-3 [16.9 kB] Fetched 16.9 kB in 0s (1029 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_vrdp71y/libtest-exception-perl_0.43-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libselinux1 armhf 3.9-4+b1 [77.7 kB] Fetched 77.7 kB in 0s (5305 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp04ncgt1n/libselinux1_3.9-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtime-moment-perl armhf 0.46-1 [77.9 kB] Fetched 77.9 kB in 0s (2237 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaynhn68d/libtime-moment-perl_0.46-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++ armhf 4:15.2.0-5 [1328 B] Fetched 1328 B in 0s (83.8 kB/s) dpkg-name: info: moved 'g++_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmphkjt497m/g++_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-template-perl all 1.61-1 [54.4 kB] Fetched 54.4 kB in 0s (3278 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmaqeadbi/libtext-template-perl_1.61-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libevent-2.1-7t64 armhf 2.1.12-stable-10+b2 [167 kB] Fetched 167 kB in 0s (16.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl26rsvqu/libevent-2.1-7t64_2.1.12-stable-10+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libintl-perl all 1.37-1 [696 kB] Fetched 696 kB in 0s (39.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg8lvn44z/libintl-perl_1.37-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libio-tiecombine-perl all 1.005-3 [10.8 kB] Fetched 10.8 kB in 0s (705 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo6kil7kb/libio-tiecombine-perl_1.005-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-charwidth-perl armhf 0.04-11+b5 [9260 B] Fetched 9260 B in 0s (627 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwraw1of3/libtext-charwidth-perl_0.04-11+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-wrapper-perl all 1.05-4 [10.3 kB] Fetched 10.3 kB in 0s (686 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp07o7cs9y/libtext-wrapper-perl_1.05-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdrm-common all 2.4.131-1 [9168 B] Fetched 9168 B in 0s (617 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc30v3v0n/libdrm-common_2.4.131-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstring-format-perl all 1.18-1 [9408 B] Fetched 9408 B in 0s (623 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpboi__qku/libstring-format-perl_1.18-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-15 [17.5 MB] Fetched 17.5 MB in 0s (240 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdo6c427l/gcc-15-arm-linux-gnueabihf_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libunbound8 armhf 1.24.2-1 [554 kB] Fetched 554 kB in 0s (34.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpibuttkg2/libunbound8_1.24.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf librav1e0.8 armhf 0.8.1-7 [628 kB] Fetched 628 kB in 0s (37.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppc4wzie1/librav1e0.8_0.8.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf hostname armhf 3.25 [10.0 kB] Fetched 10.0 kB in 0s (683 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3kj5r2rv/hostname_3.25_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libp11-kit-dev armhf 0.26.2-2 [223 kB] Fetched 223 kB in 0s (14.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp26aa2m1j/libp11-kit-dev_0.26.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcamd3 armhf 1:7.12.2+dfsg-1 [49.1 kB] Fetched 49.1 kB in 0s (3318 kB/s) dpkg-name: info: moved 'libcamd3_1%3a7.12.2+dfsg-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp6nv807qs/libcamd3_7.12.2+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcap-ng0 armhf 0.9.1-1 [16.1 kB] Fetched 16.1 kB in 0s (1075 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2r5v8k2u/libcap-ng0_0.9.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf groff-base armhf 1.23.0-10 [1095 kB] Fetched 1095 kB in 0s (61.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6h1ch9tb/groff-base_1.23.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libparse-debcontrol-perl all 2.005-6 [21.6 kB] Fetched 21.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8zbb6w8j/libparse-debcontrol-perl_2.005-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf po-debconf all 1.0.22 [216 kB] Fetched 216 kB in 0s (14.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpugwr9to4/po-debconf_1.0.22_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxs-parse-keyword-perl armhf 0.49-1 [63.4 kB] Fetched 63.4 kB in 0s (3793 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkqf8dso5/libxs-parse-keyword-perl_0.49-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6xml6 armhf 6.9.2+dfsg-4+b1 [75.4 kB] Fetched 75.4 kB in 0s (4779 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu55m13jy/libqt6xml6_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf octave-datatypes armhf 1.2.0-1 [525 kB] Fetched 525 kB in 0s (40.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvs_je7_1/octave-datatypes_1.2.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libipc-run3-perl all 0.049-1 [31.5 kB] Fetched 31.5 kB in 0s (1969 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe1poln_6/libipc-run3-perl_0.049-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl-openssl-defaults armhf 7+b2 [6708 B] Fetched 6708 B in 0s (473 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzyktujs2/perl-openssl-defaults_7+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdebhelper-perl all 13.31 [75.7 kB] Fetched 75.7 kB in 0s (6247 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptm5i0ssu/libdebhelper-perl_13.31_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmd0 armhf 1.1.0-2+b2 [32.5 kB] Fetched 32.5 kB in 0s (2623 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfu7huavd/libmd0_1.1.0-2+b2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libavif16 armhf 1.3.0-1+b2 [120 kB] Fetched 120 kB in 0s (7330 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8vp2q2nq/libavif16_1.3.0-1+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc6-dev armhf 2.42-13 [1351 kB] Fetched 1351 kB in 0s (73.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzj19dt9x/libc6-dev_2.42-13_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-15 armhf 15.2.0-15 [505 kB] Fetched 505 kB in 0s (30.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsy96sdxa/gcc-15_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ca-certificates all 20260223 [158 kB] Fetched 158 kB in 0s (10.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzfzghbd5/ca-certificates_20260223_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libuchardet0 armhf 0.0.8-2+b1 [65.7 kB] Fetched 65.7 kB in 0s (5010 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptkywvuir/libuchardet0_0.0.8-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-render0 armhf 1.17.0-2+b2 [114 kB] Fetched 114 kB in 0s (6739 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7d8cpavl/libxcb-render0_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dash armhf 0.5.12-12 [90.4 kB] Fetched 90.4 kB in 0s (5248 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzevkukz2/dash_0.5.12-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmount1 armhf 2.41.3-4 [193 kB] Fetched 193 kB in 0s (10.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6jxq72xi/libmount1_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 0s (2779 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpud8rjcwm/init-system-helpers_1.69_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6sql6 armhf 6.9.2+dfsg-4+b1 [127 kB] Fetched 127 kB in 0s (7194 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc4az829w/libqt6sql6_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnet-netmask-perl all 2.0003-1 [28.5 kB] Fetched 28.5 kB in 0s (1088 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppwxfqavm/libnet-netmask-perl_2.0003-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-install-perl all 0.929-1 [10.5 kB] Fetched 10.5 kB in 0s (532 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp56fpj2uh/libsub-install-perl_0.929-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-quote-perl all 2.006009-1 [21.3 kB] Fetched 21.3 kB in 0s (1313 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcvzaq61c/libsub-quote-perl_2.006009-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf man-db armhf 2.13.1-1 [1432 kB] Fetched 1432 kB in 0s (51.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpualhcthy/man-db_2.13.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6opengl6 armhf 6.9.2+dfsg-4+b1 [361 kB] Fetched 361 kB in 0s (17.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa2i_444a/libqt6opengl6_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libconvert-binhex-perl all 1.125-3 [27.4 kB] Fetched 27.4 kB in 0s (1852 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv7q7_zq3/libconvert-binhex-perl_1.125-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libuuid1 armhf 2.41.3-4 [37.9 kB] Fetched 37.9 kB in 0s (2548 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc039jt12/libuuid1_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sysvinit-utils armhf 3.15-6 [33.7 kB] Fetched 33.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8w9acbz8/sysvinit-utils_3.15-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbrotli-dev armhf 1.2.0-3 [293 kB] Fetched 293 kB in 0s (19.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0prnn_bf/libbrotli-dev_1.2.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libzstd1 armhf 1.5.7+dfsg-3+b1 [269 kB] Fetched 269 kB in 0s (17.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0ty1fv6u/libzstd1_1.5.7+dfsg-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmldbm-perl all 2.05-4 [16.8 kB] Fetched 16.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpshenmacy/libmldbm-perl_2.05-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gnuplot-data all 6.0.3+dfsg1-1 [73.0 kB] Fetched 73.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvkyuo6fm/gnuplot-data_6.0.3+dfsg1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autopoint all 0.23.2-1 [772 kB] Fetched 772 kB in 0s (45.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphnaou57v/autopoint_0.23.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbinutils armhf 2.46-3 [347 kB] Fetched 347 kB in 0s (18.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj6eljmhu/libbinutils_2.46-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblog-log4perl-perl all 1.57-1 [367 kB] Fetched 367 kB in 0s (35.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpah02dk3s/liblog-log4perl-perl_1.57-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-octave all 1.14.1 [25.8 kB] Fetched 25.8 kB in 0s (2077 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphqhljki7/dh-octave_1.14.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libclass-tiny-perl all 1.008-2 [18.6 kB] Fetched 18.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2d8vv940/libclass-tiny-perl_1.008-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblog-any-adapter-screen-perl all 0.141-2 [14.0 kB] Fetched 14.0 kB in 0s (788 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3q469nn4/liblog-any-adapter-screen-perl_0.141-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libconfig-model-dpkg-perl all 3.018 [187 kB] Fetched 187 kB in 0s (17.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsnqh_qbm/libconfig-model-dpkg-perl_3.018_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmodule-implementation-perl all 0.09-2 [12.6 kB] Fetched 12.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt5o4nw3w/libmodule-implementation-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf automake all 1:1.18.1-4 [877 kB] Fetched 877 kB in 0s (49.9 MB/s) dpkg-name: info: moved 'automake_1%3a1.18.1-4_all.deb' to '/srv/rebuilderd/tmp/tmp6aj4tqk2/automake_1.18.1-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhttp-date-perl all 6.06-1 [10.7 kB] Fetched 10.7 kB in 0s (739 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcwaf9l97/libhttp-date-perl_6.06-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libldap2 armhf 2.6.10+dfsg-1+b1 [169 kB] Fetched 169 kB in 0s (11.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaed_oh4g/libldap2_2.6.10+dfsg-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libset-intspan-perl all 1.19-3 [25.3 kB] Fetched 25.3 kB in 0s (1732 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkhbvyryv/libset-intspan-perl_1.19-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libarpack2t64 armhf 3.9.1-6+b1 [86.2 kB] Fetched 86.2 kB in 0s (5969 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8m_qdf2w/libarpack2t64_3.9.1-6+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libclass-c3-perl all 0.35-2 [21.0 kB] Fetched 21.0 kB in 0s (1399 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg3tlft1c/libclass-c3-perl_0.35-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6printsupport6 armhf 6.9.2+dfsg-4+b1 [199 kB] Fetched 199 kB in 0s (11.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph0hzv88l/libqt6printsupport6_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqt6widgets6 armhf 6.9.2+dfsg-4+b1 [2365 kB] Fetched 2365 kB in 0s (66.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpho3yetpu/libqt6widgets6_6.9.2+dfsg-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsharpyuv0 armhf 1.5.0-0.1+b1 [114 kB] Fetched 114 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppnfgy2ns/libsharpyuv0_1.5.0-0.1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libperl-critic-perl all 1.156-1 [685 kB] Fetched 685 kB in 0s (30.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp47akiflw/libperl-critic-perl_1.156-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtime-duration-perl all 1.21-2 [13.1 kB] Fetched 13.1 kB in 0s (762 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdvj1k_9i/libtime-duration-perl_1.21-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-util1 armhf 0.4.1-1+b1 [22.9 kB] Fetched 22.9 kB in 0s (2006 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps49my43b/libxcb-util1_0.4.1-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260311T082224Z unstable/main armhf libegl-mesa0 armhf 26.0.1-2 [104 kB] Fetched 104 kB in 0s (9373 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_nsasicb/libegl-mesa0_26.0.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaudit1 armhf 1:4.1.2-1+b1 [54.5 kB] Fetched 54.5 kB in 0s (3529 kB/s) dpkg-name: info: moved 'libaudit1_1%3a4.1.2-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpxzg_fjc6/libaudit1_4.1.2-1+b1_armhf.deb' Downloading dependency 497 of 661: liblzma5:armhf=5.8.2-2 Downloading dependency 498 of 661: libproc-processtable-perl:armhf=0.637-1+b1 Downloading dependency 499 of 661: libdata-section-perl:armhf=0.200008-1 Downloading dependency 500 of 661: libhtml-html5-entities-perl:armhf=0.004-3 Downloading dependency 501 of 661: fontconfig:armhf=2.17.1-5 Downloading dependency 502 of 661: libncursesw6:armhf=6.6+20251231-1 Downloading dependency 503 of 661: libb-hooks-op-check-perl:armhf=0.22-3+b3 Downloading dependency 504 of 661: libssh2-1t64:armhf=1.11.1-1+b1 Downloading dependency 505 of 661: libppix-utils-perl:armhf=0.003-2 Downloading dependency 506 of 661: libwebpmux3:armhf=1.5.0-0.1+b1 Downloading dependency 507 of 661: libpng16-16t64:armhf=1.6.55-1 Downloading dependency 508 of 661: libumfpack6:armhf=1:7.12.2+dfsg-1 Downloading dependency 509 of 661: libccolamd3:armhf=1:7.12.2+dfsg-1 Downloading dependency 510 of 661: libparams-validate-perl:armhf=1.31-2+b4 Downloading dependency 511 of 661: libyaml-libyaml-perl:armhf=0.904.0+ds-1 Downloading dependency 512 of 661: libblas-dev:armhf=3.12.1-7+b1 Downloading dependency 513 of 661: diffutils:armhf=1:3.12-1 Downloading dependency 514 of 661: libhdf5-hl-cpp-310:armhf=1.14.6+repack-2 Downloading dependency 515 of 661: liblapack-dev:armhf=3.12.1-7+b1 Downloading dependency 516 of 661: liblerc4:armhf=4.0.0+ds-5+b1 Downloading dependency 517 of 661: libngtcp2-crypto-gnutls8:armhf=1.21.0-1 Downloading dependency 518 of 661: libalgorithm-c3-perl:armhf=0.11-2 Downloading dependency 519 of 661: libxmlb2:armhf=0.3.24-2 Downloading dependency 520 of 661: texinfo:armhf=7.2-5 Downloading dependency 521 of 661: libsamplerate0:armhf=0.2.2-4+b3 Downloading dependency 522 of 661: libqt6help6:armhf=6.9.2-5 Downloading dependency 523 of 661: libhtml-form-perl:armhf=6.13-1 Downloading dependency 524 of 661: libsereal-encoder-perl:armhf=5.004+ds-1+b3 Downloading dependency 525 of 661: libavahi-client3:armhf=0.8-18 Downloading dependency 526 of 661: libstring-escape-perl:armhf=2010.002-3 Downloading dependency 527 of 661: libts0t64:armhf=1.22-1.1+b2 Downloading dependency 528 of 661: libwayland-client0:armhf=1.24.0-2+b2 Downloading dependency 529 of 661: libssl3t64:armhf=3.5.5-1 Downloading dependency 530 of 661: libreadline-dev:armhf=8.3-4 Downloading dependency 531 of 661: libp11-kit0:armhf=0.26.2-2 Downloading dependency 532 of 661: libfile-listing-perl:armhf=6.16-1 Downloading dependency 533 of 661: libconst-fast-perl:armhf=0.014-2 Downloading dependency 534 of 661: libxkbcommon-x11-0:armhf=1.13.1-1 Downloading dependency 535 of 661: libidn2-0:armhf=2.3.8-4+b1 Downloading dependency 536 of 661: libappstream5:armhf=1.1.2-1 Downloading dependency 537 of 661: libllvm21:armhf=1:21.1.8-5 Downloading dependency 538 of 661: libdatrie1:armhf=0.2.14-1 Downloading dependency 539 of 661: libbsd0:armhf=0.12.2-2+b1 Downloading dependency 540 of 661: libjxl0.11:armhf=0.11.1-6 Downloading dependency 541 of 661: libfontconfig1:armhf=2.17.1-5 Downloading dependency 542 of 661: liblzo2-2:armhf=2.10-3+b2 Downloading dependency 543 of 661: libmagic-mgc:armhf=1:5.46-5+b1 Downloading dependency 544 of 661: libgdbm-compat4t64:armhf=1.26-1+b1 Downloading dependency 545 of 661: libencode-locale-perl:armhf=1.05-3 Downloading dependency 546 of 661: dh-strip-nondeterminism:armhf=1.15.0-1 Downloading dependency 547 of 661: libtest-exception-perl:armhf=0.43-3 Downloading dependency 548 of 661: libselinux1:armhf=3.9-4+b1 Downloading dependency 549 of 661: libtime-moment-perl:armhf=0.46-1 Downloading dependency 550 of 661: g++:armhf=4:15.2.0-5 Downloading dependency 551 of 661: libtext-template-perl:armhf=1.61-1 Downloading dependency 552 of 661: libevent-2.1-7t64:armhf=2.1.12-stable-10+b2 Downloading dependency 553 of 661: libintl-perl:armhf=1.37-1 Downloading dependency 554 of 661: libio-tiecombine-perl:armhf=1.005-3 Downloading dependency 555 of 661: libtext-charwidth-perl:armhf=0.04-11+b5 Downloading dependency 556 of 661: libtext-wrapper-perl:armhf=1.05-4 Downloading dependency 557 of 661: libdrm-common:armhf=2.4.131-1 Downloading dependency 558 of 661: libstring-format-perl:armhf=1.18-1 Downloading dependency 559 of 661: gcc-15-arm-linux-gnueabihf:armhf=15.2.0-15 Downloading dependency 560 of 661: libunbound8:armhf=1.24.2-1 Downloading dependency 561 of 661: librav1e0.8:armhf=0.8.1-7 Downloading dependency 562 of 661: hostname:armhf=3.25 Downloading dependency 563 of 661: libp11-kit-dev:armhf=0.26.2-2 Downloading dependency 564 of 661: libcamd3:armhf=1:7.12.2+dfsg-1 Downloading dependency 565 of 661: libcap-ng0:armhf=0.9.1-1 Downloading dependency 566 of 661: groff-base:armhf=1.23.0-10 Downloading dependency 567 of 661: libparse-debcontrol-perl:armhf=2.005-6 Downloading dependency 568 of 661: po-debconf:armhf=1.0.22 Downloading dependency 569 of 661: libxs-parse-keyword-perl:armhf=0.49-1 Downloading dependency 570 of 661: libqt6xml6:armhf=6.9.2+dfsg-4+b1 Downloading dependency 571 of 661: octave-datatypes:armhf=1.2.0-1 Downloading dependency 572 of 661: libipc-run3-perl:armhf=0.049-1 Downloading dependency 573 of 661: perl-openssl-defaults:armhf=7+b2 Downloading dependency 574 of 661: libdebhelper-perl:armhf=13.31 Downloading dependency 575 of 661: libmd0:armhf=1.1.0-2+b2 Downloading dependency 576 of 661: libavif16:armhf=1.3.0-1+b2 Downloading dependency 577 of 661: libc6-dev:armhf=2.42-13 Downloading dependency 578 of 661: gcc-15:armhf=15.2.0-15 Downloading dependency 579 of 661: ca-certificates:armhf=20260223 Downloading dependency 580 of 661: libuchardet0:armhf=0.0.8-2+b1 Downloading dependency 581 of 661: libxcb-render0:armhf=1.17.0-2+b2 Downloading dependency 582 of 661: dash:armhf=0.5.12-12 Downloading dependency 583 of 661: libmount1:armhf=2.41.3-4 Downloading dependency 584 of 661: init-system-helpers:armhf=1.69 Downloading dependency 585 of 661: libqt6sql6:armhf=6.9.2+dfsg-4+b1 Downloading dependency 586 of 661: libnet-netmask-perl:armhf=2.0003-1 Downloading dependency 587 of 661: libsub-install-perl:armhf=0.929-1 Downloading dependency 588 of 661: libsub-quote-perl:armhf=2.006009-1 Downloading dependency 589 of 661: man-db:armhf=2.13.1-1 Downloading dependency 590 of 661: libqt6opengl6:armhf=6.9.2+dfsg-4+b1 Downloading dependency 591 of 661: libconvert-binhex-perl:armhf=1.125-3 Downloading dependency 592 of 661: libuuid1:armhf=2.41.3-4 Downloading dependency 593 of 661: sysvinit-utils:armhf=3.15-6 Downloading dependency 594 of 661: libbrotli-dev:armhf=1.2.0-3 Downloading dependency 595 of 661: libzstd1:armhf=1.5.7+dfsg-3+b1 Downloading dependency 596 of 661: libmldbm-perl:armhf=2.05-4 Downloading dependency 597 of 661: gnuplot-data:armhf=6.0.3+dfsg1-1 Downloading dependency 598 of 661: autopoint:armhf=0.23.2-1 Downloading dependency 599 of 661: libbinutils:armhf=2.46-3 Downloading dependency 600 of 661: liblog-log4perl-perl:armhf=1.57-1 Downloading dependency 601 of 661: dh-octave:armhf=1.14.1 Downloading dependency 602 of 661: libclass-tiny-perl:armhf=1.008-2 Downloading dependency 603 of 661: liblog-any-adapter-screen-perl:armhf=0.141-2 Downloading dependency 604 of 661: libconfig-model-dpkg-perl:armhf=3.018 Downloading dependency 605 of 661: libmodule-implementation-perl:armhf=0.09-2 Downloading dependency 606 of 661: automake:armhf=1:1.18.1-4 Downloading dependency 607 of 661: libhttp-date-perl:armhf=6.06-1 Downloading dependency 608 of 661: libldap2:armhf=2.6.10+dfsg-1+b1 Downloading dependency 609 of 661: libset-intspan-perl:armhf=1.19-3 Downloading dependency 610 of 661: libarpack2t64:armhf=3.9.1-6+b1 Downloading dependency 611 of 661: libclass-c3-perl:armhf=0.35-2 Downloading dependency 612 of 661: libqt6printsupport6:armhf=6.9.2+dfsg-4+b1 Downloading dependency 613 of 661: libqt6widgets6:armhf=6.9.2+dfsg-4+b1 Downloading dependency 614 of 661: libsharpyuv0:armhf=1.5.0-0.1+b1 Downloading dependency 615 of 661: libperl-critic-perl:armhf=1.156-1 Downloading dependency 616 of 661: libtime-duration-perl:armhf=1.21-2 Downloading dependency 617 of 661: libxcb-util1:armhf=0.4.1-1+b1 Downloading dependency 618 of 661: libegl-mesa0:armhf=26.0.1-2 Downloading dependency 619 of 661: libaudit1:armhf=1:4.1.2-1+b1 Downloading dependency 620 of 661: libstemmer0d:armhf=3.0.1-1+b1Get:1 http://deb.debian.org/debian unstable/main armhf libstemmer0d armhf 3.0.1-1+b1 [114 kB] Fetched 114 kB in 0s (6622 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp651arvon/libstemmer0d_3.0.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libz3-4 armhf 4.13.3-1+b1 [7309 kB] Fetched 7309 kB in 0s (193 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsj07vpmi/libz3-4_4.13.3-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bsdextrautils armhf 2.41.3-4 [90.9 kB] Fetched 90.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq4jpjoi7/bsdextrautils_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libseccomp2 armhf 2.6.0-2+b1 [49.6 kB] Fetched 49.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2_0a84cx/libseccomp2_2.6.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libclass-xsaccessor-perl armhf 1.19-4+b5 [35.2 kB] Fetched 35.2 kB in 0s (2250 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdw748x2m/libclass-xsaccessor-perl_1.19-4+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gettext-base armhf 0.23.2-1 [240 kB] Fetched 240 kB in 0s (20.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw4n7uc0a/gettext-base_0.23.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libqhull-r8.0 armhf 2020.2-8 [221 kB] Fetched 221 kB in 0s (14.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprgo7yty7/libqhull-r8.0_2020.2-8_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhogweed6t64 armhf 3.10.2-1 [323 kB] Fetched 323 kB in 0s (17.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcw49xl5v/libhogweed6t64_3.10.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-5 [5336 B] Fetched 5336 B in 0s (369 kB/s) dpkg-name: info: moved 'cpp-arm-linux-gnueabihf_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmp_v89ttk_/cpp-arm-linux-gnueabihf_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnetaddr-ip-perl armhf 4.079+dfsg-2+b5 [97.1 kB] Fetched 97.1 kB in 0s (6485 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkc4im1c1/libnetaddr-ip-perl_4.079+dfsg-2+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpixman-1-0 armhf 0.46.4-1+b1 [176 kB] Fetched 176 kB in 0s (11.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnle5aofm/libpixman-1-0_0.46.4-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-present0 armhf 1.17.0-2+b2 [106 kB] Fetched 106 kB in 0s (6913 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprr5ck1mg/libxcb-present0_1.17.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnghttp2-dev armhf 1.68.0-2 [106 kB] Fetched 106 kB in 0s (7431 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ypg5tm0/libnghttp2-dev_1.68.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-autoformat-perl all 1.750000-2 [35.2 kB] Fetched 35.2 kB in 0s (2085 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplu688687/libtext-autoformat-perl_1.750000-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfltk-gl1.4 armhf 1.4.4-4 [76.8 kB] Fetched 76.8 kB in 0s (4561 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyo8oq5ik/libfltk-gl1.4_1.4.4-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtext-reform-perl all 1.20-5 [36.0 kB] Fetched 36.0 kB in 0s (2392 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppn4nclx1/libtext-reform-perl_1.20-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpsl-dev armhf 0.21.2-1.1+b2 [79.3 kB] Fetched 79.3 kB in 0s (5248 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpavpgssnc/libpsl-dev_0.21.2-1.1+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++-15 armhf 15.2.0-15 [26.3 kB] Fetched 26.3 kB in 0s (1773 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4f_e4npk/g++-15_15.2.0-15_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnpth0t64 armhf 1.8-3+b1 [22.3 kB] Fetched 22.3 kB in 0s (1122 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5gry3m6o/libnpth0t64_1.8-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxcb-image0 armhf 0.4.0-2+b3 [21.2 kB] Fetched 21.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7xurop08/libxcb-image0_0.4.0-2+b3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgd3 armhf 2.3.3-13+b1 [106 kB] Fetched 106 kB in 0s (8988 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvk0p75g1/libgd3_2.3.3-13+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libemail-address-xs-perl armhf 1.05-1+b4 [26.7 kB] Fetched 26.7 kB in 0s (1597 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkxd8uao7/libemail-address-xs-perl_1.05-1+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libperl5.40 armhf 5.40.1-7 [3645 kB] Fetched 3645 kB in 0s (157 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppa21seyk/libperl5.40_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsort-versions-perl all 1.62-3 [8928 B] Fetched 8928 B in 0s (623 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzdk1s79c/libsort-versions-perl_1.62-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgcc-s1 armhf 16-20260308-1 [36.9 kB] Fetched 36.9 kB in 0s (2960 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp47ig5dyb/libgcc-s1_16-20260308-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf util-linux armhf 2.41.3-4 [1078 kB] Fetched 1078 kB in 0s (39.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp08xf1wa/util-linux_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtiff6 armhf 4.7.1-1 [336 kB] Fetched 336 kB in 0s (21.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4dq3kxr5/libtiff6_4.7.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaec0 armhf 1.1.6-1 [21.0 kB] Fetched 21.0 kB in 0s (1277 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8hn4dndl/libaec0_1.1.6-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libevdev2 armhf 1.13.6+dfsg-1 [26.8 kB] Fetched 26.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw9uw2hyf/libevdev2_1.13.6+dfsg-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhdf5-hl-fortran-310 armhf 1.14.6+repack-2 [33.9 kB] Fetched 33.9 kB in 0s (1883 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpooww08rr/libhdf5-hl-fortran-310_1.14.6+repack-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gzip armhf 1.13-1 [134 kB] Fetched 134 kB in 0s (8943 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwo3f6zpp/gzip_1.13-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libogg0 armhf 1.3.6-2 [22.3 kB] Fetched 22.3 kB in 0s (1556 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr_ofgc8w/libogg0_1.3.6-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgl1 armhf 1.7.0-3 [88.0 kB] Fetched 88.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfc2lzk2_/libgl1_1.7.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libobject-pad-perl armhf 0.823-2 [134 kB] Fetched 134 kB in 0s (7226 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2_b00ahw/libobject-pad-perl_0.823-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf patch armhf 2.8-2 [128 kB] Fetched 128 kB in 0s (7446 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpepl4tyd1/patch_2.8-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxinerama1 armhf 2:1.1.4-3+b5 [15.6 kB] Fetched 15.6 kB in 0s (1066 kB/s) dpkg-name: info: moved 'libxinerama1_2%3a1.1.4-3+b5_armhf.deb' to '/srv/rebuilderd/tmp/tmpu8rxjc5l/libxinerama1_1.1.4-3+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-find-rule-perl all 0.35-1 [25.9 kB] Fetched 25.9 kB in 0s (1837 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2bpkh6eu/libfile-find-rule-perl_0.35-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblapack3 armhf 3.12.1-7+b1 [1830 kB] Fetched 1830 kB in 0s (113 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqjsvmoim/liblapack3_3.12.1-7+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhttp-message-perl all 7.01-1 [80.0 kB] Fetched 80.0 kB in 0s (4480 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp80cklv6k/libhttp-message-perl_7.01-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstring-license-perl all 0.0.11-1 [34.7 kB] Fetched 34.7 kB in 0s (2078 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8ucoh5rg/libstring-license-perl_0.0.11-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gettext armhf 0.23.2-1 [1567 kB] Fetched 1567 kB in 0s (52.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqseih_eb/gettext_0.23.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libedit2 armhf 3.1-20251016-1 [78.6 kB] Fetched 78.6 kB in 0s (4554 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0j2gjldl/libedit2_3.1-20251016-1_armhf.deb' dpkg-buildpackage: info: source package debootsnap-dummy dpkg-buildpackage: info: source version 1.0 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Equivs Dummy Package Generator dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/debootsnap-dummy/ dh_install dh_installdocs dh_installchangelogs dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'debootsnap-dummy' in '../debootsnap-dummy_1.0_all.deb'. dpkg-genbuildinfo --build=binary -O../debootsnap-dummy_1.0_arm64.buildinfo dpkg-genchanges --build=binary -O../debootsnap-dummy_1.0_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) The package has been created. Attention, the package has been created in the /srv/rebuilderd/tmp/tmpfv6r4bxh/cache directory, not in ".." as indicated by the message above! I: automatically chosen mode: unshare I: armhf is different from arm64 but can be executed natively I: using /srv/rebuilderd/tmp/mmdebstrap.hQEwhmth7j as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.hQEwhmth7j 127.0.0.1 - - [13/Mar/2026 14:35:33] code 404, message File not found 127.0.0.1 - - [13/Mar/2026 14:35:33] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:44311 ./ InRelease 127.0.0.1 - - [13/Mar/2026 14:35:33] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:44311 ./ Release [462 B] 127.0.0.1 - - [13/Mar/2026 14:35:33] code 404, message File not found 127.0.0.1 - - [13/Mar/2026 14:35:33] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:44311 ./ Release.gpg 127.0.0.1 - - [13/Mar/2026 14:35:33] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:44311 ./ Packages [817 kB] Fetched 817 kB in 0s (19.1 MB/s) Reading package lists... usr-is-merged found but not real -- not running merged-usr setup hook I: skipping apt-get update because it was already run I: downloading packages with apt... 127.0.0.1 - - [13/Mar/2026 14:35:33] "GET /./gcc-16-base_16-20260308-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:33] "GET /./libc-gconv-modules-extra_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:33] "GET /./libc6_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libgcc-s1_16-20260308-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./mawk_1.3.4.20260302-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./base-files_14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libtinfo6_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./debianutils_5.23.2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./bash_5.3-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libacl1_2.3.2-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libattr1_2.5.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libgmp10_6.3.0%2bdfsg-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libpcre2-8-0_10.46-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libselinux1_3.9-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libzstd1_1.5.7%2bdfsg-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libssl3t64_3.5.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./openssl-provider-legacy_3.5.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libsystemd0_260%7erc2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./coreutils_9.10-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./dash_0.5.12-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./diffutils_3.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libbz2-1.0_1.0.8-6%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./liblzma5_5.8.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libmd0_1.1.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./tar_1.35%2bdfsg-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./dpkg_1.23.7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./findutils_4.10.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./grep_3.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./gzip_1.13-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./hostname_3.25_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./ncurses-bin_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libcrypt1_4.5.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./perl-base_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./sed_4.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libaudit-common_4.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libcap-ng0_0.9.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libaudit1_4.1.2-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libdb5.3t64_5.3.28%2bdfsg2-11_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./debconf_1.5.92_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libpam0g_1.7.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libpam-modules-bin_1.7.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libpam-modules_1.7.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libblkid1_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libmount1_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libsmartcols1_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libudev1_260%7erc2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libuuid1_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./util-linux_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libdebconfclient0_0.282%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./base-passwd_3.6.8_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./libc-bin_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./ncurses-base_6.6%2b20251231-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:34] "GET /./sysvinit-utils_3.15-6_armhf.deb HTTP/1.1" 200 - I: extracting archives... I: running --extract-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/extract00.sh /srv/rebuilderd/tmp/mmdebstrap.hQEwhmth7j 127.0.0.1 - - [13/Mar/2026 14:35:36] code 404, message File not found 127.0.0.1 - - [13/Mar/2026 14:35:36] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:44311 ./ InRelease 127.0.0.1 - - [13/Mar/2026 14:35:36] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:44311 ./ Release 127.0.0.1 - - [13/Mar/2026 14:35:36] code 404, message File not found 127.0.0.1 - - [13/Mar/2026 14:35:36] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:44311 ./ Release.gpg Reading package lists... usr-is-merged found but not real -- not running merged-usr extract hook I: installing essential packages... I: running --essential-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/essential00.sh /srv/rebuilderd/tmp/mmdebstrap.hQEwhmth7j usr-is-merged was not installed in a previous hook -- not running merged-usr essential hook I: installing remaining packages inside the chroot... 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libexpat1_2.7.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libtext-charwidth-perl_0.04-11%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libtext-wrapi18n-perl_0.06-10_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libstdc%2b%2b6_16-20260308-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libuchardet0_0.0.8-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./groff-base_1.23.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./bsdextrautils_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libgdbm6t64_1.26-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libpipeline1_1.5.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libseccomp2_2.6.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./man-db_2.13.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./netbase_6.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libncursesw6_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libproc2-0_4.0.4-9%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./procps_4.0.4-9%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./bzip2_1.0.8-6%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./openssl_3.5.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./ca-certificates_20260223_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libmagic-mgc_5.46-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libmagic1t64_5.46-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./file_5.46-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./gettext-base_0.23.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./perl-modules-5.40_5.40.1-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libgdbm-compat4t64_1.26-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libperl5.40_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./perl_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./ucf_3.0052_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./xz-utils_5.8.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./aglfn_1.7%2bgit20191031.4036a9c-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libatomic1_16-20260308-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libffi8_3.5.2-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libglib2.0-0t64_2.87.2-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libxml2-16_2.15.1%2bdfsg-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./shared-mime-info_2.4-5%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libnghttp3-9_1.15.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libngtcp2-16_1.21.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libbrotli1_1.2.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libnettle8t64_3.10.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libhogweed6t64_3.10.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libunistring5_1.4.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libidn2-0_2.3.8-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libp11-kit0_0.26.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libtasn1-6_4.21.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libgnutls30t64_3.8.12-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libkrb5support0_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libcom-err2_1.47.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libk5crypto3_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libkeyutils1_1.6.3-6%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libkrb5-3_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libgssapi-krb5-2_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libsasl2-modules-db_2.1.28%2bdfsg1-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libsasl2-2_2.1.28%2bdfsg1-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libldap2_2.6.10%2bdfsg-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libnghttp2-14_1.68.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libngtcp2-crypto-gnutls8_1.21.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libpsl5t64_0.21.2-1.1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./librtmp1_2.4%2b20151223.gitfa8646d.1-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libssh2-1t64_1.11.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libcurl3t64-gnutls_8.19.0%7erc3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libfyaml0_0.9.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libstemmer0d_3.0.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libxmlb2_0.3.24-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libappstream5_1.1.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./appstream_1.1.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./m4_1.4.21-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./autoconf_2.72-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./automake_1.18.1-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./autopoint_0.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./binutils-common_2.46-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libsframe3_2.46-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libbinutils_2.46-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libctf-nobfd0_2.46-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libctf0_2.46-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libjansson4_2.14-2%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./binutils-arm-linux-gnueabihf_2.46-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./binutils_2.46-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libc-dev-bin_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./linux-libc-dev_6.19.6-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./rpcsvc-proto_1.4.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libc6-dev_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./gcc-15-base_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libisl23_0.27-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libmpfr6_4.2.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libmpc3_1.3.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./cpp-15-arm-linux-gnueabihf_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./cpp-15_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./cpp-arm-linux-gnueabihf_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./cpp_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libcc1-0_16-20260308-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libgomp1_16-20260308-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libasan8_16-20260308-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libubsan1_16-20260308-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./libgcc-15-dev_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:43] "GET /./gcc-15-arm-linux-gnueabihf_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./gcc-15_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./gcc-arm-linux-gnueabihf_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./gcc_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libstdc%2b%2b-15-dev_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./g%2b%2b-15-arm-linux-gnueabihf_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./g%2b%2b-15_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./g%2b%2b-arm-linux-gnueabihf_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./g%2b%2b_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./make_4.4.1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdpkg-perl_1.23.7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./patch_2.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./dpkg-dev_1.23.7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./build-essential_12.12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libcapture-tiny-perl_0.50-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libparams-util-perl_1.102-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libsub-install-perl_0.929-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdata-optlist-perl_0.114-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libb-hooks-op-check-perl_0.22-3%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdynaloader-functions-perl_0.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdevel-callchecker-perl_0.009-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libparams-classify-perl_0.015-2%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libmodule-runtime-perl_0.018-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libtry-tiny-perl_0.32-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libmodule-implementation-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libpackage-stash-perl_0.40-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libclass-load-perl_0.25-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libio-stringy-perl_2.113-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libparams-validate-perl_1.31-2%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libsub-exporter-perl_0.990-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgetopt-long-descriptive-perl_0.117-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libio-tiecombine-perl_1.005-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libmodule-pluggable-perl_6.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libstring-rewriteprefix-perl_0.009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libapp-cmd-perl_0.339-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libboolean-perl_0.46-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libsub-uplevel-perl_0.2800-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libtest-exception-perl_0.43-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libcarp-assert-more-perl_2.9.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libfile-which-perl_1.27-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libfile-homedir-perl_1.006-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libclone-choose-perl_0.010-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libhash-merge-perl_0.302-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libexporter-tiny-perl_1.006003-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./liblist-moreutils-xs-perl_0.430-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./liblist-moreutils-perl_0.430-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./liblog-log4perl-perl_1.57-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libmouse-perl_2.6.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libmousex-nativetraits-perl_1.09-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libmousex-strictconstructor-perl_0.02-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libparse-recdescent-perl_1.967015%2bdfsg-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libpath-tiny-perl_0.148-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libpod-pom-perl_2.01-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libregexp-common-perl_2024080801-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libconfig-model-perl_2.159-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libjson-perl_4.10000-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libyaml-pp-perl_0.39.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./cme_1.044-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./comerr-dev_2.1-1.47.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdebhelper-perl_13.31_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libtool_2.5.4-9_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./dh-autoreconf_22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libfile-stripnondeterminism-perl_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./dh-strip-nondeterminism_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libelf1t64_0.194-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./dwz_0.16-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./gettext_0.23.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./po-debconf_1.0.22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./debhelper_13.31_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libopus0_1.6.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdrm-common_2.4.131-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdrm2_2.4.131-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdrm-amdgpu1_2.4.131-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libglvnd0_1.7.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxau6_1.0.11-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxdmcp6_1.1.5-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxcb1_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libx11-data_1.8.13-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libx11-6_1.8.13-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libbsd0_0.12.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libedit2_3.1-20251016-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libz3-4_4.13.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libllvm21_21.1.8-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libsensors-config_3.6.2-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libsensors5_3.6.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libx11-xcb1_1.8.13-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxcb-dri3-0_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxcb-present0_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxcb-randr0_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxcb-sync1_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxcb-xfixes0_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxshmfence1_1.3.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./mesa-libgallium_26.0.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgbm1_26.0.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libvulkan1_1.4.341.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgl1-mesa-dri_26.0.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxcb-glx0_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxcb-shm0_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxext6_1.3.4-1%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxxf86vm1_1.1.4-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libglx-mesa0_26.0.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libglx0_1.7.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgl1_1.7.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libpng16-16t64_1.6.55-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgl2ps1.4_1.4.2%2bdfsg1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libnet-ipv6addr-perl_1.02-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libio-interactive-perl_1.027-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libb2-1_0.98.1-1.1%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libnumber-compare-perl_0.03-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libaliased-perl_0.34-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libclass-xsaccessor-perl_1.19-4%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libclass-data-inheritable-perl_0.10-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdevel-stacktrace-perl_2.0500-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libexception-class-perl_1.45-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libiterator-perl_0.03%2bds1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libiterator-util-perl_0.02%2bds1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdata-dpath-perl_0.60-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libsub-exporter-progressive-perl_0.001013-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libyaml-0-2_0.2.5-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxxhash0_0.8.3-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./liblz4-1_1.10.0-8_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libapt-pkg7.0_3.1.16_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libogg0_1.3.6-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libvorbis0a_1.3.7-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libcpanel-json-xs-perl_4.40-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libjson-maybexs-perl_1.004008-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libevent-2.1-7t64_2.1.12-stable-10%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libunbound8_1.24.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgnutls-dane0t64_3.8.12-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libidn2-dev_2.3.8-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libp11-kit-dev_0.26.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libtasn1-6-dev_4.21.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgmpxx4ldbl_6.3.0%2bdfsg-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgmp-dev_6.3.0%2bdfsg-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./nettle-dev_3.10.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgnutls28-dev_3.8.12-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./xorg-sgml-doctools_1.11-1.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./x11proto-dev_2025.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxau-dev_1.0.11-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxdmcp-dev_1.1.5-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./xtrans-dev_1.6.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libxcb1-dev_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libx11-dev_1.8.13-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libhtml-tagset-perl_3.24-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./liburi-perl_5.34-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libhtml-parser-perl_3.83-1%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdav1d7_1.5.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libfreetype6_2.14.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgssrpc4t64_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libkadm5clnt-mit12_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libkdb5-10t64_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libkadm5srv-mit12_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./krb5-multidev_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libkrb5-dev_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libconfig-tiny-perl_2.30-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libavahi-common-data_0.8-18_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libavahi-common3_0.8-18_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libgpg-error0_1.59-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libksba8_1.6.7-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libtask-weaken-perl_1.06-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libvariable-magic-perl_0.64-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libb-hooks-endofscope-perl_0.28-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libngtcp2-crypto-ossl0_1.21.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libcurl4t64_8.19.0%7erc3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libsz2_1.1.6-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libhdf5-310_1.14.6%2brepack-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libsafe-isa-perl_1.000010-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libconvert-binhex-perl_1.125-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./perl-openssl-defaults_7%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libnet-ssleay-perl_1.94-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libio-socket-ssl-perl_2.098-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libnet-smtp-ssl-perl_1.04-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libtimedate-perl_2.3400-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libmailtools-perl_2.22-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libmime-tools-perl_5.517-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libfile-libmagic-perl_1.23-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdbus-1-3_1.16.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libdouble-conversion3_3.4.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:44] "GET /./libicu78_78.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libpcre2-16-0_10.46-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6core6t64_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6dbus6_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libsuitesparseconfig7_7.12.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libamd3_7.12.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libblas3_3.12.1-7%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libgfortran5_16-20260308-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./liblapack3_3.12.1-7%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libarpack2t64_3.9.1-6%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libccolamd3_7.12.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libcamd3_7.12.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libcolamd3_7.12.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libcholmod5_7.12.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libcxsparse4_7.12.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libfftw3-double3_3.3.10-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libfftw3-single3_3.3.10-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./fonts-freefont-otf_20211204%2bsvn4273-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./fontconfig-config_2.17.1-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libfontconfig1_2.17.1-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libpixman-1-0_0.46.4-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-render0_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxrender1_0.9.12-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libcairo2_1.18.4-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libwayland-client0_1.24.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libdecor-0-0_0.2.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./fontconfig_2.17.1-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libfribidi0_1.0.16-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libgraphite2-3_1.3.14-11%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libharfbuzz0b_12.3.2-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libthai-data_0.1.30-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libdatrie1_0.2.14-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libthai0_0.1.30-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libpango-1.0-0_1.57.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libpangoft2-1.0-0_1.57.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libpangocairo-1.0-0_1.57.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libwayland-cursor0_1.24.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxfixes3_6.0.0-2%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcursor1_1.2.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxinerama1_1.1.4-3%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./xkb-data_2.46-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxkbcommon0_1.13.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libfltk1.4_1.4.4-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libegl-mesa0_26.0.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libegl1_1.7.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libopengl0_1.7.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libglu1-mesa_9.0.2-1.1%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libwayland-egl1_1.24.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libfltk-gl1.4_1.4.4-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libltdl7_2.5.4-9_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libglpk40_5.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libsharpyuv0_1.5.0-0.1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libde265-0_1.0.16-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libheif-plugin-libde265_1.21.2-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libheif-plugin-dav1d_1.21.2-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libheif1_1.21.2-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libjbig0_2.1-6.1%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libjpeg62-turbo_2.1.5-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./liblcms2-2_2.17-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libjxl0.11_0.11.1-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libdeflate0_1.23-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./liblerc4_4.0.0%2bds-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libwebp7_1.5.0-0.1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libtiff6_4.7.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libwebpmux3_1.5.0-0.1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libwmflite-0.2-7_0.2.14-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libgraphicsmagick-q16-3t64_1.4%2breally1.3.46-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libgraphicsmagick%2b%2b-q16-12t64_1.4%2breally1.3.46-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libasound2-data_1.2.15.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libasound2t64_1.2.15.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libsamplerate0_0.2.2-4%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libjack-jackd2-0_1.9.22%7edfsg-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libportaudio2_19.7.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqhull-r8.0_2020.2-8_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqrupdate1_1.1.5-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqscintilla2-qt6-l10n_2.14.1%2bdfsg-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./x11-common_7.7%2b26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libice6_1.1.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libevdev2_1.13.6%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libmtdev1t64_1.1.7-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libgudev-1.0-0_238-7%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libwacom-common_2.18.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libwacom9_2.18.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libinput-bin_1.31.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libinput10_1.31.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libmd4c0_0.5.2-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libsm6_1.2.6-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libts0t64_1.22-1.1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-util1_0.4.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-image0_0.4.0-2%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-render-util0_0.3.10-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-cursor0_0.1.6-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-icccm4_0.4.2-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-keysyms1_0.4.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-shape0_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-xinput0_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxcb-xkb1_1.17.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxkbcommon-x11-0_1.13.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6gui6_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libavahi-client3_0.8-18_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libcups2t64_2.4.16-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6widgets6_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6printsupport6_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqscintilla2-qt6-15_2.14.1%2bdfsg-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6core5compat6_6.9.2-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6sql6_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6help6_6.9.2-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libduktape207_2.7.0-2%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libproxy1v5_0.5.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6network6_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6opengl6_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6openglwidgets6_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libqt6xml6_6.9.2%2bdfsg-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./readline-common_8.3-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libreadline8t64_8.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libflac14_1.5.0%2bds-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libmpg123-0t64_1.33.4-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libmp3lame0_3.101%7esvn6525%2bdfsg-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libvorbisenc2_1.3.7-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libsndfile1_1.2.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libspqr4_7.12.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libumfpack6_7.12.2%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libtext-unidecode-perl_1.30-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libintl-perl_1.37-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxml-namespacesupport-perl_1.12-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxml-sax-base-perl_1.09-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxml-sax-perl_1.02%2bdfsg-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libxml-libxml-perl_2.0207%2bdfsg%2breally%2b2.0134-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./texinfo-lib_7.2-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./tex-common_6.20_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./texinfo_7.2-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./octave-common_11.1.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./octave_11.1.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libncurses6_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libncurses-dev_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libreadline-dev_8.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libhdf5-fortran-310_1.14.6%2brepack-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libhdf5-hl-310_1.14.6%2brepack-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libhdf5-hl-fortran-310_1.14.6%2brepack-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libhdf5-cpp-310_1.14.6%2brepack-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libhdf5-hl-cpp-310_1.14.6%2brepack-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./zlib1g-dev_1.3.dfsg%2breally1.3.1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libjpeg62-turbo-dev_2.1.5-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libjpeg-dev_2.1.5-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libaec0_1.1.6-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libaec-dev_1.1.6-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libbrotli-dev_1.2.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libldap-dev_2.6.10%2bdfsg-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libpkgconf7_2.5.1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./pkgconf-bin_2.5.1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./pkgconf_2.5.1-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libnghttp2-dev_1.68.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libnghttp3-dev_1.15.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libngtcp2-crypto-ossl-dev_1.21.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libngtcp2-dev_1.21.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libpsl-dev_0.21.2-1.1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./librtmp-dev_2.4%2b20151223.gitfa8646d.1-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libssl-dev_3.5.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libssh2-1-dev_1.11.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libzstd-dev_1.5.7%2bdfsg-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libcurl4-openssl-dev_8.19.0%7erc3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./hdf5-helpers_1.14.6%2brepack-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libhdf5-dev_1.14.6%2brepack-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libglx-dev_1.7.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libgl-dev_1.7.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libblas-dev_3.12.1-7%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./liblapack-dev_3.12.1-7%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libfftw3-bin_3.3.10-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libfftw3-dev_3.3.10-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libgfortran-15-dev_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./gfortran-15-arm-linux-gnueabihf_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./gfortran-15_15.2.0-15_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./gfortran-arm-linux-gnueabihf_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./gfortran_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./octave-dev_11.1.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:45] "GET /./libclass-method-modifiers-perl_2.15-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libstrictures-perl_2.000006-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libimport-into-perl_1.002005-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./librole-tiny-perl_2.002004-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsub-quote-perl_2.006009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libmoo-perl_2.005005-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libmoox-aliases-perl_0.001006-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./patchutils_0.4.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblist-someutils-perl_0.59-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libclone-perl_0.48-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblzo2-2_2.10-3%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./lzop_1.04-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./iso-codes_4.20.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libassuan9_3.0.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libgcrypt20_1.12.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./gpgconf_2.4.9-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libnet-netmask-perl_2.0003-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libnetaddr-ip-perl_4.079%2bdfsg-2%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libdata-validate-ip-perl_0.31-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./perltidy_20250105-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libabsl20240722_20240722.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libgav1-2_0.20.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libwww-robotrules-perl_6.02-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libaom3_3.13.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libencode-locale-perl_1.05-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libhttp-date-perl_6.06-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libfile-listing-perl_6.16-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libhtml-tree-perl_5.07-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libio-html-perl_1.004-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblwp-mediatypes-perl_6.04-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libhttp-message-perl_7.01-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libhttp-cookies-perl_6.11-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libhttp-negotiate-perl_6.01-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libnet-http-perl_6.24-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblwp-protocol-https-perl_6.15-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libwww-perl_6.81-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtext-glob-perl_0.11-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libpath-iterator-rule-perl_1.015-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsub-identify-perl_0.14-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsub-name-perl_0.28-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libnamespace-clean-perl_0.27-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libio-string-perl_1.08-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libclass-inspector-perl_1.36-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libfile-sharedir-perl_1.118-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libindirect-perl_0.39-2%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libxs-parse-keyword-perl_0.49-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libxs-parse-sublike-perl_0.41-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libobject-pad-perl_0.823-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libfeature-compat-class-perl_0.08-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsyntax-keyword-try-perl_0.31-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libfeature-compat-try-perl_0.05-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblog-any-perl_1.718-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblog-any-adapter-screen-perl_0.141-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libpod-parser-perl_1.67-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libpod-constants-perl_0.19-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libset-intspan-perl_1.19-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libstring-copyright-perl_0.003014-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libstring-escape-perl_2010.002-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libarray-intspan-perl_2.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libregexp-pattern-license-perl_3.11.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libregexp-pattern-perl_0.2.14-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libstring-license-perl_0.0.11-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./licensecheck_3.3.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblist-utilsby-perl_0.12-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libberkeleydb-perl_0.66-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libmarkdown2_2.2.7-2.1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./diffstat_1.68-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libalgorithm-c3-perl_0.11-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libclass-c3-perl_0.35-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libmro-compat-perl_0.15-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsqlite3-0_3.46.1-9%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libapt-pkg-perl_0.1.43_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libnet-domain-tld-perl_1.75-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblz1_1.16%7erc1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./t1utils_1.41-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./unzip_6.0-29_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libdata-validate-domain-perl_0.15-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libdata-validate-uri-perl_0.07-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libnpth0t64_1.8-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./gpg_2.4.9-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libconst-fast-perl_0.014-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libdevel-size-perl_0.86-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libemail-address-xs-perl_1.05-1%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libipc-system-simple-perl_1.30-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libfile-basedir-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libfile-find-rule-perl_0.35-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libfont-ttf-perl_1.06-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libhtml-html5-entities-perl_0.004-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libhtml-tokeparser-simple-perl_3.16-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libipc-run3-perl_0.049-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblist-compare-perl_0.55-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libmldbm-perl_2.05-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libperlio-gzip-perl_0.20-1%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libperlio-utf8-strict-perl_0.010-1%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libproc-processtable-perl_0.637-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libregexp-wildcards-perl_1.05-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsereal-decoder-perl_5.004%2bds-1%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsereal-encoder-perl_5.004%2bds-1%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsort-versions-perl_1.62-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libterm-readkey-perl_2.38-2%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtext-levenshteinxs-perl_0.03-5%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtext-markdown-discount-perl_0.18-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libdata-messagepack-perl_1.02-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtext-xslate-perl_3.5.9-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtime-duration-perl_1.21-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtime-moment-perl_0.46-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libunicode-utf8-perl_0.68-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libcgi-pm-perl_4.71-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libhtml-form-perl_6.13-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libwww-mechanize-perl_2.20-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libyaml-libyaml-perl_0.904.0%2bds-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./plzip_1.13%7erc1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./lintian_2.131.0_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libppi-perl_1.284-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libreadonly-perl_2.050-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libppix-quotelike-perl_0.023-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./octave-io_2.7.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./gnuplot-data_6.0.3%2bdfsg1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./librav1e0.8_0.8.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsvtav1enc2_2.3.0%2bdfsg-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libyuv0_0.0.1922.20260106-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libavif16_1.3.0-1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libimagequant0_4.4.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libxpm4_3.5.17-1%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libgd3_2.3.3-13%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblua5.4-0_5.4.8-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./gnuplot-nox_6.0.3%2bdfsg1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./dh-octave-autopkgtest_1.14.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libexporter-lite-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liberror-perl_0.17030-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtext-levenshtein-damerau-perl_0.41-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libconfig-inifiles-perl_3.000003-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libclass-tiny-perl_1.008-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./liblingua-en-inflect-perl_1.905-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libpod-spell-perl_1.27-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libdata-section-perl_0.200008-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtext-template-perl_1.61-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsoftware-license-perl_0.104007-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libyaml-tiny-perl_1.76-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtoml-tiny-perl_0.20-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsoftware-copyright-perl_0.015-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libsoftware-licensemoreutils-perl_1.009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libb-keywords-perl_1.29-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libppix-regexp-perl_0.091-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libconfig-model-backend-yaml-perl_2.134-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libppix-utils-perl_0.003-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtext-wrapper-perl_1.05-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libstring-format-perl_1.18-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libparse-debcontrol-perl_2.005-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./octave-datatypes_1.2.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtext-reform-perl_1.20-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libtext-autoformat-perl_1.750000-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libconfig-model-dpkg-perl_3.018_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./libperl-critic-perl_1.156-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./dh-octave_1.14.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [13/Mar/2026 14:35:46] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmpfv6r4bxh/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.hQEwhmth7j Reading package lists... Building dependency tree... Reading state information... libopus0 is already the newest version (1.6.1-1). libopus0 set to manually installed. libdrm-amdgpu1 is already the newest version (2.4.131-1). libdrm-amdgpu1 set to manually installed. libgl2ps1.4 is already the newest version (1.4.2+dfsg1-4). libgl2ps1.4 set to manually installed. libnet-ipv6addr-perl is already the newest version (1.02-1). libnet-ipv6addr-perl set to manually installed. libio-interactive-perl is already the newest version (1.027-1). libio-interactive-perl set to manually installed. libb2-1 is already the newest version (0.98.1-1.1+b3). libb2-1 set to manually installed. libnumber-compare-perl is already the newest version (0.03-3). libnumber-compare-perl set to manually installed. libdata-dpath-perl is already the newest version (0.60-1). libdata-dpath-perl set to manually installed. libsub-exporter-progressive-perl is already the newest version (0.001013-3). libsub-exporter-progressive-perl set to manually installed. libyaml-pp-perl is already the newest version (0.39.0-1). libyaml-pp-perl set to manually installed. libyaml-0-2 is already the newest version (0.2.5-2+b1). libyaml-0-2 set to manually installed. libc6 is already the newest version (2.42-13). dh-autoreconf is already the newest version (22). dh-autoreconf set to manually installed. libapt-pkg7.0 is already the newest version (3.1.16). libapt-pkg7.0 set to manually installed. libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl set to manually installed. libmagic1t64 is already the newest version (1:5.46-5+b1). libmagic1t64 set to manually installed. libjson-perl is already the newest version (4.10000-1). libjson-perl set to manually installed. libvorbis0a is already the newest version (1.3.7-3+b1). libvorbis0a set to manually installed. ncurses-bin is already the newest version (6.6+20251231-1). libsmartcols1 is already the newest version (2.41.3-4). libjson-maybexs-perl is already the newest version (1.004008-1). libjson-maybexs-perl set to manually installed. libgnutls28-dev is already the newest version (3.8.12-3). libgnutls28-dev set to manually installed. libx11-dev is already the newest version (2:1.8.13-1). libx11-dev set to manually installed. g++-arm-linux-gnueabihf is already the newest version (4:15.2.0-5). g++-arm-linux-gnueabihf set to manually installed. libhtml-parser-perl is already the newest version (3.83-1+b3). libhtml-parser-perl set to manually installed. libdav1d7 is already the newest version (1.5.3-1+b1). libdav1d7 set to manually installed. libfreetype6 is already the newest version (2.14.2+dfsg-1). libfreetype6 set to manually installed. libkrb5-dev is already the newest version (1.22.1-2). libkrb5-dev set to manually installed. libconfig-tiny-perl is already the newest version (2.30-1). libconfig-tiny-perl set to manually installed. libavahi-common3 is already the newest version (0.8-18). libavahi-common3 set to manually installed. libksba8 is already the newest version (1.6.7-2+b2). libksba8 set to manually installed. libtask-weaken-perl is already the newest version (1.06-2). libtask-weaken-perl set to manually installed. libmodule-pluggable-perl is already the newest version (6.3-1). libmodule-pluggable-perl set to manually installed. libpipeline1 is already the newest version (1.5.8-2). libpipeline1 set to manually installed. libb-hooks-endofscope-perl is already the newest version (0.28-2). libb-hooks-endofscope-perl set to manually installed. libhdf5-310 is already the newest version (1.14.6+repack-2). libhdf5-310 set to manually installed. libxau6 is already the newest version (1:1.0.11-1+b1). libxau6 set to manually installed. libsafe-isa-perl is already the newest version (1.000010-1). libsafe-isa-perl set to manually installed. libmime-tools-perl is already the newest version (5.517-1). libmime-tools-perl set to manually installed. libfile-libmagic-perl is already the newest version (1.23-2+b2). libfile-libmagic-perl set to manually installed. libaliased-perl is already the newest version (0.34-3). libaliased-perl set to manually installed. libqt6dbus6 is already the newest version (6.9.2+dfsg-4+b1). libqt6dbus6 set to manually installed. libpam0g is already the newest version (1.7.0-5+b1). libnet-smtp-ssl-perl is already the newest version (1.04-2). libnet-smtp-ssl-perl set to manually installed. octave-dev is already the newest version (11.1.0-2). octave-dev set to manually installed. debhelper is already the newest version (13.31). debhelper set to manually installed. gcc-arm-linux-gnueabihf is already the newest version (4:15.2.0-5). gcc-arm-linux-gnueabihf set to manually installed. libaec-dev is already the newest version (1.1.6-1). libaec-dev set to manually installed. libgraphicsmagick-q16-3t64 is already the newest version (1.4+really1.3.46-2). libgraphicsmagick-q16-3t64 set to manually installed. libmoox-aliases-perl is already the newest version (0.001006-3). libmoox-aliases-perl set to manually installed. libngtcp2-dev is already the newest version (1.21.0-1). libngtcp2-dev set to manually installed. texinfo-lib is already the newest version (7.2-5). texinfo-lib set to manually installed. libboolean-perl is already the newest version (0.46-3). libboolean-perl set to manually installed. libnettle8t64 is already the newest version (3.10.2-1). libnettle8t64 set to manually installed. libngtcp2-crypto-ossl-dev is already the newest version (1.21.0-1). libngtcp2-crypto-ossl-dev set to manually installed. patchutils is already the newest version (0.4.3-1). patchutils set to manually installed. libclass-load-perl is already the newest version (0.25-2). libclass-load-perl set to manually installed. libharfbuzz0b is already the newest version (12.3.2-2+b2). libharfbuzz0b set to manually installed. liblcms2-2 is already the newest version (2.17-1). liblcms2-2 set to manually installed. libctf0 is already the newest version (2.46-3). libctf0 set to manually installed. base-files is already the newest version (14). libcrypt1 is already the newest version (1:4.5.1-1). libmodule-runtime-perl is already the newest version (0.018-1). libmodule-runtime-perl set to manually installed. liblist-someutils-perl is already the newest version (0.59-1). liblist-someutils-perl set to manually installed. libclone-perl is already the newest version (0.48-1). libclone-perl set to manually installed. libx11-6 is already the newest version (2:1.8.13-1). libx11-6 set to manually installed. librtmp-dev is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp-dev set to manually installed. lzop is already the newest version (1.04-2). lzop set to manually installed. binutils-arm-linux-gnueabihf is already the newest version (2.46-3). binutils-arm-linux-gnueabihf set to manually installed. liblist-moreutils-perl is already the newest version (0.430-2). liblist-moreutils-perl set to manually installed. libsub-exporter-perl is already the newest version (0.990-1). libsub-exporter-perl set to manually installed. libregexp-common-perl is already the newest version (2024080801-1). libregexp-common-perl set to manually installed. libegl1 is already the newest version (1.7.0-3). libegl1 set to manually installed. iso-codes is already the newest version (4.20.1-1). iso-codes set to manually installed. libglu1-mesa is already the newest version (9.0.2-1.1+b4). libglu1-mesa set to manually installed. gpgconf is already the newest version (2.4.9-4). gpgconf set to manually installed. gfortran-15 is already the newest version (15.2.0-15). gfortran-15 set to manually installed. libmousex-nativetraits-perl is already the newest version (1.09-3). libmousex-nativetraits-perl set to manually installed. perl is already the newest version (5.40.1-7). perl set to manually installed. libstrictures-perl is already the newest version (2.000006-1). libstrictures-perl set to manually installed. libdata-validate-ip-perl is already the newest version (0.31-1). libdata-validate-ip-perl set to manually installed. libgdbm6t64 is already the newest version (1.26-1+b1). libgdbm6t64 set to manually installed. libfftw3-single3 is already the newest version (3.3.10-2+b2). libfftw3-single3 set to manually installed. nettle-dev is already the newest version (3.10.2-1). nettle-dev set to manually installed. perltidy is already the newest version (20250105-1). perltidy set to manually installed. libsensors-config is already the newest version (1:3.6.2-2). libsensors-config set to manually installed. libgav1-2 is already the newest version (0.20.0-2). libgav1-2 set to manually installed. libpam-modules-bin is already the newest version (1.7.0-5+b1). libwww-robotrules-perl is already the newest version (6.02-1). libwww-robotrules-perl set to manually installed. libxdmcp-dev is already the newest version (1:1.1.5-2). libxdmcp-dev set to manually installed. libaom3 is already the newest version (3.13.1-2). libaom3 set to manually installed. libglib2.0-0t64 is already the newest version (2.87.2-3). libglib2.0-0t64 set to manually installed. libstdc++-15-dev is already the newest version (15.2.0-15). libstdc++-15-dev set to manually installed. libhdf5-fortran-310 is already the newest version (1.14.6+repack-2). libhdf5-fortran-310 set to manually installed. libexception-class-perl is already the newest version (1.45-1). libexception-class-perl set to manually installed. libglvnd0 is already the newest version (1.7.0-3). libglvnd0 set to manually installed. libkrb5support0 is already the newest version (1.22.1-2). libkrb5support0 set to manually installed. libpsl5t64 is already the newest version (0.21.2-1.1+b2). libpsl5t64 set to manually installed. libqt6network6 is already the newest version (6.9.2+dfsg-4+b1). libqt6network6 set to manually installed. libwww-perl is already the newest version (6.81-1). libwww-perl set to manually installed. libelf1t64 is already the newest version (0.194-1). libelf1t64 set to manually installed. libtext-wrapi18n-perl is already the newest version (0.06-10). libtext-wrapi18n-perl set to manually installed. libxcb-xinput0 is already the newest version (1.17.0-2+b2). libxcb-xinput0 set to manually installed. libpath-iterator-rule-perl is already the newest version (1.015-2). libpath-iterator-rule-perl set to manually installed. libnamespace-clean-perl is already the newest version (0.27-2). libnamespace-clean-perl set to manually installed. octave is already the newest version (11.1.0-2). octave set to manually installed. libio-string-perl is already the newest version (1.08-4). libio-string-perl set to manually installed. libngtcp2-crypto-ossl0 is already the newest version (1.21.0-1). libngtcp2-crypto-ossl0 set to manually installed. libisl23 is already the newest version (0.27-1+b1). libisl23 set to manually installed. licensecheck is already the newest version (3.3.9-1). licensecheck set to manually installed. libmd4c0 is already the newest version (0.5.2-2+b2). libmd4c0 set to manually installed. libdeflate0 is already the newest version (1.23-2+b1). libdeflate0 set to manually installed. libsasl2-2 is already the newest version (2.1.28+dfsg1-10). libsasl2-2 set to manually installed. grep is already the newest version (3.12-1). liblist-utilsby-perl is already the newest version (0.12-2). liblist-utilsby-perl set to manually installed. libasound2t64 is already the newest version (1.2.15.3-1). libasound2t64 set to manually installed. cme is already the newest version (1.044-2). cme set to manually installed. libdouble-conversion3 is already the newest version (3.4.0-1). libdouble-conversion3 set to manually installed. hdf5-helpers is already the newest version (1.14.6+repack-2). hdf5-helpers set to manually installed. libcurl4t64 is already the newest version (8.19.0~rc3-1). libcurl4t64 set to manually installed. libxcb-randr0 is already the newest version (1.17.0-2+b2). libxcb-randr0 set to manually installed. libinput10 is already the newest version (1.31.0-1). libinput10 set to manually installed. libstdc++6 is already the newest version (16-20260308-1). libstdc++6 set to manually installed. libxkbcommon0 is already the newest version (1.13.1-1). libxkbcommon0 set to manually installed. libxcb-sync1 is already the newest version (1.17.0-2+b2). libxcb-sync1 set to manually installed. libxcb-dri3-0 is already the newest version (1.17.0-2+b2). libxcb-dri3-0 set to manually installed. libmtdev1t64 is already the newest version (1.1.7-1+b1). libmtdev1t64 set to manually installed. libclass-data-inheritable-perl is already the newest version (0.10-1). libclass-data-inheritable-perl set to manually installed. libberkeleydb-perl is already the newest version (0.66-2). libberkeleydb-perl set to manually installed. libcom-err2 is already the newest version (1.47.4-1). libcom-err2 set to manually installed. libpackage-stash-perl is already the newest version (0.40-1). libpackage-stash-perl set to manually installed. libjbig0 is already the newest version (2.1-6.1+b3). libjbig0 set to manually installed. libmarkdown2 is already the newest version (2.2.7-2.1+b1). libmarkdown2 set to manually installed. diffstat is already the newest version (1.68-1). diffstat set to manually installed. libkrb5-3 is already the newest version (1.22.1-2). libkrb5-3 set to manually installed. x11proto-dev is already the newest version (2025.1-1). x11proto-dev set to manually installed. fontconfig-config is already the newest version (2.17.1-5). fontconfig-config set to manually installed. libxml-sax-perl is already the newest version (1.02+dfsg-4). libxml-sax-perl set to manually installed. coreutils is already the newest version (9.10-1). libmro-compat-perl is already the newest version (0.15-2). libmro-compat-perl set to manually installed. libjansson4 is already the newest version (2.14-2+b4). libjansson4 set to manually installed. libheif-plugin-dav1d is already the newest version (1.21.2-3). libheif-plugin-dav1d set to manually installed. libnet-ssleay-perl is already the newest version (1.94-3+b1). libnet-ssleay-perl set to manually installed. libpam-modules is already the newest version (1.7.0-5+b1). libproc2-0 is already the newest version (2:4.0.4-9+b1). libproc2-0 set to manually installed. libxfixes3 is already the newest version (1:6.0.0-2+b5). libxfixes3 set to manually installed. linux-libc-dev is already the newest version (6.19.6-1). linux-libc-dev set to manually installed. libxml-namespacesupport-perl is already the newest version (1.12-2). libxml-namespacesupport-perl set to manually installed. libdata-optlist-perl is already the newest version (0.114-1). libdata-optlist-perl set to manually installed. libxcb-shape0 is already the newest version (1.17.0-2+b2). libxcb-shape0 set to manually installed. libthai0 is already the newest version (0.1.30-1). libthai0 set to manually installed. libheif-plugin-libde265 is already the newest version (1.21.2-3). libheif-plugin-libde265 set to manually installed. cpp-15-arm-linux-gnueabihf is already the newest version (15.2.0-15). cpp-15-arm-linux-gnueabihf set to manually installed. libmailtools-perl is already the newest version (2.22-1). libmailtools-perl set to manually installed. libparams-util-perl is already the newest version (1.102-3+b1). libparams-util-perl set to manually installed. libx11-data is already the newest version (2:1.8.13-1). libx11-data set to manually installed. libcairo2 is already the newest version (1.18.4-3). libcairo2 set to manually installed. autoconf is already the newest version (2.72-6). autoconf set to manually installed. libindirect-perl is already the newest version (0.39-2+b4). libindirect-perl set to manually installed. ncurses-base is already the newest version (6.6+20251231-1). libcolamd3 is already the newest version (1:7.12.2+dfsg-1). libcolamd3 set to manually installed. libduktape207 is already the newest version (2.7.0-2+b3). libduktape207 set to manually installed. libsyntax-keyword-try-perl is already the newest version (0.31-1). libsyntax-keyword-try-perl set to manually installed. bzip2 is already the newest version (1.0.8-6+b1). bzip2 set to manually installed. libxrender1 is already the newest version (1:0.9.12-1+b1). libxrender1 set to manually installed. mawk is already the newest version (1.3.4.20260302-1). octave-common is already the newest version (11.1.0-2). octave-common set to manually installed. libdb5.3t64 is already the newest version (5.3.28+dfsg2-11). libio-socket-ssl-perl is already the newest version (2.098-1). libio-socket-ssl-perl set to manually installed. libfeature-compat-try-perl is already the newest version (0.05-1). libfeature-compat-try-perl set to manually installed. libmpc3 is already the newest version (1.3.1-2+b1). libmpc3 set to manually installed. libjpeg62-turbo-dev is already the newest version (1:2.1.5-4). libjpeg62-turbo-dev set to manually installed. libqrupdate1 is already the newest version (1.1.5-3). libqrupdate1 set to manually installed. libzstd-dev is already the newest version (1.5.7+dfsg-3+b1). libzstd-dev set to manually installed. libsqlite3-0 is already the newest version (3.46.1-9+b1). libsqlite3-0 set to manually installed. libportaudio2 is already the newest version (19.7.0-1). libportaudio2 set to manually installed. libapt-pkg-perl is already the newest version (0.1.43). libapt-pkg-perl set to manually installed. m4 is already the newest version (1.4.21-1). m4 set to manually installed. libncurses6 is already the newest version (6.6+20251231-1). libncurses6 set to manually installed. libpcre2-8-0 is already the newest version (10.46-1+b1). libsub-identify-perl is already the newest version (0.14-4). libsub-identify-perl set to manually installed. libmpg123-0t64 is already the newest version (1.33.4-2). libmpg123-0t64 set to manually installed. libcarp-assert-more-perl is already the newest version (2.9.0-1). libcarp-assert-more-perl set to manually installed. libkadm5srv-mit12 is already the newest version (1.22.1-2). libkadm5srv-mit12 set to manually installed. comerr-dev is already the newest version (2.1-1.47.4-1). comerr-dev set to manually installed. tex-common is already the newest version (6.20). tex-common set to manually installed. libkdb5-10t64 is already the newest version (1.22.1-2). libkdb5-10t64 set to manually installed. libhdf5-dev is already the newest version (1.14.6+repack-2). libhdf5-dev set to manually installed. libxcb-xkb1 is already the newest version (1.17.0-2+b2). libxcb-xkb1 set to manually installed. libgfortran5 is already the newest version (16-20260308-1). libgfortran5 set to manually installed. libnet-domain-tld-perl is already the newest version (1.75-4). libnet-domain-tld-perl set to manually installed. libhtml-tagset-perl is already the newest version (3.24-1). libhtml-tagset-perl set to manually installed. libfftw3-bin is already the newest version (3.3.10-2+b2). libfftw3-bin set to manually installed. libfyaml0 is already the newest version (0.9.4-1). libfyaml0 set to manually installed. libpod-pom-perl is already the newest version (2.01-4). libpod-pom-perl set to manually installed. libcurl3t64-gnutls is already the newest version (8.19.0~rc3-1). libcurl3t64-gnutls set to manually installed. liblz1 is already the newest version (1.16~rc1-3). liblz1 set to manually installed. zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-3). libcapture-tiny-perl is already the newest version (0.50-1). libcapture-tiny-perl set to manually installed. t1utils is already the newest version (1.41-4). t1utils set to manually installed. libcups2t64 is already the newest version (2.4.16-1). libcups2t64 set to manually installed. libpod-parser-perl is already the newest version (1.67-1). libpod-parser-perl set to manually installed. libfltk1.4 is already the newest version (1.4.4-4). libfltk1.4 set to manually installed. libapp-cmd-perl is already the newest version (0.339-1). libapp-cmd-perl set to manually installed. libgomp1 is already the newest version (16-20260308-1). libgomp1 set to manually installed. libdevel-callchecker-perl is already the newest version (0.009-3). libdevel-callchecker-perl set to manually installed. libmoo-perl is already the newest version (2.005005-1). libmoo-perl set to manually installed. libxcb-cursor0 is already the newest version (0.1.6-1). libxcb-cursor0 set to manually installed. libarray-intspan-perl is already the newest version (2.004-2). libarray-intspan-perl set to manually installed. unzip is already the newest version (6.0-29). unzip set to manually installed. pkgconf-bin is already the newest version (2.5.1-4). pkgconf-bin set to manually installed. libdata-validate-uri-perl is already the newest version (0.07-3). libdata-validate-uri-perl set to manually installed. libfftw3-dev is already the newest version (3.3.10-2+b2). libfftw3-dev set to manually installed. xkb-data is already the newest version (2.46-2). xkb-data set to manually installed. libattr1 is already the newest version (1:2.5.2-4). libc-gconv-modules-extra is already the newest version (2.42-13). libgmp-dev is already the newest version (2:6.3.0+dfsg-5+b1). libgmp-dev set to manually installed. cpp is already the newest version (4:15.2.0-5). cpp set to manually installed. binutils-common is already the newest version (2.46-3). binutils-common set to manually installed. libdynaloader-functions-perl is already the newest version (0.004-2). libdynaloader-functions-perl set to manually installed. intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. lintian is already the newest version (2.131.0). lintian set to manually installed. libcc1-0 is already the newest version (16-20260308-1). libcc1-0 set to manually installed. build-essential is already the newest version (12.12). build-essential set to manually installed. readline-common is already the newest version (8.3-4). readline-common set to manually installed. libxcb-xfixes0 is already the newest version (1.17.0-2+b2). libxcb-xfixes0 set to manually installed. libngtcp2-16 is already the newest version (1.21.0-1). libngtcp2-16 set to manually installed. libppix-quotelike-perl is already the newest version (0.023-1). libppix-quotelike-perl set to manually installed. librole-tiny-perl is already the newest version (2.002004-1). librole-tiny-perl set to manually installed. libxau-dev is already the newest version (1:1.0.11-1+b1). libxau-dev set to manually installed. octave-io is already the newest version (2.7.1-1+b1). octave-io set to manually installed. libblas3 is already the newest version (3.12.1-7+b1). libblas3 set to manually installed. libsndfile1 is already the newest version (1.2.2-4). libsndfile1 set to manually installed. libhtml-tree-perl is already the newest version (5.07-3). libhtml-tree-perl set to manually installed. libasound2-data is already the newest version (1.2.15.3-1). libasound2-data set to manually installed. fonts-freefont-otf is already the newest version (20211204+svn4273-4). fonts-freefont-otf set to manually installed. libcholmod5 is already the newest version (1:7.12.2+dfsg-1). libcholmod5 set to manually installed. libglpk40 is already the newest version (5.0-2+b1). libglpk40 set to manually installed. base-passwd is already the newest version (3.6.8). libglx-dev is already the newest version (1.7.0-3). libglx-dev set to manually installed. libiterator-util-perl is already the newest version (0.02+ds1-2). libiterator-util-perl set to manually installed. libperlio-utf8-strict-perl is already the newest version (0.010-1+b3). libperlio-utf8-strict-perl set to manually installed. libtasn1-6 is already the newest version (4.21.0-2). libtasn1-6 set to manually installed. libiterator-perl is already the newest version (0.03+ds1-2). libiterator-perl set to manually installed. libqt6core5compat6 is already the newest version (6.9.2-3+b1). libqt6core5compat6 set to manually installed. libffi8 is already the newest version (3.5.2-3+b1). libffi8 set to manually installed. libxxhash0 is already the newest version (0.8.3-2+b1). libxxhash0 set to manually installed. libbrotli1 is already the newest version (1.2.0-3). libbrotli1 set to manually installed. procps is already the newest version (2:4.0.4-9+b1). procps set to manually installed. libgbm1 is already the newest version (26.0.1-2). libgbm1 set to manually installed. libxcb-shm0 is already the newest version (1.17.0-2+b2). libxcb-shm0 set to manually installed. debconf is already the newest version (1.5.92). libqt6openglwidgets6 is already the newest version (6.9.2+dfsg-4+b1). libqt6openglwidgets6 set to manually installed. dh-octave-autopkgtest is already the newest version (1.14.1). dh-octave-autopkgtest set to manually installed. libwacom9 is already the newest version (2.18.0-1). libwacom9 set to manually installed. liblwp-protocol-https-perl is already the newest version (6.15-1). liblwp-protocol-https-perl set to manually installed. libssl-dev is already the newest version (3.5.5-1). libssl-dev set to manually installed. rpcsvc-proto is already the newest version (1.4.3-1). rpcsvc-proto set to manually installed. libgetopt-long-descriptive-perl is already the newest version (0.117-1). libgetopt-long-descriptive-perl set to manually installed. gfortran-arm-linux-gnueabihf is already the newest version (4:15.2.0-5). gfortran-arm-linux-gnueabihf set to manually installed. libice6 is already the newest version (2:1.1.1-1+b1). libice6 set to manually installed. libparams-classify-perl is already the newest version (0.015-2+b5). libparams-classify-perl set to manually installed. libsub-name-perl is already the newest version (0.28-1+b1). libsub-name-perl set to manually installed. findutils is already the newest version (4.10.0-3). libssh2-1-dev is already the newest version (1.11.1-1+b1). libssh2-1-dev set to manually installed. binutils is already the newest version (2.46-3). binutils set to manually installed. libinput-bin is already the newest version (1.31.0-1). libinput-bin set to manually installed. libexporter-lite-perl is already the newest version (0.09-2). libexporter-lite-perl set to manually installed. libtext-unidecode-perl is already the newest version (1.30-3). libtext-unidecode-perl set to manually installed. libxcursor1 is already the newest version (1:1.2.3-1+b1). libxcursor1 set to manually installed. liburi-perl is already the newest version (5.34-2). liburi-perl set to manually installed. libicu78 is already the newest version (78.2-2). libicu78 set to manually installed. libatomic1 is already the newest version (16-20260308-1). libatomic1 set to manually installed. autotools-dev is already the newest version (20240727.1). autotools-dev set to manually installed. libblkid1 is already the newest version (2.41.3-4). libxcb1-dev is already the newest version (1.17.0-2+b2). libxcb1-dev set to manually installed. liberror-perl is already the newest version (0.17030-1). liberror-perl set to manually installed. libgraphite2-3 is already the newest version (1.3.14-11+b1). libgraphite2-3 set to manually installed. libregexp-wildcards-perl is already the newest version (1.05-3). libregexp-wildcards-perl set to manually installed. libgmp10 is already the newest version (2:6.3.0+dfsg-5+b1). liblz4-1 is already the newest version (1.10.0-8). liblz4-1 set to manually installed. libxxf86vm1 is already the newest version (1:1.1.4-2). libxxf86vm1 set to manually installed. gfortran is already the newest version (4:15.2.0-5). gfortran set to manually installed. pkgconf is already the newest version (2.5.1-4). pkgconf set to manually installed. libregexp-pattern-license-perl is already the newest version (3.11.2-1). libregexp-pattern-license-perl set to manually installed. libstring-rewriteprefix-perl is already the newest version (0.009-1). libstring-rewriteprefix-perl set to manually installed. libsuitesparseconfig7 is already the newest version (1:7.12.2+dfsg-1). libsuitesparseconfig7 set to manually installed. sed is already the newest version (4.9-2). libnghttp3-dev is already the newest version (1.15.0-1). libnghttp3-dev set to manually installed. shared-mime-info is already the newest version (2.4-5+b3). shared-mime-info set to manually installed. make is already the newest version (4.4.1-3). make set to manually installed. libimport-into-perl is already the newest version (1.002005-2). libimport-into-perl set to manually installed. libproxy1v5 is already the newest version (0.5.12-1). libproxy1v5 set to manually installed. libthai-data is already the newest version (0.1.30-1). libthai-data set to manually installed. krb5-multidev is already the newest version (1.22.1-2). krb5-multidev set to manually installed. libqt6gui6 is already the newest version (6.9.2+dfsg-4+b1). libqt6gui6 set to manually installed. libhtml-tokeparser-simple-perl is already the newest version (3.16-4). libhtml-tokeparser-simple-perl set to manually installed. libmouse-perl is already the newest version (2.6.1-1). libmouse-perl set to manually installed. libspqr4 is already the newest version (1:7.12.2+dfsg-1). libspqr4 set to manually installed. libassuan9 is already the newest version (3.0.2-2+b1). libassuan9 set to manually installed. libtext-levenshtein-damerau-perl is already the newest version (0.41-3). libtext-levenshtein-damerau-perl set to manually installed. libconfig-inifiles-perl is already the newest version (3.000003-4). libconfig-inifiles-perl set to manually installed. mesa-libgallium is already the newest version (26.0.1-2). mesa-libgallium set to manually installed. xtrans-dev is already the newest version (1.6.0-1). xtrans-dev set to manually installed. libsz2 is already the newest version (1.1.6-1). libsz2 set to manually installed. libpod-spell-perl is already the newest version (1.27-1). libpod-spell-perl set to manually installed. libflac14 is already the newest version (1.5.0+ds-5). libflac14 set to manually installed. libctf-nobfd0 is already the newest version (2.46-3). libctf-nobfd0 set to manually installed. libcpanel-json-xs-perl is already the newest version (4.40-1). libcpanel-json-xs-perl set to manually installed. libsereal-decoder-perl is already the newest version (5.004+ds-1+b4). libsereal-decoder-perl set to manually installed. libtext-xslate-perl is already the newest version (3.5.9-2+b2). libtext-xslate-perl set to manually installed. libio-stringy-perl is already the newest version (2.113-2). libio-stringy-perl set to manually installed. libk5crypto3 is already the newest version (1.22.1-2). libk5crypto3 set to manually installed. libncurses-dev is already the newest version (6.6+20251231-1). libncurses-dev set to manually installed. libudev1 is already the newest version (260~rc2-1). libgmpxx4ldbl is already the newest version (2:6.3.0+dfsg-5+b1). libgmpxx4ldbl set to manually installed. libjack-jackd2-0 is already the newest version (1.9.22~dfsg-5+b1). libjack-jackd2-0 set to manually installed. libsvtav1enc2 is already the newest version (2.3.0+dfsg-1). libsvtav1enc2 set to manually installed. libopengl0 is already the newest version (1.7.0-3). libopengl0 set to manually installed. libclass-method-modifiers-perl is already the newest version (2.15-1). libclass-method-modifiers-perl set to manually installed. libaudit-common is already the newest version (1:4.1.2-1). libparse-recdescent-perl is already the newest version (1.967015+dfsg-4). libparse-recdescent-perl set to manually installed. libio-html-perl is already the newest version (1.004-3). libio-html-perl set to manually installed. libgnutls-dane0t64 is already the newest version (3.8.12-3). libgnutls-dane0t64 set to manually installed. libsoftware-license-perl is already the newest version (0.104007-1). libsoftware-license-perl set to manually installed. libreadonly-perl is already the newest version (2.050-3). libreadonly-perl set to manually installed. libxext6 is already the newest version (2:1.3.4-1+b4). libxext6 set to manually installed. libfile-basedir-perl is already the newest version (0.09-2). libfile-basedir-perl set to manually installed. libwayland-egl1 is already the newest version (1.24.0-2+b2). libwayland-egl1 set to manually installed. libdevel-size-perl is already the newest version (0.86-1). libdevel-size-perl set to manually installed. libgcrypt20 is already the newest version (1.12.1-2). libgcrypt20 set to manually installed. libfile-homedir-perl is already the newest version (1.006-2). libfile-homedir-perl set to manually installed. libtext-levenshteinxs-perl is already the newest version (0.03-5+b4). libtext-levenshteinxs-perl set to manually installed. libvorbisenc2 is already the newest version (1.3.7-3+b1). libvorbisenc2 set to manually installed. libfile-sharedir-perl is already the newest version (1.118-3). libfile-sharedir-perl set to manually installed. libavahi-common-data is already the newest version (0.8-18). libavahi-common-data set to manually installed. libwayland-cursor0 is already the newest version (1.24.0-2+b2). libwayland-cursor0 set to manually installed. liblog-any-perl is already the newest version (1.718-1). liblog-any-perl set to manually installed. liblua5.4-0 is already the newest version (5.4.8-1+b1). liblua5.4-0 set to manually installed. libtasn1-6-dev is already the newest version (4.21.0-2). libtasn1-6-dev set to manually installed. libxml-sax-base-perl is already the newest version (1.09-3). libxml-sax-base-perl set to manually installed. gcc-16-base is already the newest version (16-20260308-1). libdpkg-perl is already the newest version (1.23.7). libdpkg-perl set to manually installed. libyaml-tiny-perl is already the newest version (1.76-1). libyaml-tiny-perl set to manually installed. tar is already the newest version (1.35+dfsg-4). libglx-mesa0 is already the newest version (26.0.1-2). libglx-mesa0 set to manually installed. libvulkan1 is already the newest version (1.4.341.0-1). libvulkan1 set to manually installed. liblist-compare-perl is already the newest version (0.55-2). liblist-compare-perl set to manually installed. libabsl20240722 is already the newest version (20240722.0-4). libabsl20240722 set to manually installed. libldap-dev is already the newest version (2.6.10+dfsg-1+b1). libldap-dev set to manually installed. libxs-parse-sublike-perl is already the newest version (0.41-1). libxs-parse-sublike-perl set to manually installed. libgudev-1.0-0 is already the newest version (238-7+b1). libgudev-1.0-0 set to manually installed. libxpm4 is already the newest version (1:3.5.17-1+b4). libxpm4 set to manually installed. libxshmfence1 is already the newest version (1.3.3-1+b1). libxshmfence1 set to manually installed. openssl is already the newest version (3.5.5-1). openssl set to manually installed. libimagequant0 is already the newest version (4.4.1-1+b1). libimagequant0 set to manually installed. libgraphicsmagick++-q16-12t64 is already the newest version (1.4+really1.3.46-2). libgraphicsmagick++-q16-12t64 set to manually installed. libsm6 is already the newest version (2:1.2.6-1+b1). libsm6 set to manually installed. libubsan1 is already the newest version (16-20260308-1). libubsan1 set to manually installed. file is already the newest version (1:5.46-5+b1). file set to manually installed. libgl-dev is already the newest version (1.7.0-3). libgl-dev set to manually installed. libyuv0 is already the newest version (0.0.1922.20260106-1). libyuv0 set to manually installed. libunistring5 is already the newest version (1.4.2-1). libunistring5 set to manually installed. dpkg-dev is already the newest version (1.23.7). dpkg-dev set to manually installed. libwmflite-0.2-7 is already the newest version (0.2.14-1). libwmflite-0.2-7 set to manually installed. gnuplot-nox is already the newest version (6.0.3+dfsg1-1). gnuplot-nox set to manually installed. libcxsparse4 is already the newest version (1:7.12.2+dfsg-1). libcxsparse4 set to manually installed. xz-utils is already the newest version (5.8.2-2). xz-utils set to manually installed. libgssrpc4t64 is already the newest version (1.22.1-2). libgssrpc4t64 set to manually installed. libfile-which-perl is already the newest version (1.27-2). libfile-which-perl set to manually installed. gcc-15-base is already the newest version (15.2.0-15). gcc-15-base set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.15.0-1). libfile-stripnondeterminism-perl set to manually installed. libmpfr6 is already the newest version (4.2.2-2+b1). libmpfr6 set to manually installed. libheif1 is already the newest version (1.21.2-3). libheif1 set to manually installed. libtoml-tiny-perl is already the newest version (0.20-1). libtoml-tiny-perl set to manually installed. libdecor-0-0 is already the newest version (0.2.5-1). libdecor-0-0 set to manually installed. libgpg-error0 is already the newest version (1.59-4). libgpg-error0 set to manually installed. libqscintilla2-qt6-15 is already the newest version (2.14.1+dfsg-2). libqscintilla2-qt6-15 set to manually installed. libclass-inspector-perl is already the newest version (1.36-3). libclass-inspector-perl set to manually installed. libdbus-1-3 is already the newest version (1.16.2-4). libdbus-1-3 set to manually installed. libasan8 is already the newest version (16-20260308-1). libasan8 set to manually installed. libsasl2-modules-db is already the newest version (2.1.28+dfsg1-10). libsasl2-modules-db set to manually installed. libfribidi0 is already the newest version (1.0.16-5). libfribidi0 set to manually installed. libxdmcp6 is already the newest version (1:1.1.5-2). libxdmcp6 set to manually installed. libacl1 is already the newest version (2.3.2-3). libxcb1 is already the newest version (1.17.0-2+b2). libxcb1 set to manually installed. libpangoft2-1.0-0 is already the newest version (1.57.0-1). libpangoft2-1.0-0 set to manually installed. zlib1g-dev is already the newest version (1:1.3.dfsg+really1.3.1-3). zlib1g-dev set to manually installed. libtool is already the newest version (2.5.4-9). libtool set to manually installed. libdrm2 is already the newest version (2.4.131-1). libdrm2 set to manually installed. libpam-runtime is already the newest version (1.7.0-5). libdevel-stacktrace-perl is already the newest version (2.0500-1). libdevel-stacktrace-perl set to manually installed. debianutils is already the newest version (5.23.2). libgssapi-krb5-2 is already the newest version (1.22.1-2). libgssapi-krb5-2 set to manually installed. libconfig-model-perl is already the newest version (2.159-1). libconfig-model-perl set to manually installed. libglx0 is already the newest version (1.7.0-3). libglx0 set to manually installed. libperlio-gzip-perl is already the newest version (0.20-1+b4). libperlio-gzip-perl set to manually installed. libwacom-common is already the newest version (2.18.0-1). libwacom-common set to manually installed. librtmp1 is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp1 set to manually installed. x11-common is already the newest version (1:7.7+26). x11-common set to manually installed. libamd3 is already the newest version (1:7.12.2+dfsg-1). libamd3 set to manually installed. libexpat1 is already the newest version (2.7.4-1). libexpat1 set to manually installed. libpod-constants-perl is already the newest version (0.19-2). libpod-constants-perl set to manually installed. libhttp-negotiate-perl is already the newest version (6.01-2). libhttp-negotiate-perl set to manually installed. libxml-libxml-perl is already the newest version (2.0207+dfsg+really+2.0134-7). libxml-libxml-perl set to manually installed. liblwp-mediatypes-perl is already the newest version (6.04-2). liblwp-mediatypes-perl set to manually installed. libdata-validate-domain-perl is already the newest version (0.15-1). libdata-validate-domain-perl set to manually installed. libppi-perl is already the newest version (1.284-1). libppi-perl set to manually installed. libsoftware-copyright-perl is already the newest version (0.015-1). libsoftware-copyright-perl set to manually installed. libtext-markdown-discount-perl is already the newest version (0.18-1). libtext-markdown-discount-perl set to manually installed. libsystemd0 is already the newest version (260~rc2-1). libdebconfclient0 is already the newest version (0.282+b2). libhttp-cookies-perl is already the newest version (6.11-1). libhttp-cookies-perl set to manually installed. libunicode-utf8-perl is already the newest version (0.68-1). libunicode-utf8-perl set to manually installed. libpcre2-16-0 is already the newest version (10.46-1+b1). libpcre2-16-0 set to manually installed. libvariable-magic-perl is already the newest version (0.64-1+b1). libvariable-magic-perl set to manually installed. libpath-tiny-perl is already the newest version (0.148-1). libpath-tiny-perl set to manually installed. libkeyutils1 is already the newest version (1.6.3-6+b1). libkeyutils1 set to manually installed. libtimedate-perl is already the newest version (2.3400-1). libtimedate-perl set to manually installed. libde265-0 is already the newest version (1.0.16-1+b1). libde265-0 set to manually installed. libfeature-compat-class-perl is already the newest version (0.08-1). libfeature-compat-class-perl set to manually installed. libxcb-keysyms1 is already the newest version (0.4.1-1+b1). libxcb-keysyms1 set to manually installed. libsoftware-licensemoreutils-perl is already the newest version (1.009-1). libsoftware-licensemoreutils-perl set to manually installed. dwz is already the newest version (0.16-2). dwz set to manually installed. libb-keywords-perl is already the newest version (1.29-1). libb-keywords-perl set to manually installed. libgfortran-15-dev is already the newest version (15.2.0-15). libgfortran-15-dev set to manually installed. libnet-http-perl is already the newest version (6.24-1). libnet-http-perl set to manually installed. libtext-glob-perl is already the newest version (0.11-3). libtext-glob-perl set to manually installed. libcgi-pm-perl is already the newest version (4.71-1). libcgi-pm-perl set to manually installed. netbase is already the newest version (6.5). netbase set to manually installed. liblingua-en-inflect-perl is already the newest version (1.905-2). liblingua-en-inflect-perl set to manually installed. libxcb-glx0 is already the newest version (1.17.0-2+b2). libxcb-glx0 set to manually installed. libmp3lame0 is already the newest version (3.101~svn6525+dfsg-2). libmp3lame0 set to manually installed. libreadline8t64 is already the newest version (8.3-4). libreadline8t64 set to manually installed. bash is already the newest version (5.3-2). libppix-regexp-perl is already the newest version (0.091-1). libppix-regexp-perl set to manually installed. libhdf5-cpp-310 is already the newest version (1.14.6+repack-2). libhdf5-cpp-310 set to manually installed. libdata-messagepack-perl is already the newest version (1.02-3). libdata-messagepack-perl set to manually installed. libidn2-dev is already the newest version (2.3.8-4+b1). libidn2-dev set to manually installed. libipc-system-simple-perl is already the newest version (1.30-2). libipc-system-simple-perl set to manually installed. libnghttp3-9 is already the newest version (1.15.0-1). libnghttp3-9 set to manually installed. libgnutls30t64 is already the newest version (3.8.12-3). libgnutls30t64 set to manually installed. aglfn is already the newest version (1.7+git20191031.4036a9c-2). aglfn set to manually installed. dpkg is already the newest version (1.23.7). openssl-provider-legacy is already the newest version (3.5.5-1). ucf is already the newest version (3.0052). ucf set to manually installed. libqt6core6t64 is already the newest version (6.9.2+dfsg-4+b1). libqt6core6t64 set to manually installed. liblist-moreutils-xs-perl is already the newest version (0.430-4+b1). liblist-moreutils-xs-perl set to manually installed. gcc is already the newest version (4:15.2.0-5). gcc set to manually installed. libtry-tiny-perl is already the newest version (0.32-1). libtry-tiny-perl set to manually installed. libfftw3-double3 is already the newest version (3.3.10-2+b2). libfftw3-double3 set to manually installed. libxml2-16 is already the newest version (2.15.1+dfsg-2+b1). libxml2-16 set to manually installed. libsframe3 is already the newest version (2.46-3). libsframe3 set to manually installed. libpkgconf7 is already the newest version (2.5.1-4). libpkgconf7 set to manually installed. libc-bin is already the newest version (2.42-13). libc-dev-bin is already the newest version (2.42-13). libc-dev-bin set to manually installed. libnghttp2-14 is already the newest version (1.68.0-2). libnghttp2-14 set to manually installed. libconfig-model-backend-yaml-perl is already the newest version (2.134-2). libconfig-model-backend-yaml-perl set to manually installed. appstream is already the newest version (1.1.2-1). appstream set to manually installed. libhdf5-hl-310 is already the newest version (1.14.6+repack-2). libhdf5-hl-310 set to manually installed. perl-base is already the newest version (5.40.1-7). libexporter-tiny-perl is already the newest version (1.006003-1). libexporter-tiny-perl set to manually installed. libwebp7 is already the newest version (1.5.0-0.1+b1). libwebp7 set to manually installed. xorg-sgml-doctools is already the newest version (1:1.11-1.1). xorg-sgml-doctools set to manually installed. libjpeg62-turbo is already the newest version (1:2.1.5-4). libjpeg62-turbo set to manually installed. libsub-uplevel-perl is already the newest version (0.2800-3). libsub-uplevel-perl set to manually installed. libmousex-strictconstructor-perl is already the newest version (0.02-3). libmousex-strictconstructor-perl set to manually installed. libpango-1.0-0 is already the newest version (1.57.0-1). libpango-1.0-0 set to manually installed. sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. libx11-xcb1 is already the newest version (2:1.8.13-1). libx11-xcb1 set to manually installed. gpg is already the newest version (2.4.9-4). gpg set to manually installed. libltdl7 is already the newest version (2.5.4-9). libltdl7 set to manually installed. libbz2-1.0 is already the newest version (1.0.8-6+b1). libregexp-pattern-perl is already the newest version (0.2.14-3). libregexp-pattern-perl set to manually installed. libsensors5 is already the newest version (1:3.6.2-2+b1). libsensors5 set to manually installed. libtinfo6 is already the newest version (6.6+20251231-1). gfortran-15-arm-linux-gnueabihf is already the newest version (15.2.0-15). gfortran-15-arm-linux-gnueabihf set to manually installed. libxcb-render-util0 is already the newest version (0.3.10-1+b1). libxcb-render-util0 set to manually installed. plzip is already the newest version (1.13~rc1-3). plzip set to manually installed. libcurl4-openssl-dev is already the newest version (8.19.0~rc3-1). libcurl4-openssl-dev set to manually installed. libjpeg-dev is already the newest version (1:2.1.5-4). libjpeg-dev set to manually installed. libxcb-icccm4 is already the newest version (0.4.2-1+b1). libxcb-icccm4 set to manually installed. libstring-copyright-perl is already the newest version (0.003014-1). libstring-copyright-perl set to manually installed. libfont-ttf-perl is already the newest version (1.06-2). libfont-ttf-perl set to manually installed. perl-modules-5.40 is already the newest version (5.40.1-7). perl-modules-5.40 set to manually installed. libgcc-15-dev is already the newest version (15.2.0-15). libgcc-15-dev set to manually installed. libqscintilla2-qt6-l10n is already the newest version (2.14.1+dfsg-2). libqscintilla2-qt6-l10n set to manually installed. libgl1-mesa-dri is already the newest version (26.0.1-2). libgl1-mesa-dri set to manually installed. libhash-merge-perl is already the newest version (0.302-1). libhash-merge-perl set to manually installed. cpp-15 is already the newest version (15.2.0-15). cpp-15 set to manually installed. libwww-mechanize-perl is already the newest version (2.20-1). libwww-mechanize-perl set to manually installed. libclone-choose-perl is already the newest version (0.010-2). libclone-choose-perl set to manually installed. libpangocairo-1.0-0 is already the newest version (1.57.0-1). libpangocairo-1.0-0 set to manually installed. libterm-readkey-perl is already the newest version (2.38-2+b4). libterm-readkey-perl set to manually installed. g++-15-arm-linux-gnueabihf is already the newest version (15.2.0-15). g++-15-arm-linux-gnueabihf set to manually installed. libkadm5clnt-mit12 is already the newest version (1.22.1-2). libkadm5clnt-mit12 set to manually installed. liblzma5 is already the newest version (5.8.2-2). libproc-processtable-perl is already the newest version (0.637-1+b1). libproc-processtable-perl set to manually installed. libdata-section-perl is already the newest version (0.200008-1). libdata-section-perl set to manually installed. libhtml-html5-entities-perl is already the newest version (0.004-3). libhtml-html5-entities-perl set to manually installed. fontconfig is already the newest version (2.17.1-5). fontconfig set to manually installed. libncursesw6 is already the newest version (6.6+20251231-1). libncursesw6 set to manually installed. libb-hooks-op-check-perl is already the newest version (0.22-3+b3). libb-hooks-op-check-perl set to manually installed. libssh2-1t64 is already the newest version (1.11.1-1+b1). libssh2-1t64 set to manually installed. libppix-utils-perl is already the newest version (0.003-2). libppix-utils-perl set to manually installed. libwebpmux3 is already the newest version (1.5.0-0.1+b1). libwebpmux3 set to manually installed. libpng16-16t64 is already the newest version (1.6.55-1). libpng16-16t64 set to manually installed. libumfpack6 is already the newest version (1:7.12.2+dfsg-1). libumfpack6 set to manually installed. libccolamd3 is already the newest version (1:7.12.2+dfsg-1). libccolamd3 set to manually installed. libparams-validate-perl is already the newest version (1.31-2+b4). libparams-validate-perl set to manually installed. libyaml-libyaml-perl is already the newest version (0.904.0+ds-1). libyaml-libyaml-perl set to manually installed. libblas-dev is already the newest version (3.12.1-7+b1). libblas-dev set to manually installed. diffutils is already the newest version (1:3.12-1). libhdf5-hl-cpp-310 is already the newest version (1.14.6+repack-2). libhdf5-hl-cpp-310 set to manually installed. liblapack-dev is already the newest version (3.12.1-7+b1). liblapack-dev set to manually installed. liblerc4 is already the newest version (4.0.0+ds-5+b1). liblerc4 set to manually installed. libngtcp2-crypto-gnutls8 is already the newest version (1.21.0-1). libngtcp2-crypto-gnutls8 set to manually installed. libalgorithm-c3-perl is already the newest version (0.11-2). libalgorithm-c3-perl set to manually installed. libxmlb2 is already the newest version (0.3.24-2). libxmlb2 set to manually installed. texinfo is already the newest version (7.2-5). texinfo set to manually installed. libsamplerate0 is already the newest version (0.2.2-4+b3). libsamplerate0 set to manually installed. libqt6help6 is already the newest version (6.9.2-5). libqt6help6 set to manually installed. libhtml-form-perl is already the newest version (6.13-1). libhtml-form-perl set to manually installed. libsereal-encoder-perl is already the newest version (5.004+ds-1+b3). libsereal-encoder-perl set to manually installed. libavahi-client3 is already the newest version (0.8-18). libavahi-client3 set to manually installed. libstring-escape-perl is already the newest version (2010.002-3). libstring-escape-perl set to manually installed. libts0t64 is already the newest version (1.22-1.1+b2). libts0t64 set to manually installed. libwayland-client0 is already the newest version (1.24.0-2+b2). libwayland-client0 set to manually installed. libssl3t64 is already the newest version (3.5.5-1). libreadline-dev is already the newest version (8.3-4). libreadline-dev set to manually installed. libp11-kit0 is already the newest version (0.26.2-2). libp11-kit0 set to manually installed. libfile-listing-perl is already the newest version (6.16-1). libfile-listing-perl set to manually installed. libconst-fast-perl is already the newest version (0.014-2). libconst-fast-perl set to manually installed. libxkbcommon-x11-0 is already the newest version (1.13.1-1). libxkbcommon-x11-0 set to manually installed. libidn2-0 is already the newest version (2.3.8-4+b1). libidn2-0 set to manually installed. libappstream5 is already the newest version (1.1.2-1). libappstream5 set to manually installed. libllvm21 is already the newest version (1:21.1.8-5). libllvm21 set to manually installed. libdatrie1 is already the newest version (0.2.14-1). libdatrie1 set to manually installed. libbsd0 is already the newest version (0.12.2-2+b1). libbsd0 set to manually installed. libjxl0.11 is already the newest version (0.11.1-6). libjxl0.11 set to manually installed. libfontconfig1 is already the newest version (2.17.1-5). libfontconfig1 set to manually installed. liblzo2-2 is already the newest version (2.10-3+b2). liblzo2-2 set to manually installed. libmagic-mgc is already the newest version (1:5.46-5+b1). libmagic-mgc set to manually installed. libgdbm-compat4t64 is already the newest version (1.26-1+b1). libgdbm-compat4t64 set to manually installed. libencode-locale-perl is already the newest version (1.05-3). libencode-locale-perl set to manually installed. dh-strip-nondeterminism is already the newest version (1.15.0-1). dh-strip-nondeterminism set to manually installed. libtest-exception-perl is already the newest version (0.43-3). libtest-exception-perl set to manually installed. libselinux1 is already the newest version (3.9-4+b1). libtime-moment-perl is already the newest version (0.46-1). libtime-moment-perl set to manually installed. g++ is already the newest version (4:15.2.0-5). g++ set to manually installed. libtext-template-perl is already the newest version (1.61-1). libtext-template-perl set to manually installed. libevent-2.1-7t64 is already the newest version (2.1.12-stable-10+b2). libevent-2.1-7t64 set to manually installed. libintl-perl is already the newest version (1.37-1). libintl-perl set to manually installed. libio-tiecombine-perl is already the newest version (1.005-3). libio-tiecombine-perl set to manually installed. libtext-charwidth-perl is already the newest version (0.04-11+b5). libtext-charwidth-perl set to manually installed. libtext-wrapper-perl is already the newest version (1.05-4). libtext-wrapper-perl set to manually installed. libdrm-common is already the newest version (2.4.131-1). libdrm-common set to manually installed. libstring-format-perl is already the newest version (1.18-1). libstring-format-perl set to manually installed. gcc-15-arm-linux-gnueabihf is already the newest version (15.2.0-15). gcc-15-arm-linux-gnueabihf set to manually installed. libunbound8 is already the newest version (1.24.2-1). libunbound8 set to manually installed. librav1e0.8 is already the newest version (0.8.1-7). librav1e0.8 set to manually installed. hostname is already the newest version (3.25). libp11-kit-dev is already the newest version (0.26.2-2). libp11-kit-dev set to manually installed. libcamd3 is already the newest version (1:7.12.2+dfsg-1). libcamd3 set to manually installed. libcap-ng0 is already the newest version (0.9.1-1). groff-base is already the newest version (1.23.0-10). groff-base set to manually installed. libparse-debcontrol-perl is already the newest version (2.005-6). libparse-debcontrol-perl set to manually installed. po-debconf is already the newest version (1.0.22). po-debconf set to manually installed. libxs-parse-keyword-perl is already the newest version (0.49-1). libxs-parse-keyword-perl set to manually installed. libqt6xml6 is already the newest version (6.9.2+dfsg-4+b1). libqt6xml6 set to manually installed. octave-datatypes is already the newest version (1.2.0-1). octave-datatypes set to manually installed. libipc-run3-perl is already the newest version (0.049-1). libipc-run3-perl set to manually installed. perl-openssl-defaults is already the newest version (7+b2). perl-openssl-defaults set to manually installed. libdebhelper-perl is already the newest version (13.31). libdebhelper-perl set to manually installed. libmd0 is already the newest version (1.1.0-2+b2). libavif16 is already the newest version (1.3.0-1+b2). libavif16 set to manually installed. libc6-dev is already the newest version (2.42-13). libc6-dev set to manually installed. gcc-15 is already the newest version (15.2.0-15). gcc-15 set to manually installed. ca-certificates is already the newest version (20260223). ca-certificates set to manually installed. libuchardet0 is already the newest version (0.0.8-2+b1). libuchardet0 set to manually installed. libxcb-render0 is already the newest version (1.17.0-2+b2). libxcb-render0 set to manually installed. dash is already the newest version (0.5.12-12). libmount1 is already the newest version (2.41.3-4). init-system-helpers is already the newest version (1.69). libqt6sql6 is already the newest version (6.9.2+dfsg-4+b1). libqt6sql6 set to manually installed. libnet-netmask-perl is already the newest version (2.0003-1). libnet-netmask-perl set to manually installed. libsub-install-perl is already the newest version (0.929-1). libsub-install-perl set to manually installed. libsub-quote-perl is already the newest version (2.006009-1). libsub-quote-perl set to manually installed. man-db is already the newest version (2.13.1-1). man-db set to manually installed. libqt6opengl6 is already the newest version (6.9.2+dfsg-4+b1). libqt6opengl6 set to manually installed. libconvert-binhex-perl is already the newest version (1.125-3). libconvert-binhex-perl set to manually installed. libuuid1 is already the newest version (2.41.3-4). sysvinit-utils is already the newest version (3.15-6). libbrotli-dev is already the newest version (1.2.0-3). libbrotli-dev set to manually installed. libzstd1 is already the newest version (1.5.7+dfsg-3+b1). libmldbm-perl is already the newest version (2.05-4). libmldbm-perl set to manually installed. gnuplot-data is already the newest version (6.0.3+dfsg1-1). gnuplot-data set to manually installed. autopoint is already the newest version (0.23.2-1). autopoint set to manually installed. libbinutils is already the newest version (2.46-3). libbinutils set to manually installed. liblog-log4perl-perl is already the newest version (1.57-1). liblog-log4perl-perl set to manually installed. dh-octave is already the newest version (1.14.1). dh-octave set to manually installed. libclass-tiny-perl is already the newest version (1.008-2). libclass-tiny-perl set to manually installed. liblog-any-adapter-screen-perl is already the newest version (0.141-2). liblog-any-adapter-screen-perl set to manually installed. libconfig-model-dpkg-perl is already the newest version (3.018). libconfig-model-dpkg-perl set to manually installed. libmodule-implementation-perl is already the newest version (0.09-2). libmodule-implementation-perl set to manually installed. automake is already the newest version (1:1.18.1-4). automake set to manually installed. libhttp-date-perl is already the newest version (6.06-1). libhttp-date-perl set to manually installed. libldap2 is already the newest version (2.6.10+dfsg-1+b1). libldap2 set to manually installed. libset-intspan-perl is already the newest version (1.19-3). libset-intspan-perl set to manually installed. libarpack2t64 is already the newest version (3.9.1-6+b1). libarpack2t64 set to manually installed. libclass-c3-perl is already the newest version (0.35-2). libclass-c3-perl set to manually installed. libqt6printsupport6 is already the newest version (6.9.2+dfsg-4+b1). libqt6printsupport6 set to manually installed. libqt6widgets6 is already the newest version (6.9.2+dfsg-4+b1). libqt6widgets6 set to manually installed. libsharpyuv0 is already the newest version (1.5.0-0.1+b1). libsharpyuv0 set to manually installed. libperl-critic-perl is already the newest version (1.156-1). libperl-critic-perl set to manually installed. libtime-duration-perl is already the newest version (1.21-2). libtime-duration-perl set to manually installed. libxcb-util1 is already the newest version (0.4.1-1+b1). libxcb-util1 set to manually installed. libegl-mesa0 is already the newest version (26.0.1-2). libegl-mesa0 set to manually installed. libaudit1 is already the newest version (1:4.1.2-1+b1). libstemmer0d is already the newest version (3.0.1-1+b1). libstemmer0d set to manually installed. libz3-4 is already the newest version (4.13.3-1+b1). libz3-4 set to manually installed. bsdextrautils is already the newest version (2.41.3-4). bsdextrautils set to manually installed. libseccomp2 is already the newest version (2.6.0-2+b1). libseccomp2 set to manually installed. libclass-xsaccessor-perl is already the newest version (1.19-4+b5). libclass-xsaccessor-perl set to manually installed. gettext-base is already the newest version (0.23.2-1). gettext-base set to manually installed. libqhull-r8.0 is already the newest version (2020.2-8). libqhull-r8.0 set to manually installed. libhogweed6t64 is already the newest version (3.10.2-1). libhogweed6t64 set to manually installed. cpp-arm-linux-gnueabihf is already the newest version (4:15.2.0-5). cpp-arm-linux-gnueabihf set to manually installed. libnetaddr-ip-perl is already the newest version (4.079+dfsg-2+b5). libnetaddr-ip-perl set to manually installed. libpixman-1-0 is already the newest version (0.46.4-1+b1). libpixman-1-0 set to manually installed. libxcb-present0 is already the newest version (1.17.0-2+b2). libxcb-present0 set to manually installed. libnghttp2-dev is already the newest version (1.68.0-2). libnghttp2-dev set to manually installed. libtext-autoformat-perl is already the newest version (1.750000-2). libtext-autoformat-perl set to manually installed. libfltk-gl1.4 is already the newest version (1.4.4-4). libfltk-gl1.4 set to manually installed. libtext-reform-perl is already the newest version (1.20-5). libtext-reform-perl set to manually installed. libpsl-dev is already the newest version (0.21.2-1.1+b2). libpsl-dev set to manually installed. g++-15 is already the newest version (15.2.0-15). g++-15 set to manually installed. libnpth0t64 is already the newest version (1.8-3+b1). libnpth0t64 set to manually installed. libxcb-image0 is already the newest version (0.4.0-2+b3). libxcb-image0 set to manually installed. libgd3 is already the newest version (2.3.3-13+b1). libgd3 set to manually installed. libemail-address-xs-perl is already the newest version (1.05-1+b4). libemail-address-xs-perl set to manually installed. libperl5.40 is already the newest version (5.40.1-7). libperl5.40 set to manually installed. libsort-versions-perl is already the newest version (1.62-3). libsort-versions-perl set to manually installed. libgcc-s1 is already the newest version (16-20260308-1). util-linux is already the newest version (2.41.3-4). libtiff6 is already the newest version (4.7.1-1). libtiff6 set to manually installed. libaec0 is already the newest version (1.1.6-1). libaec0 set to manually installed. libevdev2 is already the newest version (1.13.6+dfsg-1). libevdev2 set to manually installed. libhdf5-hl-fortran-310 is already the newest version (1.14.6+repack-2). libhdf5-hl-fortran-310 set to manually installed. gzip is already the newest version (1.13-1). libogg0 is already the newest version (1.3.6-2). libogg0 set to manually installed. libgl1 is already the newest version (1.7.0-3). libgl1 set to manually installed. libobject-pad-perl is already the newest version (0.823-2). libobject-pad-perl set to manually installed. patch is already the newest version (2.8-2). patch set to manually installed. libxinerama1 is already the newest version (2:1.1.4-3+b5). libxinerama1 set to manually installed. libfile-find-rule-perl is already the newest version (0.35-1). libfile-find-rule-perl set to manually installed. liblapack3 is already the newest version (3.12.1-7+b1). liblapack3 set to manually installed. libhttp-message-perl is already the newest version (7.01-1). libhttp-message-perl set to manually installed. libstring-license-perl is already the newest version (0.0.11-1). libstring-license-perl set to manually installed. gettext is already the newest version (0.23.2-1). gettext set to manually installed. libedit2 is already the newest version (3.1-20251016-1). libedit2 set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg -r debootsnap-dummy' exec /srv/rebuilderd/tmp/mmdebstrap.hQEwhmth7j (Reading database ... 33661 files and directories currently installed.) Removing debootsnap-dummy (1.0) ... I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg-query --showformat '${binary:Package}=${Version}\n' --show > "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.hQEwhmth7j I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.hQEwhmth7j I: running special hook: upload sources.list /etc/apt/sources.list I: waiting for background processes to finish... I: cleaning package lists and apt cache... I: skipping cleanup/reproducible as requested I: creating tarball... I: done I: removing tempdir /srv/rebuilderd/tmp/mmdebstrap.hQEwhmth7j... I: success in 82.6055 seconds Downloading dependency 621 of 661: libz3-4:armhf=4.13.3-1+b1 Downloading dependency 622 of 661: bsdextrautils:armhf=2.41.3-4 Downloading dependency 623 of 661: libseccomp2:armhf=2.6.0-2+b1 Downloading dependency 624 of 661: libclass-xsaccessor-perl:armhf=1.19-4+b5 Downloading dependency 625 of 661: gettext-base:armhf=0.23.2-1 Downloading dependency 626 of 661: libqhull-r8.0:armhf=2020.2-8 Downloading dependency 627 of 661: libhogweed6t64:armhf=3.10.2-1 Downloading dependency 628 of 661: cpp-arm-linux-gnueabihf:armhf=4:15.2.0-5 Downloading dependency 629 of 661: libnetaddr-ip-perl:armhf=4.079+dfsg-2+b5 Downloading dependency 630 of 661: libpixman-1-0:armhf=0.46.4-1+b1 Downloading dependency 631 of 661: libxcb-present0:armhf=1.17.0-2+b2 Downloading dependency 632 of 661: libnghttp2-dev:armhf=1.68.0-2 Downloading dependency 633 of 661: libtext-autoformat-perl:armhf=1.750000-2 Downloading dependency 634 of 661: libfltk-gl1.4:armhf=1.4.4-4 Downloading dependency 635 of 661: libtext-reform-perl:armhf=1.20-5 Downloading dependency 636 of 661: libpsl-dev:armhf=0.21.2-1.1+b2 Downloading dependency 637 of 661: g++-15:armhf=15.2.0-15 Downloading dependency 638 of 661: libnpth0t64:armhf=1.8-3+b1 Downloading dependency 639 of 661: libxcb-image0:armhf=0.4.0-2+b3 Downloading dependency 640 of 661: libgd3:armhf=2.3.3-13+b1 Downloading dependency 641 of 661: libemail-address-xs-perl:armhf=1.05-1+b4 Downloading dependency 642 of 661: libperl5.40:armhf=5.40.1-7 Downloading dependency 643 of 661: libsort-versions-perl:armhf=1.62-3 Downloading dependency 644 of 661: libgcc-s1:armhf=16-20260308-1 Downloading dependency 645 of 661: util-linux:armhf=2.41.3-4 Downloading dependency 646 of 661: libtiff6:armhf=4.7.1-1 Downloading dependency 647 of 661: libaec0:armhf=1.1.6-1 Downloading dependency 648 of 661: libevdev2:armhf=1.13.6+dfsg-1 Downloading dependency 649 of 661: libhdf5-hl-fortran-310:armhf=1.14.6+repack-2 Downloading dependency 650 of 661: gzip:armhf=1.13-1 Downloading dependency 651 of 661: libogg0:armhf=1.3.6-2 Downloading dependency 652 of 661: libgl1:armhf=1.7.0-3 Downloading dependency 653 of 661: libobject-pad-perl:armhf=0.823-2 Downloading dependency 654 of 661: patch:armhf=2.8-2 Downloading dependency 655 of 661: libxinerama1:armhf=2:1.1.4-3+b5 Downloading dependency 656 of 661: libfile-find-rule-perl:armhf=0.35-1 Downloading dependency 657 of 661: liblapack3:armhf=3.12.1-7+b1 Downloading dependency 658 of 661: libhttp-message-perl:armhf=7.01-1 Downloading dependency 659 of 661: libstring-license-perl:armhf=0.0.11-1 Downloading dependency 660 of 661: gettext:armhf=0.23.2-1 Downloading dependency 661 of 661: libedit2:armhf=3.1-20251016-1 env --chdir=/srv/rebuilderd/tmp/rebuilderdDqNYbT/out DEB_BUILD_OPTIONS=parallel=8 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1773135619 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuild9cOaxE/debrebuild.sbuildrc.u5pqK10OQArJ sbuild --build=armhf --host=armhf --arch-any --no-arch-all --chroot=/srv/rebuilderd/tmp/debrebuild9cOaxE/debrebuild.tar.Q_qYmQ7C8rlm --chroot-mode=unshare --dist=unstable --no-run-lintian --no-run-piuparts --no-run-autopkgtest --no-apt-update --no-apt-upgrade --no-apt-distupgrade --no-source --verbose --nolog --bd-uninstallable-explainer= --build-path=/build/reproducible-path --dsc-dir=octave-statistics-1.8.2 /srv/rebuilderd/tmp/rebuilderdDqNYbT/inputs/octave-statistics_1.8.2-1.dsc I: consider moving your ~/.sbuildrc to /srv/rebuilderd/.config/sbuild/config.pl The Debian buildds switched to the "unshare" backend and sbuild will default to it in the future. To start using "unshare" add this to your `~/.config/sbuild/config.pl`: $chroot_mode = "unshare"; If you want to keep the old "schroot" mode even in the future, add the following to your `~/.config/sbuild/config.pl`: $chroot_mode = "schroot"; $schroot = "schroot"; sbuild (Debian sbuild) 0.89.3+deb13u4 (28 December 2025) on codethink01-arm64 +==============================================================================+ | octave-statistics 1.8.2-1 (armhf) Fri, 13 Mar 2026 14:36:56 +0000 | +==============================================================================+ Package: octave-statistics Version: 1.8.2-1 Source Version: 1.8.2-1 Distribution: unstable Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf Build Type: any I: No tarballs found in /srv/rebuilderd/.cache/sbuild I: Unpacking /srv/rebuilderd/tmp/debrebuild9cOaxE/debrebuild.tar.Q_qYmQ7C8rlm to /srv/rebuilderd/tmp/tmp.sbuild.w8MJ09qss1... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Fri, 13 Mar 2026 14:37:04 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdDqNYbT/inputs/octave-statistics_1.8.2-1.dsc exists in /srv/rebuilderd/tmp/rebuilderdDqNYbT/inputs; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Fri, 13 Mar 2026 14:37:06 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), dh-octave (>= 1.11.1), dh-sequence-octave, octave, octave-datatypes (>= 1.2.0), octave-io, build-essential Merged Build-Conflicts: octave-nan Filtered Build-Depends: debhelper-compat (= 13), dh-octave (>= 1.11.1), dh-sequence-octave, octave, octave-datatypes (>= 1.2.0), octave-io, build-essential Filtered Build-Conflicts: octave-nan dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-NiWmj7/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Fri, 13 Mar 2026 14:37:11 +0000 | +------------------------------------------------------------------------------+ Arch check ok (armhf included in any all) +------------------------------------------------------------------------------+ | Build environment Fri, 13 Mar 2026 14:37:12 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.73+deb13-cloud-arm64 #1 SMP Debian 6.12.73-1 (2026-02-17) arm64 (aarch64) Toolchain package versions: binutils_2.46-3 dpkg-dev_1.23.7 g++-15_15.2.0-15 gcc-15_15.2.0-15 libc6-dev_2.42-13 libstdc++-15-dev_15.2.0-15 libstdc++6_16-20260308-1 linux-libc-dev_6.19.6-1 Package versions: aglfn_1.7+git20191031.4036a9c-2 appstream_1.1.2-1 autoconf_2.72-6 automake_1:1.18.1-4 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8 bash_5.3-2 binutils_2.46-3 binutils-arm-linux-gnueabihf_2.46-3 binutils-common_2.46-3 bsdextrautils_2.41.3-4 build-essential_12.12 bzip2_1.0.8-6+b1 ca-certificates_20260223 cme_1.044-2 comerr-dev_2.1-1.47.4-1 coreutils_9.10-1 cpp_4:15.2.0-5 cpp-15_15.2.0-15 cpp-15-arm-linux-gnueabihf_15.2.0-15 cpp-arm-linux-gnueabihf_4:15.2.0-5 dash_0.5.12-12 debconf_1.5.92 debhelper_13.31 debianutils_5.23.2 dh-autoreconf_22 dh-octave_1.14.1 dh-octave-autopkgtest_1.14.1 dh-strip-nondeterminism_1.15.0-1 diffstat_1.68-1 diffutils_1:3.12-1 dpkg_1.23.7 dpkg-dev_1.23.7 dwz_0.16-2 file_1:5.46-5+b1 findutils_4.10.0-3 fontconfig_2.17.1-5 fontconfig-config_2.17.1-5 fonts-freefont-otf_20211204+svn4273-4 g++_4:15.2.0-5 g++-15_15.2.0-15 g++-15-arm-linux-gnueabihf_15.2.0-15 g++-arm-linux-gnueabihf_4:15.2.0-5 gcc_4:15.2.0-5 gcc-15_15.2.0-15 gcc-15-arm-linux-gnueabihf_15.2.0-15 gcc-15-base_15.2.0-15 gcc-16-base_16-20260308-1 gcc-arm-linux-gnueabihf_4:15.2.0-5 gettext_0.23.2-1 gettext-base_0.23.2-1 gfortran_4:15.2.0-5 gfortran-15_15.2.0-15 gfortran-15-arm-linux-gnueabihf_15.2.0-15 gfortran-arm-linux-gnueabihf_4:15.2.0-5 gnuplot-data_6.0.3+dfsg1-1 gnuplot-nox_6.0.3+dfsg1-1 gpg_2.4.9-4 gpgconf_2.4.9-4 grep_3.12-1 groff-base_1.23.0-10 gzip_1.13-1 hdf5-helpers_1.14.6+repack-2 hostname_3.25 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 iso-codes_4.20.1-1 krb5-multidev_1.22.1-2 libabsl20240722_20240722.0-4 libacl1_2.3.2-3 libaec-dev_1.1.6-1 libaec0_1.1.6-1 libalgorithm-c3-perl_0.11-2 libaliased-perl_0.34-3 libamd3_1:7.12.2+dfsg-1 libaom3_3.13.1-2 libapp-cmd-perl_0.339-1 libappstream5_1.1.2-1 libapt-pkg-perl_0.1.43 libapt-pkg7.0_3.1.16 libarchive-zip-perl_1.68-1 libarpack2t64_3.9.1-6+b1 libarray-intspan-perl_2.004-2 libasan8_16-20260308-1 libasound2-data_1.2.15.3-1 libasound2t64_1.2.15.3-1 libassuan9_3.0.2-2+b1 libatomic1_16-20260308-1 libattr1_1:2.5.2-4 libaudit-common_1:4.1.2-1 libaudit1_1:4.1.2-1+b1 libavahi-client3_0.8-18 libavahi-common-data_0.8-18 libavahi-common3_0.8-18 libavif16_1.3.0-1+b2 libb-hooks-endofscope-perl_0.28-2 libb-hooks-op-check-perl_0.22-3+b3 libb-keywords-perl_1.29-1 libb2-1_0.98.1-1.1+b3 libberkeleydb-perl_0.66-2 libbinutils_2.46-3 libblas-dev_3.12.1-7+b1 libblas3_3.12.1-7+b1 libblkid1_2.41.3-4 libboolean-perl_0.46-3 libbrotli-dev_1.2.0-3 libbrotli1_1.2.0-3 libbsd0_0.12.2-2+b1 libbz2-1.0_1.0.8-6+b1 libc-bin_2.42-13 libc-dev-bin_2.42-13 libc-gconv-modules-extra_2.42-13 libc6_2.42-13 libc6-dev_2.42-13 libcairo2_1.18.4-3 libcamd3_1:7.12.2+dfsg-1 libcap-ng0_0.9.1-1 libcapture-tiny-perl_0.50-1 libcarp-assert-more-perl_2.9.0-1 libcc1-0_16-20260308-1 libccolamd3_1:7.12.2+dfsg-1 libcgi-pm-perl_4.71-1 libcholmod5_1:7.12.2+dfsg-1 libclass-c3-perl_0.35-2 libclass-data-inheritable-perl_0.10-1 libclass-inspector-perl_1.36-3 libclass-load-perl_0.25-2 libclass-method-modifiers-perl_2.15-1 libclass-tiny-perl_1.008-2 libclass-xsaccessor-perl_1.19-4+b5 libclone-choose-perl_0.010-2 libclone-perl_0.48-1 libcolamd3_1:7.12.2+dfsg-1 libcom-err2_1.47.4-1 libconfig-inifiles-perl_3.000003-4 libconfig-model-backend-yaml-perl_2.134-2 libconfig-model-dpkg-perl_3.018 libconfig-model-perl_2.159-1 libconfig-tiny-perl_2.30-1 libconst-fast-perl_0.014-2 libconvert-binhex-perl_1.125-3 libcpanel-json-xs-perl_4.40-1 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.46-3 libctf0_2.46-3 libcups2t64_2.4.16-1 libcurl3t64-gnutls_8.19.0~rc3-1 libcurl4-openssl-dev_8.19.0~rc3-1 libcurl4t64_8.19.0~rc3-1 libcxsparse4_1:7.12.2+dfsg-1 libdata-dpath-perl_0.60-1 libdata-messagepack-perl_1.02-3 libdata-optlist-perl_0.114-1 libdata-section-perl_0.200008-1 libdata-validate-domain-perl_0.15-1 libdata-validate-ip-perl_0.31-1 libdata-validate-uri-perl_0.07-3 libdatrie1_0.2.14-1 libdav1d7_1.5.3-1+b1 libdb5.3t64_5.3.28+dfsg2-11 libdbus-1-3_1.16.2-4 libde265-0_1.0.16-1+b1 libdebconfclient0_0.282+b2 libdebhelper-perl_13.31 libdecor-0-0_0.2.5-1 libdeflate0_1.23-2+b1 libdevel-callchecker-perl_0.009-3 libdevel-size-perl_0.86-1 libdevel-stacktrace-perl_2.0500-1 libdouble-conversion3_3.4.0-1 libdpkg-perl_1.23.7 libdrm-amdgpu1_2.4.131-1 libdrm-common_2.4.131-1 libdrm2_2.4.131-1 libduktape207_2.7.0-2+b3 libdynaloader-functions-perl_0.004-2 libedit2_3.1-20251016-1 libegl-mesa0_26.0.1-2 libegl1_1.7.0-3 libelf1t64_0.194-1 libemail-address-xs-perl_1.05-1+b4 libencode-locale-perl_1.05-3 liberror-perl_0.17030-1 libevdev2_1.13.6+dfsg-1 libevent-2.1-7t64_2.1.12-stable-10+b2 libexception-class-perl_1.45-1 libexpat1_2.7.4-1 libexporter-lite-perl_0.09-2 libexporter-tiny-perl_1.006003-1 libfeature-compat-class-perl_0.08-1 libfeature-compat-try-perl_0.05-1 libffi8_3.5.2-3+b1 libfftw3-bin_3.3.10-2+b2 libfftw3-dev_3.3.10-2+b2 libfftw3-double3_3.3.10-2+b2 libfftw3-single3_3.3.10-2+b2 libfile-basedir-perl_0.09-2 libfile-find-rule-perl_0.35-1 libfile-homedir-perl_1.006-2 libfile-libmagic-perl_1.23-2+b2 libfile-listing-perl_6.16-1 libfile-sharedir-perl_1.118-3 libfile-stripnondeterminism-perl_1.15.0-1 libfile-which-perl_1.27-2 libflac14_1.5.0+ds-5 libfltk-gl1.4_1.4.4-4 libfltk1.4_1.4.4-4 libfont-ttf-perl_1.06-2 libfontconfig1_2.17.1-5 libfreetype6_2.14.2+dfsg-1 libfribidi0_1.0.16-5 libfyaml0_0.9.4-1 libgav1-2_0.20.0-2 libgbm1_26.0.1-2 libgcc-15-dev_15.2.0-15 libgcc-s1_16-20260308-1 libgcrypt20_1.12.1-2 libgd3_2.3.3-13+b1 libgdbm-compat4t64_1.26-1+b1 libgdbm6t64_1.26-1+b1 libgetopt-long-descriptive-perl_0.117-1 libgfortran-15-dev_15.2.0-15 libgfortran5_16-20260308-1 libgl-dev_1.7.0-3 libgl1_1.7.0-3 libgl1-mesa-dri_26.0.1-2 libgl2ps1.4_1.4.2+dfsg1-4 libglib2.0-0t64_2.87.2-3 libglpk40_5.0-2+b1 libglu1-mesa_9.0.2-1.1+b4 libglvnd0_1.7.0-3 libglx-dev_1.7.0-3 libglx-mesa0_26.0.1-2 libglx0_1.7.0-3 libgmp-dev_2:6.3.0+dfsg-5+b1 libgmp10_2:6.3.0+dfsg-5+b1 libgmpxx4ldbl_2:6.3.0+dfsg-5+b1 libgnutls-dane0t64_3.8.12-3 libgnutls28-dev_3.8.12-3 libgnutls30t64_3.8.12-3 libgomp1_16-20260308-1 libgpg-error0_1.59-4 libgraphicsmagick++-q16-12t64_1.4+really1.3.46-2 libgraphicsmagick-q16-3t64_1.4+really1.3.46-2 libgraphite2-3_1.3.14-11+b1 libgssapi-krb5-2_1.22.1-2 libgssrpc4t64_1.22.1-2 libgudev-1.0-0_238-7+b1 libharfbuzz0b_12.3.2-2+b2 libhash-merge-perl_0.302-1 libhdf5-310_1.14.6+repack-2 libhdf5-cpp-310_1.14.6+repack-2 libhdf5-dev_1.14.6+repack-2 libhdf5-fortran-310_1.14.6+repack-2 libhdf5-hl-310_1.14.6+repack-2 libhdf5-hl-cpp-310_1.14.6+repack-2 libhdf5-hl-fortran-310_1.14.6+repack-2 libheif-plugin-dav1d_1.21.2-3 libheif-plugin-libde265_1.21.2-3 libheif1_1.21.2-3 libhogweed6t64_3.10.2-1 libhtml-form-perl_6.13-1 libhtml-html5-entities-perl_0.004-3 libhtml-parser-perl_3.83-1+b3 libhtml-tagset-perl_3.24-1 libhtml-tokeparser-simple-perl_3.16-4 libhtml-tree-perl_5.07-3 libhttp-cookies-perl_6.11-1 libhttp-date-perl_6.06-1 libhttp-message-perl_7.01-1 libhttp-negotiate-perl_6.01-2 libice6_2:1.1.1-1+b1 libicu78_78.2-2 libidn2-0_2.3.8-4+b1 libidn2-dev_2.3.8-4+b1 libimagequant0_4.4.1-1+b1 libimport-into-perl_1.002005-2 libindirect-perl_0.39-2+b4 libinput-bin_1.31.0-1 libinput10_1.31.0-1 libintl-perl_1.37-1 libio-html-perl_1.004-3 libio-interactive-perl_1.027-1 libio-socket-ssl-perl_2.098-1 libio-string-perl_1.08-4 libio-stringy-perl_2.113-2 libio-tiecombine-perl_1.005-3 libipc-run3-perl_0.049-1 libipc-system-simple-perl_1.30-2 libisl23_0.27-1+b1 libiterator-perl_0.03+ds1-2 libiterator-util-perl_0.02+ds1-2 libjack-jackd2-0_1.9.22~dfsg-5+b1 libjansson4_2.14-2+b4 libjbig0_2.1-6.1+b3 libjpeg-dev_1:2.1.5-4 libjpeg62-turbo_1:2.1.5-4 libjpeg62-turbo-dev_1:2.1.5-4 libjson-maybexs-perl_1.004008-1 libjson-perl_4.10000-1 libjxl0.11_0.11.1-6 libk5crypto3_1.22.1-2 libkadm5clnt-mit12_1.22.1-2 libkadm5srv-mit12_1.22.1-2 libkdb5-10t64_1.22.1-2 libkeyutils1_1.6.3-6+b1 libkrb5-3_1.22.1-2 libkrb5-dev_1.22.1-2 libkrb5support0_1.22.1-2 libksba8_1.6.7-2+b2 liblapack-dev_3.12.1-7+b1 liblapack3_3.12.1-7+b1 liblcms2-2_2.17-1 libldap-dev_2.6.10+dfsg-1+b1 libldap2_2.6.10+dfsg-1+b1 liblerc4_4.0.0+ds-5+b1 liblingua-en-inflect-perl_1.905-2 liblist-compare-perl_0.55-2 liblist-moreutils-perl_0.430-2 liblist-moreutils-xs-perl_0.430-4+b1 liblist-someutils-perl_0.59-1 liblist-utilsby-perl_0.12-2 libllvm21_1:21.1.8-5 liblog-any-adapter-screen-perl_0.141-2 liblog-any-perl_1.718-1 liblog-log4perl-perl_1.57-1 libltdl7_2.5.4-9 liblua5.4-0_5.4.8-1+b1 liblwp-mediatypes-perl_6.04-2 liblwp-protocol-https-perl_6.15-1 liblz1_1.16~rc1-3 liblz4-1_1.10.0-8 liblzma5_5.8.2-2 liblzo2-2_2.10-3+b2 libmagic-mgc_1:5.46-5+b1 libmagic1t64_1:5.46-5+b1 libmailtools-perl_2.22-1 libmarkdown2_2.2.7-2.1+b1 libmd0_1.1.0-2+b2 libmd4c0_0.5.2-2+b2 libmime-tools-perl_5.517-1 libmldbm-perl_2.05-4 libmodule-implementation-perl_0.09-2 libmodule-pluggable-perl_6.3-1 libmodule-runtime-perl_0.018-1 libmoo-perl_2.005005-1 libmoox-aliases-perl_0.001006-3 libmount1_2.41.3-4 libmouse-perl_2.6.1-1 libmousex-nativetraits-perl_1.09-3 libmousex-strictconstructor-perl_0.02-3 libmp3lame0_3.101~svn6525+dfsg-2 libmpc3_1.3.1-2+b1 libmpfr6_4.2.2-2+b1 libmpg123-0t64_1.33.4-2 libmro-compat-perl_0.15-2 libmtdev1t64_1.1.7-1+b1 libnamespace-clean-perl_0.27-2 libncurses-dev_6.6+20251231-1 libncurses6_6.6+20251231-1 libncursesw6_6.6+20251231-1 libnet-domain-tld-perl_1.75-4 libnet-http-perl_6.24-1 libnet-ipv6addr-perl_1.02-1 libnet-netmask-perl_2.0003-1 libnet-smtp-ssl-perl_1.04-2 libnet-ssleay-perl_1.94-3+b1 libnetaddr-ip-perl_4.079+dfsg-2+b5 libnettle8t64_3.10.2-1 libnghttp2-14_1.68.0-2 libnghttp2-dev_1.68.0-2 libnghttp3-9_1.15.0-1 libnghttp3-dev_1.15.0-1 libngtcp2-16_1.21.0-1 libngtcp2-crypto-gnutls8_1.21.0-1 libngtcp2-crypto-ossl-dev_1.21.0-1 libngtcp2-crypto-ossl0_1.21.0-1 libngtcp2-dev_1.21.0-1 libnpth0t64_1.8-3+b1 libnumber-compare-perl_0.03-3 libobject-pad-perl_0.823-2 libogg0_1.3.6-2 libopengl0_1.7.0-3 libopus0_1.6.1-1 libp11-kit-dev_0.26.2-2 libp11-kit0_0.26.2-2 libpackage-stash-perl_0.40-1 libpam-modules_1.7.0-5+b1 libpam-modules-bin_1.7.0-5+b1 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5+b1 libpango-1.0-0_1.57.0-1 libpangocairo-1.0-0_1.57.0-1 libpangoft2-1.0-0_1.57.0-1 libparams-classify-perl_0.015-2+b5 libparams-util-perl_1.102-3+b1 libparams-validate-perl_1.31-2+b4 libparse-debcontrol-perl_2.005-6 libparse-recdescent-perl_1.967015+dfsg-4 libpath-iterator-rule-perl_1.015-2 libpath-tiny-perl_0.148-1 libpcre2-16-0_10.46-1+b1 libpcre2-8-0_10.46-1+b1 libperl-critic-perl_1.156-1 libperl5.40_5.40.1-7 libperlio-gzip-perl_0.20-1+b4 libperlio-utf8-strict-perl_0.010-1+b3 libpipeline1_1.5.8-2 libpixman-1-0_0.46.4-1+b1 libpkgconf7_2.5.1-4 libpng16-16t64_1.6.55-1 libpod-constants-perl_0.19-2 libpod-parser-perl_1.67-1 libpod-pom-perl_2.01-4 libpod-spell-perl_1.27-1 libportaudio2_19.7.0-1 libppi-perl_1.284-1 libppix-quotelike-perl_0.023-1 libppix-regexp-perl_0.091-1 libppix-utils-perl_0.003-2 libproc-processtable-perl_0.637-1+b1 libproc2-0_2:4.0.4-9+b1 libproxy1v5_0.5.12-1 libpsl-dev_0.21.2-1.1+b2 libpsl5t64_0.21.2-1.1+b2 libqhull-r8.0_2020.2-8 libqrupdate1_1.1.5-3 libqscintilla2-qt6-15_2.14.1+dfsg-2 libqscintilla2-qt6-l10n_2.14.1+dfsg-2 libqt6core5compat6_6.9.2-3+b1 libqt6core6t64_6.9.2+dfsg-4+b1 libqt6dbus6_6.9.2+dfsg-4+b1 libqt6gui6_6.9.2+dfsg-4+b1 libqt6help6_6.9.2-5 libqt6network6_6.9.2+dfsg-4+b1 libqt6opengl6_6.9.2+dfsg-4+b1 libqt6openglwidgets6_6.9.2+dfsg-4+b1 libqt6printsupport6_6.9.2+dfsg-4+b1 libqt6sql6_6.9.2+dfsg-4+b1 libqt6widgets6_6.9.2+dfsg-4+b1 libqt6xml6_6.9.2+dfsg-4+b1 librav1e0.8_0.8.1-7 libreadline-dev_8.3-4 libreadline8t64_8.3-4 libreadonly-perl_2.050-3 libregexp-common-perl_2024080801-1 libregexp-pattern-license-perl_3.11.2-1 libregexp-pattern-perl_0.2.14-3 libregexp-wildcards-perl_1.05-3 librole-tiny-perl_2.002004-1 librtmp-dev_2.4+20151223.gitfa8646d.1-3+b1 librtmp1_2.4+20151223.gitfa8646d.1-3+b1 libsafe-isa-perl_1.000010-1 libsamplerate0_0.2.2-4+b3 libsasl2-2_2.1.28+dfsg1-10 libsasl2-modules-db_2.1.28+dfsg1-10 libseccomp2_2.6.0-2+b1 libselinux1_3.9-4+b1 libsensors-config_1:3.6.2-2 libsensors5_1:3.6.2-2+b1 libsereal-decoder-perl_5.004+ds-1+b4 libsereal-encoder-perl_5.004+ds-1+b3 libset-intspan-perl_1.19-3 libsframe3_2.46-3 libsharpyuv0_1.5.0-0.1+b1 libsm6_2:1.2.6-1+b1 libsmartcols1_2.41.3-4 libsndfile1_1.2.2-4 libsoftware-copyright-perl_0.015-1 libsoftware-license-perl_0.104007-1 libsoftware-licensemoreutils-perl_1.009-1 libsort-versions-perl_1.62-3 libspqr4_1:7.12.2+dfsg-1 libsqlite3-0_3.46.1-9+b1 libssh2-1-dev_1.11.1-1+b1 libssh2-1t64_1.11.1-1+b1 libssl-dev_3.5.5-1 libssl3t64_3.5.5-1 libstdc++-15-dev_15.2.0-15 libstdc++6_16-20260308-1 libstemmer0d_3.0.1-1+b1 libstrictures-perl_2.000006-1 libstring-copyright-perl_0.003014-1 libstring-escape-perl_2010.002-3 libstring-format-perl_1.18-1 libstring-license-perl_0.0.11-1 libstring-rewriteprefix-perl_0.009-1 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-identify-perl_0.14-4 libsub-install-perl_0.929-1 libsub-name-perl_0.28-1+b1 libsub-quote-perl_2.006009-1 libsub-uplevel-perl_0.2800-3 libsuitesparseconfig7_1:7.12.2+dfsg-1 libsvtav1enc2_2.3.0+dfsg-1 libsyntax-keyword-try-perl_0.31-1 libsystemd0_260~rc2-1 libsz2_1.1.6-1 libtask-weaken-perl_1.06-2 libtasn1-6_4.21.0-2 libtasn1-6-dev_4.21.0-2 libterm-readkey-perl_2.38-2+b4 libtest-exception-perl_0.43-3 libtext-autoformat-perl_1.750000-2 libtext-charwidth-perl_0.04-11+b5 libtext-glob-perl_0.11-3 libtext-levenshtein-damerau-perl_0.41-3 libtext-levenshteinxs-perl_0.03-5+b4 libtext-markdown-discount-perl_0.18-1 libtext-reform-perl_1.20-5 libtext-template-perl_1.61-1 libtext-unidecode-perl_1.30-3 libtext-wrapi18n-perl_0.06-10 libtext-wrapper-perl_1.05-4 libtext-xslate-perl_3.5.9-2+b2 libthai-data_0.1.30-1 libthai0_0.1.30-1 libtiff6_4.7.1-1 libtime-duration-perl_1.21-2 libtime-moment-perl_0.46-1 libtimedate-perl_2.3400-1 libtinfo6_6.6+20251231-1 libtoml-tiny-perl_0.20-1 libtool_2.5.4-9 libtry-tiny-perl_0.32-1 libts0t64_1.22-1.1+b2 libubsan1_16-20260308-1 libuchardet0_0.0.8-2+b1 libudev1_260~rc2-1 libumfpack6_1:7.12.2+dfsg-1 libunbound8_1.24.2-1 libunicode-utf8-perl_0.68-1 libunistring5_1.4.2-1 liburi-perl_5.34-2 libuuid1_2.41.3-4 libvariable-magic-perl_0.64-1+b1 libvorbis0a_1.3.7-3+b1 libvorbisenc2_1.3.7-3+b1 libvulkan1_1.4.341.0-1 libwacom-common_2.18.0-1 libwacom9_2.18.0-1 libwayland-client0_1.24.0-2+b2 libwayland-cursor0_1.24.0-2+b2 libwayland-egl1_1.24.0-2+b2 libwebp7_1.5.0-0.1+b1 libwebpmux3_1.5.0-0.1+b1 libwmflite-0.2-7_0.2.14-1 libwww-mechanize-perl_2.20-1 libwww-perl_6.81-1 libwww-robotrules-perl_6.02-1 libx11-6_2:1.8.13-1 libx11-data_2:1.8.13-1 libx11-dev_2:1.8.13-1 libx11-xcb1_2:1.8.13-1 libxau-dev_1:1.0.11-1+b1 libxau6_1:1.0.11-1+b1 libxcb-cursor0_0.1.6-1 libxcb-dri3-0_1.17.0-2+b2 libxcb-glx0_1.17.0-2+b2 libxcb-icccm4_0.4.2-1+b1 libxcb-image0_0.4.0-2+b3 libxcb-keysyms1_0.4.1-1+b1 libxcb-present0_1.17.0-2+b2 libxcb-randr0_1.17.0-2+b2 libxcb-render-util0_0.3.10-1+b1 libxcb-render0_1.17.0-2+b2 libxcb-shape0_1.17.0-2+b2 libxcb-shm0_1.17.0-2+b2 libxcb-sync1_1.17.0-2+b2 libxcb-util1_0.4.1-1+b1 libxcb-xfixes0_1.17.0-2+b2 libxcb-xinput0_1.17.0-2+b2 libxcb-xkb1_1.17.0-2+b2 libxcb1_1.17.0-2+b2 libxcb1-dev_1.17.0-2+b2 libxcursor1_1:1.2.3-1+b1 libxdmcp-dev_1:1.1.5-2 libxdmcp6_1:1.1.5-2 libxext6_2:1.3.4-1+b4 libxfixes3_1:6.0.0-2+b5 libxinerama1_2:1.1.4-3+b5 libxkbcommon-x11-0_1.13.1-1 libxkbcommon0_1.13.1-1 libxml-libxml-perl_2.0207+dfsg+really+2.0134-7 libxml-namespacesupport-perl_1.12-2 libxml-sax-base-perl_1.09-3 libxml-sax-perl_1.02+dfsg-4 libxml2-16_2.15.1+dfsg-2+b1 libxmlb2_0.3.24-2 libxpm4_1:3.5.17-1+b4 libxrender1_1:0.9.12-1+b1 libxs-parse-keyword-perl_0.49-1 libxs-parse-sublike-perl_0.41-1 libxshmfence1_1.3.3-1+b1 libxxf86vm1_1:1.1.4-2 libxxhash0_0.8.3-2+b1 libyaml-0-2_0.2.5-2+b1 libyaml-libyaml-perl_0.904.0+ds-1 libyaml-pp-perl_0.39.0-1 libyaml-tiny-perl_1.76-1 libyuv0_0.0.1922.20260106-1 libz3-4_4.13.3-1+b1 libzstd-dev_1.5.7+dfsg-3+b1 libzstd1_1.5.7+dfsg-3+b1 licensecheck_3.3.9-1 lintian_2.131.0 linux-libc-dev_6.19.6-1 lzop_1.04-2 m4_1.4.21-1 make_4.4.1-3 man-db_2.13.1-1 mawk_1.3.4.20260302-1 mesa-libgallium_26.0.1-2 ncurses-base_6.6+20251231-1 ncurses-bin_6.6+20251231-1 netbase_6.5 nettle-dev_3.10.2-1 octave_11.1.0-2 octave-common_11.1.0-2 octave-datatypes_1.2.0-1 octave-dev_11.1.0-2 octave-io_2.7.1-1+b1 openssl_3.5.5-1 openssl-provider-legacy_3.5.5-1 patch_2.8-2 patchutils_0.4.3-1 perl_5.40.1-7 perl-base_5.40.1-7 perl-modules-5.40_5.40.1-7 perl-openssl-defaults_7+b2 perltidy_20250105-1 pkgconf_2.5.1-4 pkgconf-bin_2.5.1-4 plzip_1.13~rc1-3 po-debconf_1.0.22 procps_2:4.0.4-9+b1 readline-common_8.3-4 rpcsvc-proto_1.4.3-1 sed_4.9-2 sensible-utils_0.0.26 shared-mime-info_2.4-5+b3 sysvinit-utils_3.15-6 t1utils_1.41-4 tar_1.35+dfsg-4 tex-common_6.20 texinfo_7.2-5 texinfo-lib_7.2-5 ucf_3.0052 unzip_6.0-29 util-linux_2.41.3-4 x11-common_1:7.7+26 x11proto-dev_2025.1-1 xkb-data_2.46-2 xorg-sgml-doctools_1:1.11-1.1 xtrans-dev_1.6.0-1 xz-utils_5.8.2-2 zlib1g_1:1.3.dfsg+really1.3.1-3 zlib1g-dev_1:1.3.dfsg+really1.3.1-3 +------------------------------------------------------------------------------+ | Build Fri, 13 Mar 2026 14:37:12 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: octave-statistics Binary: octave-statistics, octave-statistics-common Architecture: any all Version: 1.8.2-1 Maintainer: Debian Octave Group Uploaders: Sébastien Villemot , Rafael Laboissière Homepage: https://gnu-octave.github.io/packages/statistics/ Standards-Version: 4.7.3 Vcs-Browser: https://salsa.debian.org/pkg-octave-team/octave-statistics Vcs-Git: https://salsa.debian.org/pkg-octave-team/octave-statistics.git Testsuite: autopkgtest-pkg-octave Build-Depends: debhelper-compat (= 13), dh-octave (>= 1.11.1), dh-sequence-octave, octave, octave-datatypes (>= 1.2.0), octave-io Build-Conflicts: octave-nan Package-List: octave-statistics deb math optional arch=any octave-statistics-common deb math optional arch=all Checksums-Sha1: 827e9ea3776c35846898e07b12181c74c714c83c 1471490 octave-statistics_1.8.2.orig.tar.gz 2fd615983aeb05ef46eb7f5d41579fbb8034e814 10656 octave-statistics_1.8.2-1.debian.tar.xz Checksums-Sha256: 8fa162c3d832fef5f71b0b1a5d23a26442869c23b85c9c70502d40323b9ab9fc 1471490 octave-statistics_1.8.2.orig.tar.gz cf7f7c455e9df23c15ed63a5760c2c2b351a276d4e8dc58a0d278f5fd3e678ae 10656 octave-statistics_1.8.2-1.debian.tar.xz Files: f3e4eb219534095b4e262fb829e6b45c 1471490 octave-statistics_1.8.2.orig.tar.gz b45335e6e342ddba1ab1cfb258ad7946 10656 octave-statistics_1.8.2-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEU5UdlScuDFuCvoxKLOzpNQ7OvkoFAmmv6AcACgkQLOzpNQ7O vkql5Q//YbWqnV8uOL+ad1bBBnkDOg603aykvH2h9YoS05uSIwQHHw3zvdI/tpnP wT/aU0xtNSzRhm+7objadtiuFc636e4sv0taNH9bP3hi8CBVIwxS0vFI7z8MsYja I5Oyt+t2sYzT2kS6CmMBkN/Dr5wTxoAyJPB49sU6l9lymGGJtyjzBmyDvh4ATWc5 3ExcIPZsNdUs+SNATN0C9fBcEeHMVwa4ygF3emZ4gqdGLSI7U8RqLrdpJnXuimuj AMClRKqCzY+HMgOlPJSG87/dSLkMWTTTt3BMOnGestpB0PzeSipQ9idz/13IoW9p BfGEtkD4he57mvov6kmn9J4y9yV6IAjl2vwDHlMUQiX3EI3Zk4wAQiq10Ynjavnj 2m2DCO4YNfOGGrlwguuRpfh13eVYNgSW7zG29jVDyH+63wdXRoXNTxlE5dDnvA+D xnTPsa9jTMlt7gfOTRcLD9s6bsgD9aOoYO9hyAIauz+GubbTHuqID5d9Fi08ES7D ZLewxScJLSxE/EV1BFGZqBVXbspjOsfrL0i1yUHYkEQ6MUOYgvgaMvOeYrenYGv6 Dr7KOAbFRJbfuuCTXOHQeW5Rf2/WjX6XkfR4xdti8KSfmlBm1lvFn2LXcZBdRw26 jtRP9WwDIaV2QTQ7IKAyhwBfOT6JouAHKW8rD+GgcbXWbSXRc9o= =tlM+ -----END PGP SIGNATURE----- dpkg-source: warning: cannot verify inline signature for ./octave-statistics_1.8.2-1.dsc: missing OpenPGP keyrings dpkg-source: info: verifying ./octave-statistics_1.8.2-1.dsc dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-keyring.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-tag2upload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-nonupload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-maintainers.pgp dpkg-source: info: extracting octave-statistics in /build/reproducible-path/octave-statistics-1.8.2 dpkg-source: info: unpacking octave-statistics_1.8.2.orig.tar.gz dpkg-source: info: unpacking octave-statistics_1.8.2-1.debian.tar.xz Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=8 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh SOURCE_DATE_EPOCH=1773135619 USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -B dpkg-buildpackage: info: source package octave-statistics dpkg-buildpackage: info: source version 1.8.2-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Sébastien Villemot dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf debian/rules clean dh clean --buildsystem=octave dh_auto_clean -O--buildsystem=octave dh_octave_clean make[1]: Entering directory '/build/reproducible-path/octave-statistics-1.8.2' make[1]: *** No rule to make target 'clean'. make[1]: *** No rule to make target 'distclean'. make[1]: Leaving directory '/build/reproducible-path/octave-statistics-1.8.2' make[1]: Entering directory '/build/reproducible-path/octave-statistics-1.8.2/src' rm -f editDistance.oct libsvmread.oct libsvmwrite.oct svmpredict.oct svmtrain.oct fcnntrain.oct fcnnpredict.oct make[1]: *** No rule to make target 'distclean'. make[1]: Leaving directory '/build/reproducible-path/octave-statistics-1.8.2/src' dh_autoreconf_clean -O--buildsystem=octave dh_clean -O--buildsystem=octave debian/rules binary-arch dh binary-arch --buildsystem=octave dh_update_autotools_config -a -O--buildsystem=octave dh_autoreconf -a -O--buildsystem=octave dh_octave_version -a -O--buildsystem=octave Checking the Octave version... ok dh_auto_configure -a -O--buildsystem=octave dh_auto_build -a -O--buildsystem=octave dh_auto_test -a -O--buildsystem=octave create-stamp debian/debhelper-build-stamp dh_testroot -a -O--buildsystem=octave dh_prep -a -O--buildsystem=octave dh_auto_install -a -O--buildsystem=octave octave --no-gui --no-history --silent --no-init-file --no-window-system /usr/share/dh-octave/install-pkg.m /build/reproducible-path/octave-statistics-1.8.2/debian/tmp/usr/share/octave/packages /build/reproducible-path/octave-statistics-1.8.2/debian/tmp/usr/lib/arm-linux-gnueabihf/octave/packages mkdir (/tmp/oct-4JrLPB) untar (/tmp//octave-statistics-1.8.2.tar.gz, /tmp/oct-4JrLPB) make[1]: Entering directory '/tmp/oct-4JrLPB/octave-statistics-1.8.2/src' /usr/bin/mkoctfile --verbose editDistance.cc g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security editDistance.cc -o /tmp/oct-I6Tfsu.o /usr/bin/mkoctfile --verbose libsvmread.cc /usr/bin/mkoctfile --verbose libsvmwrite.cc /usr/bin/mkoctfile --verbose svmpredict.cc svm.cpp svm_model_octave.cc g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security libsvmread.cc -o /tmp/oct-6Ib22S.o g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security svmpredict.cc -o /tmp/oct-usVgZz.o g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security libsvmwrite.cc -o /tmp/oct-nm4z4H.o /usr/bin/mkoctfile --verbose svmtrain.cc svm.cpp svm_model_octave.cc /usr/bin/mkoctfile --verbose fcnntrain.cc g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security svmtrain.cc -o /tmp/oct-3jgvUh.o /usr/bin/mkoctfile --verbose fcnnpredict.cc g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security fcnntrain.cc -o /tmp/oct-GworfC.o g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security fcnnpredict.cc -o /tmp/oct-Yg1s0M.o libsvmwrite.cc: In function ‘void write(std::string, ColumnVector, SparseMatrix)’: libsvmwrite.cc:75:25: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=] 75 | fprintf(fp ," %lu:%g", (size_t)ir[k]+1, samples[k]); | ~~^ ~~~~~~~~~~~~~~~ | | | | long unsigned int size_t {aka unsigned int} | %u g++ -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -o libsvmread.oct /tmp/oct-6Ib22S.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -o libsvmwrite.oct /tmp/oct-nm4z4H.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security svm.cpp -o /tmp/oct-fZww11.o g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security svm.cpp -o /tmp/oct-T5YTFc.o g++ -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -o editDistance.oct /tmp/oct-I6Tfsu.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -o fcnnpredict.oct /tmp/oct-Yg1s0M.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security svm_model_octave.cc -o /tmp/oct-tnoE5O.o g++ -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security svm_model_octave.cc -o /tmp/oct-kQVSg0.o g++ -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -o fcnntrain.oct /tmp/oct-GworfC.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -o svmtrain.oct /tmp/oct-3jgvUh.o /tmp/oct-fZww11.o /tmp/oct-tnoE5O.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-11.1.0/octave/.. -I/usr/include/octave-11.1.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-statistics-1.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -o svmpredict.oct /tmp/oct-usVgZz.o /tmp/oct-T5YTFc.o /tmp/oct-kQVSg0.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro make[1]: Leaving directory '/tmp/oct-4JrLPB/octave-statistics-1.8.2/src' copyfile /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/editDistance.oct /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/fcnnpredict.oct /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/fcnntrain.oct /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/libsvmread.oct /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/libsvmwrite.oct /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/svmpredict.oct /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/svmtrain.oct /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/editDistance.cc-tst /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/fcnnpredict.cc-tst /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/fcnntrain.cc-tst /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/libsvmread.cc-tst /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/libsvmwrite.cc-tst /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/svmpredict.cc-tst /tmp/oct-4JrLPB/octave-statistics-1.8.2/src/svmtrain.cc-tst /tmp/oct-4JrLPB/octave-statistics-1.8.2/inst/arm-unknown-linux-gnueabihf-api-v61 For information about changes from previous versions of the statistics package, run 'news statistics'. Please report any issues with the statistics package at "https://github.com/gnu-octave/statistics/issues" rm: cannot remove '/build/reproducible-path/octave-statistics-1.8.2/debian/tmp/usr/share/octave/packages/statistics-1.8.2/doc': Is a directory dh_octave_check -a -O--buildsystem=octave Checking package... Run the unit tests... Checking m files ... [inst/pca.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/pca.m ***** shared COEFF,SCORE,latent,tsquare,m,x,R,V,lambda,i,S,F ***** test x = [7, 4, 3; 4, 1, 8; 6, 3, 5; 8, 6, 1; 8, 5, 7; ... 7, 2, 9; 5, 3, 3; 9, 5, 8; 7, 4, 5; 8, 2, 2]; R = corrcoef (x); [V, lambda] = eig (R); [~, i] = sort (diag (lambda), "descend"); #arrange largest PC first S = V(:, i) * diag (sqrt (diag (lambda)(i))); ***** assert (diag (S(:, 1:2) * S(:, 1:2)'), [0.8662; 0.8420; 0.9876], 1E-4); B = V(:, i) * diag ( 1./ sqrt (diag (lambda)(i))); F = zscore (x) * B; [COEFF, SCORE, latent, tsquare] = pca (zscore (x, 1)); ***** assert (tsquare, sumsq (F, 2), 1E4*eps); ***** test x = [1, 2, 3; 2, 1, 3]'; [COEFF, SCORE, latent, tsquare] = pca (x, "Economy", false); m = [sqrt(2), sqrt(2); sqrt(2), -sqrt(2); -2*sqrt(2), 0] / 2; m(:,1) = m(:,1) * sign (COEFF(1,1)); m(:,2) = m(:,2) * sign (COEFF(1,2)); ***** assert (COEFF, m(1:2,:), 10*eps); ***** assert (SCORE, -m, 10*eps); ***** assert (latent, [1.5;.5], 10*eps); ***** assert (tsquare, [4;4;4]/3, 10*eps); [COEFF, SCORE, latent, tsquare] = pca (x, "Economy", false, "weights", ... [1 2 1], "variableweights", ... "variance"); ***** assert (COEFF, [0.632455532033676, -0.632455532033676; ... 0.741619848709566, 0.741619848709566], 10 * eps); ***** assert (SCORE, [-0.622019449426284, 0.959119380657905; ... -0.505649896847432, -0.505649896847431; 1.633319243121148, 0.052180413036957], 10 * eps); ***** assert (latent, [1.783001790889027; 0.716998209110974], 10 * eps); ***** test assert (tsquare, [1.5; 0.5; 1.5], 10 * eps); ***** test x = [1,2,3;2,1,3]'; [COEFF, SCORE, latent, tsquare] = pca (x, "Economy", false, "weights", ... [2 1 2], "variableweights", ... "variance"); COEFF_exp = [0.7906, 0.7906; 0.6614, -0.6614]; SCORE_exp = [-0.7836, -0.4813; -0.9071, 0.9071; 1.2372, 0.0277]; latent_exp = [2.5562; 0.6438]; tsquare_exp = [0.6000; 1.6000; 0.6000]; assert (COEFF, COEFF_exp, 1e-4); assert (SCORE, SCORE_exp, 1e-4); assert (latent, latent_exp, 1e-4); assert (tsquare, tsquare_exp, 1e-4); ***** test x = [1,2,3;2,1,3]'; [COEFF, SCORE, latent, tsquare] = pca (x, "Economy", false, "weights", ... [1 3 2], "variableweights", ... "variance"); COEFF_exp = [0.6216, -0.6216; 0.8118, 0.8118]; SCORE_exp = [-0.8358, 1.0411; -0.6473, -0.3792; 1.3889, 0.0482]; latent_exp = [2.9067; 0.7599]; tsquare_exp = [1.6667; 0.3333; 0.6667]; assert (COEFF, COEFF_exp, 1e-4); assert (SCORE, SCORE_exp, 1e-4); assert (latent, latent_exp, 1e-4); assert (tsquare, tsquare_exp, 1e-4); ***** test x = [1,2,3;2,1,3]'; [COEFF, SCORE, latent, tsquare] = pca (x, "Economy", false, "weights", ... [1 0.5 1.5], "variableweights", ... "variance"); COEFF_exp = [0.8118, 0.8118; 0.6742, -0.6742]; SCORE_exp = [-0.9657, -0.4713; -1.0915, 0.8862; 1.0076, 0.0188]; latent_exp = [1.5257; 0.3077]; tsquare_exp = [1.3333; 3.3333; 0.6667]; assert (COEFF, COEFF_exp, 1e-4); assert (SCORE, SCORE_exp, 1e-4); assert (latent, latent_exp, 1e-4); assert (tsquare, tsquare_exp, 1e-4); ***** test x = [1,2,3;2,1,3]'; [COEFF, SCORE, latent, tsquare] = pca(x, "Economy", true, "weights", ... [2 1 2], "variableweights", ... "variance"); COEFF_exp = [0.7906, 0.7906; 0.6614, -0.6614]; SCORE_exp = [-0.7836, -0.4813; -0.9071, 0.9071; 1.2372, 0.0277]; latent_exp = [2.5562; 0.6438]; tsquare_exp = [0.6000; 1.6000; 0.6000]; assert (COEFF, COEFF_exp, 1e-4); assert (SCORE, SCORE_exp, 1e-4); assert (latent, latent_exp, 1e-4); assert (tsquare, tsquare_exp, 1e-4); ***** test x = [1,2,3;2,1,3]'; [COEFF, SCORE, latent, tsquare] = pca (x, "Economy", true, "weights", ... [1 3 2], "variableweights", ... "variance"); COEFF_exp = [0.6216, -0.6216; 0.8118, 0.8118]; SCORE_exp = [-0.8358, 1.0411; -0.6473, -0.3792; 1.3889, 0.0482]; latent_exp = [2.9067; 0.7599]; tsquare_exp = [1.6667; 0.3333; 0.6667]; assert (COEFF, COEFF_exp, 1e-4); assert (SCORE, SCORE_exp, 1e-4); assert (latent, latent_exp, 1e-4); assert (tsquare, tsquare_exp, 1e-4); ***** test x = [1,2,3;2,1,3]'; [COEFF, SCORE, latent, tsquare] = pca (x, "Economy", true, "weights", ... [1 0.5 1.5], "variableweights", ... "variance"); COEFF_exp = [0.8118, 0.8118; 0.6742, -0.6742]; SCORE_exp = [-0.9657, -0.4713; -1.0915, 0.8862; 1.0076, 0.0188]; latent_exp = [1.5257; 0.3077]; tsquare_exp = [1.3333; 3.3333; 0.6667]; assert (COEFF, COEFF_exp, 1e-4); assert (SCORE, SCORE_exp, 1e-4); assert (latent, latent_exp, 1e-4); assert (tsquare, tsquare_exp, 1e-4); ***** test x = x'; [COEFF, SCORE, latent, tsquare] = pca (x, "Economy", false); m = [sqrt(2), sqrt(2), 0; -sqrt(2), sqrt(2), 0; 0, 0, 2] / 2; m(:,1) = m(:,1) * sign (COEFF(1,1)); m(:,2) = m(:,2) * sign (COEFF(1,2)); m(:,3) = m(:,3) * sign (COEFF(3,3)); ***** assert (COEFF, m, 10*eps); ***** assert (SCORE(:,1), -m(1:2,1), 10*eps); ***** assert (SCORE(:,2:3), zeros(2), 10*eps); ***** assert (latent, [1;0;0], 10*eps); ***** assert (tsquare, [0.5;0.5], 10*eps) ***** test [COEFF, SCORE, latent, tsquare] = pca (x); ***** assert (COEFF, m(:, 1), 10*eps); ***** assert (SCORE, -m(1:2,1), 10*eps); ***** assert (latent, [1], 10*eps); ***** assert (tsquare, [0.5;0.5], 10*eps) ***** error pca ([1 2; 3 4], "Algorithm", "xxx") ***** error <'centered' requires a boolean value> pca ([1 2; 3 4], "Centered", "xxx") ***** error pca ([1 2; 3 4], "NumComponents", -4) ***** error pca ([1 2; 3 4], "Rows", 1) ***** error pca ([1 2; 3 4], "Weights", [1 2 3]) ***** error pca ([1 2; 3 4], "Weights", [-1 2]) ***** error pca ([1 2; 3 4], "VariableWeights", [-1 2]) ***** error pca ([1 2; 3 4], "VariableWeights", "xxx") ***** error pca ([1 2; 3 4], "XXX", 1) 38 tests, 38 passed, 0 known failure, 0 skipped [inst/vartest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/vartest.m ***** error vartest (); ***** error vartest ([1, 2, 3, 4], -0.5); ***** error ... vartest ([1, 2, 3, 4], 1, "alpha", 0); ***** error ... vartest ([1, 2, 3, 4], 1, "alpha", 1.2); ***** error ... vartest ([1, 2, 3, 4], 1, "alpha", "val"); ***** error ... vartest ([1, 2, 3, 4], 1, "tail", "val"); ***** error ... vartest ([1, 2, 3, 4], 1, "alpha", 0.01, "tail", "val"); ***** error ... vartest ([1, 2, 3, 4], 1, "dim", 3); ***** error ... vartest ([1, 2, 3, 4], 1, "alpha", 0.01, "tail", "both", "dim", 3); ***** error ... vartest ([1, 2, 3, 4], 1, "alpha", 0.01, "tail", "both", "badoption", 3); ***** error ... vartest ([1, 2, 3, 4], 1, "alpha", 0.01, "tail"); ***** test load carsmall [h, pval, ci] = vartest (MPG, 7^2); assert (h, 1); assert (pval, 0.04335086742174443, 1e-14); assert (ci, [49.397; 88.039], 1e-3); ***** test load carsmall [h, pval, ci] = vartest (MPG, 7^2, "tail", "left"); assert (h, 0); assert (pval, 0.978324566289128, 1e-14); assert (ci, [0; 83.685], 1e-3); ***** test load carsmall [h, pval, ci] = vartest (MPG, 7^2, "tail", "right"); assert (h, 1); assert (pval, 0.021675433710872, 1e-14); assert (ci, [51.543; Inf], 1e-3); 14 tests, 14 passed, 0 known failure, 0 skipped [inst/qqplot.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/qqplot.m ***** test hf = figure ("visible", "off"); unwind_protect 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]); unwind_protect_cleanup close (hf); end_unwind_protect warning: using the gnuplot graphics toolkit is discouraged The gnuplot graphics toolkit is not actively maintained and has a number of limitations that are unlikely to be fixed. Communication with gnuplot uses a one-directional pipe and limited information is passed back to the Octave interpreter so most changes made interactively in the plot window will not be reflected in the graphics properties managed by Octave. For example, if the plot window is closed with a mouse click, Octave will not be notified and will not update its internal list of open figure windows. The qt toolkit is recommended instead. ***** error qqplot () ***** error qqplot ({1}) ***** error qqplot (ones (2,2)) ***** error qqplot (1, "foobar") ***** error qqplot ([1 2 3], "foobar") 6 tests, 6 passed, 0 known failure, 0 skipped [inst/qrandn.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/qrandn.m ***** demo z = qrandn (-5, 5e6); [c x] = hist (z,linspace(-1.5,1.5,200),1); figure(1) plot(x,c,"r."); axis tight; axis([-1.5,1.5]); z = qrandn (-0.14286, 5e6); [c x] = hist (z,linspace(-2,2,200),1); figure(2) plot(x,c,"r."); axis tight; axis([-2,2]); z = qrandn (2.75, 5e6); [c x] = hist (z,linspace(-1e3,1e3,1e3),1); figure(3) semilogy(x,c,"r."); axis tight; axis([-100,100]); # --------- # Figures from the reference paper. ***** error qrandn ([1 2], 1) ***** error qrandn (4, 1) ***** error qrandn (3, 1) ***** error qrandn (2.5, 1, 2, 3) ***** error qrandn (2.5) ***** test q = 1.5; s = [2, 3]; z = qrandn (q, s); assert (isnumeric (z) && isequal (size (z), s)); 6 tests, 6 passed, 0 known failure, 0 skipped [inst/mnrfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/mnrfit.m ***** error mnrfit (ones (50,1)) ***** error ... mnrfit ({1 ;2 ;3 ;4 ;5}, ones (5,1)) ***** error ... mnrfit (ones (50, 4, 2), ones (50, 1)) ***** error ... mnrfit (ones (50, 4), ones (50, 1, 3)) ***** error ... mnrfit (ones (50, 4), ones (45,1)) ***** error ... mnrfit (ones (5, 4), {1 ;2 ;3 ;4 ;5}) ***** error ... mnrfit (ones (5, 4), ones (5, 1), "model") ***** error ... mnrfit (ones (5, 4), {"q","q";"w","w";"q","q";"w","w";"q","q"}) ***** error ... mnrfit (ones (5, 4), [1, 2; 1, 2; 1, 2; 1, 2; 1, 2]) ***** error ... mnrfit (ones (5, 4), [1; -1; 1; 2; 1]) ***** error ... mnrfit (ones (5, 4), [1; 2; 3; 2; 1], "model", "nominal") ***** error ... mnrfit (ones (5, 4), [1; 2; 3; 2; 1], "model", "hierarchical") ***** error ... mnrfit (ones (5, 4), [1; 2; 3; 2; 1], "model", "whatever") 13 tests, 13 passed, 0 known failure, 0 skipped [inst/combnk.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/combnk.m ***** demo c = combnk (1:5, 2); disp ("All pairs of integers between 1 and 5:"); disp (c); ***** test c = combnk (1:3, 2); assert (c, [1, 2; 1, 3; 2, 3]); ***** test c = combnk (1:3, 6); assert (isempty (c)); ***** test c = combnk ({1, 2, 3}, 2); assert (c, {1, 2; 1, 3; 2, 3}); ***** test c = combnk ("hello", 2); assert (c, ["lo"; "lo"; "ll"; "eo"; "el"; "el"; "ho"; "hl"; "hl"; "he"]); 4 tests, 4 passed, 0 known failure, 0 skipped [inst/confusionchart.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/confusionchart.m ***** demo close all ## Setting the chart properties Yt = [8 5 6 8 5 3 1 6 4 2 5 3 1 4]'; Yp = [8 5 6 8 5 2 3 4 4 5 5 7 2 6]'; confusionchart (Yt, Yp, "Title", ... "Demonstration with summaries","Normalization",... "absolute","ColumnSummary", "column-normalized","RowSummary",... "row-normalized") ***** demo close all ## Cellstr as inputs Yt = {"Positive", "Positive", "Positive", "Negative", "Negative"}; Yp = {"Positive", "Positive", "Negative", "Negative", "Negative"}; m = confusionmat (Yt, Yp); confusionchart (m, {"Positive", "Negative"}); hold off ***** demo close all ## Editing the object properties Yt = {"Positive", "Positive", "Positive", "Negative", "Negative"}; Yp = {"Positive", "Positive", "Negative", "Negative", "Negative"}; cm = confusionchart (Yt, Yp); cm.Title = "This is an example with a green diagonal"; cm.DiagonalColor = [0.4660, 0.6740, 0.1880]; hold off ***** demo close all ## Confusion chart in a uipanel h = uipanel (); Yt = {"Positive", "Positive", "Positive", "Negative", "Negative"}; Yp = {"Positive", "Positive", "Negative", "Negative", "Negative"}; cm = confusionchart (h, Yt, Yp); hold off ***** demo close all ## Sorting classes Yt = [8 5 6 8 5 3 1 6 4 2 5 3 1 4]'; Yp = [8 5 6 8 5 2 3 4 4 5 5 7 2 6]'; cm = confusionchart (Yt, Yp, "Title", ... "Classes are sorted in ascending order"); cm = confusionchart (Yt, Yp, "Title", ... "Classes are sorted according to clusters"); sortClasses (cm, "cluster"); ***** shared visibility_setting visibility_setting = get (0, "DefaultFigureVisible"); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ()", "Invalid call"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 1; 2 2; 3 3])", "invalid argument"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'xxx', 1)", "invalid property"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'XLabel', 1)", "XLabel .* string"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'YLabel', [1 0])", ... ".* YLabel .* string"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'Title', .5)", ".* Title .* string"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'FontName', [])", ... ".* FontName .* string"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'FontSize', 'b')", ... ".* FontSize .* numeric"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'DiagonalColor', 'h')", ... ".* DiagonalColor .* color"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'OffDiagonalColor', [])", ... ".* OffDiagonalColor .* color"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'Normalization', '')", ... ".* invalid .* Normalization"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'ColumnSummary', [])", ... ".* invalid .* ColumnSummary"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'RowSummary', 1)", ... ".* invalid .* RowSummary"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'GridVisible', .1)", ... ".* invalid .* GridVisible"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'HandleVisibility', .1)", ... ".* invalid .* HandleVisibility"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'OuterPosition', .1)", ... ".* invalid .* OuterPosition"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'Position', .1)", ... ".* invalid .* Position"); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); fail ("confusionchart ([1 2], [0 1], 'Units', .1)", ".* invalid .* Units"); set (0, "DefaultFigureVisible", visibility_setting); 18 tests, 18 passed, 0 known failure, 0 skipped [inst/multiway.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/multiway.m ***** test numbers = [4, 5, 6, 7, 8]; num_parts = 2; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "completeKK"); assert (sort (cellfun (@sum, partition)), sort ([15, 15])); ***** test numbers = [1, 2, 3, 4, 5, 6]; num_parts = 3; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "completeKK"); assert (sort (cellfun (@sum, partition)), sort ([7, 7, 7])); ***** test numbers = [24, 21, 18, 17, 12, 11, 8, 2]; num_parts = 3; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "completeKK"); assert (sort (cellfun (@sum, partition)), sort ([38, 38, 37])); ***** test numbers = [10, 10, 10]; num_parts = 3; [~, partition] = multiway (numbers, num_parts, "completeKK"); assert (sort (cellfun (@sum, partition)), [10, 10, 10]); ***** test numbers = 1:10; num_parts = 2; [~, partition] = multiway (numbers, num_parts, "completeKK"); assert (sort (cellfun (@sum, partition)), [27, 28]); ***** test numbers = [4, 5, 6, 7, 8]; num_parts = 2; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "greedy"); assert (sort (cellfun (@sum, partition)), sort ([13, 17])); ***** test numbers = [1, 2, 3, 4, 5, 6]; num_parts = 3; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "greedy"); assert (sort (cellfun (@sum, partition)), sort ([7, 7, 7])); ***** test numbers = [10, 7, 5, 5, 6, 4, 10, 11, 12, 9, 10, 4, 3, 4, 5]; num_parts = 4; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "greedy"); assert (sort (cellfun (@sum, partition)), sort ([27, 27, 27, 24])); ***** test numbers = [24, 21, 18, 17, 12, 11, 8, 2]; num_parts = 3; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "greedy"); assert (sort (cellfun (@sum, partition)), sort ([35, 37, 41])); ***** test numbers = [10, 10, 10]; num_parts = 3; [~, partition] = multiway (numbers, num_parts, "greedy"); assert (sort (cellfun (@sum, partition)), [10, 10, 10]); ***** test numbers = 1:10; num_parts = 2; [~, partition] = multiway (numbers, num_parts, "greedy"); assert (sort (cellfun (@sum, partition)), [27, 28]); ***** test grpidx_ckk = multiway ([3 2 4 3 9 3 64], 3); grpidx_greedy = multiway ([3 2 4 3 9 3 64], 3, 'greedy'); assert (isequal (grpidx_ckk, grpidx_greedy), false); ***** test numbers = [4; 5; 6; 7; 8]; num_parts = 2; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "completeKK"); assert (iscolumn (groupindex), true) assert (iscolumn (groupsizes), true); assert (sort (cellfun (@sum, partition)), sort ([15, 15])); numbers = [4; 5; 6; 7; 8]; num_parts = 2; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "greedy"); assert (iscolumn (groupindex), true) assert (iscolumn (groupsizes), true); assert (sort (cellfun (@sum, partition)), sort ([13, 17])); ***** test numbers = [4, 5, 6, 7, 8]; num_parts = 2; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "completeKK"); assert (isrow (groupindex), true) assert (isrow (groupsizes), true); assert (sort (cellfun (@sum, partition)), sort ([15, 15])); ***** test numbers = [4, 5, 6, 7, 8]; num_parts = 2; [groupindex, partition, groupsizes] = multiway (numbers, num_parts, "greedy"); assert (isrow (groupindex), true) assert (isrow (groupsizes), true); assert (sort (cellfun (@sum, partition)), sort ([13, 17])); ***** error multiway () ***** error multiway ([1, 2]) ***** error ... multiway ([1, 2, 3], 2, 1) ***** error multiway ([], 2) ***** error multiway (ones (2, 2), 2) ***** error ... multiway ({1, 2, 3}, 2) ***** error multiway ([1, -2, 3], 2) ***** error ... multiway ([1, 2, NaN], 2) ***** error multiway ([1,2,3], [1,2]) ***** error ... multiway ([1, 2, 3], "2") ***** error multiway ([1, 2, 3], 0) ***** error multiway ([1, 2, 3], 1.5) ***** error multiway ([1, 2, 3], -1) ***** error ... multiway ([1, 2], 3) ***** error ... multiway ([1,2,3], 2, "greedyalgo") 30 tests, 30 passed, 0 known failure, 0 skipped [inst/ztest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ztest.m ***** error ztest (); ***** error ... ztest ([1, 2, 3, 4], 2, -0.5); ***** error ... ztest ([1, 2, 3, 4], 1, 2, "alpha", 0); ***** error ... ztest ([1, 2, 3, 4], 1, 2, "alpha", 1.2); ***** error ... ztest ([1, 2, 3, 4], 1, 2, "alpha", "val"); ***** error ... ztest ([1, 2, 3, 4], 1, 2, "tail", "val"); ***** error ... ztest ([1, 2, 3, 4], 1, 2, "alpha", 0.01, "tail", "val"); ***** error ... ztest ([1, 2, 3, 4], 1, 2, "dim", 3); ***** error ... ztest ([1, 2, 3, 4], 1, 2, "alpha", 0.01, "tail", "both", "dim", 3); ***** error ... ztest ([1, 2, 3, 4], 1, 2, "alpha", 0.01, "tail", "both", "badoption", 3); ***** test load carsmall [h, pval, ci] = ztest (MPG, mean (MPG, "omitnan"), std (MPG, "omitnan")); assert (h, 0); assert (pval, 1, 1e-14); assert (ci, [22.094; 25.343], 1e-3); ***** test load carsmall [h, pval, ci] = ztest (MPG, 26, 8); assert (h, 1); assert (pval, 0.00568359158544743, 1e-14); assert (ci, [22.101; 25.335], 1e-3); ***** test load carsmall [h, pval, ci] = ztest (MPG, 26, 4); assert (h, 1); assert (pval, 3.184168011941316e-08, 1e-14); assert (ci, [22.909; 24.527], 1e-3); ***** test x = normrnd (10, 2, 100, 1); [h, pval, ci] = ztest (x, 10, 2, "tail", "right"); assert (isnan (pval), false); assert (pval >= 0 && pval <= 1, true); ***** test x = normrnd (10, 2, 100, 1); [h, pval, ci] = ztest (x, 10, 2, "tail", "left"); assert (isnan (pval), false); assert (pval >= 0 && pval <= 1, true); ***** test load fisheriris; x = meas(:,1); m = 5.8; sigma = 0.8; [h, pval, ci] = ztest (x, m, sigma, "tail", "right"); assert (h, 0) assert (pval, 0.2535, 1e-4) assert (ci, [5.7359; Inf], 1e-5) ***** test load fisheriris; x = meas(:,1); m = 5.8; sigma = 0.8; [h, pval, ci] = ztest (x, m, sigma, "tail", "left"); assert (h, 0) assert (pval, 0.7465, 1e-4) assert (ci, [-Inf; 5.9508], 1e-4) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/fitcsvm.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fitcsvm.m ***** demo ## Use a subset of Fisher's iris data set load fisheriris inds = ! strcmp (species, 'setosa'); X = meas(inds, [3,4]); Y = species(inds); ## Train a linear SVM classifier SVMModel = fitcsvm (X, Y) ## Plot a scatter diagram of the data and circle the support vectors. sv = SVMModel.SupportVectors; figure gscatter (X(:,1), X(:,2), Y) hold on plot (sv(:,1), sv(:,2), 'ko', 'MarkerSize', 10) legend ('versicolor', 'virginica', 'Support Vector') hold off ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = {"a"; "a"; "b"; "b"}; a = fitcsvm (x, y); assert (class (a), "ClassificationSVM"); assert ({a.X, a.Y}, {x, y}) assert (a.NumObservations, 4) assert ({a.ResponseName, a.PredictorNames}, {"Y", {"x1", "x2", "x3"}}) assert (a.ModelParameters.SVMtype, "c_svc") assert (a.ClassNames, {"a"; "b"}) ***** test x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; a = fitcsvm (x, y); assert (class (a), "ClassificationSVM"); assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "linear"}) assert (a.ModelParameters.BoxConstraint, 1) assert (a.ModelParameters.KernelOffset, 0) assert (a.ClassNames, [-1; 1]) ***** test x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; a = fitcsvm (x, y, "KernelFunction", "rbf", "BoxConstraint", 2, ... "KernelOffset", 2); assert (class (a), "ClassificationSVM"); assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "rbf"}) assert (a.ModelParameters.BoxConstraint, 2) assert (a.ModelParameters.KernelOffset, 2) assert (isempty (a.Alpha), true) assert (isempty (a.Beta), false) ***** test x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; a = fitcsvm (x, y, "KernelFunction", "polynomial", "PolynomialOrder", 3); assert (class (a), "ClassificationSVM"); assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "polynomial"}) assert (a.ModelParameters.PolynomialOrder, 3) assert (isempty (a.Alpha), true) assert (isempty (a.Beta), false) ***** test x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; a = fitcsvm (x, y, "KernelFunction", "linear", "PolynomialOrder", 3); assert (class (a), "ClassificationSVM"); assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "linear"}) assert (a.ModelParameters.PolynomialOrder, 3) assert (isempty (a.Alpha), false) assert (isempty (a.Beta), true) ***** test x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; status = warning; warning ('off'); rand ("seed", 23); a = fitcsvm (x, y, "KernelFunction", "linear", "CrossVal", 'on'); warning (status); assert (class (a), "ClassificationPartitionedModel"); assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "linear"}) assert (a.ModelParameters.PolynomialOrder, 3) assert (isempty (a.Trained{1}.Alpha), false) assert (isempty (a.Trained{1}.Beta), true) ***** error fitcsvm () ***** error fitcsvm (ones (4,1)) ***** error fitcsvm (ones (4,2), ones (4, 1), 'KFold') ***** error fitcsvm (ones (4,2), ones (3, 1)) ***** error fitcsvm (ones (4,2), ones (3, 1), 'KFold', 2) ***** error fitcsvm (ones (4,2), ones (4, 1), "CrossVal", 2) ***** error fitcsvm (ones (4,2), ones (4, 1), "CrossVal", 'a') ***** error ... fitcsvm (ones (4,2), ones (4, 1), "KFold", 10, "Holdout", 0.3) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/barttest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/barttest.m ***** error barttest () ***** error barttest ([2,NaN;3,4]) ***** error barttest (ones (30, 4), "alpha") ***** error barttest (ones (30, 4), 0) ***** error barttest (ones (30, 4), 1.2) ***** error barttest (ones (30, 4), [0.2, 0.05]) ***** error barttest (ones (30, 1)) ***** error barttest (ones (30, 1), 0.05) ***** test x = [2, 3, 4, 5, 6, 7, 8, 9; 1, 2, 3, 4, 5, 6, 7, 8]'; [ndim, pval, chisq] = barttest (x); assert (ndim, 2); assert (pval, 0); ## assert (chisq, 512.0558, 1e-4); Result differs between octave 6 and 7 ? ***** test x = [0.53767, 0.62702, -0.10224, -0.25485, 1.4193, 1.5237 ; ... 1.8339, 1.6452, -0.24145, -0.23444, 0.29158, 0.1634 ; ... -2.2588, -2.1351, 0.31286, 0.39396, 0.19781, 0.20995 ; ... 0.86217, 1.0835, 0.31286, 0.46499, 1.5877, 1.495 ; ... 0.31877, 0.38454, -0.86488, -0.63839, -0.80447, -0.7536 ; ... -1.3077, -1.1487, -0.030051, -0.017629, 0.69662, 0.60497 ; ... -0.43359, -0.32672, -0.16488, -0.37364, 0.83509, 0.89586 ; ... 0.34262, 0.29639, 0.62771, 0.51672, -0.24372, -0.13698 ; ... 3.5784, 3.5841, 1.0933, 0.93258, 0.21567, 0.455 ; ... 2.7694, 2.6307, 1.1093, 1.4298, -1.1658, -1.1816 ; ... -1.3499, -1.2111, -0.86365, -0.94186, -1.148, -1.4381 ; ... 3.0349, 2.8428, 0.077359, 0.18211, 0.10487, -0.014613; ... 0.7254, 0.56737, -1.2141, -1.2291, 0.72225, 0.90612 ; ... -0.063055,-0.17662, -1.1135, -0.97701, 2.5855, 2.4084 ; ... 0.71474, 0.29225, -0.0068493, -0.11468, -0.66689, -0.52466 ; ... -0.20497, -7.8874e-06, 1.5326, 1.3195, 0.18733, 0.20296 ; ... -0.12414, -0.077029, -0.76967, -0.96262, -0.082494, 0.121 ; ... 1.4897, 1.3683, 0.37138, 0.43653, -1.933, -2.1903 ; ... 1.409, 1.5882, -0.22558, -0.24835, -0.43897, -0.46247 ; ... 1.4172, 1.1616, 1.1174, 1.0785, -1.7947, -1.9471 ]; [ndim, pval, chisq] = barttest (x); assert (ndim, 3); assert (pval, [0; 0; 0; 0.52063; 0.34314], 1e-5); chisq_out = [251.6802; 210.2670; 153.1773; 4.2026; 2.1392]; assert (chisq, chisq_out, 1e-4); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/geomean.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/geomean.m ***** test x = [0:10]; y = [x;x+5;x+10]; assert (geomean (x), 0); m = [0 9.462942809849169 14.65658770861967]; assert (geomean (y, 2), m', 4e-14); assert (geomean (y, "all"), 0); y(2,4) = NaN; m(2) = 9.623207231679554; assert (geomean (y, 2), [0 NaN m(3)]', 4e-14); assert (geomean (y', "omitnan"), m, 4e-14); z = y + 20; assert (geomean (z, "all"), NaN); assert (geomean (z, "all", "includenan"), NaN); assert (geomean (z, "all", "omitnan"), 29.59298474535024, 4e-14); m = [24.79790781765634 NaN 34.85638839503932]; assert (geomean (z'), m, 4e-14); assert (geomean (z', "includenan"), m, 4e-14); m(2) = 30.02181156156319; assert (geomean (z', "omitnan"), m, 4e-14); assert (geomean (z, 2, "omitnan"), m', 4e-14); ***** test x = repmat ([1:20;6:25], [5 2 6 3]); assert (size (geomean (x, [3 2])), [10 1 1 3]); assert (size (geomean (x, [1 2])), [1 1 6 3]); assert (size (geomean (x, [1 2 4])), [1 1 6]); assert (size (geomean (x, [1 4 3])), [1 40]); assert (size (geomean (x, [1 2 3 4])), [1 1]); ***** test x = repmat ([1:20;6:25], [5 2 6 3]); m = repmat ([8.304361203739333;14.3078118884256], [5 1 1 3]); assert (geomean (x, [3 2]), m, 4e-13); x(2,5,6,3) = NaN; m(2,3) = NaN; assert (geomean (x, [3 2]), m, 4e-13); m(2,3) = 14.3292729579901; assert (geomean (x, [3 2], "omitnan"), m, 4e-13); ***** error geomean ("char") ***** error geomean ([1 -1 3]) ***** error ... geomean (repmat ([1:20;6:25], [5 2 6 3 5]), -1) ***** error ... geomean (repmat ([1:20;6:25], [5 2 6 3 5]), 0) ***** error ... geomean (repmat ([1:20;6:25], [5 2 6 3 5]), [1 1]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/hotelling_t2test.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/hotelling_t2test.m ***** error hotelling_t2test (); ***** error ... hotelling_t2test (1); ***** error ... hotelling_t2test (ones(2,2,2)); ***** error ... hotelling_t2test (ones(20,2), [0, 0], "alpha", 1); ***** error ... hotelling_t2test (ones(20,2), [0, 0], "alpha", -0.2); ***** error ... hotelling_t2test (ones(20,2), [0, 0], "alpha", "a"); ***** error ... hotelling_t2test (ones(20,2), [0, 0], "alpha", [0.01, 0.05]); ***** error ... hotelling_t2test (ones(20,2), [0, 0], "name", 0.01); ***** error ... hotelling_t2test (ones(20,1), [0, 0]); ***** error ... hotelling_t2test (ones(4,5), [0, 0, 0, 0, 0]); ***** error ... hotelling_t2test (ones(20,5), [0, 0, 0, 0]); ***** test randn ("seed", 1); x = randn (50000, 5); [h, pval, stats] = hotelling_t2test (x); assert (h, 0); assert (stats.df1, 5); assert (stats.df2, 49995); ***** test randn ("seed", 1); x = randn (50000, 5); [h, pval, stats] = hotelling_t2test (x, ones (1, 5) * 10); assert (h, 1); assert (stats.df1, 5); assert (stats.df2, 49995); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/cholcov.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/cholcov.m ***** demo C1 = [2, 1, 1, 2; 1, 2, 1, 2; 1, 1, 2, 2; 2, 2, 2, 3] T = cholcov (C1) C2 = T'*T ***** test C1 = [2, 1, 1, 2; 1, 2, 1, 2; 1, 1, 2, 2; 2, 2, 2, 3]; T = cholcov (C1); assert (C1, T'*T, 1e-15 * ones (size (C1))); 1 test, 1 passed, 0 known failure, 0 skipped [inst/fitcnet.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fitcnet.m ***** demo ## Train a Neural Network on the Fisher's Iris data set and display ## a confusion chart with the classification results. load fisheriris Mdl = fitcnet (meas, species); pred_species = resubPredict (Mdl); confusionchart (species, pred_species, "Title", ... "Fully Connected Neural Network classification on Fisher's Iris dataset"); ***** test load fisheriris x = meas; y = grp2idx (species); Mdl = fitcnet (x, y, "IterationLimit", 50); assert (class (Mdl), "ClassificationNeuralNetwork"); assert (numel (Mdl.ModelParameters.LayerWeights), 2); assert (size (Mdl.ModelParameters.LayerWeights{1}), [10, 5]); assert (size (Mdl.ModelParameters.LayerWeights{2}), [3, 11]); ***** error fitcnet () ***** error fitcnet (ones (4,1)) ***** error fitcnet (ones (4,2), ones (4, 1), 'LayerSizes') ***** error fitcnet (ones (4,2), ones (3, 1)) ***** error fitcnet (ones (4,2), ones (3, 1), 'LayerSizes', 2) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/logistic_regression.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/logistic_regression.m ***** test # Output compared to following MATLAB commands # [B, DEV, STATS] = mnrfit(X,Y+1,'model','ordinal'); # P = mnrval(B,X) X = [1.489381332449196, 1.1534152241851305; ... 1.8110085304863965, 0.9449666896938425; ... -0.04453299665130296, 0.34278203449678646; ... -0.36616019468850347, 1.130254275908322; ... 0.15339143291005095, -0.7921044310668951; ... -1.6031878794469698, -1.8343471035233376; ... -0.14349521143198166, -0.6762996896828459; ... -0.4403818557740143, -0.7921044310668951; ... -0.7372685001160434, -0.027793137932169563; ... -0.11875465773681024, 0.5512305689880763]; Y = [1,1,1,1,1,0,0,0,0,0]'; [INTERCEPT, SLOPE, DEV, DL, D2L, P] = logistic_regression (Y, X, false); ***** test # Output compared to following MATLAB commands # [B, DEV, STATS] = mnrfit(X,Y+1,'model','ordinal'); load carbig X = [Acceleration Displacement Horsepower Weight]; 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, ... 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, ... 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, ... 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, ... 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, ... 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, ... 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, ... 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, ... 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, ... 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, ... 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, ... 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, ... 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]'; [INTERCEPT, SLOPE, DEV, DL, D2L, P] = logistic_regression (miles, X, false); assert (DEV, 433.197174495549, 1e-05); assert (INTERCEPT(1), -16.6895155618903, 1e-05); assert (INTERCEPT(2), -11.7207818178493, 1e-05); assert (INTERCEPT(3), -8.0605768506075, 1e-05); assert (SLOPE(1), 0.104762463756714, 1e-05); assert (SLOPE(2), 0.0103357623191891, 1e-05); assert (SLOPE(3), 0.0645199313242276, 1e-05); assert (SLOPE(4), 0.00166377028388103, 1e-05); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/fitcknn.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fitcknn.m ***** demo ## Train a k-nearest neighbor classifier for k = 10 ## and plot the decision boundaries. load fisheriris idx = ! strcmp (species, "setosa"); X = meas(idx,3:4); Y = cast (strcmpi (species(idx), "virginica"), "double"); obj = fitcknn (X, Y, "Standardize", 1, "NumNeighbors", 10, "NSMethod", "exhaustive") x1 = [min(X(:,1)):0.03:max(X(:,1))]; x2 = [min(X(:,2)):0.02:max(X(:,2))]; [x1G, x2G] = meshgrid (x1, x2); XGrid = [x1G(:), x2G(:)]; pred = predict (obj, XGrid); gidx = logical (pred); figure scatter (XGrid(gidx,1), XGrid(gidx,2), "markerfacecolor", "magenta"); hold on scatter (XGrid(!gidx,1), XGrid(!gidx,2), "markerfacecolor", "red"); plot (X(Y == 0, 1), X(Y == 0, 2), "ko", X(Y == 1, 1), X(Y == 1, 2), "kx"); xlabel ("Petal length (cm)"); ylabel ("Petal width (cm)"); title ("5-Nearest Neighbor Classifier Decision Boundary"); legend ({"Versicolor Region", "Virginica Region", ... "Sampled Versicolor", "Sampled Virginica"}, ... "location", "northwest") axis tight hold off ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y, "NSMethod", "exhaustive"); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; k = 10; a = fitcknn (x, y, "NumNeighbors" ,k); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = ones (4, 11); y = ["a"; "a"; "b"; "b"]; k = 10; a = fitcknn (x, y, "NumNeighbors" ,k); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; k = 10; a = fitcknn (x, y, "NumNeighbors" ,k, "NSMethod", "exhaustive"); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; k = 10; a = fitcknn (x, y, "NumNeighbors" ,k, "Distance", "hamming"); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "hamming"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; weights = ones (4,1); a = fitcknn (x, y, "Standardize", 1); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.Standardize}, {true}) assert ({a.Sigma}, {std(x, [], 1)}) assert ({a.Mu}, {[3.75, 4.25, 4.75]}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; weights = ones (4,1); a = fitcknn (x, y, "Standardize", false); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.Standardize}, {false}) assert ({a.Sigma}, {[]}) assert ({a.Mu}, {[]}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; s = ones (1, 3); a = fitcknn (x, y, "Scale" , s, "Distance", "seuclidean"); assert (class (a), "ClassificationKNN"); assert ({a.DistParameter}, {s}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "seuclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y, "Exponent" , 5, "Distance", "minkowski"); assert (class (a), "ClassificationKNN"); assert (a.DistParameter, 5) assert ({a.NSMethod, a.Distance}, {"kdtree", "minkowski"}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y, "Exponent" , 5, "Distance", "minkowski", ... "NSMethod", "exhaustive"); assert (class (a), "ClassificationKNN"); assert (a.DistParameter, 5) assert ({a.NSMethod, a.Distance}, {"exhaustive", "minkowski"}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y, "BucketSize" , 20, "distance", "mahalanobis"); assert (class (a), "ClassificationKNN"); assert ({a.NSMethod, a.Distance}, {"exhaustive", "mahalanobis"}) assert ({a.BucketSize}, {20}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y, "IncludeTies", true); assert (class (a), "ClassificationKNN"); assert (a.IncludeTies, true); assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y); assert (class (a), "ClassificationKNN"); assert (a.IncludeTies, false); assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y); assert (class (a), "ClassificationKNN") assert (a.Prior, [0.5; 0.5]) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; prior = [0.5; 0.5]; a = fitcknn (x, y, "Prior", "empirical"); assert (class (a), "ClassificationKNN") assert (a.Prior, prior) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "a"; "b"]; prior = [0.75; 0.25]; a = fitcknn (x, y, "Prior", "empirical"); assert (class (a), "ClassificationKNN") assert (a.Prior, prior) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "a"; "b"]; prior = [0.5; 0.5]; a = fitcknn (x, y, "Prior", "uniform"); assert (class (a), "ClassificationKNN") assert (a.Prior, prior) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; cost = eye (2); a = fitcknn (x, y, "Cost", cost); assert (class (a), "ClassificationKNN") assert (a.Cost, [1, 0; 0, 1]) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; cost = eye (2); a = fitcknn (x, y, "Cost", cost, "Distance", "hamming" ); assert (class (a), "ClassificationKNN") assert (a.Cost, [1, 0; 0, 1]) assert ({a.NSMethod, a.Distance}, {"exhaustive", "hamming"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; status = warning; warning ('off'); rand ("seed", 23); a = fitcknn (x, y, "NSMethod", "exhaustive", "CrossVal", "on"); warning (status); assert (class (a), "ClassificationPartitionedModel"); assert ({a.X, a.Y, a.Trained{1}.NumNeighbors}, {x, y, 1}) assert (a.ModelParameters.NSMethod, "exhaustive") assert (a.ModelParameters.Distance, "euclidean") assert ({a.Trained{1}.BucketSize}, {50}) ***** error fitcknn () ***** error fitcknn (ones (4,1)) ***** error fitcknn (ones (4,2), ones (4, 1), "K") ***** error fitcknn (ones (4,2), ones (3, 1)) ***** error fitcknn (ones (4,2), ones (3, 1), "K", 2) ***** error fitcknn (ones (4,2), ones (4, 1), "CrossVal", 2) ***** error fitcknn (ones (4,2), ones (4, 1), "CrossVal", 'a') ***** error ... fitcknn (ones (4,2), ones (4, 1), "KFold", 10, "Holdout", 0.3) 29 tests, 29 passed, 0 known failure, 0 skipped [inst/optimalleaforder.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/optimalleaforder.m ***** demo randn ("seed", 5) # for reproducibility X = randn (10, 2); D = pdist (X); tree = linkage(D, 'average'); optimalleaforder (tree, D, 'Transformation', 'linear') ***** error optimalleaforder () ***** error optimalleaforder (1) ***** error optimalleaforder (ones (2, 2), 1) ***** error optimalleaforder ([1 2 3], [1 2; 3 4], "criteria", 5) ***** error optimalleaforder ([1 2 1], [1 2 3]) ***** error optimalleaforder ([1 2 1], 1, "xxx", "xxx") ***** error optimalleaforder ([1 2 1], 1, "Transformation", "xxx") 7 tests, 7 passed, 0 known failure, 0 skipped [inst/pdist.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/pdist.m ***** shared xy, t, eucl, x xy = [0 1; 0 2; 7 6; 5 6]; t = 1e-3; eucl = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); x = [1 2 3; 4 5 6; 7 8 9; 3 2 1]; ***** assert (pdist (xy), [1.000 8.602 7.071 8.062 6.403 2.000], t); ***** assert (pdist (xy, eucl), [1.000 8.602 7.071 8.062 6.403 2.000], t); ***** assert (pdist (xy, "euclidean"), [1.000 8.602 7.071 8.062 6.403 2.000], t); ***** assert (pdist (xy, "seuclidean"), [0.380 2.735 2.363 2.486 2.070 0.561], t); ***** assert (pdist (xy, "mahalanobis"), [1.384 1.967 2.446 2.384 1.535 2.045], t); ***** assert (pdist (xy, "cityblock"), [1.000 12.00 10.00 11.00 9.000 2.000], t); ***** assert (pdist (xy, "minkowski"), [1.000 8.602 7.071 8.062 6.403 2.000], t); ***** assert (pdist (xy, "minkowski", 3), [1.000 7.763 6.299 7.410 5.738 2.000], t); ***** assert (pdist (xy, "cosine"), [0.000 0.349 0.231 0.349 0.231 0.013], t); ***** assert (pdist (xy, "correlation"), [0.000 2.000 0.000 2.000 0.000 2.000], t); ***** assert (pdist (xy, "spearman"), [0.000 2.000 0.000 2.000 0.000 2.000], t); ***** assert (pdist (xy, "hamming"), [0.500 1.000 1.000 1.000 1.000 0.500], t); ***** assert (pdist (xy, "jaccard"), [1.000 1.000 1.000 1.000 1.000 0.500], t); ***** assert (pdist (xy, "chebychev"), [1.000 7.000 5.000 7.000 5.000 2.000], t); ***** assert (pdist (x), [5.1962, 10.3923, 2.8284, 5.1962, 5.9161, 10.7703], 1e-4); ***** assert (pdist (x, "euclidean"), ... [5.1962, 10.3923, 2.8284, 5.1962, 5.9161, 10.7703], 1e-4); ***** assert (pdist (x, eucl), ... [5.1962, 10.3923, 2.8284, 5.1962, 5.9161, 10.7703], 1e-4); ***** assert (pdist (x, "squaredeuclidean"), [27, 108, 8, 27, 35, 116]); ***** assert (pdist (x, "seuclidean"), ... [1.8071, 3.6142, 0.9831, 1.8071, 1.8143, 3.4854], 1e-4); ***** warning ... pdist (x, "mahalanobis"); ***** assert (pdist (x, "cityblock"), [9, 18, 4, 9, 9, 18]); ***** assert (pdist (x, "minkowski"), ... [5.1962, 10.3923, 2.8284, 5.1962, 5.9161, 10.7703], 1e-4); ***** assert (pdist (x, "minkowski", 3), ... [4.3267, 8.6535, 2.5198, 4.3267, 5.3485, 9.2521], 1e-4); ***** assert (pdist (x, "cosine"), ... [0.0254, 0.0406, 0.2857, 0.0018, 0.1472, 0.1173], 1e-4); ***** assert (pdist (x, "correlation"), [0, 0, 2, 0, 2, 2], 1e-14); ***** assert (pdist (x, "spearman"), [0, 0, 2, 0, 2, 2], 1e-14); ***** assert (pdist (x, "hamming"), [1, 1, 2/3, 1, 1, 1]); ***** assert (pdist (x, "jaccard"), [1, 1, 2/3, 1, 1, 1]); ***** assert (pdist (x, "chebychev"), [3, 6, 2, 3, 5, 8]); 29 tests, 29 passed, 0 known failure, 0 skipped [inst/adtest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/adtest.m ***** error adtest (); ***** error adtest (ones (20,2)); ***** error adtest ([1+i,0-3i]); ***** error ... adtest (ones (20,1), "Distribution", "normal"); ***** error ... adtest (rand (20,1), "Distribution", {"normal", 5, 3}); ***** error ... adtest (rand (20,1), "Distribution", {"norm", 5}); ***** error ... adtest (rand (20,1), "Distribution", {"exp", 5, 4}); ***** error ... adtest (rand (20,1), "Distribution", {"ev", 5}); ***** error ... adtest (rand (20,1), "Distribution", {"logn", 5, 3, 2}); ***** error ... adtest (rand (20,1), "Distribution", {"Weibull", 5}); ***** error ... adtest (rand (20,1), "Distribution", 35); ***** error ... adtest (rand (20,1), "Name", "norm"); ***** error ... adtest (rand (20,1), "Name", {"norm", 75, 10}); ***** error ... adtest (rand (20,1), "Distribution", "norm", "Asymptotic", true); ***** error ... adtest (rand (20,1), "MCTol", 0.001, "Asymptotic", true); ***** error ... adtest (rand (20,1), "Distribution", {"norm", 5, 3}, "MCTol", 0.001, ... "Asymptotic", true); ***** error ... [h, pval, ADstat, CV] = adtest (ones (20,1), "Distribution", {"norm",5,3},... "Alpha", 0.000000001); ***** error ... [h, pval, ADstat, CV] = adtest (ones (20,1), "Distribution", {"norm",5,3},... "Alpha", 0.999999999); ***** error ... adtest (10); ***** warning ... randn ("seed", 34); adtest (ones (20,1), "Alpha", 0.000001); ***** warning ... randn ("seed", 34); adtest (normrnd(0,1,100,1), "Alpha", 0.99999); ***** warning ... randn ("seed", 34); adtest (normrnd(0,1,100,1), "Alpha", 0.00001); ***** test load examgrades x = grades(:,1); [h, pval, adstat, cv] = adtest (x); assert (h, false); assert (pval, 0.1854, 1e-4); assert (adstat, 0.5194, 1e-4); assert (cv, 0.7470, 1e-4); ***** test load examgrades x = grades(:,1); [h, pval, adstat, cv] = adtest (x, "Distribution", "ev"); assert (h, false); assert (pval, 0.071363, 1e-6); ***** test load examgrades x = grades(:,1); [h, pval, adstat, cv] = adtest (x, "Distribution", {"norm", 75, 10}); assert (h, false); assert (pval, 0.4687, 1e-4); 25 tests, 25 passed, 0 known failure, 0 skipped [inst/bar3h.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/bar3h.m ***** demo ## Plotting 5 bars in the same series. y = [50; 40; 30; 20; 10]; bar3h (y); ***** demo ## Plotting 5 bars in different groups. y = [50, 40, 30, 20, 10]; bar3h (y); ***** demo ## A 3D bar graph with each series corresponding to a column in y. y = [1, 4, 7; 2, 5, 8; 3, 6, 9; 4, 7, 10]; bar3h (y); ***** demo ## Specify z-axis locations as tick names. z must be a column vector! z = [1950, 1960, 1970, 1980, 1990]'; y = [16, 8, 4, 2, 1]'; bar3h (z, y); ***** demo ## Plot 3 series as a grouped plot without any space between the grouped bars y = [70 50 33 10; 75 55 35 15; 80 60 40 20]; bar3h (y, 1, 'grouped'); ***** demo ## Plot a stacked style 3D bar graph y = [19, 30, 21, 30; 40, 16, 32, 12]; b = bar3h (y, 0.5, 'stacked'); ***** error bar3h ("A") ***** error bar3h ({2,3,4,5}) ***** error ... bar3h ([1,2,3]', ones (2)) ***** error ... bar3h ([1:5], 1.2) ***** error ... bar3h ([1:5]', ones (5), 1.2) ***** error ... bar3h ([1:5]', ones (5), [0.8, 0.7]) ***** error ... bar3h (ones (5), 'width') ***** error ... bar3h (ones (5), 'width', 1.2) ***** error ... bar3h (ones (5), 'width', [0.8, 0.8, 0.8]) ***** error ... bar3h (ones (5), 'color') ***** error ... bar3h (ones (5), 'color', [0.8, 0.8]) ***** error ... bar3h (ones (5), 'color', "brown") ***** error ... bar3h (ones (5), 'color', {"r", "k", "c", "m", "brown"}) ***** error ... bar3h (ones (5), 'xlabel') ***** error ... bar3h (ones (5), 'xlabel', 4) ***** error ... bar3h (ones (5), 'zlabel') ***** error ... bar3h (ones (5), 'zlabel', 4) ***** error bar3h (ones (5), 'this', 4) ***** error ... bar3h (ones (5), 'xlabel', {"A", "B", "C"}) ***** error ... bar3h (ones (5), 'zlabel', {"A", "B", "C"}) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/fillmissing.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fillmissing.m ***** assert (fillmissing ([1, 2, 3], "constant", 99), [1, 2, 3]) ***** assert (fillmissing ([1, 2, NaN], "constant", 99), [1, 2, 99]) ***** assert (fillmissing ([NaN, 2, NaN], "constant", 99), [99, 2, 99]) ***** assert (fillmissing ([1, 2, 3]', "constant", 99), [1, 2, 3]') ***** assert (fillmissing ([1, 2, NaN]', "constant", 99), [1, 2, 99]') ***** assert (fillmissing ([1, 2, 3; 4, 5, 6], "constant", 99), [1, 2, 3; 4, 5, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "constant", 99), [1, 2, 99; 4, 99, 6]) ***** assert (fillmissing ([NaN, 2, NaN; 4, NaN, 6], "constant", [97, 98, 99]), [97, 2, 99; 4, 98, 6]) ***** test x = cat (3, [1, 2, NaN; 4, NaN, 6], [NaN, 2, 3; 4, 5, NaN]); y = cat (3, [1, 2, 99; 4, 99, 6], [99, 2, 3; 4, 5, 99]); assert (fillmissing (x, "constant", 99), y); y = cat (3, [1, 2, 96; 4, 95, 6], [97, 2, 3; 4, 5, 99]); assert (fillmissing (x, "constant", [94:99]), y); assert (fillmissing (x, "constant", [94:99]'), y); assert (fillmissing (x, "constant", permute ([94:99], [1 3 2])), y); assert (fillmissing (x, "constant", [94, 96, 98; 95, 97, 99]), y); assert (fillmissing (x, "constant", [94:99], 1), y); y = cat (3, [1, 2, 96; 4, 97, 6], [98, 2, 3; 4, 5, 99]); assert (fillmissing (x, "constant", [96:99], 2), y); y = cat (3, [1, 2, 98; 4, 97, 6], [94, 2, 3; 4, 5, 99]); assert (fillmissing (x, "constant", [94:99], 3), y); y = cat (3, [1, 2, 92; 4, 91, 6], [94, 2, 3; 4, 5, 99]); assert (fillmissing (x, "constant", [88:99], 99), y); ***** test x = reshape ([1:24], 4, 3, 2); x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; y = x; y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [94, 95, 95, 96, 96, 97, 97, 98, 99, 99]; assert (fillmissing (x, "constant", [94:99], 1), y); y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [92, 93, 94, 92, 95, 97, 99, 98, 97, 98]; assert (fillmissing (x, "constant", [92:99], 2), y); y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [88, 93, 94, 96, 99, 89, 91, 94, 97, 98]; assert (fillmissing (x, "constant", [88:99], 3), y); y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [76, 81, 82, 84, 87, 89, 91, 94, 97, 98]; assert (fillmissing (x, "constant", [76:99], 99), y); ***** assert (fillmissing ([1, 2, 3], "constant", 99, "endvalues", 88), [1, 2, 3]) ***** assert (fillmissing ([1, NaN, 3], "constant", 99, "endvalues", 88), [1, 99, 3]) ***** assert (fillmissing ([1, 2, NaN], "constant", 99, "endvalues", 88), [1, 2, 88]) ***** assert (fillmissing ([NaN, 2, 3], "constant", 99, "endvalues", 88), [88, 2, 3]) ***** assert (fillmissing ([NaN, NaN, 3], "constant", 99, "endvalues", 88), [88, 88, 3]) ***** assert (fillmissing ([1, NaN, NaN], "constant", 99, "endvalues", 88), [1, 88, 88]) ***** assert (fillmissing ([NaN, 2, NaN], "constant", 99, "endvalues", 88), [88, 2, 88]) ***** assert (fillmissing ([NaN, 2, NaN]', "constant", 99, "endvalues", 88), [88, 2, 88]') ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", 99, "endvalues", 88), [1, 99, 3, 99, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "constant", 99, "endvalues", 88), [1, 99, 99, 99, 5]) ***** assert (fillmissing ([NaN, NaN, NaN, NaN, 5], "constant", 99, "endvalues", 88), [88, 88, 88, 88, 5]) ***** assert (fillmissing ([1, NaN, 3, 4, NaN], "constant", 99, "endvalues", 88), [1, 99, 3, 4, 88]) ***** assert (fillmissing ([1, NaN, 3, 4, NaN], "constant", 99, 1, "endvalues", 88), [1, 88, 3, 4, 88]) ***** assert (fillmissing ([1, NaN, 3, 4, NaN], "constant", 99, 1, "endvalues", "extrap"), [1, 99, 3, 4, 99]) ***** test x = reshape ([1:24], 3, 4, 2); y = x; x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 88; y([8]) = 99; assert (fillmissing (x, "constant", 99, "endvalues", 88), y); assert (fillmissing (x, "constant", 99, 1, "endvalues", 88), y); y = x; y([1, 2, 5, 8, 10, 13, 16, 19, 22]) = 88; y([6, 18, 20, 21]) = 99; assert (fillmissing (x, "constant", 99, 2, "endvalues", 88), y); y(y == 99) = 88; assert (fillmissing (x, "constant", 99, 3, "endvalues", 88), y); assert (fillmissing (x, "constant", 99, 4, "endvalues", 88), y); assert (fillmissing (x, "constant", 99, 99, "endvalues", 88), y); y([8]) = 94; assert (fillmissing (x, "constant", [92:99], 1, "endvalues", 88), y); y([6, 8, 18, 20, 21]) = [96, 88, 99, 98, 99]; assert (fillmissing (x, "constant", [94:99], 2, "endvalues", 88), y); y = x; y(isnan (y)) = 88; assert (fillmissing (x, "constant", [88:99], 3, "endvalues", 88), y); y = x; y(isnan (y)) = [82, 82, 83, 83, 94, 85, 86, 87, 87, 88, 88, 88, 89]; assert (fillmissing (x, "constant", [92:99], 1, "endvalues", [82:89]), y); y = x; y(isnan (y)) = [84, 85, 85, 96, 85, 84, 87, 87, 99, 87, 98, 99, 87]; assert (fillmissing (x, "constant", [94:99], 2, "endvalues", [84:89]), y); y = x; y(isnan (y)) = [68, 69, 72, 73, 75, 77, 68, 71, 73, 74, 75, 76, 77]; assert (fillmissing (x, "constant", [88:99], 3, "endvalues", [68:79]), y); assert (fillmissing (x, "constant", [88:93; 94:99]', 3, "endvalues", [68:73; 74:79]'), y) ***** test x = reshape ([1:24],4,3,2); x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; y = x; y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [94, 95, 95, 96, 96, 97, 97, 98, 99, 99]; assert (fillmissing (x, "constant", [94:99], 1), y); y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [92, 93, 94, 92, 95, 97, 99, 98, 97, 98]; assert (fillmissing (x, "constant", [92:99], 2), y); y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [88, 93, 94, 96, 99, 89, 91, 94, 97, 98]; assert (fillmissing (x, "constant", [88:99], 3), y); y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [76, 81, 82, 84, 87, 89, 91, 94, 97, 98]; assert (fillmissing (x, "constant", [76:99], 99), y); ***** assert (fillmissing ([1, 2, 3], "previous"), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3], "next"), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3]', "previous"), [1, 2, 3]') ***** assert (fillmissing ([1, 2, 3]', "next"), [1, 2, 3]') ***** assert (fillmissing ([1, 2, NaN], "previous"), [1, 2, 2]) ***** assert (fillmissing ([1, 2, NaN], "next"), [1, 2, NaN]) ***** assert (fillmissing ([NaN, 2, NaN], "previous"), [NaN, 2, 2]) ***** assert (fillmissing ([NaN, 2, NaN], "next"), [2, 2, NaN]) ***** assert (fillmissing ([1, NaN, 3], "previous"), [1, 1, 3]) ***** assert (fillmissing ([1, NaN, 3], "next"), [1, 3, 3]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "previous", 1), [1, 2, NaN; 4, 2, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "previous", 2), [1, 2, 2; 4, 4, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "previous", 3), [1, 2, NaN; 4, NaN, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "next", 1), [1, 2, 6; 4, NaN, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "next", 2), [1, 2, NaN; 4, 6, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "next", 3), [1, 2, NaN; 4, NaN, 6]) ***** test x = reshape ([1:24], 4, 3, 2); x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; y = x; y([1, 6, 7, 9, 14, 19, 22, 23]) = [2, 8, 8, 10, 15, 20, 24, 24]; assert (fillmissing (x, "next", 1), y); y = x; y([1, 6, 7, 14, 16]) = [5, 10, 11, 18, 20]; assert (fillmissing (x, "next", 2), y); y = x; y([1, 6, 9, 12]) = [13, 18, 21, 24]; assert (fillmissing (x, "next", 3), y); assert (fillmissing (x, "next", 99), x); y = x; y([6, 7, 12, 14, 16, 19, 22, 23]) = [5, 5, 11, 13, 15, 18, 21, 21]; assert (fillmissing (x, "previous", 1), y); y = x; y([6, 7, 9, 12, 19, 22, 23]) = [2, 3, 5, 8, 15, 18, 15]; assert (fillmissing (x, "previous", 2), y); y = x; y([14, 16, 22, 23]) = [2, 4, 10, 11]; assert (fillmissing (x, "previous", 3), y); assert (fillmissing (x, "previous", 99), x); ***** assert (fillmissing ([1, 2, 3], "constant", 0, "endvalues", "previous"), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3], "constant", 0, "endvalues", "next"), [1, 2, 3]) ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "endvalues", "previous"), [1, 0, 3]) ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "endvalues", "next"), [1, 0, 3]) ***** assert (fillmissing ([1, 2, NaN], "constant", 0, "endvalues", "previous"), [1, 2, 2]) ***** assert (fillmissing ([1, 2, NaN], "constant", 0, "endvalues", "next"), [1, 2, NaN]) ***** assert (fillmissing ([1, NaN, NaN], "constant", 0, "endvalues", "previous"), [1, 1, 1]) ***** assert (fillmissing ([1, NaN, NaN], "constant", 0, "endvalues", "next"), [1, NaN, NaN]) ***** assert (fillmissing ([NaN, 2, 3], "constant", 0, "endvalues", "previous"), [NaN, 2, 3]) ***** assert (fillmissing ([NaN, 2, 3], "constant", 0, "endvalues", "next"), [2, 2, 3]) ***** assert (fillmissing ([NaN, NaN, 3], "constant", 0, "endvalues", "previous"), [NaN, NaN, 3]) ***** assert (fillmissing ([NaN, NaN, 3], "constant", 0, "endvalues", "next"), [3, 3, 3]) ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "endvalues", "previous"), [NaN, NaN, NaN]) ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "endvalues", "next"), [NaN, NaN, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, "endvalues", "previous"), [NaN, 2, 0, 4, 4]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, "endvalues", "next"), [2, 2, 0, 4, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 1, "endvalues", "previous"), [NaN, 2, NaN, 4, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 1, "endvalues", "next"), [NaN, 2, NaN, 4, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 2, "endvalues", "previous"), [NaN, 2, 0, 4, 4]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 2, "endvalues", "next"), [2, 2, 0, 4, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 3, "endvalues", "previous"), [NaN, 2, NaN, 4, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 3, "endvalues", "next"), [NaN, 2, NaN, 4, NaN]) ***** test x = reshape ([1:24], 3, 4, 2); x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; y = x; y([5, 6, 8, 18]) = [4, 4, 0, 17]; assert (fillmissing (x, "constant", 0, "endvalues", "previous"), y); assert (fillmissing (x, "constant", 0, 1, "endvalues", "previous"), y); y = x; y([6, 10, 18, 20, 21]) = [0, 7, 0, 0, 0]; assert (fillmissing (x, "constant", 0, 2, "endvalues", "previous"), y); y = x; y([16, 19, 21]) = [4, 7, 9]; assert (fillmissing (x, "constant", 0, 3, "endvalues", "previous"), y); assert (fillmissing (x, "constant", 0, 4, "endvalues", "previous"), x); assert (fillmissing (x, "constant", 0, 99, "endvalues", "previous"), x); y = x; y([1, 2, 8, 10, 13, 16, 22]) = [3, 3, 0, 11, 14, 17, 23]; assert (fillmissing (x, "constant", 0, "endvalues", "next"), y); assert (fillmissing (x, "constant", 0, 1, "endvalues", "next"), y); y = x; y([1, 2, 5, 6, 8, 18, 20, 21]) = [4, 11, 11, 0, 11, 0, 0, 0]; assert (fillmissing (x, "constant", 0, 2, "endvalues", "next"), y); y = x; y([2, 5]) = [14, 17]; assert (fillmissing (x, "constant", 0, 3, "endvalues", "next"), y); assert (fillmissing (x, "constant", 0, 4, "endvalues", "next"), x); assert (fillmissing (x, "constant", 0, 99, "endvalues", "next"), x); ***** assert (fillmissing ([1, 2, 3], "nearest"), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3]', "nearest"), [1, 2, 3]') ***** assert (fillmissing ([1, 2, NaN], "nearest"), [1, 2, 2]) ***** assert (fillmissing ([NaN, 2, NaN], "nearest"), [2, 2, 2]) ***** assert (fillmissing ([1, NaN, 3], "nearest"), [1, 3, 3]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "nearest", 1), [1, 2, 6; 4, 2, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "nearest", 2), [1, 2, 2; 4, 6, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "nearest", 3), [1, 2, NaN; 4, NaN, 6]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "nearest"), [1, 3, 3, 5, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "nearest", "samplepoints", [0, 1, 2, 3, 4]), [1, 3, 3, 5, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "nearest", "samplepoints", [0.5, 1, 2, 3, 5]), [1, 1, 3, 3, 5]) ***** test x = reshape ([1:24], 4, 3, 2); x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; y = x; y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [2, 5, 8, 10, 11, 15, 15, 20, 21, 24]; assert (fillmissing (x, "nearest", 1), y); y = x; y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = [5, 10, 11, 5, 8, 18, 20, 15, 18, 15]; assert (fillmissing (x, "nearest", 2), y); y = x; y([1, 6, 9, 12, 14, 16, 22, 23]) = [13, 18, 21, 24, 2, 4, 10, 11]; assert (fillmissing (x, "nearest", 3), y); assert (fillmissing (x, "nearest", 99), x); ***** assert (fillmissing ([1, 2, 3], "constant", 0, "endvalues", "nearest"), [1, 2, 3]) ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "endvalues", "nearest"), [1 0 3]) ***** assert (fillmissing ([1, 2, NaN], "constant", 0, "endvalues", "nearest"), [1, 2, 2]) ***** assert (fillmissing ([1, NaN, NaN], "constant", 0, "endvalues", "nearest"), [1, 1, 1]) ***** assert (fillmissing ([NaN, 2, 3], "constant", 0, "endvalues", "nearest"), [2, 2, 3]) ***** assert (fillmissing ([NaN, NaN, 3], "constant", 0, "endvalues", "nearest"), [3, 3, 3]) ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "endvalues", "nearest"), [NaN, NaN, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, "endvalues", "nearest"), [2, 2, 0, 4, 4]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 1, "endvalues", "nearest"), [NaN, 2, NaN, 4, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 2, "endvalues", "nearest"), [2, 2, 0, 4, 4]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 0, 3, "endvalues", "nearest"), [NaN, 2, NaN, 4, NaN]) ***** test x = reshape ([1:24], 3, 4, 2); x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; y = x; y([1, 2, 5, 6, 8, 10, 13, 16, 18, 22]) = [3, 3, 4, 4, 0, 11, 14, 17, 17, 23]; assert (fillmissing (x, "constant", 0, "endvalues", "nearest"), y); assert (fillmissing (x, "constant", 0, 1, "endvalues", "nearest"), y); y = x; y([1, 2, 5, 6, 8, 10, 18, 20, 21]) = [4, 11, 11, 0, 11, 7, 0, 0, 0]; assert (fillmissing (x, "constant", 0, 2, "endvalues", "nearest"), y); y = x; y([2, 5, 16, 19, 21]) = [14, 17, 4, 7, 9]; assert (fillmissing (x, "constant", 0, 3, "endvalues", "nearest"), y); assert (fillmissing (x, "constant", 0, 99, "endvalues", "nearest"), x); ***** assert (fillmissing ([1, 2, 3], "linear"), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3]', "linear"), [1, 2, 3]') ***** assert (fillmissing ([1, 2, NaN], "linear"), [1, 2, 3]) ***** assert (fillmissing ([NaN, 2, NaN], "linear"), [NaN, 2, NaN]) ***** assert (fillmissing ([1, NaN, 3], "linear"), [1, 2, 3]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "linear", 1), [1, 2, NaN; 4, NaN, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "linear", 2), [1, 2, 3; 4, 5, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "linear", 3), [1, 2, NaN; 4, NaN, 6]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "linear"), [1, 2, 3, 4, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "linear", "samplepoints", [0, 1, 2, 3, 4]), [1, 2, 3, 4, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "linear", "samplepoints", [0, 1.5, 2, 5, 14]), [1, 2.5, 3, 3.5, 5], eps) ***** test x = reshape ([1:24], 4, 3, 2); x([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; assert (fillmissing (x, "linear", 1), reshape ([1:24], 4, 3, 2)); y = reshape ([1:24], 4, 3, 2); y([1, 9, 14, 19, 22, 23]) = NaN; assert (fillmissing (x, "linear", 2), y); y = reshape ([1:24], 4, 3, 2); y([1, 6, 7, 9, 12, 14, 16, 19, 22, 23]) = NaN; assert (fillmissing (x, "linear", 3), y); assert (fillmissing (x, "linear", 99), x); ***** assert (fillmissing ([1, 2, 3], "linear", "endvalues", 0), [1, 2, 3]) ***** assert (fillmissing ([1, NaN, 3], "linear", "endvalues", 0), [1, 2, 3]) ***** assert (fillmissing ([1, 2, NaN], "linear", "endvalues", 0), [1, 2, 0]) ***** assert (fillmissing ([1, NaN, NaN], "linear", "endvalues", 0), [1, 0, 0]) ***** assert (fillmissing ([NaN, 2, 3], "linear", "endvalues", 0), [0, 2, 3]) ***** assert (fillmissing ([NaN, NaN, 3], "linear", "endvalues", 0), [0, 0, 3]) ***** assert (fillmissing ([NaN, NaN, NaN], "linear", "endvalues", 0), [0, 0, 0]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "linear", "endvalues", 0), [0, 2, 3, 4, 0]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "linear", 1, "endvalues", 0), [0, 2, 0, 4, 0]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "linear", 2, "endvalues", 0), [0, 2, 3, 4, 0]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "linear", 3, "endvalues", 0), [0, 2, 0, 4, 0]) ***** test x = reshape ([1:24], 3, 4, 2); x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; y = x; y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 0; y(8) = 8; assert (fillmissing (x, "linear", "endvalues", 0), y); assert (fillmissing (x, "linear", 1, "endvalues", 0), y); y = x; y([1, 2, 5, 8, 10, 13, 16, 19, 22]) = 0; y([6, 18, 20, 21]) = [6, 18, 20, 21]; assert (fillmissing (x, "linear", 2, "endvalues", 0), y); y = x; y(isnan(y)) = 0; assert (fillmissing (x, "linear", 3, "endvalues", 0), y); assert (fillmissing (x, "linear", 99, "endvalues", 0), y); ***** assert (fillmissing ([1, 2, 3], "constant", 99, "endvalues", "linear"), [1, 2, 3]) ***** assert (fillmissing ([1, NaN, 3], "constant", 99, "endvalues", "linear"), [1, 99, 3]) ***** assert (fillmissing ([1, NaN, 3, NaN], "constant", 99, "endvalues", "linear"), [1, 99, 3, 4]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "linear"), [1, 2, 99, 4, 5]) ***** assert (fillmissing ([NaN, 2, NaN, NaN], "constant", 99, "endvalues", "linear"), [NaN, 2, NaN, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "linear", "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 99, 4, 5]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "linear", "samplepoints", [0, 2, 3, 4, 10]), [0, 2, 99, 4, 10]) ***** test x = reshape ([1:24], 3, 4, 2); x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; y = x; y([1, 6, 10, 18, 20, 21]) = [2.5, 5, 8.5, 17.25, 21, 21.75]; assert (fillmissing (x, "linear", 2, "samplepoints", [2 4 8 10]), y, eps); y([1, 6, 10, 18, 20, 21]) = [2.5, 4.5, 8.5, 17.25, 21.5, 21.75]; assert (fillmissing (x, "spline", 2, "samplepoints", [2, 4, 8, 10]), y, eps); y([1, 6, 10, 18, 20, 21]) = [2.5, 4.559386973180077, 8.5, 17.25, 21.440613026819925, 21.75]; assert (fillmissing (x, "pchip", 2, "samplepoints", [2, 4, 8, 10]), y, 10*eps); ***** test <60965> x = reshape ([1:24], 3, 4, 2); x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; y = x; y([1, 6, 10, 18, 20, 21]) = [2.5, 4.609523809523809, 8.5, 17.25, 21.390476190476186, 21.75]; assert (fillmissing (x, "makima", 2, "samplepoints", [2, 4, 8, 10]), y, 1e-14); ***** assert (fillmissing ([1, 2, 3], "constant", 99, "endvalues", "spline"), [1, 2, 3]) ***** assert (fillmissing ([1, NaN, 3], "constant", 99, "endvalues", "spline"), [1, 99, 3]) ***** assert (fillmissing ([1, NaN, 3, NaN], "constant", 99, "endvalues", "spline"), [1, 99, 3, 4]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "spline"), [1, 2, 99, 4, 5]) ***** assert (fillmissing ([NaN, 2, NaN, NaN], "constant", 99, "endvalues", "spline"), [NaN, 2, NaN, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "spline", "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 99, 4, 5]) ***** assert (fillmissing ([NaN, 2, NaN, 4, NaN], "constant", 99, "endvalues", "spline", "samplepoints", [0, 2, 3, 4, 10]), [0, 2, 99, 4, 10]) ***** assert (fillmissing ([1, 2, 3], "movmean", 1), [1, 2, 3]) ***** assert (fillmissing ([1, 2, NaN], "movmean", 1), [1, 2, NaN]) ***** assert (fillmissing ([1, 2, 3], "movmean", 2), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3], "movmean", [1, 0]), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3]', "movmean", 2), [1, 2, 3]') ***** assert (fillmissing ([1, 2, NaN], "movmean", 2), [1, 2, 2]) ***** assert (fillmissing ([1, 2, NaN], "movmean", [1, 0]), [1, 2, 2]) ***** assert (fillmissing ([1, 2, NaN], "movmean", [1, 0]'), [1, 2, 2]) ***** assert (fillmissing ([NaN, 2, NaN], "movmean", 2), [NaN, 2, 2]) ***** assert (fillmissing ([NaN, 2, NaN], "movmean", [1, 0]), [NaN, 2, 2]) ***** assert (fillmissing ([NaN, 2, NaN], "movmean", [0, 1]), [2, 2, NaN]) ***** assert (fillmissing ([NaN, 2, NaN], "movmean", [0, 1.1]), [2, 2, NaN]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmean", [3, 0]), [1, 1, 3, 2, 5]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmean", 3, 1), [1, 2, 6; 4, 2, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmean", 3, 2), [1, 2, 2; 4, 5, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmean", 3, 3), [1, 2, NaN; 4, NaN, 6]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmean", 99), [1, 3, 3, 3, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmean", 99, 1), [1, NaN, 3, NaN, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "movmean", 99, 1), [1, 3, 3, 3, 5]') ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmean", 99, 2), [1, 3, 3, 3, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "movmean", 99, 2), [1, NaN, 3, NaN, 5]') ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 3, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [1, 1], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [1.5, 1.5], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 4, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 1, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [2, 2], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 3, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 4.0001, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 3, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 3, "samplepoints", [1.5, 2, 3, 4, 5]), [1, 1, 1, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 3, "samplepoints", [1 2, 3, 4, 4.5]), [1, 1, NaN, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", 3, "samplepoints", [1.5, 2, 3, 4, 4.5]), [1, 1, 1, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [1.5, 1.5], "samplepoints", [1.5, 2, 3, 4, 5]), [1, 1, 1, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmean", [1.5, 1.5], "samplepoints", [1, 2, 3, 4, 4.5]), [1, 1, 5, 5, 5]) ***** 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]) ***** test x = reshape ([1:24], 3, 4, 2); x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; y = x; y([2, 5, 8, 10, 13, 16, 18, 22]) = [3, 4, 8, 11, 14, 17, 17, 23]; assert (fillmissing (x, "movmean", 3), y); assert (fillmissing (x, "movmean", [1, 1]), y); assert (fillmissing (x, "movmean", 3, "endvalues", "extrap"), y); assert (fillmissing (x, "movmean", 3, "samplepoints", [1, 2, 3]), y); y = x; y([1, 6, 8, 10, 18, 20, 21]) = [4, 6, 11, 7, 15, 20, 24]; assert (fillmissing (x, "movmean", 3, 2), y); assert (fillmissing (x, "movmean", [1, 1], 2), y); assert (fillmissing (x, "movmean", 3, 2, "endvalues", "extrap"), y); assert (fillmissing (x, "movmean", 3, 2, "samplepoints", [1, 2, 3, 4]), y); y([1, 18]) = NaN; y(6) = 9; assert (fillmissing (x, "movmean", 3, 2, "samplepoints", [0, 2, 3, 4]), y); y = x; y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 99; y(8) = 8; assert (fillmissing (x, "movmean", 3, "endvalues", 99), y); y = x; y([1, 2, 5, 8, 10, 13, 16, 19, 22]) = 99; y([6, 18, 20, 21]) = [6, 15, 20, 24]; assert (fillmissing (x, "movmean", 3, 2, "endvalues", 99), y); ***** assert (fillmissing ([1, 2, 3], "movmedian", 1), [1, 2, 3]) ***** assert (fillmissing ([1, 2, NaN], "movmedian", 1), [1, 2, NaN]) ***** assert (fillmissing ([1, 2, 3], "movmedian", 2), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3], "movmedian", [1, 0]), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3]', "movmedian", 2), [1, 2, 3]') ***** assert (fillmissing ([1, 2, NaN], "movmedian", 2), [1, 2, 2]) ***** assert (fillmissing ([1, 2, NaN], "movmedian", [1, 0]), [1, 2, 2]) ***** assert (fillmissing ([1, 2, NaN], "movmedian", [1, 0]'), [1, 2, 2]) ***** assert (fillmissing ([NaN, 2, NaN], "movmedian", 2), [NaN, 2, 2]) ***** assert (fillmissing ([NaN, 2, NaN], "movmedian", [1, 0]), [NaN, 2, 2]) ***** assert (fillmissing ([NaN, 2, NaN], "movmedian", [0, 1]), [2, 2, NaN]) ***** assert (fillmissing ([NaN, 2, NaN], "movmedian", [0, 1.1]), [2, 2, NaN]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmedian", [3, 0]), [1, 1, 3, 2, 5]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmedian", 3, 1), [1, 2, 6; 4, 2, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmedian", 3, 2), [1, 2, 2; 4, 5, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], "movmedian", 3, 3), [1, 2, NaN; 4, NaN, 6]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmedian", 99), [1, 3, 3, 3, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmedian", 99, 1), [1, NaN, 3, NaN, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "movmedian", 99, 1), [1, 3, 3, 3, 5]') ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "movmedian", 99, 2), [1, 3, 3, 3, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "movmedian", 99, 2), [1, NaN, 3, NaN, 5]') ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 3, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [1, 1], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [1.5, 1.5], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, NaN, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 4, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 1, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [2, 2], "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 3, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 4.0001, "samplepoints", [1, 2, 3, 4, 5]), [1, 1, 3, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 3, "samplepoints", [1.5 2 3 4 5]), [1, 1, 1, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 3, "samplepoints", [1 2 3 4 4.5]), [1, 1, NaN, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", 3, "samplepoints", [1.5 2 3 4 4.5]), [1, 1, 1, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [1.5, 1.5], "samplepoints", [1.5 2 3 4 5]), [1, 1, 1, 5, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], "movmedian", [1.5, 1.5], "samplepoints", [1 2 3 4 4.5]), [1, 1, 5, 5, 5]) ***** 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]) ***** test x = reshape ([1:24], 3, 4, 2); x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; y = x; y([2, 5, 8, 10, 13, 16, 18, 22]) = [3, 4, 8, 11, 14, 17, 17, 23]; assert (fillmissing (x, "movmedian", 3), y); assert (fillmissing (x, "movmedian", [1, 1]), y); assert (fillmissing (x, "movmedian", 3, "endvalues", "extrap"), y); assert (fillmissing (x, "movmedian", 3, "samplepoints", [1, 2, 3]), y); y = x; y([1, 6, 8, 10, 18, 20, 21]) = [4, 6, 11, 7, 15, 20, 24]; assert (fillmissing (x, "movmedian", 3, 2), y); assert (fillmissing (x, "movmedian", [1, 1], 2), y); assert (fillmissing (x, "movmedian", 3, 2, "endvalues", "extrap"), y); assert (fillmissing (x, "movmedian", 3, 2, "samplepoints", [1, 2, 3, 4]), y); y([1,18]) = NaN; y(6) = 9; assert (fillmissing (x, "movmedian", 3, 2, "samplepoints", [0, 2, 3, 4]), y); y = x; y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 99; y(8) = 8; assert (fillmissing (x, "movmedian", 3, "endvalues", 99), y); y = x; y([1, 2, 5, 8, 10, 13, 16, 19, 22]) = 99; y([6, 18, 20, 21]) = [6, 15, 20, 24]; assert (fillmissing (x, "movmedian", 3, 2, "endvalues", 99), y); ***** assert (fillmissing ([1, 2, 3], @(x,y,z) x+y+z, 2), [1, 2, 3]) ***** assert (fillmissing ([1, 2, NaN], @(x,y,z) x+y+z, 1), [1, 2, NaN]) ***** assert (fillmissing ([1, 2, 3], @(x,y,z) x+y+z, 2), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3], @(x,y,z) x+y+z, [1, 0]), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3]', @(x,y,z) x+y+z, 2), [1, 2, 3]') ***** assert (fillmissing ([1, 2, NaN], @(x,y,z) x+y+z, 2), [1, 2, 7]) ***** assert (fillmissing ([1, 2, NaN], @(x,y,z) x+y+z, [1, 0]), [1, 2, 7]) ***** assert (fillmissing ([1, 2, NaN], @(x,y,z) x+y+z, [1, 0]'), [1, 2, 7]) ***** assert (fillmissing ([NaN, 2, NaN], @(x,y,z) x+y+z, 2), [5, 2, 7]) ***** assert (fillmissing ([NaN, 2, NaN], @(x,y,z) x+y+z, [1, 0]), [NaN, 2, 7]) ***** assert (fillmissing ([NaN, 2, NaN], @(x,y,z) x+y+z, [0, 1]), [5, 2, NaN]) ***** assert (fillmissing ([NaN, 2, NaN], @(x,y,z) x+y+z, [0, 1.1]), [5, 2, NaN]) ***** assert (fillmissing ([1, 2, NaN, NaN, 3, 4], @(x,y,z) x+y+z, 2), [1, 2, 7, 12, 3, 4]) ***** assert (fillmissing ([1, 2, NaN, NaN, 3, 4], @(x,y,z) x+y+z, 0.5), [1, 2, NaN, NaN, 3, 4]) ***** function A = testfcn (x, y, z) if (isempty (y)) A = z; elseif (numel (y) == 1) A = repelem (x(1), numel(z)); else A = interp1 (y, x, z, "linear", "extrap"); endif ***** endfunction ***** assert (fillmissing ([1, NaN, 3, NaN, 5], @testfcn, [3, 0]), [1, 1, 3, NaN, 5]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], @testfcn, 3, 1), [1, 2, 6; 4, 2, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], @testfcn, 3, 2), [1, 2, 2; 4, 5, 6]) ***** assert (fillmissing ([1, 2, NaN; 4, NaN, 6], @testfcn, 3, 3), [1, 2, NaN; 4, NaN, 6]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], @testfcn, 99), [1, 2, 3, 4, 5]) ***** 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] ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', @testfcn, 99, 1), [1, 2, 3, 4, 5]') ***** assert (fillmissing ([1, NaN, 3, NaN, 5], @testfcn, 99, 2), [1, 2, 3, 4, 5]) ***** 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]' ***** assert (fillmissing ([1, NaN, 3, NaN, 5], @testfcn, 99, 3), [1, NaN, 3, NaN, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', @testfcn, 99, 3), [1, NaN, 3, NaN, 5]') ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, 3, "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, [1, 1], "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, [1.5, 1.5], "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, 4, "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) ***** assert (fillmissing ([1, NaN, NaN, NaN, 5], @testfcn, [2, 2], "samplepoints", [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) ***** 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) ***** 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] ***** test ***** function A = testfcn (x, y, z) if (isempty (y)) A = z; elseif (numel (y) == 1) A = repelem (x(1), numel(z)); else A = interp1 (y, x, z, "linear", "extrap"); endif ***** endfunction x = reshape ([1:24], 3, 4, 2); x([1, 2, 5, 6, 8, 10, 13, 16, 18, 19, 20, 21, 22]) = NaN; y = x; y([1, 2, 5, 6, 8, 10, 13, 16, 18, 22]) = [3, 3, 4, 4, 8, 11, 14, 17, 17, 23]; assert (fillmissing (x, @testfcn, 3), y); assert (fillmissing (x, @testfcn, [1, 1]), y); assert (fillmissing (x, @testfcn, 3, "endvalues", "extrap"), y); assert (fillmissing (x, @testfcn, 3, "samplepoints", [1, 2, 3]), y); y= x; y(isnan (x)) = 99; y(8) = 8; assert (fillmissing (x, @testfcn, 3, "endvalues", 99), y) y = x; y([1, 2, 5, 6, 8, 10, 18, 20, 21]) = [4, 11, 11, 6, 11, 7, 18, 20, 21]; assert (fillmissing (x, @testfcn, 3, 2), y); assert (fillmissing (x, @testfcn, [1, 1], 2), y); assert (fillmissing (x, @testfcn, 3, 2, "endvalues", "extrap"), y); assert (fillmissing (x, @testfcn, 3, 2, "samplepoints", [1, 2, 3, 4]), y); y(1) = NaN; y([6, 18, 21]) = [9, 24, 24]; assert (fillmissing (x, @testfcn, 3, 2, "samplepoints", [0, 2, 3, 4]), y); y = x; y([1, 2, 5, 6, 10, 13, 16, 18, 19, 20, 21, 22]) = 99; y(8) = 8; assert (fillmissing (x, @testfcn, 3, "endvalues", 99), y); y([6, 18, 20, 21]) = [6, 18, 20, 21]; y(8) = 99; assert (fillmissing (x, @testfcn, 3, 2, "endvalues", 99), y); y([6, 18, 20, 21]) = 99; assert (fillmissing (x, @testfcn, 3, 3, "endvalues", 99), y); ***** assert (fillmissing ([1, 2, 3], "constant", 0, "maxgap", 1), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3], "constant", 0, "maxgap", 99), [1, 2, 3]) ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "maxgap", 1), [1, NaN, 3]) ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "maxgap", 1.999), [1, NaN, 3]) ***** assert (fillmissing ([1, NaN, 3], "constant", 0, "maxgap", 2), [1, 0, 3]) ***** assert (fillmissing ([1, NaN, NaN, 4], "constant", 0, "maxgap", 2), [1, NaN, NaN, 4]) ***** assert (fillmissing ([1, NaN, NaN, 4], "constant", 0, "maxgap", 3), [1, 0, 0, 4]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", 0, "maxgap", 2), [1, 0, 3, 0, 5]) ***** assert (fillmissing ([NaN, 2, NaN], "constant", 0, "maxgap", 0.999), [NaN, 2, NaN]) ***** assert (fillmissing ([NaN, 2, NaN], "constant", 0, "maxgap", 1), [0, 2, 0]) ***** assert (fillmissing ([NaN, 2, NaN, NaN], "constant", 0, "maxgap", 1), [0, 2, NaN, NaN]) ***** assert (fillmissing ([NaN, 2, NaN, NaN], "constant", 0, "maxgap", 2), [0, 2, 0, 0]) ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "maxgap", 1), [NaN, NaN, NaN]) ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "maxgap", 3), [NaN, NaN, NaN]) ***** assert (fillmissing ([NaN, NaN, NaN], "constant", 0, "maxgap", 999), [NaN, NaN, NaN]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", 0, "maxgap", 2, "samplepoints", [0, 1, 2, 3, 5]), [1, 0, 3, NaN, 5]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5]', "constant", 0, "maxgap", 2, "samplepoints", [0, 1, 2, 3, 5]), [1, 0, 3, NaN, 5]') ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", 0, "maxgap", 2, "samplepoints", [0, 2, 3, 4, 5]), [1, NaN, 3, 0, 5]) ***** 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]) ***** test x = cat (3, [1, 2, NaN; 4, NaN, NaN], [NaN, 2, 3; 4, 5, NaN]); assert (fillmissing (x, "constant", 0, "maxgap", 0.1), x); y = x; y([4, 7, 12]) = 0; assert (fillmissing (x, "constant", 0, "maxgap", 1), y); assert (fillmissing (x, "constant", 0, 1, "maxgap", 1), y); y = x; y([5, 7, 12]) = 0; assert (fillmissing (x, "constant", 0, 2, "maxgap", 1), y); y = x; y([4, 5, 7]) = 0; assert (fillmissing (x, "constant", 0, 3, "maxgap", 1), y); ***** test x = cat (3, [1, 2, NaN; 4, NaN, NaN], [NaN, 2, 3; 4, 5, NaN]); [~, idx] = fillmissing (x, "constant", 0, "maxgap", 1); assert (idx, logical (cat (3, [0, 0, 0; 0, 1, 0], [1, 0, 0; 0, 0, 1]))); [~, idx] = fillmissing (x, "constant", 0, 1, "maxgap", 1); assert (idx, logical (cat (3, [0, 0, 0; 0, 1, 0], [1, 0, 0; 0, 0, 1]))); [~, idx] = fillmissing (x, "constant", 0, 2, "maxgap", 1); assert (idx, logical (cat (3, [0, 0, 1; 0, 0, 0], [1, 0, 0; 0, 0, 1]))); [~, idx] = fillmissing (x, "constant", 0, 3, "maxgap", 1); assert (idx, logical (cat (3, [0, 0, 1; 0, 1, 0], [1, 0, 0; 0, 0, 0]))); ***** test x = [NaN, 2, 3]; [~, idx] = fillmissing (x, "previous"); assert (idx, logical ([0, 0, 0])); [~, idx] = fillmissing (x, "movmean", 1); assert (idx, logical ([0, 0, 0])); x = [1:3; 4:6; 7:9]; x([2, 4, 7, 9]) = NaN; [~, idx] = fillmissing (x, "linear"); assert (idx, logical ([0, 1, 0; 1, 0, 0; 0, 0, 0])); [~, idx] = fillmissing (x, "movmean", 2); assert (idx, logical ([0, 0, 0; 1, 0, 0; 0, 0, 1])); [A, idx] = fillmissing ([1, 2, 3, NaN, NaN], "movmean",2); assert (A, [1, 2, 3, 3, NaN]); assert (idx, logical ([0, 0, 0, 1, 0])); [A, idx] = fillmissing ([1, 2, 3, NaN, NaN], "movmean",3); assert (A, [1, 2, 3, 3, NaN]); assert (idx, logical ([0, 0, 0, 1, 0])); [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmedian", 2); assert (A, [1, 2, 2, NaN, NaN]); assert (idx, logical ([0, 0, 1, 0, 0])); [A, idx] = fillmissing ([1, 2, 3, NaN, NaN], "movmedian", 3); assert (A, [1, 2, 3, 3, NaN]); assert (idx, logical ([0, 0, 0, 1, 0])); [A, idx] = fillmissing ([1, NaN, 1, NaN, 1], @(x,y,z) z, 3); assert (A, [1, 2, 1, 4, 1]); assert (idx, logical ([0, 1, 0, 1, 0])); [A, idx] = fillmissing ([1, NaN, 1, NaN, 1], @(x,y,z) NaN (size (z)), 3); assert (A, [1, NaN, 1, NaN, 1]); assert (idx, logical ([0, 0, 0, 0, 0])); ***** assert (fillmissing ([1, 2, 3], "constant", 99, "missinglocations", logical ([0, 0, 0])), [1, 2, 3]) ***** assert (fillmissing ([1, 2, 3], "constant", 99, "missinglocations", logical ([1, 1, 1])), [99, 99, 99]) ***** assert (fillmissing ([1, NaN, 2, 3, NaN], "constant", 99, "missinglocations", logical ([1, 0, 1, 0, 1])), [99, NaN, 99, 3, 99]) ***** assert (fillmissing ([1, NaN, 3, NaN, 5], "constant", NaN, "missinglocations", logical ([0, 1, 1, 1, 0])), [1, NaN, NaN, NaN, 5]) ***** assert (fillmissing (["foo "; " bar"], "constant", "X", "missinglocations", logical ([0, 0, 0, 0; 0, 0, 0, 0])), ["foo "; " bar"]) ***** assert (fillmissing (["foo "; " bar"], "constant", "X", "missinglocations", logical ([1, 0, 1, 0; 0, 1, 1, 0])), ["XoX "; " XXr"]) ***** assert (fillmissing ({"foo", "", "bar"}, "constant", "X", "missinglocations", logical ([0, 0, 0])), {"foo", "", "bar"}) ***** assert (fillmissing ({"foo", "", "bar"}, "constant", "X", "missinglocations", logical ([1, 1, 0])), {"X", "X", "bar"}) ***** test [~, idx] = fillmissing ([1, NaN, 3, NaN, 5], "constant", NaN); assert (idx, logical ([0, 0, 0, 0, 0])); [~, idx] = fillmissing ([1 NaN 3 NaN 5], "constant", NaN, "missinglocations", logical ([0, 1, 1, 1, 0])); assert (idx, logical ([0, 1, 1, 1, 0])); [A, idx] = fillmissing ([1, 2, NaN, 1, NaN], "movmean", 3.1, "missinglocations", logical ([0, 0, 1, 1, 0])); assert (A, [1, 2, 2, NaN, NaN]); assert (idx, logical ([0, 0, 1, 0, 0])); [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmean", 2, "missinglocations", logical ([0, 0, 1, 1, 0])); assert (A, [1, 2, 2, NaN, NaN]); assert (idx, logical ([0, 0, 1, 0, 0])); [A, idx] = fillmissing ([1, 2, NaN, 1, NaN], "movmean", 3, "missinglocations", logical ([0, 0, 1, 1, 0])); assert (A, [1, 2, 2, NaN, NaN]); assert (idx, logical ([0, 0, 1, 0, 0])); [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmean", 3, "missinglocations", logical ([0, 0, 1, 1, 0])); assert (A, [1, 2, 2, NaN, NaN]); assert (idx, logical ([0, 0, 1, 0, 0])); [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmedian", 2, "missinglocations", logical ([0, 0, 1, 1, 0])); assert (A, [1, 2, 2, NaN, NaN]); assert (idx, logical ([0, 0, 1, 0, 0])); [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmedian", 3, "missinglocations", logical ([0, 0, 1, 1, 0])); assert (A, [1, 2, 2, NaN, NaN]); assert (idx, logical ([0, 0, 1, 0, 0])); [A, idx] = fillmissing ([1, 2, NaN, NaN, NaN], "movmedian", 3.1, "missinglocations", logical ([0, 0, 1, 1, 0])); assert (A, [1, 2, 2, NaN, NaN]); assert (idx, logical ([0, 0, 1, 0, 0])); [A, idx] = fillmissing ([1, NaN, 1, NaN, 1], @(x,y,z) ones (size (z)), 3, "missinglocations", logical ([0, 1, 0, 1, 1])); assert (A, [1, 1, 1, 1, 1]); assert (idx, logical ([0, 1, 0, 1, 1])); [A, idx] = fillmissing ([1, NaN, 1, NaN, 1], @(x,y,z) NaN (size (z)), 3, "missinglocations", logical ([0, 1, 0, 1, 1])); assert (A, [1, NaN, 1, NaN, NaN]); assert (idx, logical ([0, 0, 0, 0, 0])); ***** test [A, idx] = fillmissing ([1, 2, 5], "movmedian", 3, "missinglocations", logical ([0, 1, 0])); assert (A, [1, 3, 5]); assert (idx, logical ([0, 1, 0])); ***** assert (fillmissing (' foo bar ', "constant", 'X', "missinglocations", logical ([1, 0, 0, 0, 1, 0, 0, 0, 1])), 'XfooXbarX') ***** assert (fillmissing ([' foo'; 'bar '], "constant", 'X', "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), ['Xfoo'; 'barX']) ***** assert (fillmissing ([' foo'; 'bar '], "next", "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), ['bfoo'; 'bar ']) ***** assert (fillmissing ([' foo'; 'bar '], "next", 1, "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), ['bfoo'; 'bar ']) ***** assert (fillmissing ([' foo'; 'bar '], "previous", "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), [' foo'; 'baro']) ***** assert (fillmissing ([' foo'; 'bar '], "previous", 1, "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), [' foo'; 'baro']) ***** assert (fillmissing ([' foo'; 'bar '], "nearest", "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), ['bfoo'; 'baro']) ***** assert (fillmissing ([' foo'; 'bar '], "nearest", 1, "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), ['bfoo'; 'baro']) ***** assert (fillmissing ([' foo'; 'bar '], "next", 2, "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), ['ffoo'; 'bar ']) ***** assert (fillmissing ([' foo'; 'bar '], "previous", 2, "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), [' foo'; 'barr']) ***** assert (fillmissing ([' foo'; 'bar '], "nearest", 2, "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), ['ffoo'; 'barr']) ***** assert (fillmissing ([' foo'; 'bar '], "next", 3, "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), [' foo'; 'bar ']) ***** assert (fillmissing ([' foo'; 'bar '], "previous", 3, "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), [' foo'; 'bar ']) ***** assert (fillmissing ([' foo'; 'bar '], "nearest", 3, "missinglocations", logical ([1, 0, 0, 0; 0, 0, 0, 1])), [' foo'; 'bar ']) ***** assert (fillmissing ({'foo', 'bar'}, "constant", 'a'), {'foo', 'bar'}) ***** assert (fillmissing ({'foo', 'bar'}, "constant", {'a'}), {'foo', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "constant", 'a'), {'foo', 'a', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "constant", {'a'}), {'foo', 'a', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "previous"), {'foo', 'foo', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "next"), {'foo', 'bar', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "nearest"), {'foo', 'bar', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "previous", 2), {'foo', 'foo', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "next", 2), {'foo', 'bar', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "nearest", 2), {'foo', 'bar', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "previous", 1), {'foo', '', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "previous", 1), {'foo', '', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "next", 1), {'foo', '', 'bar'}) ***** assert (fillmissing ({'foo', '', 'bar'}, "nearest", 1), {'foo', '', 'bar'}) ***** assert (fillmissing ('abc ', @(x,y,z) x+y+z, 2, "missinglocations", logical ([0, 0, 0, 1])), 'abcj') ***** assert (fillmissing ({'foo', '', 'bar'}, @(x,y,z) x(1), 3), {'foo', 'foo', 'bar'}) ***** test [A, idx] = fillmissing (' a b c', "constant", ' ', "missinglocations", logical ([1, 0, 1, 0, 1, 0])); assert (A, ' a b c'); assert (idx, logical ([1, 0, 1, 0, 1, 0])); ***** test [A, idx] = fillmissing (' a b c', "constant", ' '); assert (A, ' a b c'); assert (idx, logical ([0, 0, 0, 0, 0, 0])); ***** test [A, idx] = fillmissing ({'foo', '', 'bar', ''}, "constant", ''); assert (A, {'foo', '', 'bar', ''}); assert (idx, logical ([0, 0, 0, 0])); ***** test [A, idx] = fillmissing ({'foo', '', 'bar', ''}, "constant", {''}); assert (A, {'foo', '', 'bar', ''}); assert (idx, logical ([0, 0, 0, 0])); ***** test [A, idx] = fillmissing (' f o o ', @(x,y,z) repelem ('a', numel (z)), 3, "missinglocations", logical ([1, 0, 1, 0, 1, 0, 1])); assert (A, 'afaoaoa'); assert (idx, logical ([1, 0, 1, 0, 1, 0, 1])); ***** test [A, idx] = fillmissing (' f o o ', @(x,y,z) repelem (' ', numel (z)), 3); assert (A, ' f o o '); assert (idx, logical ([0, 0, 0, 0, 0, 0, 0])); ***** test [A, idx] = fillmissing ({'', 'foo', ''}, @(x,y,z) repelem ({'a'}, numel (z)), 3); assert (A, {"a", "foo", "a"}); assert (idx, logical ([1, 0, 1])); ***** test [A, idx] = fillmissing ({'', 'foo', ''}, @(x,y,z) repelem ({''}, numel (z)), 3); assert (A, {'', 'foo', ''}); assert (idx, logical ([0, 0, 0])); ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "constant", true), logical ([1, 0, 1, 0, 1])) ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "constant", false, "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([0, 0, 0, 0, 0])) ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "previous", "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([1, 0, 0, 0, 0])) ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "next", "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([0, 0, 0, 0, 1])) ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), "nearest", "missinglocations", logical ([1, 0, 1, 0, 1])), logical ([0, 0, 0, 0, 0])) ***** assert (fillmissing (logical ([1, 0, 1, 0, 1]), @(x,y,z) false(size(z)), 3), logical ([1, 0, 1, 0, 1])) ***** 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])) ***** 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])) ***** test x = logical ([1, 0, 1, 0, 1]); [~, idx] = fillmissing (x, "constant", true); assert (idx, logical ([0, 0, 0, 0, 0])); [~, idx] = fillmissing (x, "constant", false, "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([1, 0, 1, 0, 1])); [~, idx] = fillmissing (x, "constant", true, "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([1, 0, 1, 0, 1])); [~, idx] = fillmissing (x, "previous", "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([0, 0, 1, 0, 1])); [~, idx] = fillmissing (x, "next", "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([1, 0, 1, 0, 0])); [~, idx] = fillmissing (x, "nearest", "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([1, 0, 1, 0, 1])); [~, idx] = fillmissing (x, @(x,y,z) false(size(z)), 3); assert (idx, logical ([0, 0, 0, 0, 0])) [~, idx] = fillmissing (x, @(x,y,z) false(size(z)), 3, "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([1, 0, 1, 0, 1])) [~, idx] = fillmissing (x, @(x,y,z) false(size(z)), [2 0], "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([0, 0, 1, 0, 1])) ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "constant", 0), int32 ([1, 2, 3, 4, 5])) ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "constant", 0, "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([0, 2, 0, 4, 0])) ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "previous", "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([1, 2, 2, 4, 4])) ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "next", "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([2, 2, 4, 4, 5])) ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), "nearest", "missinglocations", logical ([1, 0, 1, 0, 1])), int32 ([2, 2, 4, 4, 4])) ***** assert (fillmissing (int32 ([1, 2, 3, 4, 5]), @(x,y,z) z+10, 3), int32 ([1, 2, 3, 4, 5])) ***** 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])) ***** 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])) ***** test x = int32 ([1, 2, 3, 4, 5]); [~, idx] = fillmissing (x, "constant", 0); assert (idx, logical ([0, 0, 0, 0, 0])); [~, idx] = fillmissing (x, "constant", 0, "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([1, 0, 1, 0, 1])); [~, idx] = fillmissing (x, "constant", 3, "missinglocations", logical ([0, 0, 1, 0, 0])); assert (idx, logical ([0, 0, 1, 0, 0])); [~, idx] = fillmissing (x, "previous", "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([0, 0, 1, 0, 1])); [~, idx] = fillmissing (x, "next", "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([1, 0, 1, 0, 0])); [~, idx] = fillmissing (x, "nearest", "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([1, 0, 1, 0, 1])); [~, idx] = fillmissing (x, @(x,y,z) z+10, 3); assert (idx, logical ([0, 0, 0, 0, 0])); [~, idx] = fillmissing (x, @(x,y,z) z+10, 3, "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([1, 0, 1, 0, 1])); [~, idx] = fillmissing (x, @(x,y,z) z+10, [2 0], "missinglocations", logical ([1, 0, 1, 0, 1])); assert (idx, logical ([0, 0, 1, 0, 1])); ***** test [A, idx] = fillmissing ([struct, struct], "constant", 1); assert (A, [struct, struct]) assert (idx, [false, false]) ***** error fillmissing () ***** error fillmissing (1) ***** error fillmissing (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13) ***** error fillmissing (1, 2) ***** error fillmissing (1, "foo") ***** error fillmissing (1, @(x) x, 1) ***** error fillmissing (1, @(x,y) x+y, 1) ***** error fillmissing ("a b c", "linear") ***** error fillmissing ({"a", "b"}, "linear") ***** error <'movmean' and 'movmedian' methods only valid for numeric> fillmissing ("a b c", "movmean", 2) ***** error <'movmean' and 'movmedian' methods only valid for numeric> fillmissing ({"a", "b"}, "movmean", 2) ***** error <'constant' method must be followed by> fillmissing (1, "constant") ***** error fillmissing (1, "constant", []) ***** error fillmissing (1, "constant", "a") ***** error fillmissing ("a", "constant", 1) ***** error fillmissing ("a", "constant", {"foo"}) ***** error fillmissing ({"foo"}, "constant", 1) ***** error fillmissing (1, "movmean") ***** error fillmissing (1, "movmedian") ***** error fillmissing (1, "constant", 1, 0) ***** error fillmissing (1, "constant", 1, -1) ***** error fillmissing (1, "constant", 1, [1, 2]) ***** error fillmissing (1, "constant", 1, "samplepoints") ***** error fillmissing (1, "constant", 1, "foo") ***** error fillmissing (1, "constant", 1, 1, "foo") ***** error fillmissing (1, "constant", 1, 2, {1}, 4) ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", [1, 2]) ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", [3, 1, 2]) ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", [1, 1, 2]) ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", "abc") ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "samplepoints", logical ([1, 1, 1])) ***** error fillmissing ([1, 2, 3], "constant", 1, 1, "samplepoints", [1, 2, 3]) ***** error fillmissing ("foo", "next", "endvalues", 1) ***** error fillmissing (1, "constant", 1, 1, "endvalues", "foo") ***** error fillmissing ([1, 2, 3], "constant", 1, 2, "endvalues", [1, 2, 3]) ***** error fillmissing ([1, 2, 3], "constant", 1, 1, "endvalues", [1, 2]) ***** error fillmissing (randi(5,4,3,2), "constant", 1, 3, "endvalues", [1, 2]) ***** error fillmissing (1, "constant", 1, 1, "endvalues", {1}) ***** error fillmissing (1, "constant", 1, 2, "foo", 4) ***** error fillmissing (struct, "constant", 1, "missinglocations", false) ***** error fillmissing (1, "constant", 1, 2, "maxgap", 1, "missinglocations", false) ***** error fillmissing (1, "constant", 1, 2, "missinglocations", false, "maxgap", 1) ***** error fillmissing (1, "constant", 1, "replacevalues", true) ***** error fillmissing (1, "constant", 1, "datavariables", "Varname") ***** error fillmissing (1, "constant", 1, 2, "missinglocations", 1) ***** error fillmissing (1, "constant", 1, 2, "missinglocations", "a") ***** error fillmissing (1, "constant", 1, 2, "missinglocations", [true, false]) ***** error fillmissing (true, "linear", "missinglocations", true) ***** error fillmissing (int8 (1), "linear", "missinglocations", true) ***** error fillmissing (true, "next", "missinglocations", true, "EndValues", "linear") ***** error fillmissing (true, "next", "EndValues", "linear", "missinglocations", true) ***** error fillmissing (int8 (1), "next", "missinglocations", true, "EndValues", "linear") ***** error fillmissing (int8 (1), "next", "EndValues", "linear", "missinglocations", true) ***** error fillmissing (1, "constant", 1, 2, "maxgap", true) ***** error fillmissing (1, "constant", 1, 2, "maxgap", "a") ***** error fillmissing (1, "constant", 1, 2, "maxgap", [1, 2]) ***** error fillmissing (1, "constant", 1, 2, "maxgap", 0) ***** error fillmissing (1, "constant", 1, 2, "maxgap", -1) ***** error fillmissing ([1, 2, 3], "constant", [1, 2, 3]) ***** error fillmissing ([1, 2, 3]', "constant", [1, 2, 3]) ***** error fillmissing ([1, 2, 3]', "constant", [1, 2, 3], 1) ***** error fillmissing ([1, 2, 3], "constant", [1, 2, 3], 2) ***** error fillmissing (randi (5, 4, 3, 2), "constant", [1, 2], 1) ***** error fillmissing (randi (5, 4, 3, 2), "constant", [1, 2], 2) ***** error fillmissing (randi (5, 4, 3, 2), "constant", [1, 2], 3) ***** error fillmissing (1, @(x,y,z) x+y+z) ***** error fillmissing ([1, NaN, 2], @(x,y,z) [1, 2], 2) 387 tests, 387 passed, 0 known failure, 0 skipped [inst/manovacluster.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/manovacluster.m ***** demo load carbig X = [MPG Acceleration Weight Displacement]; [d, p, stats] = manova1 (X, Origin); manovacluster (stats) ***** test hf = figure ("visible", "off"); unwind_protect load carbig X = [MPG Acceleration Weight Displacement]; [d, p, stats] = manova1 (X, Origin); manovacluster (stats); unwind_protect_cleanup close (hf); end_unwind_protect ***** error manovacluster (stats, "some"); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/mcnemar_test.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/mcnemar_test.m ***** test [h, pval, chisq] = mcnemar_test ([101,121;59,33]); assert (h, 1); assert (pval, 3.8151e-06, 1e-10); assert (chisq, 21.356, 1e-3); ***** test [h, pval, chisq] = mcnemar_test ([59,6;16,80]); assert (h, 1); assert (pval, 0.034690, 1e-6); assert (isempty (chisq), true); ***** test [h, pval, chisq] = mcnemar_test ([59,6;16,80], 0.01); assert (h, 0); assert (pval, 0.034690, 1e-6); assert (isempty (chisq), true); ***** test [h, pval, chisq] = mcnemar_test ([59,6;16,80], "mid-p"); assert (h, 1); assert (pval, 0.034690, 1e-6); assert (isempty (chisq), true); ***** test [h, pval, chisq] = mcnemar_test ([59,6;16,80], "asymptotic"); assert (h, 1); assert (pval, 0.033006, 1e-6); assert (chisq, 4.5455, 1e-4); ***** test [h, pval, chisq] = mcnemar_test ([59,6;16,80], "exact"); assert (h, 0); assert (pval, 0.052479, 1e-6); assert (isempty (chisq), true); ***** test [h, pval, chisq] = mcnemar_test ([59,6;16,80], "corrected"); assert (h, 0); assert (pval, 0.055009, 1e-6); assert (chisq, 3.6818, 1e-4); ***** test [h, pval, chisq] = mcnemar_test ([59,6;16,80], 0.1, "corrected"); assert (h, 1); assert (pval, 0.055009, 1e-6); assert (chisq, 3.6818, 1e-4); ***** error mcnemar_test (59, 6, 16, 80) ***** error mcnemar_test (ones (3, 3)) ***** error ... mcnemar_test ([59,6;16,-80]) ***** error ... mcnemar_test ([59,6;16,4.5]) ***** error ... mcnemar_test ([59,6;16,80], {""}) ***** error ... mcnemar_test ([59,6;16,80], -0.2) ***** error ... mcnemar_test ([59,6;16,80], [0.05, 0.1]) ***** error ... mcnemar_test ([59,6;16,80], 1) ***** error ... mcnemar_test ([59,6;16,80], "") 17 tests, 17 passed, 0 known failure, 0 skipped [inst/x2fx.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/x2fx.m ***** test X = [1, 10; 2, 20; 3, 10; 4, 20; 5, 15; 6, 15]; D = x2fx(X,'quadratic'); assert (D(1,:), [1, 1, 10, 10, 1, 100]); assert (D(2,:), [1, 2, 20, 40, 4, 400]); ***** test X = [1, 10; 2, 20; 3, 10; 4, 20; 5, 15; 6, 15]; model = [0, 0; 1, 0; 0, 1; 1, 1; 2, 0]; D = x2fx(X,model); assert (D(1,:), [1, 1, 10, 10, 1]); assert (D(2,:), [1, 2, 20, 40, 4]); assert (D(4,:), [1, 4, 20, 80, 16]); ***** test x = [1, 2, 3; 2, 3, 4; 3, 4, 5]; D = x2fx (x, 'linear'); assert (D, [1, 1, 2, 3; 1, 2, 3, 4;, 1, 3, 4, 5]); D = x2fx (x, 'interaction'); assert (D(1,:), [1, 1, 2, 3, 2, 3, 6]); assert (D(2,:), [1, 2, 3, 4, 6, 8, 12]); assert (D(3,:), [1, 3, 4, 5, 12, 15, 20]); D = x2fx (x, 'quadratic'); assert (D(1,:), [1, 1, 2, 3, 2, 3, 6, 1, 4, 9]); assert (D(2,:), [1, 2, 3, 4, 6, 8, 12, 4, 9, 16]); assert (D(3,:), [1, 3, 4, 5, 12, 15, 20, 9, 16, 25]); D = x2fx (x, 'purequadratic'); assert (D(1,:), [1, 1, 2, 3, 1, 4, 9]); assert (D(2,:), [1, 2, 3, 4, 4, 9, 16]); assert (D(3,:), [1, 3, 4, 5, 9, 16, 25]); ***** test x = [1, 2, 3; 2, 3, 4; 3, 4, 5]; D = x2fx (x, [0, 0, 1; 1, 0, 2]); assert (D, [3, 9; 4, 32; 5, 75]); ***** test x = [1, 2, 3; 2, 3, 4; 3, 4, 5]; D = x2fx (x, 'linear', [1, 3]); assert (D, [1, 1, 0, 2, 1, 0; 1, 0, 1, 3, 0, 1; 1, 0, 0, 4, 0, 0]); ***** test x = [1, 2, 3; 2, 3, 4; 3, 4, 5]; D = x2fx (x, 'quadratic', [1, 3]); assert (D(1,:), [1, 1, 0, 2, 1, 0, 2, 0, 1, 0, 0, 0, 2, 0, 4]); assert (D(2,:), [1, 0, 1, 3, 0, 1, 0, 3, 0, 0, 0, 1, 0, 3, 9]); assert (D(3,:), [1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16]); ***** test x = [1, 2, 3; 2, 3, 4; 3, 4, 5]; D = x2fx (x, 'cos'); assert (D(1,:), [0.5403, -0.4161, -0.9900], 1e-4); assert (D(2,:), [-0.4161, -0.9900, -0.6536], 1e-4); assert (D(3,:), [-0.9900, -0.6536, 0.2837], 1e-4); ***** error ... x2fx ([1, 2, 3; 2, 3, 4], 'quadratic', [1, 4]) ***** error ... D = x2fx ([1, 2, 3; 2, 3, 4; 3, 4, 5], 'cosine') ***** error ... x2fx ([1, 10; 2, 20; 3, 10], [0; 1]); ***** error ... x2fx ([1, 10, 15; 2, 20, 40; 3, 10, 25], [0, 0; 1, 0; 0, 1; 1, 1; 2, 0]); 11 tests, 11 passed, 0 known failure, 0 skipped [inst/bartlett_test.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/bartlett_test.m ***** error bartlett_test () ***** error ... bartlett_test (1, 2, 3, 4); ***** error bartlett_test (randn (50, 2), 0); ***** error ... bartlett_test (randn (50, 2), [1, 2, 3]); ***** error ... bartlett_test (randn (50, 1), ones (55, 1)); ***** error ... bartlett_test (randn (50, 1), ones (50, 2)); ***** error ... bartlett_test (randn (50, 2), [], 1.2); ***** error ... bartlett_test (randn (50, 2), [], "alpha"); ***** error ... bartlett_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], 1.2); ***** error ... bartlett_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], "err"); ***** warning ... bartlett_test (randn (50, 1), [ones(24, 1); 2*ones(25, 1); 3]); ***** test load examgrades [h, pval, chisq, df] = bartlett_test (grades); assert (h, 1); assert (pval, 7.908647337018238e-08, 1e-14); assert (chisq, 38.73324, 1e-5); assert (df, 4); ***** test load examgrades [h, pval, chisq, df] = bartlett_test (grades(:,[2:4])); assert (h, 1); assert (pval, 0.01172, 1e-5); assert (chisq, 8.89274, 1e-5); assert (df, 2); ***** test load examgrades [h, pval, chisq, df] = bartlett_test (grades(:,[1,4])); assert (h, 0); assert (pval, 0.88118, 1e-5); assert (chisq, 0.02234, 1e-5); assert (df, 1); ***** test load examgrades grades = [grades; nan(10, 5)]; [h, pval, chisq, df] = bartlett_test (grades(:,[1,4])); assert (h, 0); assert (pval, 0.88118, 1e-5); assert (chisq, 0.02234, 1e-5); assert (df, 1); ***** test load examgrades [h, pval, chisq, df] = bartlett_test (grades(:,[2,5]), 0.01); assert (h, 0); assert (pval, 0.01791, 1e-5); assert (chisq, 5.60486, 1e-5); assert (df, 1); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/nanmean.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/nanmean.m ***** demo ## Find the column means for a matrix with missing values., x = magic (3); x([1, 4, 7:9]) = NaN y = nanmean (x) ***** demo ## Find the row means for a matrix with missing values., x = magic (3); x([1, 4, 7:9]) = NaN y = nanmean (x, 2) ***** demo ## Find the mean of all the values in a multidimensional array ## with missing values. x = reshape (1:30, [2, 5, 3]); x([10:12, 25]) = NaN y = nanmean (x, "all") ***** demo ## Find the mean of a multidimensional array with missing values over ## multiple dimensions. x = reshape (1:30, [2, 5, 3]); x([10:12, 25]) = NaN y = nanmean (x, [2, 3]) ***** assert (nanmean ([]), NaN) ***** assert (nanmean (NaN), NaN) ***** assert (nanmean (NaN(3)), [NaN, NaN, NaN]) ***** assert (nanmean ([3 2 NaN 7]), 4) ***** assert (nanmean ([2 4 NaN Inf]), Inf) ***** assert (nanmean ([1 NaN 3; NaN 4 6; 7 8 NaN]), [4 6 4.5]) ***** assert (nanmean ([1 NaN 3; NaN 5 6; 7 8 NaN], 2), [2; 5.5; 7.5]) ***** assert (nanmean (uint8 ([2 4 1 7])), 3.5) ***** test x = magic(3); x([1 6:9]) = NaN; assert (nanmean (x), [3.5, 3, NaN]) assert (nanmean (x, 2), [1; 4; 4]) ***** test x = reshape(1:24, [2, 4, 3]); x([5:6, 20]) = NaN; assert (nanmean (x, "all"), 269/21) ***** test x = reshape(1:24,[2, 4, 3]); x([5:6, 20]) = NaN; assert (squeeze (nanmean (x, [1, 2])), [25/6; 100/8; 144/7]) assert (nanmean (x, [2, 3]), [139/11; 13]) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/princomp.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/princomp.m ***** shared COEFF,SCORE,latent,tsquare,m,x,R,V,lambda,i,S,F ***** test x=[7 4 3 4 1 8 6 3 5 8 6 1 8 5 7 7 2 9 5 3 3 9 5 8 7 4 5 8 2 2]; R = corrcoef (x); [V, lambda] = eig (R); [~, i] = sort(diag(lambda), "descend"); #arrange largest PC first S = V(:, i) * diag(sqrt(diag(lambda)(i))); ## contribution of first 2 PCs to each original variable ***** assert(diag(S(:, 1:2)*S(:, 1:2)'), [0.8662; 0.8420; 0.9876], 1E-4); B = V(:, i) * diag( 1./ sqrt(diag(lambda)(i))); F = zscore(x)*B; [COEFF,SCORE,latent,tsquare] = princomp(zscore(x, 1)); ***** assert(tsquare,sumsq(F, 2),1E4*eps); ***** test x=[1,2,3;2,1,3]'; [COEFF,SCORE,latent,tsquare] = princomp(x); m=[sqrt(2),sqrt(2);sqrt(2),-sqrt(2);-2*sqrt(2),0]/2; m(:,1) = m(:,1)*sign(COEFF(1,1)); m(:,2) = m(:,2)*sign(COEFF(1,2)); ***** assert(COEFF,m(1:2,:),10*eps); ***** assert(SCORE,-m,10*eps); ***** assert(latent,[1.5;.5],10*eps); ***** assert(tsquare,[4;4;4]/3,10*eps); ***** test x=x'; [COEFF,SCORE,latent,tsquare] = princomp(x); m=[sqrt(2),sqrt(2),0;-sqrt(2),sqrt(2),0;0,0,2]/2; m(:,1) = m(:,1)*sign(COEFF(1,1)); m(:,2) = m(:,2)*sign(COEFF(1,2)); m(:,3) = m(:,3)*sign(COEFF(3,3)); ***** assert(COEFF,m,10*eps); ***** assert(SCORE(:,1),-m(1:2,1),10*eps); ***** assert(SCORE(:,2:3),zeros(2),10*eps); ***** assert(latent,[1;0;0],10*eps); ***** assert(tsquare,[0.5;0.5],10*eps) ***** test [COEFF,SCORE,latent,tsquare] = princomp(x, "econ"); ***** assert(COEFF,m(:, 1),10*eps); ***** assert(SCORE,-m(1:2,1),10*eps); ***** assert(latent,[1],10*eps); ***** assert(tsquare,[0.5;0.5],10*eps) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/sampsizepwr.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/sampsizepwr.m ***** demo ## Compute the mean closest to 100 that can be determined to be ## significantly different from 100 using a t-test with a sample size ## of 60 and a power of 0.8. mu1 = sampsizepwr ("t", [100, 10], [], 0.8, 60); disp (mu1); ***** demo ## Compute the sample sizes required to distinguish mu0 = 100 from ## mu1 = 110 by a two-sample t-test with a ratio of the larger and the ## smaller sample sizes of 1.5 and a power of 0.6. [N1,N2] = sampsizepwr ("t2", [100, 10], 110, 0.6, [], "ratio", 1.5) ***** demo ## Compute the sample size N required to distinguish p=.26 from p=.2 ## with a binomial test. The result is approximate, so make a plot to ## see if any smaller N values also have the required power of 0.6. Napprox = sampsizepwr ("p", 0.2, 0.26, 0.6); nn = 1:250; pwr = sampsizepwr ("p", 0.2, 0.26, [], nn); Nexact = min (nn(pwr >= 0.6)); plot(nn,pwr,'b-', [Napprox Nexact],pwr([Napprox Nexact]),'ro'); grid on ***** demo ## The company must test 52 bottles to detect the difference between a mean ## volume of 100 mL and 102 mL with a power of 0.80. Generate a power curve ## to visualize how the sample size affects the power of the test. nout = sampsizepwr('t',[100 5],102,0.80); nn = 1:100; pwrout = sampsizepwr('t',[100 5],102,[],nn); figure; plot (nn, pwrout, "b-", nout, 0.8, "ro") title ("Power versus Sample Size") xlabel ("Sample Size") ylabel ("Power") ***** error ... out = sampsizepwr ([], [100, 10], [], 0.8, 60); ***** error ... out = sampsizepwr (3, [100, 10], [], 0.8, 60); ***** error ... out = sampsizepwr ({"t", "t2"}, [100, 10], [], 0.8, 60); ***** error ... out = sampsizepwr ("reg", [100, 10], [], 0.8, 60); ***** error ... out = sampsizepwr ("t", ["a", "e"], [], 0.8, 60); ***** error ... out = sampsizepwr ("z", 100, [], 0.8, 60); ***** error ... out = sampsizepwr ("t", 100, [], 0.8, 60); ***** error ... out = sampsizepwr ("t2", 60, [], 0.8, 60); ***** error ... out = sampsizepwr ("var", [100, 10], [], 0.8, 60); ***** error ... out = sampsizepwr ("p", [100, 10], [], 0.8, 60); ***** error ... out = sampsizepwr ("r", [100, 10], [], 0.8, 60); ***** error ... [out, N1] = sampsizepwr ("z", [100, 10], [], 0.8, 60); ***** error ... [out, N1] = sampsizepwr ("t", [100, 10], [], 0.8, 60); ***** error ... [out, N1] = sampsizepwr ("var", 2, [], 0.8, 60); ***** error ... [out, N1] = sampsizepwr ("p", 0.1, [], 0.8, 60); ***** error ... [out, N1] = sampsizepwr ("r", 0.5, [], 0.8, 60); ***** error ... out = sampsizepwr ("z", [100, 0], [], 0.8, 60); ***** error ... out = sampsizepwr ("z", [100, -5], [], 0.8, 60); ***** error ... out = sampsizepwr ("t", [100, 0], [], 0.8, 60); ***** error ... out = sampsizepwr ("t", [100, -5], [], 0.8, 60); ***** error ... [out, N1] = sampsizepwr ("t2", [100, 0], [], 0.8, 60); ***** error ... [out, N1] = sampsizepwr ("t2", [100, -5], [], 0.8, 60); ***** error ... out = sampsizepwr ("var", 0, [], 0.8, 60); ***** error ... out = sampsizepwr ("var", -5, [], 0.8, 60); ***** error ... out = sampsizepwr ("p", 0, [], 0.8, 60); ***** error ... out = sampsizepwr ("p", 1.2, [], 0.8, 60); ***** error ... out = sampsizepwr ("r", -1.5, [], 0.8, 60); ***** error ... out = sampsizepwr ("r", -1, [], 0.8, 60); ***** error ... out = sampsizepwr ("r", 1.2, [], 0.8, 60); ***** error ... out = sampsizepwr ("r", 0, [], 0.8, 60); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "alpha", -0.2); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "alpha", 0); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "alpha", 1.5); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "alpha", "zero"); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "tail", 1.5); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "tail", {"both", "left"}); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "tail", "other"); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "ratio", "some"); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "ratio", 0.5); ***** error ... out = sampsizepwr ("r", 0.2, [], 0.8, 60, "ratio", [2, 1.3, 0.3]); ***** error ... out = sampsizepwr ("z", [100, 5], [], [], 60); ***** error ... out = sampsizepwr ("z", [100, 5], 110, [], []); ***** error ... out = sampsizepwr ("z", [100, 5], [], 0.8, []); ***** error ... out = sampsizepwr ("z", [100, 5], 110, 0.8, 60); ***** error ... out = sampsizepwr ("z", [100, 5], "mu", [], 60); ***** error ... out = sampsizepwr ("var", 5, -1, [], 60); ***** error ... out = sampsizepwr ("p", 0.8, 1.2, [], 60, "tail", "right"); ***** error ... out = sampsizepwr ("r", 0.8, 1.2, [], 60); ***** error ... out = sampsizepwr ("r", 0.8, -1.2, [], 60); ***** error ... out = sampsizepwr ("z", [100, 5], 110, 1.2); ***** error ... out = sampsizepwr ("z", [100, 5], 110, 0); ***** error ... out = sampsizepwr ("z", [100, 5], 110, 0.05, [], "alpha", 0.1); ***** error ... out = sampsizepwr ("z", [100, 5], [], [0.8, 0.7], [60, 80, 100]); ***** error ... out = sampsizepwr ("t", [100, 5], 100, 0.8, []); ***** error ... out = sampsizepwr ("t", [100, 5], 110, 0.8, [], "tail", "left"); ***** error ... out = sampsizepwr ("t", [100, 5], 90, 0.8, [], "tail", "right"); ***** warning ... Napprox = sampsizepwr ("p", 0.2, 0.26, 0.6); ***** warning ... Napprox = sampsizepwr ("p", 0.30, 0.36, 0.8); ***** test mu1 = sampsizepwr ("t", [100, 10], [], 0.8, 60); assert (mu1, 103.67704316, 1e-8); ***** test [N1,N2] = sampsizepwr ("t2", [100, 10], 110, 0.6, [], "ratio", 1.5); assert (N1, 9); assert (N2, 14); ***** test nn = 1:250; pwr = sampsizepwr ("p", 0.2, 0.26, [], nn); pwr_out = [0, 0.0676, 0.0176, 0.0566, 0.0181, 0.0431, 0.0802, 0.0322]; assert (pwr([1:8]), pwr_out, 1e-4 * ones (1,8)); pwr_out = [0.59275, 0.6073, 0.62166, 0.6358, 0.6497, 0.6087, 0.6229, 0.6369]; assert (pwr([243:end]), pwr_out, 1e-4 * ones (1,8)); ***** test nout = sampsizepwr ("t", [100, 5], 102, 0.80); assert (nout, 52); ***** test power = sampsizepwr ("t", [20, 5], 25, [], 5, "Tail", "right"); assert (power, 0.5797373588621888, 1e-14); ***** test nout = sampsizepwr ("t", [20, 5], 25, 0.99, [], "Tail", "right"); assert (nout, 18); ***** test p1out = sampsizepwr ("t", [20, 5], [], 0.95, 10, "Tail", "right"); assert (p1out, 25.65317979360237, 5e-14); ***** test pwr = sampsizepwr ("t2", [1.4, 0.2], 1.7, [], 5, "Ratio", 2); assert (pwr, 0.716504004686586, 1e-14); ***** test n = sampsizepwr ("t2", [1.4, 0.2], 1.7, 0.9, []); assert (n, 11); ***** test [n1, n2] = sampsizepwr ("t2", [1.4, 0.2], 1.7, 0.9, [], "Ratio", 2); assert ([n1, n2], [8, 16]); 68 tests, 68 passed, 0 known failure, 0 skipped [inst/ranksum.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ranksum.m ***** test mileage = [33.3, 34.5, 37.4; 33.4, 34.8, 36.8; ... 32.9, 33.8, 37.6; 32.6, 33.4, 36.6; ... 32.5, 33.7, 37.0; 33.0, 33.9, 36.7]; [p,h,stats] = ranksum(mileage(:,1),mileage(:,2)); assert (p, 0.004329004329004329, 1e-14); assert (h, true); assert (stats.ranksum, 21.5); ***** test year1 = [51 52 62 62 52 52 51 53 59 63 59 56 63 74 68 86 82 70 69 75 73 ... 49 47 50 60 59 60 62 61 71]'; year2 = [54 53 64 66 57 53 54 54 62 66 59 59 67 76 75 86 82 67 74 80 75 ... 54 50 53 62 62 62 72 60 67]'; [p,h,stats] = ranksum(year1, year2, "alpha", 0.01, "tail", "left"); assert (p, 0.1270832752950605, 1e-14); assert (h, false); assert (stats.ranksum, 837.5); assert (stats.zval, -1.140287483634606, 1e-14); [p,h,stats] = ranksum(year1, year2, "alpha", 0.01, "tail", "left", ... "method", "exact"); assert (p, 0.127343916432862, 1e-14); assert (h, false); assert (stats.ranksum, 837.5); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/grp2idx.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/grp2idx.m ***** test g = grp2idx ([3 2 1 2 3 1]); assert (g, [3; 2; 1; 2; 3; 1]); ***** test [g, gn] = grp2idx (['b'; 'a'; 'c'; 'a']); assert (g, [1; 2; 3; 2]); assert (gn, {'b'; 'a'; 'c'}); ***** test in = [true, false, false, true]; out = {[2; 1; 1; 2] {'0'; '1'} [false; true]}; assert (nthargout (1:3, @grp2idx, in), out) assert (nthargout (1:3, @grp2idx, in), nthargout (1:3, @grp2idx, in')) ***** test assert (nthargout (1:3, @grp2idx, [false, true]), {[1; 2] {'0'; '1'} [false; true]}); assert (nthargout (1:3, @grp2idx, [true, false]), {[2; 1] {'0'; '1'} [false; true]}); ***** assert (nthargout (1:3, @grp2idx, ['oct'; 'sci'; 'oct'; 'oct'; 'sci']), {[1; 2; 1; 1; 2] {'oct'; 'sci'} ['oct'; 'sci']}) ***** assert (nthargout (1:3, @grp2idx, {'oct'; 'sci'; 'oct'; 'oct'; 'sci'}), {[1; 2; 1; 1; 2] {'oct'; 'sci'} {'oct'; 'sci'}}) ***** assert (nthargout (1:3, @grp2idx, [1, -3, -2, -3, -3, 2, 1, -1, 3, -3]), {[4; 1; 2; 1; 1; 5; 4; 3; 6; 1], {"-3"; "-2"; "-1"; "1"; "2"; "3"}, ... [-3; -2; -1; 1; 2; 3]}) ***** test s = [1e6, 2e6, 1e6, 3e6]; [g, gn, gl] = grp2idx (s); assert (g, [1; 2; 1; 3]); assert (gn, {'1000000'; '2000000'; '3000000'}); assert (gl, [1000000; 2000000; 3000000]); ***** test s = [0.1, 0.2, 0.3, 0.1, 0.2]; [g, gn, gl] = grp2idx (s); assert (g, [1; 2; 3; 1; 2]); assert (gn, {'0.1'; '0.2'; '0.3'}); assert (gl, [0.1; 0.2; 0.3]); ***** test s = [-5 -10 0 5 10 -5]; [g, gn, gl] = grp2idx (s); assert (g, [2; 1; 3; 4; 5; 2]); assert (gn, {'-10'; '-5'; '0'; '5'; '10'}); assert (gl, [-10; -5; 0; 5; 10]); ***** assert (nthargout (1:3, @grp2idx, [2, 2, 3, NaN, 2, 3]), ... {[1; 1; 2; NaN; 1; 2] {'2'; '3'} [2; 3]}) ***** assert (nthargout (1:3, @grp2idx, {'et', 'sa', 'sa', '', 'et'}), ... {[1; 2; 2; NaN; 1] {'et'; 'sa'} {'et'; 'sa'}}) ***** assert (nthargout (1:3, @grp2idx, [2, 2, 3, NaN, 2, 4]), ... {[1; 1; 2; NaN; 1; 3] {'2'; '3'; '4'} [2; 3; 4]}) ***** test s = [NaN, NaN, NaN]; [g, gn, gl] = grp2idx (s); assert (g, [NaN; NaN; NaN]); assert (gn, cell (0,1)); assert (gl, zeros (0,1)); ***** test s = single ([NaN, NaN, NaN]); [g, gn, gl] = grp2idx (s); assert (g, [NaN; NaN; NaN]); assert (gn, cell (0,1)); assert (gl, single (zeros(0,1))); ***** test s = {''; ''; ''; ''}; [g, gn, gl] = grp2idx (s); assert (g, [NaN; NaN; NaN; NaN]); assert (gn, cell(0,1)); assert (gl, cell(0,1)); ***** test s = {'', '', '', ''}; [g, gn, gl] = grp2idx (s); assert (g, [NaN; NaN; NaN; NaN]); assert (gn, cell(0,1)); assert (gl, cell(0,1)); ***** test s = {'a'; ''; 'b'; ''; 'c'}; [g, gn, gl] = grp2idx (s); assert (g, [1; NaN; 2; NaN; 3]); assert (gn, {'a'; 'b'; 'c'}); assert (gl, {'a'; 'b'; 'c'}); ***** test s = categorical ({''; ''; ''; ''}); [g, gn, gl] = grp2idx (s); assert (g, [NaN; NaN; NaN; NaN]); assert (gn, cell (0,1)); assert (isequaln (gl, categorical (cell (0,1)))); ***** test s = string ({missing, missing, missing}); [g, gn, gl] = grp2idx (s); assert (g, [NaN; NaN; NaN]); assert (gn, cell (0,1)); assert (isequal (gl, string (cell (0,1)))); ***** test s = [duration(NaN, 0, 0), duration(NaN, 0, 0), duration(NaN, 0, 0)]; [g, gn, gl] = grp2idx (s); assert (g, [NaN; NaN; NaN]); assert (gn, cell (0,1)); assert (isequal (gl, duration (NaN (0,3)))); ***** test [g, gn, gl] = grp2idx (duration (NaN (3, 1), 0, 0)); assert (g, [NaN; NaN; NaN]); assert (gn, cell (0,1)); assert (isequal (gl, duration (NaN (0,3)))); ***** test assert (nthargout (1:3, @grp2idx, ['sci'; 'oct'; 'sci'; 'oct'; 'oct']), {[1; 2; 1; 2; 2] {'sci'; 'oct'} ['sci'; 'oct']}); ***** test assert (nthargout (1:3, @grp2idx, {'sci'; 'oct'; 'sci'; 'oct'; 'oct'}), {[1; 2; 1; 2; 2] {'sci'; 'oct'} {'sci'; 'oct'}}); ***** test assert (nthargout (1:3, @grp2idx, {'sa' 'et' 'et' '' 'sa'}), {[1; 2; 2; NaN; 1] {'sa'; 'et'} {'sa'; 'et'}}) ***** test [g, gn, gl] = grp2idx (categorical ({'low', 'med', 'high', 'low'})); assert (g, [2; 3; 1; 2]); assert (gn, {'high'; 'low'; 'med'}); assert (isequal (gl, categorical ({'high'; 'low'; 'med'}))); ***** test [g, gn, gl] = grp2idx (categorical ([10, 20, 10, 30, 20])); assert (g, [1; 2; 1; 3; 2]); assert (gn, {'10'; '20'; '30'}); assert (isequal (gl, categorical ([10; 20; 30]))); ***** test cats = categorical ({'high', '', 'low', ''}); [g, gn, gl] = grp2idx (cats); assert (g, [2; 1; 3; 1]); assert (gn, {''; 'high'; 'low'}); assert (isequal (gl, categorical ({''; 'high'; 'low'}))); ***** test s = categorical ({''; ''; ''; ''}, {'1', '2', '3'}, {'1', '2', '3'}); [g, gn, gl] = grp2idx (s); assert (g, nan (4, 1)); assert (gn, {'1'; '2'; '3'}); assert (iscategorical (gl), true); assert (cellstr (gl), gn); ***** test s = categorical ({''; '1'; ''; '2'}, {'1', '2', '3'}, {'1', '2', '3'}); [g, gn, gl] = grp2idx (s); assert (g, [NaN; 1; NaN; 2]); assert (gn, {'1'; '2'; '3'}); assert (iscategorical (gl), true); assert (cellstr (gl), gn); ***** test s = categorical ({''; '2'; ''; '1'}, {'1', '2', '3'}, {'1', '2', '3'}); [g, gn, gl] = grp2idx (s); assert (g, [NaN; 2; NaN; 1]); assert (gn, {'1'; '2'; '3'}); assert (iscategorical (gl), true); assert (cellstr (gl), gn); ***** test g = gn = gl = []; [g, gn, gl] = grp2idx (seconds ([1.234, 1.234, 2.5, 3.000])); assert (g, [1; 1; 2; 3]); assert (gn, {'1.234 sec'; '2.5 sec'; '3 sec'}); assert (isequal (gl, seconds ([1.234; 2.5; 3.000]))); ***** test [g, gn, gl] = grp2idx ([hours(1); hours(2); hours(1); hours(3)]); assert (g, [1; 2; 1; 3]); assert (gn, {'1 hr'; '2 hr'; '3 hr'}); assert (isequal (gl, [hours(1); hours(2); hours(3)])); ***** test in = [duration(1, 30, 0); duration(0, 45, 30); duration(1, 30, 0); duration(2, 15, 15)]; [g, gn, gl] = grp2idx(in); assert (g, [2; 1; 2; 3]); assert (gn, {'00:45:30'; '01:30:00'; '02:15:15'}); assert (isequal (gl, [duration(0, 45, 30); duration(1, 30, 0); duration(2, 15, 15)])); ***** test in = [hours(1); NaN; minutes(30); hours(1); NaN; seconds(90)]; [g, gn, gl] = grp2idx(in); assert (g, [3; NaN; 2; 3; NaN; 1]); assert (gn, {'0.025 hr'; '0.5 hr'; '1 hr'}); assert (isequal(gl, [seconds(90); minutes(30); hours(1)])); ***** test [g, gn, gl] = grp2idx (string ({'123', 'erw', missing, '', '234'})); assert (g, [1; 2; NaN; NaN; 3]); assert (gn, {'123'; 'erw'; '234'}); assert (isequal (gl, string ({'123'; 'erw'; '234'}))); ***** test [g, gn, gl] = grp2idx (string ({'medium', 'low', 'high', 'medium', 'medium'})); assert (g, [1; 2; 3; 1; 1]); assert (gn, {'medium'; 'low'; 'high'}); assert (isequal (gl, string ({'medium'; 'low'; 'high'}))); ***** test [g, gn, gl] = grp2idx (string ({'', 'high', 'low', ''})); assert (g, [NaN; 1; 2; NaN]); assert (gn, {'high'; 'low'}); assert (isequal (gl, string ({'high'; 'low'}))); ***** test [g, gn, gl] = grp2idx (string ({'a', 'a', 'b', 'c'})); assert (g, [1; 1; 2; 3]); assert (gn, {'a'; 'b'; 'c'}); assert (isstring (gl), true); assert (cellstr (gl), gn); ***** error grp2idx (ones (3, 3, 3)) ***** error ... grp2idx (categorical ([1, 2; 1, 3])) ***** error ... grp2idx (datetime ('now')) __datetime__: TZDB error: Could not get current timezone Falling back to UTC. ***** error ... grp2idx (days ([1, 2; 1, 3])) ***** error ... grp2idx (string ({'a', 'a'; 'b', 'c'})) ***** error grp2idx ({1}) ***** error grp2idx ([10, 20; 10, 30]) ***** error grp2idx ([true, false; false, true]) ***** error grp2idx ({'a', 'b'; 'c', 'd'}) 48 tests, 48 passed, 0 known failure, 0 skipped [inst/fitgmdist.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fitgmdist.m ***** demo ## Generate a two-cluster problem C1 = randn (100, 2) + 2; C2 = randn (100, 2) - 2; data = [C1; C2]; ## Perform clustering GMModel = fitgmdist (data, 2); ## Plot the result figure [heights, bins] = hist3([C1; C2]); [xx, yy] = meshgrid(bins{1}, bins{2}); bbins = [xx(:), yy(:)]; contour (reshape (GMModel.pdf (bbins), size (heights))); ***** demo Angle_Theta = [ 30 + 10 * randn(1, 10), 60 + 10 * randn(1, 10) ]'; nbOrientations = 2; initial_orientations = [38.0; 18.0]; initial_weights = ones (1, nbOrientations) / nbOrientations; initial_Sigma = 10 * ones (1, 1, nbOrientations); start = struct ("mu", initial_orientations, "Sigma", initial_Sigma, ... "ComponentProportion", initial_weights); GMModel_Theta = fitgmdist (Angle_Theta, nbOrientations, "Start", start , ... "RegularizationValue", 0.0001) ***** test load fisheriris classes = unique (species); [~, score] = pca (meas, "NumComponents", 2); options.MaxIter = 1000; options.TolFun = 1e-6; options.Display = "off"; GMModel = fitgmdist (score, 2, "Options", options); assert (isa (GMModel, "gmdistribution"), true); assert (GMModel.mu, [1.3212, -0.0954; -2.6424, 0.1909], 1e-4); 1 test, 1 passed, 0 known failure, 0 skipped [inst/Regression/RegressionGAM.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Regression/RegressionGAM.m ***** demo ## Train a RegressionGAM Model for synthetic values f1 = @(x) cos (3 * x); f2 = @(x) x .^ 3; x1 = 2 * rand (50, 1) - 1; x2 = 2 * rand (50, 1) - 1; y = f1(x1) + f2(x2); y = y + y .* 0.2 .* rand (50,1); X = [x1, x2]; a = fitrgam (X, y, "tol", 1e-3) ***** demo ## Declare two different functions f1 = @(x) cos (3 * x); f2 = @(x) x .^ 3; ## Generate 80 samples for f1 and f2 x = [-4*pi:0.1*pi:4*pi-0.1*pi]'; X1 = f1 (x); X2 = f2 (x); ## Create a synthetic response by adding noise rand ("seed", 3); Ytrue = X1 + X2; Y = Ytrue + Ytrue .* 0.2 .* rand (80,1); ## Assemble predictor data X = [X1, X2]; ## Train the GAM and test on the same data a = fitrgam (X, Y, "order", [5, 5]); [ypred, ySDsd, yInt] = predict (a, X); ## Plot the results figure [sortedY, indY] = sort (Ytrue); plot (sortedY, "r-"); xlim ([0, 80]); hold on plot (ypred(indY), "g+") plot (yInt(indY,1), "k:") plot (yInt(indY,2), "k:") xlabel ("Predictor samples"); ylabel ("Response"); title ("actual vs predicted values for function f1(x) = cos (3x) "); legend ({"Theoretical Response", "Predicted Response", "Prediction Intervals"}); ## Use 30% Holdout partitioning for training and testing data C = cvpartition (80, "HoldOut", 0.3); [ypred, ySDsd, yInt] = predict (a, X(test(C),:)); ## Plot the results figure [sortedY, indY] = sort (Ytrue(test(C))); plot (sortedY, 'r-'); xlim ([0, sum(test(C))]); hold on plot (ypred(indY), "g+") plot (yInt(indY,1),'k:') plot (yInt(indY,2),'k:') xlabel ("Predictor samples"); ylabel ("Response"); title ("actual vs predicted values for function f1(x) = cos (3x) "); legend ({"Theoretical Response", "Predicted Response", "Prediction Intervals"}); ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = [1; 2; 3; 4]; a = RegressionGAM (x, y); assert ({a.X, a.Y}, {x, y}) assert ({a.BaseModel.Intercept}, {2.5000}) assert ({a.Knots, a.Order, a.DoF}, {[5, 5, 5], [3, 3, 3], [8, 8, 8]}) assert ({a.NumObservations, a.NumPredictors}, {4, 3}) assert ({a.ResponseName, a.PredictorNames}, {"Y", {"x1", "x2", "x3"}}) assert ({a.Formula}, {[]}) ***** test x = [1, 2, 3, 4; 4, 5, 6, 7; 7, 8, 9, 1; 3, 2, 1, 2]; y = [1; 2; 3; 4]; pnames = {"A", "B", "C", "D"}; formula = "Y ~ A + B + C + D + A:C"; intMat = logical ([1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1;1,0,1,0]); a = RegressionGAM (x, y, "predictors", pnames, "formula", formula); assert (a.IntMatrix, double (intMat)) assert ({a.ResponseName, a.PredictorNames}, {"Y", pnames}) assert (a.Formula, formula) ***** test ## Test that predict() executes correctly when interactions are present X = [1, 2; 3, 4; 5, 6; 7, 8]; Y = [10; 20; 30; 40]; mdl = RegressionGAM (X, Y, "formula", "Y ~ x1 + x2 + x1:x2"); ypred = predict (mdl, X); assert (isnumeric (ypred)); assert (size (ypred), [4, 1]); [ypred2, ySD, yInt] = predict (mdl, X, "includeinteractions", true); assert (size (ypred2), [4, 1]); assert (size (ySD), [4, 1]); assert (size (yInt), [4, 2]); ***** error RegressionGAM () ***** error RegressionGAM (ones(10,2)) ***** error ... RegressionGAM (ones(10,2), ones (5,1)) ***** error ... RegressionGAM ([1;2;3;"a";4], ones (5,1)) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "some", "some") ***** error RegressionGAM (ones(10,2), ones (10,1), "formula", {"y~x1+x2"}) ***** error RegressionGAM (ones(10,2), ones (10,1), "formula", [0, 1, 0]) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "formula", "something") ***** error ... RegressionGAM (ones(10,2), ones (10,1), "formula", "something~") ***** error ... RegressionGAM (ones(10,2), ones (10,1), "formula", "something~") ***** error ... RegressionGAM (ones(10,2), ones (10,1), "formula", "something~x1:") ***** error ... RegressionGAM (ones(10,2), ones (10,1), "interactions", "some") ***** error ... RegressionGAM (ones(10,2), ones (10,1), "interactions", -1) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "interactions", [1 2 3 4]) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "interactions", 3) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "formula", "y ~ x1 + x2", "interactions", 1) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "interactions", 1, "formula", "y ~ x1 + x2") ***** error ... RegressionGAM (ones(10,2), ones (10,1), "knots", "a") ***** error ... RegressionGAM (ones(10,2), ones (10,1), "order", 3, "dof", 2, "knots", 5) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "dof", 'a') ***** error ... RegressionGAM (ones(10,2), ones (10,1), "knots", 5, "order", 3, "dof", 2) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "order", 'a') ***** error ... RegressionGAM (ones(10,2), ones (10,1), "knots", 5, "dof", 2, "order", 2) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "tol", -1) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "responsename", -1) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "predictors", -1) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "predictors", ['a','b','c']) ***** error ... RegressionGAM (ones(10,2), ones (10,1), "predictors", {'a','b','c'}) ***** error ... predict (RegressionGAM (ones(10,1), ones(10,1))) ***** error ... predict (RegressionGAM (ones(10,1), ones(10,1)), []) ***** error ... predict (RegressionGAM(ones(10,2), ones(10,1)), 2) ***** error ... predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "some", "some") ***** error ... predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "includeinteractions", "some") ***** error ... predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "includeinteractions", 5) ***** error ... predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "alpha", 5) ***** error ... predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "alpha", -1) ***** error ... predict (RegressionGAM(ones(10,2), ones(10,1)), ones (10,2), "alpha", 'a') 40 tests, 40 passed, 0 known failure, 0 skipped [inst/ttest2.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ttest2.m ***** test a = 1:5; b = 6:10; b(5) = NaN; [h,p,ci,stats] = ttest2 (a,b); assert (h, 1); assert (p, 0.002535996080258229, 1e-14); assert (ci, [-6.822014919225481, -2.17798508077452], 1e-14); assert (stats.tstat, -4.582575694955839, 1e-14); assert (stats.df, 7); assert (stats.sd, 1.4638501094228, 1e-13); ***** error ttest2 ([8:0.1:12], [8:0.1:12], "tail", "invalid"); ***** error ttest2 ([8:0.1:12], [8:0.1:12], "tail", 25); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/cmdscale.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/cmdscale.m ***** shared m, n, X, D m = randi(100) + 1; n = randi(100) + 1; X = rand(m, n); D = pdist(X); ***** assert(norm(pdist(cmdscale(D))), norm(D), sqrt(eps)) ***** assert(norm(pdist(cmdscale(squareform(D)))), norm(D), sqrt(eps)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/runstest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/runstest.m ***** test ## NIST beam deflection data ## http://www.itl.nist.gov/div898/handbook/eda/section4/eda425.htm data = [-213, -564, -35, -15, 141, 115, -420, -360, 203, -338, -431, ... 194, -220, -513, 154, -125, -559, 92, -21, -579, -52, 99, -543, ... -175, 162, -457, -346, 204, -300, -474, 164, -107, -572, -8, 83, ... -541, -224, 180, -420, -374, 201, -236, -531, 83, 27, -564, -112, ... 131, -507, -254, 199, -311, -495, 143, -46, -579, -90, 136, ... -472, -338, 202, -287, -477, 169, -124, -568, 17, 48, -568, -135, ... 162, -430, -422, 172, -74, -577, -13, 92, -534, -243, 194, -355, ... -465, 156, -81, -578, -64, 139, -449, -384, 193, -198, -538, 110, ... -44, -577, -6, 66, -552, -164, 161, -460, -344, 205, -281, -504, ... 134, -28, -576, -118, 156, -437, -381, 200, -220, -540, 83, 11, ... -568, -160, 172, -414, -408, 188, -125, -572, -32, 139, -492, ... -321, 205, -262, -504, 142, -83, -574, 0, 48, -571, -106, 137, ... -501, -266, 190, -391, -406, 194, -186, -553, 83, -13, -577, -49, ... 103, -515, -280, 201, 300, -506, 131, -45, -578, -80, 138, -462, ... -361, 201, -211, -554, 32, 74, -533, -235, 187, -372, -442, 182, ... -147, -566, 25, 68, -535, -244, 194, -351, -463, 174, -125, -570, ... 15, 72, -550, -190, 172, -424, -385, 198, -218, -536, 96]; [h, p, stats] = runstest (data, median (data)); expected_h = 1; expected_p = 0.008562; expected_z = 2.6229; assert (h, expected_h); assert (p, expected_p, 1E-6); assert (stats.z, expected_z, 1E-4); ***** shared x x = [45, -60, 1.225, 55.4, -9 27]; ***** test [h, p, stats] = runstest (x); assert (h, 0); assert (p, 0.6, 1e-14); assert (stats.nruns, 5); assert (stats.n1, 3); assert (stats.n0, 3); assert (stats.z, 0.456435464587638, 1e-14); ***** test [h, p, stats] = runstest (x, [], "method", "approximate"); assert (h, 0); assert (p, 0.6481, 1e-4); assert (stats.z, 0.456435464587638, 1e-14); ***** test [h, p, stats] = runstest (x, [], "tail", "left"); assert (h, 0); assert (p, 0.9, 1e-14); assert (stats.z, 1.369306393762915, 1e-14); ***** error runstest (ones (2,20)) ***** error runstest (["asdasda"]) ***** error ... runstest ([2 3 4 3 2 3 4], "updown") ***** error ... runstest ([2 3 4 3 2 3 4], [], "alpha", 0) ***** error ... runstest ([2 3 4 3 2 3 4], [], "alpha", [0.02 0.2]) ***** error ... runstest ([2 3 4 3 2 3 4], [], "alpha", 1.2) ***** error ... runstest ([2 3 4 3 2 3 4], [], "alpha", -0.05) ***** error ... runstest ([2 3 4 3 2 3 4], [], "method", "some") ***** error ... runstest ([2 3 4 3 2 3 4], [], "tail", "some") ***** error ... runstest ([2 3 4 3 2 3 4], [], "option", "some") 14 tests, 14 passed, 0 known failure, 0 skipped [inst/regression_ftest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/regression_ftest.m ***** error regression_ftest (); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 5]'); ***** error ... regression_ftest ([1 2 NaN]', [2 3 4; 3 4 5]', [1 0.5]); ***** error ... regression_ftest ([1 2 Inf]', [2 3 4; 3 4 5]', [1 0.5]); ***** error ... regression_ftest ([1 2 3+i]', [2 3 4; 3 4 5]', [1 0.5]); ***** error ... regression_ftest ([1 2 3]', [2 3 NaN; 3 4 5]', [1 0.5]); ***** error ... regression_ftest ([1 2 3]', [2 3 Inf; 3 4 5]', [1 0.5]); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 3+i]', [1 0.5]); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "alpha", 0); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "alpha", 1.2); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "alpha", [.02 .1]); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "alpha", "a"); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [], "some", 0.05); ***** error ... regression_ftest ([1 2 3]', [2 3; 3 4]', [1 0.5]); ***** error ... regression_ftest ([1 2; 3 4]', [2 3; 3 4]', [1 0.5]); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], ones (2)); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], "alpha"); ***** error ... regression_ftest ([1 2 3]', [2 3 4; 3 4 5]', [1 0.5], [1 2]); 18 tests, 18 passed, 0 known failure, 0 skipped [inst/fullfact.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fullfact.m ***** demo ## Full factorial design with 3 ordinal variables fullfact ([2, 3, 4]) ***** error fullfact (); ***** error ... fullfact (Inf); ***** error ... fullfact (NaN); ***** error ... fullfact (ones (2)); ***** error ... fullfact ([1, 2, NaN]); ***** error ... fullfact ([1, 2, Inf]); ***** error fullfact (2.5); ***** error fullfact (0); ***** error fullfact (-3); ***** error fullfact (3+2i); ***** error fullfact ([1, 2, -3]); ***** error fullfact ([0, 1, 2]); ***** test A = fullfact (1); assert (A, 1); ***** test A = fullfact (2); assert (A, [1; 2]); ***** test ***** test A = fullfact (3); assert (A, [1; 2; 3]); ***** test A = fullfact ([1, 2, 4]); A_out = [1, 1, 1; 1, 2, 1; 1, 1, 2; 1, 2, 2; ... 1, 1, 3; 1, 2, 3; 1, 1, 4; 1, 2, 4]; assert (A, A_out); ***** test A = fullfact ([2, 2]); assert (A, [1, 1; 2, 1; 1, 2; 2, 2]); ***** test A = fullfact ([2, 2, 4]); A_out = [1, 1, 1; 2, 1, 1; 1, 2, 1; 2, 2, 1; ... 1, 1, 2; 2, 1, 2; 1, 2, 2; 2, 2, 2; ... 1, 1, 3; 2, 1, 3; 1, 2, 3; 2, 2, 3; ... 1, 1, 4; 2, 1, 4; 1, 2, 4; 2, 2, 4]; assert (A, A_out); ***** test A = fullfact ([3, 2, 4]); A_out = [1, 1, 1; 2, 1, 1; 3, 1, 1; 1, 2, 1; 2, 2, 1; 3, 2, 1; ... 1, 1, 2; 2, 1, 2; 3, 1, 2; 1, 2, 2; 2, 2, 2; 3, 2, 2; ... 1, 1, 3; 2, 1, 3; 3, 1, 3; 1, 2, 3; 2, 2, 3; 3, 2, 3; ... 1, 1, 4; 2, 1, 4; 3, 1, 4; 1, 2, 4; 2, 2, 4; 3, 2, 4]; assert (A, A_out); ***** test A = fullfact ([4, 2]); assert (A, [1, 1; 2, 1; 3, 1; 4, 1; 1, 2; 2, 2; 3, 2; 4, 2]); 21 tests, 21 passed, 0 known failure, 0 skipped [inst/vartestn.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/vartestn.m ***** demo ## Test the null hypothesis that the variances are equal across the five ## columns of data in the students’ exam grades matrix, grades. load examgrades vartestn (grades) ***** demo ## Test the null hypothesis that the variances in miles per gallon (MPG) are ## equal across different model years. load carsmall vartestn (MPG, Model_Year) ***** demo ## Use Levene’s test to test the null hypothesis that the variances in miles ## per gallon (MPG) are equal across different model years. load carsmall p = vartestn (MPG, Model_Year, "TestType", "LeveneAbsolute") ***** demo ## Test the null hypothesis that the variances are equal across the five ## columns of data in the students’ exam grades matrix, grades, using the ## Brown-Forsythe test. Suppress the display of the summary table of ## statistics and the box plot. load examgrades [p, stats] = vartestn (grades, "TestType", "BrownForsythe", "Display", "off") ***** error vartestn (); ***** error vartestn (1); ***** error ... vartestn ([1, 2, 3, 4, 5, 6, 7]); ***** error ... vartestn ([1, 2, 3, 4, 5, 6, 7], []); ***** error ... vartestn ([1, 2, 3, 4, 5, 6, 7], "TestType", "LeveneAbsolute"); ***** error ... vartestn ([1, 2, 3, 4, 5, 6, 7], [], "TestType", "LeveneAbsolute"); ***** error ... vartestn ([1, 2, 3, 4, 5, 6, 7], [1, 1, 1, 2, 2, 2, 2], "Display", "some"); ***** error ... vartestn (ones (50,3), "Display", "some"); ***** error ... vartestn (ones (50,3), "Display", "off", "testtype", "some"); ***** error ... vartestn (ones (50,3), [], "som"); ***** error ... vartestn (ones (50,3), [], "some", "some"); ***** error ... vartestn (ones (50,3), [1, 2], "Display", "off"); ***** test load examgrades [p, stat] = vartestn (grades, "Display", "off"); assert (p, 7.908647337018238e-08, 1e-14); assert (stat.chisqstat, 38.7332, 1e-4); assert (stat.df, 4); ***** test load examgrades [p, stat] = vartestn (grades, "Display", "off", "TestType", "LeveneAbsolute"); assert (p, 9.523239714592791e-07, 1e-14); assert (stat.fstat, 8.5953, 1e-4); assert (stat.df, [4, 595]); ***** test load examgrades [p, stat] = vartestn (grades, "Display", "off", "TestType", "LeveneQuadratic"); assert (p, 7.219514351897161e-07, 1e-14); assert (stat.fstat, 8.7503, 1e-4); assert (stat.df, [4, 595]); ***** test load examgrades [p, stat] = vartestn (grades, "Display", "off", "TestType", "BrownForsythe"); assert (p, 1.312093241723211e-06, 1e-14); assert (stat.fstat, 8.4160, 1e-4); assert (stat.df, [4, 595]); ***** test load examgrades [p, stat] = vartestn (grades, "Display", "off", "TestType", "OBrien"); assert (p, 8.235660885480556e-07, 1e-14); assert (stat.fstat, 8.6766, 1e-4); assert (stat.df, [4, 595]); 17 tests, 17 passed, 0 known failure, 0 skipped [inst/manova1.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/manova1.m ***** demo load carbig [d,p] = manova1([MPG, Acceleration, Weight, Displacement], Origin) ***** test load carbig [d,p] = manova1([MPG, Acceleration, Weight, Displacement], Origin); assert (d, 3); assert (p, [0, 3.140583347827075e-07, 0.007510999577743149, ... 0.1934100745898493]', [1e-12, 1e-12, 1e-12, 1e-12]'); ***** test load carbig [d,p] = manova1([MPG, Acceleration, Weight], Origin); assert (d, 2); assert (p, [0, 0.00516082975137544, 0.1206528056514453]', ... [1e-12, 1e-12, 1e-12]'); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/fitlm.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fitlm.m ***** demo y = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 25.694 ]'; 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]'; [TAB,STATS] = fitlm (X,y,"linear","CategoricalVars",1,"display","on"); ***** demo popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; brands = {'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'}; popper = {'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; ... 'air', 'air', 'air'; 'air', 'air', 'air'; 'air', 'air', 'air'}; [TAB, STATS] = fitlm ({brands(:),popper(:)},popcorn(:),"interactions",... "CategoricalVars",[1,2],"display","on"); ***** test y = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 25.694 ]'; 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]'; [TAB,STATS] = fitlm (X,y,"continuous",[],"display","off"); [TAB,STATS] = fitlm (X,y,"CategoricalVars",1,"display","off"); [TAB,STATS] = fitlm (X,y,"constant","categorical",1,"display","off"); [TAB,STATS] = fitlm (X,y,"linear","categorical",1,"display","off"); [TAB,STATS] = fitlm (X,y,[0,0;1,0],"categorical",1,"display","off"); assert (TAB{2,2}, 10, 1e-04); assert (TAB{3,2}, 7.99999999999999, 1e-09); assert (TAB{4,2}, 8.99999999999999, 1e-09); assert (TAB{5,2}, 11.0001428571429, 1e-09); assert (TAB{6,2}, 19.0001111111111, 1e-09); assert (TAB{2,3}, 1.01775379540949, 1e-09); assert (TAB{3,3}, 1.64107868458008, 1e-09); assert (TAB{4,3}, 1.43932122062479, 1e-09); assert (TAB{5,3}, 1.48983900477565, 1e-09); assert (TAB{6,3}, 1.3987687997822, 1e-09); assert (TAB{2,6}, 9.82555903510687, 1e-09); assert (TAB{3,6}, 4.87484242844031, 1e-09); assert (TAB{4,6}, 6.25294748040552, 1e-09); assert (TAB{5,6}, 7.38344399756088, 1e-09); assert (TAB{6,6}, 13.5834536158296, 1e-09); assert (TAB{3,7}, 2.85812420217862e-05, 1e-12); assert (TAB{4,7}, 5.22936741204002e-07, 1e-06); assert (TAB{5,7}, 2.12794763209106e-08, 1e-07); assert (TAB{6,7}, 7.82091664406755e-15, 1e-08); ***** test popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; brands = bsxfun (@times, ones(6,1), [1,2,3]); popper = bsxfun (@times, [1;1;1;2;2;2], ones(1,3)); [TAB, STATS] = fitlm ({brands(:),popper(:)},popcorn(:),"interactions",... "categoricalvars",[1,2],"display","off"); assert (TAB{2,2}, 5.66666666666667, 1e-09); assert (TAB{3,2}, -1.33333333333333, 1e-09); assert (TAB{4,2}, -2.16666666666667, 1e-09); assert (TAB{5,2}, 1.16666666666667, 1e-09); assert (TAB{6,2}, -0.333333333333334, 1e-09); assert (TAB{7,2}, -0.166666666666667, 1e-09); assert (TAB{2,3}, 0.215165741455965, 1e-09); assert (TAB{3,3}, 0.304290309725089, 1e-09); assert (TAB{4,3}, 0.304290309725089, 1e-09); assert (TAB{5,3}, 0.304290309725089, 1e-09); assert (TAB{6,3}, 0.43033148291193, 1e-09); assert (TAB{7,3}, 0.43033148291193, 1e-09); assert (TAB{2,6}, 26.3362867542108, 1e-09); assert (TAB{3,6}, -4.38178046004138, 1e-09); assert (TAB{4,6}, -7.12039324756724, 1e-09); assert (TAB{5,6}, 3.83405790253621, 1e-09); assert (TAB{6,6}, -0.774596669241495, 1e-09); assert (TAB{7,6}, -0.387298334620748, 1e-09); assert (TAB{2,7}, 5.49841502258254e-12, 1e-09); assert (TAB{3,7}, 0.000893505495903642, 1e-09); assert (TAB{4,7}, 1.21291454302428e-05, 1e-09); assert (TAB{5,7}, 0.00237798044119407, 1e-09); assert (TAB{6,7}, 0.453570536021938, 1e-09); assert (TAB{7,7}, 0.705316781644046, 1e-09); ## Test with string ids for categorical variables brands = {'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'}; popper = {'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; ... 'air', 'air', 'air'; 'air', 'air', 'air'; 'air', 'air', 'air'}; [TAB, STATS] = fitlm ({brands(:),popper(:)},popcorn(:),"interactions",... "categoricalvars",[1,2],"display","off"); ***** test load carsmall X = [Weight,Horsepower,Acceleration]; [TAB, STATS] = fitlm (X, MPG,"constant","display","off"); [TAB, STATS] = fitlm (X, MPG,"linear","display","off"); assert (TAB{2,2}, 47.9767628118615, 1e-09); assert (TAB{3,2}, -0.00654155878851796, 1e-09); assert (TAB{4,2}, -0.0429433065881864, 1e-09); assert (TAB{5,2}, -0.0115826516894871, 1e-09); assert (TAB{2,3}, 3.87851641748551, 1e-09); assert (TAB{3,3}, 0.00112741016370336, 1e-09); assert (TAB{4,3}, 0.0243130608813806, 1e-09); assert (TAB{5,3}, 0.193325043113178, 1e-09); assert (TAB{2,6}, 12.369874881944, 1e-09); assert (TAB{3,6}, -5.80228828790225, 1e-09); assert (TAB{4,6}, -1.76626492228599, 1e-09); assert (TAB{5,6}, -0.0599128364487485, 1e-09); assert (TAB{2,7}, 4.89570341688996e-21, 1e-09); assert (TAB{3,7}, 9.87424814144e-08, 1e-09); assert (TAB{4,7}, 0.0807803098213114, 1e-09); assert (TAB{5,7}, 0.952359384151778, 1e-09); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/monotone_smooth.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/monotone_smooth.m ***** error ... monotone_smooth (1) ***** error ... monotone_smooth ("char", 1) ***** error ... monotone_smooth ({1,2,3}, 1) ***** error ... monotone_smooth (ones(20,3), 1) ***** error ... monotone_smooth (1, "char") ***** error ... monotone_smooth (1, {1,2,3}) ***** error ... monotone_smooth (1, ones(20,3)) ***** error monotone_smooth (ones (10,1), ones(10,1), [1, 2]) ***** error monotone_smooth (ones (10,1), ones(10,1), {2}) ***** error monotone_smooth (ones (10,1), ones(10,1), "char") 10 tests, 10 passed, 0 known failure, 0 skipped [inst/anova1.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/anova1.m ***** demo x = meshgrid (1:6); randn ("seed", 15); # for reproducibility x = x + normrnd (0, 1, 6, 6); anova1 (x, [], 'off'); ***** demo x = meshgrid (1:6); randn ("seed", 15); # for reproducibility x = x + normrnd (0, 1, 6, 6); [p, atab] = anova1(x); ***** demo x = ones (50, 4) .* [-2, 0, 1, 5]; randn ("seed", 13); # for reproducibility x = x + normrnd (0, 2, 50, 4); groups = {"A", "B", "C", "D"}; anova1 (x, groups); ***** demo y = [54 87 45; 23 98 39; 45 64 51; 54 77 49; 45 89 50; 47 NaN 55]; g = [1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ]; anova1 (y(:), g(:), "on", "unequal"); ***** test data = [1.006, 0.996, 0.998, 1.000, 0.992, 0.993, 1.002, 0.999, 0.994, 1.000, ... 0.998, 1.006, 1.000, 1.002, 0.997, 0.998, 0.996, 1.000, 1.006, 0.988, ... 0.991, 0.987, 0.997, 0.999, 0.995, 0.994, 1.000, 0.999, 0.996, 0.996, ... 1.005, 1.002, 0.994, 1.000, 0.995, 0.994, 0.998, 0.996, 1.002, 0.996, ... 0.998, 0.998, 0.982, 0.990, 1.002, 0.984, 0.996, 0.993, 0.980, 0.996, ... 1.009, 1.013, 1.009, 0.997, 0.988, 1.002, 0.995, 0.998, 0.981, 0.996, ... 0.990, 1.004, 0.996, 1.001, 0.998, 1.000, 1.018, 1.010, 0.996, 1.002, ... 0.998, 1.000, 1.006, 1.000, 1.002, 0.996, 0.998, 0.996, 1.002, 1.006, ... 1.002, 0.998, 0.996, 0.995, 0.996, 1.004, 1.004, 0.998, 0.999, 0.991, ... 0.991, 0.995, 0.984, 0.994, 0.997, 0.997, 0.991, 0.998, 1.004, 0.997]; group = [1:10] .* ones (10,10); group = group(:); [p, tbl] = anova1 (data, group, "off"); assert (p, 0.022661, 1e-6); assert (tbl{2,5}, 2.2969, 1e-4); assert (tbl{2,3}, 9, 0); assert (tbl{4,2}, 0.003903, 1e-6); data = reshape (data, 10, 10); [p, tbl, stats] = anova1 (data, [], "off"); assert (p, 0.022661, 1e-6); assert (tbl{2,5}, 2.2969, 1e-4); assert (tbl{2,3}, 9, 0); assert (tbl{4,2}, 0.003903, 1e-6); means = [0.998, 0.9991, 0.9954, 0.9982, 0.9919, 0.9988, 1.0015, 1.0004, 0.9983, 0.9948]; N = 10 * ones (1, 10); assert (stats.means, means, 1e-6); assert (length (stats.gnames), 10, 0); assert (stats.n, N, 0); ***** test y = [54 87 45; 23 98 39; 45 64 51; 54 77 49; 45 89 50; 47 NaN 55]; g = [1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3 ]; [p, tbl] = anova1 (y(:), g(:), "off", "equal"); assert (p, 0.00004163, 1e-6); assert (tbl{2,5}, 22.573418, 1e-6); assert (tbl{2,3}, 2, 0); assert (tbl{3,3}, 14, 0); [p, tbl] = anova1 (y(:), g(:), "off", "unequal"); assert (p, 0.00208877, 1e-8); assert (tbl{2,5}, 15.523192, 1e-6); assert (tbl{2,3}, 2, 0); assert (tbl{2,4}, 7.5786897, 1e-6); ***** test y = [10; 20; 9999; NaN; 40; 50]; g = [1; 1; NaN; 1; 2; 2]; [p, tbl, stats] = anova1 (y, g, "off"); assert (p, 0.051317, 1e-6); assert (tbl{2,5}, 18, 1e-6); assert (tbl{2,3}, 1, 0); assert (tbl{3,3}, 2, 0); assert (tbl{4,3}, 3, 0); assert (stats.n, [2, 2], 0); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/einstein.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/einstein.m ***** demo einstein (0.4, 0.6) ***** demo einstein (0.2, 0.5) ***** demo einstein (0.6, 0.1) ***** test hf = figure ("visible", "off"); unwind_protect tiles = einstein (0.4, 0.6); assert (isstruct (tiles), true); unwind_protect_cleanup close (hf); end_unwind_protect ***** error einstein ***** error einstein (0.5) ***** error einstein (0, 0.9) ***** error einstein (0.4, 1) ***** error einstein (-0.4, 1) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/Classification/ClassificationDiscriminant.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/ClassificationDiscriminant.m ***** demo ## Create discriminant classifier ## Evaluate some model predictions on new data. load fisheriris x = meas; y = species; xc = [min(x); mean(x); max(x)]; obj = fitcdiscr (x, y); [label, score, cost] = predict (obj, xc); ***** demo load fisheriris model = fitcdiscr (meas, species); X = mean (meas); Y = {'versicolor'}; ## Compute loss for discriminant model L = loss (model, X, Y) ***** demo load fisheriris mdl = fitcdiscr (meas, species); X = mean (meas); Y = {'versicolor'}; ## Margin for discriminant model m = margin (mdl, X, Y) ***** demo load fisheriris x = meas; y = species; obj = fitcdiscr (x, y, "gamma", 0.4); ## Cross-validation for discriminant model CVMdl = crossval (obj) ***** test load fisheriris x = meas; y = species; PredictorNames = {'Sepal Length', 'Sepal Width', 'Petal Length', 'Petal Width'}; Mdl = ClassificationDiscriminant (x, y, "PredictorNames", PredictorNames); sigma = [0.265008, 0.092721, 0.167514, 0.038401; ... 0.092721, 0.115388, 0.055244, 0.032710; ... 0.167514, 0.055244, 0.185188, 0.042665; ... 0.038401, 0.032710, 0.042665, 0.041882]; mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 5.9360, 2.7700, 4.2600, 1.3260; ... 6.5880, 2.9740, 5.5520, 2.0260]; xCentered = [ 9.4000e-02, 7.2000e-02, -6.2000e-02, -4.6000e-02; ... -1.0600e-01, -4.2800e-01, -6.2000e-02, -4.6000e-02; ... -3.0600e-01, -2.2800e-01, -1.6200e-01, -4.6000e-02]; assert (class (Mdl), "ClassificationDiscriminant"); assert ({Mdl.X, Mdl.Y, Mdl.NumObservations}, {x, y, 150}) assert ({Mdl.DiscrimType, Mdl.ResponseName}, {"linear", "Y"}) assert ({Mdl.Gamma, Mdl.MinGamma}, {0, 0}, 1e-15) assert (Mdl.ClassNames, unique (species)) assert (Mdl.Sigma, sigma, 1e-6) assert (Mdl.Mu, mu, 1e-14) assert (Mdl.XCentered([1:3],:), xCentered, 1e-14) assert (Mdl.LogDetSigma, -9.9585, 1e-4) assert (Mdl.PredictorNames, PredictorNames) ***** test load fisheriris x = meas; y = species; Mdl = ClassificationDiscriminant (x, y, "Gamma", 0.5); sigma = [0.265008, 0.046361, 0.083757, 0.019201; ... 0.046361, 0.115388, 0.027622, 0.016355; ... 0.083757, 0.027622, 0.185188, 0.021333; ... 0.019201, 0.016355, 0.021333, 0.041882]; mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 5.9360, 2.7700, 4.2600, 1.3260; ... 6.5880, 2.9740, 5.5520, 2.0260]; xCentered = [ 9.4000e-02, 7.2000e-02, -6.2000e-02, -4.6000e-02; ... -1.0600e-01, -4.2800e-01, -6.2000e-02, -4.6000e-02; ... -3.0600e-01, -2.2800e-01, -1.6200e-01, -4.6000e-02]; assert (class (Mdl), "ClassificationDiscriminant"); assert ({Mdl.X, Mdl.Y, Mdl.NumObservations}, {x, y, 150}) assert ({Mdl.DiscrimType, Mdl.ResponseName}, {"linear", "Y"}) assert ({Mdl.Gamma, Mdl.MinGamma}, {0.5, 0}) assert (Mdl.ClassNames, unique (species)) assert (Mdl.Sigma, sigma, 1e-6) assert (Mdl.Mu, mu, 1e-14) assert (Mdl.XCentered([1:3],:), xCentered, 1e-14) assert (Mdl.LogDetSigma, -8.6884, 1e-4) ***** shared X, Y, MODEL X = rand (10,2); Y = [ones(5,1);2*ones(5,1)]; MODEL = ClassificationDiscriminant (X, Y); ***** error ClassificationDiscriminant () ***** error ... ClassificationDiscriminant (ones(4, 1)) ***** error ... ClassificationDiscriminant (X, Y, "prior") ***** error ... ClassificationDiscriminant (ones (4,2), ones (1,4)) ***** error ... ClassificationDiscriminant (X, Y, "PredictorNames", ["A"]) ***** error ... ClassificationDiscriminant (X, Y, "PredictorNames", "A") ***** error ... ClassificationDiscriminant (X, Y, "PredictorNames", {"A", "B", "C"}) ***** error ... ClassificationDiscriminant (X, Y, "ResponseName", {"Y"}) ***** error ... ClassificationDiscriminant (X, Y, "ResponseName", 1) ***** error ... ClassificationDiscriminant (X, Y, "ClassNames", @(x)x) ***** error ... ClassificationDiscriminant (X, Y, "ClassNames", {1}) ***** error ... ClassificationDiscriminant (X, ones (10,1), "ClassNames", [1, 2]) ***** error ... ClassificationDiscriminant ([1;2;3;4;5], ['a';'b';'a';'a';'b'], "ClassNames", ['a';'c']) ***** error ... ClassificationDiscriminant ([1;2;3;4;5], {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) ***** error ... ClassificationDiscriminant (X, logical (ones (10,1)), "ClassNames", [true, false]) ***** error ... ClassificationDiscriminant (X, Y, "Prior", {"1", "2"}) ***** error ... ClassificationDiscriminant (X, ones (10,1), "Prior", [1 2]) ***** error ... ClassificationDiscriminant (X, Y, "Cost", [1, 2]) ***** error ... ClassificationDiscriminant (X, Y, "Cost", "string") ***** error ... ClassificationDiscriminant (X, Y, "Cost", {eye(2)}) ***** error ... ClassificationDiscriminant (X, Y, "Cost", ones (3)) ***** error ... ClassificationDiscriminant (ones (5,2), [1; 1; 2; 2; 2]) ***** error ... ClassificationDiscriminant (ones (5,2), [1; 1; 2; 2; 2], "PredictorNames", {"A", "B"}) ***** error ... ClassificationDiscriminant ([1,2;2,2;3,2;4,2;5,2], ones (5, 1)) ***** error ... ClassificationDiscriminant ([1,2;2,2;3,2;4,2;5,2], ones (5, 1), "PredictorNames", {"A", "B"}) ***** test load fisheriris x = meas; y = species; Mdl = fitcdiscr (meas, species, "Gamma", 0.5); [label, score, cost] = predict (Mdl, [2, 2, 2, 2]); assert (label, {'versicolor'}) assert (score, [0, 0.9999, 0.0001], 1e-4) assert (cost, [1, 0.0001, 0.9999], 1e-4) [label, score, cost] = predict (Mdl, [2.5, 2.5, 2.5, 2.5]); assert (label, {'versicolor'}) assert (score, [0, 0.6368, 0.3632], 1e-4) assert (cost, [1, 0.3632, 0.6368], 1e-4) ***** test load fisheriris x = meas; y = species; xc = [min(x); mean(x); max(x)]; Mdl = fitcdiscr (x, y); [label, score, cost] = predict (Mdl, xc); l = {'setosa'; 'versicolor'; 'virginica'}; s = [1, 0, 0; 0, 1, 0; 0, 0, 1]; c = [0, 1, 1; 1, 0, 1; 1, 1, 0]; assert (label, l) assert (score, s, 1e-4) assert (cost, c, 1e-4) ***** error ... predict (MODEL) ***** error ... predict (MODEL, []) ***** error ... predict (MODEL, 1) ***** test load fisheriris model = fitcdiscr (meas, species); x = mean (meas); y = {'versicolor'}; L = loss (model, x, y); assert (L, 0) ***** test x = [1, 2; 3, 4; 5, 6]; y = {'A'; 'B'; 'A'}; model = fitcdiscr (x, y, "Gamma", 0.4); x_test = [1, 6; 3, 3]; y_test = {'A'; 'B'}; L = loss (model, x_test, y_test); assert (L, 0.3333, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8]; y = ['1'; '2'; '3'; '1']; model = fitcdiscr (x, y, "gamma" , 0.5); x_test = [3, 3]; y_test = ['1']; L = loss (model, x_test, y_test, 'LossFun', 'quadratic'); assert (L, 0.2423, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8]; y = ['1'; '2'; '3'; '1']; model = fitcdiscr (x, y, "gamma" , 0.5); x_test = [3, 3; 5, 7]; y_test = ['1'; '2']; L = loss (model, x_test, y_test, 'LossFun', 'classifcost'); assert (L, 0.3333, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8]; y = ['1'; '2'; '3'; '1']; model = fitcdiscr (x, y, "gamma" , 0.5); x_test = [3, 3; 5, 7]; y_test = ['1'; '2']; L = loss (model, x_test, y_test, 'LossFun', 'hinge'); assert (L, 0.5886, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8]; y = ['1'; '2'; '3'; '1']; model = fitcdiscr (x, y, "gamma" , 0.5); x_test = [3, 3; 5, 7]; y_test = ['1'; '2']; W = [1; 2]; L = loss (model, x_test, y_test, 'LossFun', 'logit', 'Weights', W); assert (L, 0.5107, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6]; y = {'A'; 'B'; 'A'}; model = fitcdiscr (x, y, "gamma" , 0.5); x_with_nan = [1, 2; NaN, 4]; y_test = {'A'; 'B'}; L = loss (model, x_with_nan, y_test); assert (L, 0.3333, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6]; y = {'A'; 'B'; 'A'}; model = fitcdiscr (x, y); x_with_nan = [1, 2; NaN, 4]; y_test = {'A'; 'B'}; L = loss (model, x_with_nan, y_test, 'LossFun', 'logit'); assert (isnan (L)) ***** test x = [1, 2; 3, 4; 5, 6]; y = {'A'; 'B'; 'A'}; model = fitcdiscr (x, y); customLossFun = @(C, S, W, Cost) sum (W .* sum (abs (C - S), 2)); L = loss (model, x, y, 'LossFun', customLossFun); assert (L, 0.8889, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6]; y = [1; 2; 1]; model = fitcdiscr (x, y); L = loss (model, x, y, 'LossFun', 'classiferror'); assert (L, 0.3333, 1e-4) ***** error ... loss (MODEL) ***** error ... loss (MODEL, ones (4,2)) ***** error ... loss (MODEL, [], zeros (2)) ***** error ... loss (MODEL, 1, zeros (2)) ***** error ... loss (MODEL, ones (4,2), ones (4,1), 'LossFun') ***** error ... loss (MODEL, ones (4,2), ones (3,1)) ***** error ... loss (MODEL, ones (4,2), ones (4,1), 'LossFun', 'a') ***** error ... loss (MODEL, ones (4,2), ones (4,1), 'Weights', 'w') load fisheriris mdl = fitcdiscr (meas, species); X = mean (meas); Y = {'versicolor'}; m = margin (mdl, X, Y); assert (m, 1, 1e-6) ***** test X = [1, 2; 3, 4; 5, 6]; Y = [1; 2; 1]; mdl = fitcdiscr (X, Y, "gamma", 0.5); m = margin (mdl, X, Y); assert (m, [0.3333; -0.3333; 0.3333], 1e-4) ***** error ... margin (MODEL) ***** error ... margin (MODEL, ones (4,2)) ***** error ... margin (MODEL, [], zeros (2)) ***** error ... margin (MODEL, 1, zeros (2)) ***** error ... margin (MODEL, ones (4,2), ones (3,1)) ***** shared x, y, obj load fisheriris x = meas; y = species; obj = fitcdiscr (x, y, "gamma", 0.4); ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.KFold == 10) assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "KFold", 3); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.KFold == 3) assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "HoldOut", 0.2); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "LeaveOut", 'on'); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") ***** test status = warning; warning ('off'); rand ("seed", 23); partition = cvpartition (y, 'KFold', 3); warning (status); CVMdl = crossval (obj, 'cvPartition', partition); assert (class (CVMdl), "ClassificationPartitionedModel") assert (CVMdl.KFold == 3) assert (class (CVMdl.Trained{1}), "CompactClassificationDiscriminant") assert (CVMdl.CrossValidatedModel, "ClassificationDiscriminant") ***** error ... crossval (obj, "kfold") ***** error... crossval (obj, "kfold", 12, "holdout", 0.2) ***** error ... crossval (obj, "kfold", 'a') ***** error ... crossval (obj, "holdout", 2) ***** error ... crossval (obj, "leaveout", 1) ***** error ... crossval (obj, "cvpartition", 1) 67 tests, 67 passed, 0 known failure, 0 skipped [inst/Classification/CompactClassificationSVM.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/CompactClassificationSVM.m ***** demo ## Create a support vectors machine classifier and its compact version # and compare their size load fisheriris X = meas; Y = species; selected_classes = unique (Y)(randperm (3, 2)); selected_indices = ismember (Y, selected_classes); X_selected = X(selected_indices, :); Y_selected = Y(selected_indices); Mdl = fitcsvm (X_selected, Y_selected, 'ClassNames', selected_classes); CMdl = crossval (Mdl) ***** error ... CompactClassificationSVM (1) ***** shared x, y, CMdl load fisheriris inds = ! strcmp (species, 'setosa'); x = meas(inds, 3:4); y = grp2idx (species(inds)); ***** test xc = [min(x); mean(x); max(x)]; Mdl = fitcsvm (x, y, 'KernelFunction', 'rbf', 'Tolerance', 1e-7); CMdl = compact (Mdl); assert (isempty (CMdl.Alpha), true) assert (sum (CMdl.IsSupportVector), numel (CMdl.Beta)) [label, score] = predict (CMdl, xc); assert (label, [1; 2; 2]); assert (score(:,1), [0.99285; -0.080296; -0.93694], 1e-5); assert (score(:,1), -score(:,2), eps) ***** test Mdl = fitcsvm (x, y); CMdl = compact (Mdl); assert (isempty (CMdl.Beta), true) assert (sum (CMdl.IsSupportVector), numel (CMdl.Alpha)) assert (numel (CMdl.Alpha), 24) assert (CMdl.Bias, -14.415, 1e-3) xc = [min(x); mean(x); max(x)]; label = predict (CMdl, xc); assert (label, [1; 2; 2]); ***** error ... predict (CMdl) ***** error ... predict (CMdl, []) ***** error ... predict (CMdl, 1) ***** test CMdl.ScoreTransform = "a"; ***** error ... [labels, scores] = predict (CMdl, x); ***** test rand ("seed", 1); C = cvpartition (y, 'HoldOut', 0.15); Mdl = fitcsvm (x(training (C),:), y(training (C)), ... 'KernelFunction', 'rbf', 'Tolerance', 1e-7); CMdl = compact (Mdl); testInds = test (C); expected_margin = [2.0000; 0.8579; 1.6690; 3.4141; 3.4552; ... 2.6605; 3.5251; -4.0000; -6.3411; -6.4511; ... -3.0532; -7.5054; -1.6700; -5.6227; -7.3640]; computed_margin = margin (CMdl, x(testInds,:), y(testInds,:)); assert (computed_margin, expected_margin, 1e-4); ***** error ... margin (CMdl) ***** error ... margin (CMdl, zeros (2)) ***** error ... margin (CMdl, [], 1) ***** error ... margin (CMdl, 1, 1) ***** error ... margin (CMdl, [1, 2], []) ***** error ... margin (CMdl, [1, 2], [1; 2]) ***** test rand ("seed", 1); C = cvpartition (y, 'HoldOut', 0.15); Mdl = fitcsvm (x(training (C),:), y(training (C)), ... 'KernelFunction', 'rbf', 'Tolerance', 1e-7); CMdl = compact (Mdl); testInds = test (C); L1 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'binodeviance'); L2 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'classiferror'); L3 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'exponential'); L4 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'hinge'); L5 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'logit'); L6 = loss (CMdl, x(testInds,:), y(testInds,:), 'LossFun', 'quadratic'); assert (L1, 2.8711, 1e-4); assert (L2, 0.5333, 1e-4); assert (L3, 10.9685, 1e-4); assert (L4, 1.9827, 1e-4); assert (L5, 1.5849, 1e-4); assert (L6, 7.6739, 1e-4); ***** error ... loss (CMdl) ***** error ... loss (CMdl, zeros (2)) ***** error ... loss (CMdl, [1, 2], 1, "LossFun") ***** error ... loss (CMdl, [], zeros (2)) ***** error ... loss (CMdl, 1, zeros (2)) ***** error ... loss (CMdl, [1, 2], []) ***** error ... loss (CMdl, [1, 2], [1; 2]) ***** error ... loss (CMdl, [1, 2], 1, "LossFun", 1) ***** error ... loss (CMdl, [1, 2], 1, "LossFun", "some") ***** error ... loss (CMdl, [1, 2], 1, "Weights", ['a', 'b']) ***** error ... loss (CMdl, [1, 2], 1, "Weights", 'a') ***** error ... loss (CMdl, [1, 2], 1, "Weights", [1, 2]) ***** error ... loss (CMdl, [1, 2], 1, "some", "some") 29 tests, 29 passed, 0 known failure, 0 skipped [inst/Classification/ClassificationKNN.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/ClassificationKNN.m ***** demo ## Create a k-nearest neighbor classifier for Fisher's iris data with k = 5. ## Evaluate some model predictions on new data. load fisheriris x = meas; y = species; xc = [min(x); mean(x); max(x)]; obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); [label, score, cost] = predict (obj, xc) ***** demo load fisheriris x = meas; y = species; obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); ## Create a cross-validated model CVMdl = crossval (obj) ***** demo load fisheriris x = meas; y = species; covMatrix = cov (x); ## Fit the k-NN model using the 'mahalanobis' distance ## and the custom covariance matrix obj = fitcknn(x, y, 'NumNeighbors', 5, 'Distance','mahalanobis', ... 'Cov', covMatrix); ## Create a partition model using cvpartition Partition = cvpartition (size (x, 1), 'kfold', 12); ## Create cross-validated model using 'cvPartition' name-value argument CVMdl = crossval (obj, 'cvPartition', Partition) ## Access the trained model from first fold of cross-validation CVMdl.Trained{1} ***** demo X = [1, 2; 3, 4; 5, 6]; Y = {'A'; 'B'; 'A'}; model = fitcknn (X, Y); customLossFun = @(C, S, W, Cost) sum (W .* sum (abs (C - S), 2)); ## Calculate loss using custom loss function L = loss (model, X, Y, 'LossFun', customLossFun) ***** demo X = [1, 2; 3, 4; 5, 6]; Y = {'A'; 'B'; 'A'}; model = fitcknn (X, Y); ## Calculate loss using 'mincost' loss function L = loss (model, X, Y, 'LossFun', 'mincost') ***** demo X = [1, 2; 3, 4; 5, 6]; Y = ['1'; '2'; '3']; model = fitcknn (X, Y); X_test = [3, 3; 5, 7]; Y_test = ['1'; '2']; ## Specify custom Weights W = [1; 2]; L = loss (model, X_test, Y_test, 'LossFun', 'logit', 'Weights', W); ***** demo load fisheriris mdl = fitcknn (meas, species); X = mean (meas); Y = {'versicolor'}; m = margin (mdl, X, Y) ***** demo X = [1, 2; 4, 5; 7, 8; 3, 2]; Y = [2; 1; 3; 2]; ## Train the model mdl = fitcknn (X, Y); ## Specify Vars and Labels Vars = 1; Labels = 2; ## Calculate partialDependence [pd, x, y] = partialDependence (mdl, Vars, Labels); ***** demo X = [1, 2; 4, 5; 7, 8; 3, 2]; Y = [2; 1; 3; 2]; ## Train the model mdl = fitcknn (X, Y); ## Specify Vars and Labels Vars = 1; Labels = 1; queryPoints = [linspace(0, 1, 3)', linspace(0, 1, 3)']; ## Calculate partialDependence using queryPoints [pd, x, y] = partialDependence (mdl, Vars, Labels, 'QueryPoints', ... queryPoints) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = ClassificationKNN (x, y); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = ClassificationKNN (x, y, "NSMethod", "exhaustive"); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; k = 10; a = ClassificationKNN (x, y, "NumNeighbors" ,k); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = ones (4, 11); y = ["a"; "a"; "b"; "b"]; k = 10; a = ClassificationKNN (x, y, "NumNeighbors" ,k); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; k = 10; a = ClassificationKNN (x, y, "NumNeighbors" ,k, "NSMethod", "exhaustive"); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; k = 10; a = ClassificationKNN (x, y, "NumNeighbors" ,k, "Distance", "hamming"); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 10}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "hamming"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; weights = ones (4,1); a = ClassificationKNN (x, y, "Standardize", 1); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.Standardize}, {true}) assert ({a.Sigma}, {std(x, [], 1)}) assert ({a.Mu}, {[3.75, 4.25, 4.75]}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; weights = ones (4,1); a = ClassificationKNN (x, y, "Standardize", false); assert (class (a), "ClassificationKNN"); assert ({a.X, a.Y, a.NumNeighbors}, {x, y, 1}) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.Standardize}, {false}) assert ({a.Sigma}, {[]}) assert ({a.Mu}, {[]}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; s = ones (1, 3); a = ClassificationKNN (x, y, "Scale" , s, "Distance", "seuclidean"); assert (class (a), "ClassificationKNN"); assert ({a.DistParameter}, {s}) assert ({a.NSMethod, a.Distance}, {"exhaustive", "seuclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = ClassificationKNN (x, y, "Exponent" , 5, "Distance", "minkowski"); assert (class (a), "ClassificationKNN"); assert (a.DistParameter, 5) assert ({a.NSMethod, a.Distance}, {"kdtree", "minkowski"}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = ClassificationKNN (x, y, "Exponent" , 5, "Distance", "minkowski", ... "NSMethod", "exhaustive"); assert (class (a), "ClassificationKNN"); assert (a.DistParameter, 5) assert ({a.NSMethod, a.Distance}, {"exhaustive", "minkowski"}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = ClassificationKNN (x, y, "BucketSize" , 20, "distance", "mahalanobis"); assert (class (a), "ClassificationKNN"); assert ({a.NSMethod, a.Distance}, {"exhaustive", "mahalanobis"}) assert ({a.BucketSize}, {20}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = ClassificationKNN (x, y, "IncludeTies", true); assert (class (a), "ClassificationKNN"); assert (a.IncludeTies, true); assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = ClassificationKNN (x, y); assert (class (a), "ClassificationKNN"); assert (a.IncludeTies, false); assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = ClassificationKNN (x, y); assert (class (a), "ClassificationKNN") assert (a.Prior, [0.5; 0.5]) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; prior = [0.5; 0.5]; a = ClassificationKNN (x, y, "Prior", "empirical"); assert (class (a), "ClassificationKNN") assert (a.Prior, prior) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "a"; "b"]; prior = [0.75; 0.25]; a = ClassificationKNN (x, y, "Prior", "empirical"); assert (class (a), "ClassificationKNN") assert (a.Prior, prior) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "a"; "b"]; prior = [0.5; 0.5]; a = ClassificationKNN (x, y, "Prior", "uniform"); assert (class (a), "ClassificationKNN") assert (a.Prior, prior) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; cost = eye (2); a = ClassificationKNN (x, y, "Cost", cost); assert (class (a), "ClassificationKNN") assert (a.Cost, [1, 0; 0, 1]) assert ({a.NSMethod, a.Distance}, {"kdtree", "euclidean"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; cost = eye (2); a = ClassificationKNN (x, y, "Cost", cost, "Distance", "hamming" ); assert (class (a), "ClassificationKNN") assert (a.Cost, [1, 0; 0, 1]) assert ({a.NSMethod, a.Distance}, {"exhaustive", "hamming"}) assert ({a.BucketSize}, {50}) ***** test x = [1, 2; 3, 4; 5,6; 5, 8]; y = {'9'; '9'; '6'; '7'}; a = ClassificationKNN (x, y); assert (a.Prior, [0.25; 0.25; 0.5]) ***** test load fisheriris x = meas; y = species; ClassNames = {'setosa', 'versicolor', 'virginica'}; a = ClassificationKNN (x, y, 'ClassNames', ClassNames); assert (a.ClassNames, ClassNames') ***** error ClassificationKNN () ***** error ... ClassificationKNN (ones(4, 1)) ***** error ... ClassificationKNN (ones (4,2), ones (1,4)) ***** error ... ClassificationKNN (ones (5,3), ones (5,1), "standardize", "a") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "scale", [1 1], "standardize", true) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "PredictorNames", ["A"]) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "PredictorNames", "A") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "PredictorNames", {"A", "B", "C"}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "ResponseName", {"Y"}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "ResponseName", 1) ***** error ... ClassificationKNN (ones(10,2), ones (10,1), "ClassNames", @(x)x) ***** error ... ClassificationKNN (ones(10,2), ones (10,1), "ClassNames", {1}) ***** error ... ClassificationKNN (ones(10,2), ones (10,1), "ClassNames", [1, 2]) ***** error ... ClassificationKNN (ones(5,2), ['a';'b';'a';'a';'b'], "ClassNames", ['a';'c']) ***** error ... ClassificationKNN (ones(5,2), {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) ***** error ... ClassificationKNN (ones(10,2), logical (ones (10,1)), "ClassNames", [true, false]) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "BreakTies", 1) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "BreakTies", {"1"}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "BreakTies", "some") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Prior", {"1", "2"}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Cost", [1, 2]) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Cost", "string") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Cost", {eye(2)}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "NumNeighbors", 0) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "NumNeighbors", 15.2) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "NumNeighbors", "asd") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Distance", "somemetric") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Distance", ... @(v,m)sqrt(repmat(v,rows(m),1)-m,2)) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Distance", ... @(v,m)sqrt(sum(sumsq(repmat(v,rows(m),1)-m,2)))) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Distance", [1 2 3]) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Distance", {"mahalanobis"}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Distance", logical (5)) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "DistanceWeight", @(x)sum(x)) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "DistanceWeight", "text") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "DistanceWeight", [1 2 3]) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Scale", "scale") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Scale", {[1 2 3]}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "standardize", true, "scale", [1 1]) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Cov", ones (2), "Distance", "mahalanobis") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "scale", [1 1], "Cov", ones (2)) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Exponent", 12.5) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Exponent", -3) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Exponent", "three") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Exponent", {3}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "NSMethod", {"kdtree"}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "NSMethod", 3) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "NSMethod", "some") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "IncludeTies", "some") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "BucketSize", 42.5) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "BucketSize", -50) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "BucketSize", "some") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "BucketSize", {50}) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "some", "some") ***** error ... ClassificationKNN ([1;2;3;'a';4], ones (5,1)) ***** error ... ClassificationKNN ([1;2;3;Inf;4], ones (5,1)) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Prior", [1 2]) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Cost", [1 2; 1 3]) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Scale", [1 1]) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Scale", [1 1 1], "Distance", "seuclidean") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Scale", [1 -1], "Distance", "seuclidean") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Cov", eye (2)) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Cov", eye (3), "Distance", "mahalanobis") ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Exponent", 3) ***** error ... ClassificationKNN (ones (5,2), ones (5,1), "Distance", "hamming", "NSMethod", "kdtree") ***** shared x, y load fisheriris x = meas; y = species; ***** test xc = [min(x); mean(x); max(x)]; obj = fitcknn (x, y, "NumNeighbors", 5); [l, s, c] = predict (obj, xc); assert (l, {"setosa"; "versicolor"; "virginica"}) assert (s, [1, 0, 0; 0, 1, 0; 0, 0, 1]) assert (c, [0, 1, 1; 1, 0, 1; 1, 1, 0]) ***** test xc = [min(x); mean(x); max(x)]; obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); [l, s, c] = predict (obj, xc); assert (l, {"versicolor"; "versicolor"; "virginica"}) assert (s, [0.4, 0.6, 0; 0, 1, 0; 0, 0, 1]) assert (c, [0.6, 0.4, 1; 1, 0, 1; 1, 1, 0]) ***** test xc = [min(x); mean(x); max(x)]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "mahalanobis"); [l, s, c] = predict (obj, xc); assert (s, [0.3, 0.7, 0; 0, 0.9, 0.1; 0.2, 0.2, 0.6], 1e-4) assert (c, [0.7, 0.3, 1; 1, 0.1, 0.9; 0.8, 0.8, 0.4], 1e-4) ***** test xc = [min(x); mean(x); max(x)]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "cosine"); [l, s, c] = predict (obj, xc); assert (l, {"setosa"; "versicolor"; "virginica"}) assert (s, [1, 0, 0; 0, 1, 0; 0, 0.3, 0.7], 1e-4) assert (c, [0, 1, 1; 1, 0, 1; 1, 0.7, 0.3], 1e-4) ***** test xc = [5.2, 4.1, 1.5, 0.1; 5.1, 3.8, 1.9, 0.4; ... 5.1, 3.8, 1.5, 0.3; 4.9, 3.6, 1.4, 0.1]; obj = fitcknn (x, y, "NumNeighbors", 5); [l, s, c] = predict (obj, xc); assert (l, {"setosa"; "setosa"; "setosa"; "setosa"}) assert (s, [1, 0, 0; 1, 0, 0; 1, 0, 0; 1, 0, 0]) assert (c, [0, 1, 1; 0, 1, 1; 0, 1, 1; 0, 1, 1]) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 5); [l, s, c] = predict (obj, xc); assert (l, {"versicolor"}) assert (s, [0, 0.6, 0.4], 1e-4) assert (c, [1, 0.4, 0.6], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "minkowski", "Exponent", 5); [l, s, c] = predict (obj, xc); assert (l, {"versicolor"}) assert (s, [0, 0.5, 0.5], 1e-4) assert (c, [1, 0.5, 0.5], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "jaccard"); [l, s, c] = predict (obj, xc); assert (l, {"setosa"}) assert (s, [0.9, 0.1, 0], 1e-4) assert (c, [0.1, 0.9, 1], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "mahalanobis"); [l, s, c] = predict (obj, xc); assert (l, {"versicolor"}) assert (s, [0.1000, 0.5000, 0.4000], 1e-4) assert (c, [0.9000, 0.5000, 0.6000], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 5, "distance", "jaccard"); [l, s, c] = predict (obj, xc); assert (l, {"setosa"}) assert (s, [0.8, 0.2, 0], 1e-4) assert (c, [0.2, 0.8, 1], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 5, "distance", "seuclidean"); [l, s, c] = predict (obj, xc); assert (l, {"versicolor"}) assert (s, [0, 1, 0], 1e-4) assert (c, [1, 0, 1], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "chebychev"); [l, s, c] = predict (obj, xc); assert (l, {"versicolor"}) assert (s, [0, 0.7, 0.3], 1e-4) assert (c, [1, 0.3, 0.7], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "cityblock"); [l, s, c] = predict (obj, xc); assert (l, {"versicolor"}) assert (s, [0, 0.6, 0.4], 1e-4) assert (c, [1, 0.4, 0.6], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "cosine"); [l, s, c] = predict (obj, xc); assert (l, {"virginica"}) assert (s, [0, 0.1, 0.9], 1e-4) assert (c, [1, 0.9, 0.1], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "correlation"); [l, s, c] = predict (obj, xc); assert (l, {"virginica"}) assert (s, [0, 0.1, 0.9], 1e-4) assert (c, [1, 0.9, 0.1], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 30, "distance", "spearman"); [l, s, c] = predict (obj, xc); assert (l, {"versicolor"}) assert (s, [0, 1, 0], 1e-4) assert (c, [1, 0, 1], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 30, "distance", "hamming"); [l, s, c] = predict (obj, xc); assert (l, {"setosa"}) assert (s, [0.4333, 0.3333, 0.2333], 1e-4) assert (c, [0.5667, 0.6667, 0.7667], 1e-4) ***** test xc = [5, 3, 5, 1.45]; obj = fitcknn (x, y, "NumNeighbors", 5, "distance", "hamming"); [l, s, c] = predict (obj, xc); assert (l, {"setosa"}) assert (s, [0.8, 0.2, 0], 1e-4) assert (c, [0.2, 0.8, 1], 1e-4) ***** test xc = [min(x); mean(x); max(x)]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "correlation"); [l, s, c] = predict (obj, xc); assert (l, {"setosa"; "versicolor"; "virginica"}) assert (s, [1, 0, 0; 0, 1, 0; 0, 0.4, 0.6], 1e-4) assert (c, [0, 1, 1; 1, 0, 1; 1, 0.6, 0.4], 1e-4) ***** test xc = [min(x); mean(x); max(x)]; obj = fitcknn (x, y, "NumNeighbors", 10, "distance", "hamming"); [l, s, c] = predict (obj, xc); assert (l, {"setosa";"setosa";"setosa"}) assert (s, [0.9, 0.1, 0; 1, 0, 0; 0.5, 0, 0.5], 1e-4) assert (c, [0.1, 0.9, 1; 0, 1, 1; 0.5, 1, 0.5], 1e-4) ***** error ... predict (ClassificationKNN (ones (4,2), ones (4,1))) ***** error ... predict (ClassificationKNN (ones (4,2), ones (4,1)), []) ***** error ... predict (ClassificationKNN (ones (4,2), ones (4,1)), 1) ***** test load fisheriris model = fitcknn (meas, species, 'NumNeighbors', 5); X = mean (meas); Y = {'versicolor'}; L = loss (model, X, Y); assert (L, 0) ***** test load fisheriris model = fitcknn (meas, species, 'NumNeighbors', 5); L = loss (model, meas, species, 'LossFun', 'binodeviance'); assert (L, 0.1413, 1e-4) ***** test load fisheriris model = fitcknn (meas, species); L = loss (model, meas, species, 'LossFun', 'binodeviance'); assert (L, 0.1269, 1e-4) ***** test X = [1, 2; 3, 4; 5, 6]; Y = {'A'; 'B'; 'A'}; model = fitcknn (X, Y); X_test = [1, 6; 3, 3]; Y_test = {'A'; 'B'}; L = loss (model, X_test, Y_test); assert (abs (L - 0.6667) > 1e-5) ***** test X = [1, 2; 3, 4; 5, 6]; Y = {'A'; 'B'; 'A'}; model = fitcknn (X, Y); X_with_nan = [1, 2; NaN, 4]; Y_test = {'A'; 'B'}; L = loss (model, X_with_nan, Y_test); assert (abs (L - 0.3333) < 1e-4) ***** test X = [1, 2; 3, 4; 5, 6]; Y = {'A'; 'B'; 'A'}; model = fitcknn (X, Y); X_with_nan = [1, 2; NaN, 4]; Y_test = {'A'; 'B'}; L = loss (model, X_with_nan, Y_test, 'LossFun', 'logit'); assert (isnan (L)) ***** test X = [1, 2; 3, 4; 5, 6]; Y = {'A'; 'B'; 'A'}; model = fitcknn (X, Y); customLossFun = @(C, S, W, Cost) sum (W .* sum (abs (C - S), 2)); L = loss (model, X, Y, 'LossFun', customLossFun); assert (L, 0) ***** test X = [1, 2; 3, 4; 5, 6]; Y = [1; 2; 1]; model = fitcknn (X, Y); L = loss (model, X, Y, 'LossFun', 'classiferror'); assert (L, 0) ***** test X = [1, 2; 3, 4; 5, 6]; Y = [true; false; true]; model = fitcknn (X, Y); L = loss (model, X, Y, 'LossFun', 'binodeviance'); assert (abs (L - 0.1269) < 1e-4) ***** test X = [1, 2; 3, 4; 5, 6]; Y = ['1'; '2'; '1']; model = fitcknn (X, Y); L = loss (model, X, Y, 'LossFun', 'classiferror'); assert (L, 0) ***** test X = [1, 2; 3, 4; 5, 6]; Y = ['1'; '2'; '3']; model = fitcknn (X, Y); X_test = [3, 3]; Y_test = ['1']; L = loss (model, X_test, Y_test, 'LossFun', 'quadratic'); assert (L, 1) ***** test X = [1, 2; 3, 4; 5, 6]; Y = ['1'; '2'; '3']; model = fitcknn (X, Y); X_test = [3, 3; 5, 7]; Y_test = ['1'; '2']; L = loss (model, X_test, Y_test, 'LossFun', 'classifcost'); assert (L, 1) ***** test X = [1, 2; 3, 4; 5, 6]; Y = ['1'; '2'; '3']; model = fitcknn (X, Y); X_test = [3, 3; 5, 7]; Y_test = ['1'; '2']; L = loss (model, X_test, Y_test, 'LossFun', 'hinge'); assert (L, 1) ***** test X = [1, 2; 3, 4; 5, 6]; Y = ['1'; '2'; '3']; model = fitcknn (X, Y); X_test = [3, 3; 5, 7]; Y_test = ['1'; '2']; W = [1; 2]; L = loss (model, X_test, Y_test, 'LossFun', 'logit', 'Weights', W); assert (abs (L - 0.6931) < 1e-4) ***** error ... loss (ClassificationKNN (ones (4,2), ones (4,1))) ***** error ... loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2)) ***** error ... loss (ClassificationKNN (ones (40,2), randi ([1, 2], 40, 1)), [], zeros (2)) ***** error ... loss (ClassificationKNN (ones (40,2), randi ([1, 2], 40, 1)), 1, zeros (2)) ***** error ... loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ... ones (4,1), 'LossFun') ***** error ... loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ones (3,1)) ***** error ... loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ... ones (4,1), 'LossFun', 'a') ***** error ... loss (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ... ones (4,1), 'Weights', 'w') ***** test load fisheriris mdl = fitcknn (meas, species, 'NumNeighbors', 5); X = mean (meas); Y = {'versicolor'}; m = margin (mdl, X, Y); assert (m, 1) ***** test X = [1, 2; 3, 4; 5, 6]; Y = [1; 2; 3]; mdl = fitcknn (X, Y); m = margin (mdl, X, Y); assert (m, [1; 1; 1]) ***** test X = [7, 8; 9, 10]; Y = ['1'; '2']; mdl = fitcknn (X, Y); m = margin (mdl, X, Y); assert (m, [1; 1]) ***** test X = [11, 12]; Y = {'1'}; mdl = fitcknn (X, Y); m = margin (mdl, X, Y); assert (isnan (m)) ***** test X = [1, 2; 3, 4; 5, 6]; Y = [1; 2; 3]; mdl = fitcknn (X, Y); X1 = [15, 16]; Y1 = [1]; m = margin (mdl, X1, Y1); assert (m, -1) ***** error ... margin (ClassificationKNN (ones (4,2), ones (4,1))) ***** error ... margin (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2)) ***** error ... margin (ClassificationKNN (ones (40,2), randi ([1, 2], 40, 1)), [], zeros (2)) ***** error ... margin (ClassificationKNN (ones (40,2), randi ([1, 2], 40, 1)), 1, zeros (2)) ***** error ... margin (ClassificationKNN (ones (4,2), ones (4,1)), ones (4,2), ones (3,1)) ***** shared X, Y, mdl X = [1, 2; 4, 5; 7, 8; 3, 2]; Y = [2; 1; 3; 2]; mdl = fitcknn (X, Y); ***** test Vars = 1; Labels = 2; [pd, x, y] = partialDependence (mdl, Vars, Labels); pdm = [0.7500, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000]; assert (pd, pdm) ***** test Vars = 1; Labels = 2; [pd, x, y] = partialDependence (mdl, Vars, Labels, ... 'NumObservationsToSample', 5); pdm = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; assert (abs (pdm - pd) < 1) ***** test Vars = 1; Labels = 2; [pd, x, y] = partialDependence (mdl, Vars, Labels, 'UseParallel', true); pdm = [0.7500, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000]; assert (pd, pdm) ***** test Vars = [1, 2]; Labels = 1; queryPoints = {linspace(0, 1, 3)', linspace(0, 1, 3)'}; [pd, x, y] = partialDependence (mdl, Vars, Labels, 'QueryPoints', ... queryPoints, 'UseParallel', true); pdm = [0, 0, 0; 0, 0, 0; 0, 0, 0]; assert (pd, pdm) ***** test Vars = 1; Labels = [1; 2]; [pd, x, y] = partialDependence (mdl, Vars, Labels); pdm = [0.2500, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.2500, 0.2500, 0.2500, ... 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, 0.2500, ... 0.2500, 0.2500; 0.7500, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, 0.5000, ... 0.5000, 0.5000, 0.5000]; assert (pd, pdm) ***** test Vars = [1, 2]; Labels = [1; 2]; queryPoints = {linspace(0, 1, 3)', linspace(0, 1, 3)'}; [pd, x, y] = partialDependence (mdl, Vars, Labels, 'QueryPoints', queryPoints); pdm(:,:,1) = [0, 0, 0; 1, 1, 1]; pdm(:,:,2) = [0, 0, 0; 1, 1, 1]; pdm(:,:,3) = [0, 0, 0; 1, 1, 1]; assert (pd, pdm) ***** test X1 = [1; 2; 4; 5; 7; 8; 3; 2]; X2 = ['2'; '3'; '1'; '3'; '1'; '3'; '2'; '2']; X = [X1, double(X2)]; Y = [1; 2; 3; 3; 2; 1; 2; 1]; mdl = fitcknn (X, Y, 'ClassNames', {'1', '2', '3'}); Vars = 1; Labels = 1; [pd, x, y] = partialDependence (mdl, Vars, Labels); pdm = [1.0000, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, ... 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, ... 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.3750, ... 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, ... 0.3750, 0.3750, 0.3750, 0.3750, 0.7500, 0.7500, 0.7500, 0.7500, 0.7500, ... 0.7500, 0.7500, 0.7500]; assert (pd, pdm) ***** test X1 = [1; 2; 4; 5; 7; 8; 3; 2]; X2 = ['2'; '3'; '1'; '3'; '1'; '3'; '2'; '2']; X = [X1, double(X2)]; Y = [1; 2; 3; 3; 2; 1; 2; 1]; predictorNames = {'Feature1', 'Feature2'}; mdl = fitcknn (X, Y, 'PredictorNames', predictorNames); Vars = 'Feature1'; Labels = 1; [pd, x, y] = partialDependence (mdl, Vars, Labels); pdm = [1.0000, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, ... 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, ... 0.6250, 0.6250, 0.6250, 0.6250, 0.6250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.3750, ... 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, 0.3750, ... 0.3750, 0.3750, 0.3750, 0.3750, 0.7500, 0.7500, 0.7500, 0.7500, 0.7500, ... 0.7500, 0.7500, 0.7500]; assert (pd, pdm) ***** test X1 = [1; 2; 4; 5; 7; 8; 3; 2]; X2 = ['2'; '3'; '1'; '3'; '1'; '3'; '2'; '2']; X = [X1, double(X2)]; Y = [1; 2; 3; 3; 2; 1; 2; 1]; predictorNames = {'Feature1', 'Feature2'}; mdl = fitcknn (X, Y, 'PredictorNames', predictorNames); new_X1 = [10; 5; 6; 8; 9; 20; 35; 6]; new_X2 = ['2'; '2'; '1'; '2'; '1'; '3'; '3'; '2']; new_X = [new_X1, double(new_X2)]; Vars = 'Feature1'; Labels = 1; [pd, x, y] = partialDependence (mdl, Vars, Labels, new_X); pdm = [0, 0, 0, 0, 0, 0.2500, 0.2500, 0.2500, 0.2500, 0.7500, 0.7500, ... 0.7500, 0.7500, 0.7500, 0.7500, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, ... 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, ... 1.0000, 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; assert (pd, pdm) ***** error ... partialDependence (ClassificationKNN (ones (4,2), ones (4,1))) ***** error ... partialDependence (ClassificationKNN (ones (4,2), ones (4,1)), 1) ***** error ... partialDependence (ClassificationKNN (ones (4,2), ones (4,1)), 1, ... ones (4,1), 'NumObservationsToSample') ***** error ... partialDependence (ClassificationKNN (ones (4,2), ones (4,1)), 1, ... ones (4,1), 2) ***** shared x, y, obj load fisheriris x = meas; y = species; covMatrix = cov (x); obj = fitcknn (x, y, 'NumNeighbors', 5, 'Distance', ... 'mahalanobis', 'Cov', covMatrix); ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.KFold == 10) assert (CVMdl.ModelParameters.NumNeighbors == 5) assert (strcmp (CVMdl.ModelParameters.Distance, "mahalanobis")) assert (class (CVMdl.Trained{1}), "ClassificationKNN") assert (!CVMdl.ModelParameters.Standardize) ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "KFold", 5); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.KFold == 5) assert (CVMdl.ModelParameters.NumNeighbors == 5) assert (strcmp (CVMdl.ModelParameters.Distance, "mahalanobis")) assert (class (CVMdl.Trained{1}), "ClassificationKNN") assert (CVMdl.ModelParameters.Standardize == obj.Standardize) ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "HoldOut", 0.2); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.ModelParameters.NumNeighbors == 5) assert (strcmp (CVMdl.ModelParameters.Distance, "mahalanobis")) assert (class (CVMdl.Trained{1}), "ClassificationKNN") assert (CVMdl.ModelParameters.Standardize == obj.Standardize) ***** test obj = fitcknn (x, y, "NumNeighbors", 10, "Distance", "cityblock"); status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "HoldOut", 0.2); warning (status); CVMdl = crossval (obj, "LeaveOut", 'on'); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.ModelParameters.NumNeighbors == 10) assert (strcmp (CVMdl.ModelParameters.Distance, "cityblock")) assert (class (CVMdl.Trained{1}), "ClassificationKNN") assert (CVMdl.ModelParameters.Standardize == obj.Standardize) ***** test obj = fitcknn (x, y, "NumNeighbors", 10, "Distance", "cityblock"); status = warning; warning ('off'); rand ("seed", 23); partition = cvpartition (y, 'KFold', 3); warning (status); CVMdl = crossval (obj, 'cvPartition', partition); assert (class (CVMdl), "ClassificationPartitionedModel") assert (CVMdl.KFold == 3) assert (CVMdl.ModelParameters.NumNeighbors == 10) assert (strcmp (CVMdl.ModelParameters.Distance, "cityblock")) assert (class (CVMdl.Trained{1}), "ClassificationKNN") assert (CVMdl.ModelParameters.Standardize == obj.Standardize) ***** error ... crossval (ClassificationKNN (ones (4,2), ones (4,1)), "kfold") ***** error... crossval (ClassificationKNN (ones (4,2), ones (4,1)), "kfold", 12, "holdout", 0.2) ***** error ... crossval (ClassificationKNN (ones (4,2), ones (4,1)), "kfold", 'a') ***** error ... crossval (ClassificationKNN (ones (4,2), ones (4,1)), "holdout", 2) ***** error ... crossval (ClassificationKNN (ones (4,2), ones (4,1)), "leaveout", 1) ***** error ... crossval (ClassificationKNN (ones (4,2), ones (4,1)), "cvpartition", 1) 165 tests, 165 passed, 0 known failure, 0 skipped [inst/Classification/CompactClassificationDiscriminant.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/CompactClassificationDiscriminant.m ***** demo ## Create a discriminant analysis classifier and its compact version # and compare their size load fisheriris X = meas; Y = species; Mdl = fitcdiscr (X, Y, 'ClassNames', unique (species)) CMdl = crossval (Mdl) ***** test load fisheriris x = meas; y = species; PredictorNames = {'Sepal Length', 'Sepal Width', 'Petal Length', 'Petal Width'}; Mdl = fitcdiscr (x, y, "PredictorNames", PredictorNames); CMdl = compact (Mdl); sigma = [0.265008, 0.092721, 0.167514, 0.038401; ... 0.092721, 0.115388, 0.055244, 0.032710; ... 0.167514, 0.055244, 0.185188, 0.042665; ... 0.038401, 0.032710, 0.042665, 0.041882]; mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 5.9360, 2.7700, 4.2600, 1.3260; ... 6.5880, 2.9740, 5.5520, 2.0260]; xCentered = [ 9.4000e-02, 7.2000e-02, -6.2000e-02, -4.6000e-02; ... -1.0600e-01, -4.2800e-01, -6.2000e-02, -4.6000e-02; ... -3.0600e-01, -2.2800e-01, -1.6200e-01, -4.6000e-02]; assert (class (CMdl), "CompactClassificationDiscriminant"); assert ({CMdl.DiscrimType, CMdl.ResponseName}, {"linear", "Y"}) assert ({CMdl.Gamma, CMdl.MinGamma}, {0, 0}, 1e-15) assert (CMdl.ClassNames, unique (species)) assert (CMdl.Sigma, sigma, 1e-6) assert (CMdl.Mu, mu, 1e-14) assert (CMdl.LogDetSigma, -9.9585, 1e-4) assert (CMdl.PredictorNames, PredictorNames) ***** test load fisheriris x = meas; y = species; Mdl = fitcdiscr (x, y, "Gamma", 0.5); CMdl = compact (Mdl); sigma = [0.265008, 0.046361, 0.083757, 0.019201; ... 0.046361, 0.115388, 0.027622, 0.016355; ... 0.083757, 0.027622, 0.185188, 0.021333; ... 0.019201, 0.016355, 0.021333, 0.041882]; mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 5.9360, 2.7700, 4.2600, 1.3260; ... 6.5880, 2.9740, 5.5520, 2.0260]; xCentered = [ 9.4000e-02, 7.2000e-02, -6.2000e-02, -4.6000e-02; ... -1.0600e-01, -4.2800e-01, -6.2000e-02, -4.6000e-02; ... -3.0600e-01, -2.2800e-01, -1.6200e-01, -4.6000e-02]; assert (class (CMdl), "CompactClassificationDiscriminant"); assert ({CMdl.DiscrimType, CMdl.ResponseName}, {"linear", "Y"}) assert ({CMdl.Gamma, CMdl.MinGamma}, {0.5, 0}) assert (CMdl.ClassNames, unique (species)) assert (CMdl.Sigma, sigma, 1e-6) assert (CMdl.Mu, mu, 1e-14) assert (CMdl.LogDetSigma, -8.6884, 1e-4) ***** error ... CompactClassificationDiscriminant (1) ***** test load fisheriris x = meas; y = species; Mdl = fitcdiscr (meas, species, "Gamma", 0.5); CMdl = compact (Mdl); [label, score, cost] = predict (CMdl, [2, 2, 2, 2]); assert (label, {'versicolor'}) assert (score, [0, 0.9999, 0.0001], 1e-4) assert (cost, [1, 0.0001, 0.9999], 1e-4) [label, score, cost] = predict (CMdl, [2.5, 2.5, 2.5, 2.5]); assert (label, {'versicolor'}) assert (score, [0, 0.6368, 0.3632], 1e-4) assert (cost, [1, 0.3632, 0.6368], 1e-4) ***** test load fisheriris x = meas; y = species; xc = [min(x); mean(x); max(x)]; Mdl = fitcdiscr (x, y); CMdl = compact (Mdl); [label, score, cost] = predict (CMdl, xc); l = {'setosa'; 'versicolor'; 'virginica'}; s = [1, 0, 0; 0, 1, 0; 0, 0, 1]; c = [0, 1, 1; 1, 0, 1; 1, 1, 0]; assert (label, l) assert (score, s, 1e-4) assert (cost, c, 1e-4) ***** shared MODEL X = rand (10,2); Y = [ones(5,1);2*ones(5,1)]; MODEL = compact (ClassificationDiscriminant (X, Y)); ***** error ... predict (MODEL) ***** error ... predict (MODEL, []) ***** error ... predict (MODEL, 1) ***** test load fisheriris model = fitcdiscr (meas, species); x = mean (meas); y = {'versicolor'}; L = loss (model, x, y); assert (L, 0) ***** test x = [1, 2; 3, 4; 5, 6]; y = {'A'; 'B'; 'A'}; model = fitcdiscr (x, y, "Gamma", 0.4); x_test = [1, 6; 3, 3]; y_test = {'A'; 'B'}; L = loss (model, x_test, y_test); assert (L, 0.3333, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8]; y = ['1'; '2'; '3'; '1']; model = fitcdiscr (x, y, "gamma" , 0.5); x_test = [3, 3]; y_test = ['1']; L = loss (model, x_test, y_test, 'LossFun', 'quadratic'); assert (L, 0.2423, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8]; y = ['1'; '2'; '3'; '1']; model = fitcdiscr (x, y, "gamma" , 0.5); x_test = [3, 3; 5, 7]; y_test = ['1'; '2']; L = loss (model, x_test, y_test, 'LossFun', 'classifcost'); assert (L, 0.3333, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8]; y = ['1'; '2'; '3'; '1']; model = fitcdiscr (x, y, "gamma" , 0.5); x_test = [3, 3; 5, 7]; y_test = ['1'; '2']; L = loss (model, x_test, y_test, 'LossFun', 'hinge'); assert (L, 0.5886, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8]; y = ['1'; '2'; '3'; '1']; model = fitcdiscr (x, y, "gamma" , 0.5); x_test = [3, 3; 5, 7]; y_test = ['1'; '2']; W = [1; 2]; L = loss (model, x_test, y_test, 'LossFun', 'logit', 'Weights', W); assert (L, 0.5107, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6]; y = {'A'; 'B'; 'A'}; model = fitcdiscr (x, y, "gamma" , 0.5); x_with_nan = [1, 2; NaN, 4]; y_test = {'A'; 'B'}; L = loss (model, x_with_nan, y_test); assert (L, 0.3333, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6]; y = {'A'; 'B'; 'A'}; model = fitcdiscr (x, y); x_with_nan = [1, 2; NaN, 4]; y_test = {'A'; 'B'}; L = loss (model, x_with_nan, y_test, 'LossFun', 'logit'); assert (isnan (L)) ***** test x = [1, 2; 3, 4; 5, 6]; y = {'A'; 'B'; 'A'}; model = fitcdiscr (x, y); customLossFun = @(C, S, W, Cost) sum (W .* sum (abs (C - S), 2)); L = loss (model, x, y, 'LossFun', customLossFun); assert (L, 0.8889, 1e-4) ***** test x = [1, 2; 3, 4; 5, 6]; y = [1; 2; 1]; model = fitcdiscr (x, y); L = loss (model, x, y, 'LossFun', 'classiferror'); assert (L, 0.3333, 1e-4) ***** error ... loss (MODEL) ***** error ... loss (MODEL, ones (4,2)) ***** error ... loss (MODEL, ones (4,2), ones (4,1), 'LossFun') ***** error ... loss (MODEL, ones (4,2), ones (3,1)) ***** error ... loss (MODEL, ones (4,2), ones (4,1), 'LossFun', 'a') ***** error ... loss (MODEL, ones (4,2), ones (4,1), 'Weights', 'w') load fisheriris mdl = fitcdiscr (meas, species); X = mean (meas); Y = {'versicolor'}; m = margin (mdl, X, Y); assert (m, 1, 1e-6) ***** test X = [1, 2; 3, 4; 5, 6]; Y = [1; 2; 1]; mdl = fitcdiscr (X, Y, "gamma", 0.5); m = margin (mdl, X, Y); assert (m, [0.3333; -0.3333; 0.3333], 1e-4) ***** error ... margin (MODEL) ***** error ... margin (MODEL, ones (4,2)) ***** error ... margin (MODEL, ones (4,2), ones (3,1)) 28 tests, 28 passed, 0 known failure, 0 skipped [inst/Classification/CompactClassificationNeuralNetwork.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/CompactClassificationNeuralNetwork.m ***** demo ## Create a neural network classifier and its compact version # and compare their size load fisheriris X = meas; Y = species; Mdl = fitcnet (X, Y, 'ClassNames', unique (species)) CMdl = crossval (Mdl) ***** error ... CompactClassificationDiscriminant (1) ***** shared x, y, CMdl load fisheriris x = meas; y = grp2idx (species); Mdl = fitcnet (x, y, "IterationLimit", 100); CMdl = compact (Mdl); ***** error ... predict (CMdl) ***** error ... predict (CMdl, []) ***** error ... predict (CMdl, 1) ***** error ... CMdl.ScoreTransform = "a"; 5 tests, 5 passed, 0 known failure, 0 skipped [inst/Classification/ClassificationPartitionedModel.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/ClassificationPartitionedModel.m ***** demo load fisheriris x = meas; y = species; ## Create a KNN classifier model obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); ## Create a partition for 5-fold cross-validation partition = cvpartition (y, "KFold", 5); ## Create the ClassificationPartitionedModel object cvModel = crossval (obj, 'cvPartition', partition) ***** demo load fisheriris x = meas; y = species; ## Create a KNN classifier model obj = fitcknn (x, y, "NumNeighbors", 5, "Standardize", 1); ## Create the ClassificationPartitionedModel object cvModel = crossval (obj); ## Predict the class labels for the observations not used for training [label, score, cost] = kfoldPredict (cvModel); fprintf ("Cross-validated accuracy = %1.2f%% (%d/%d)\n", ... sum (strcmp (label, y)) / numel (y) *100, ... sum (strcmp (label, y)), numel (y)) ***** test load fisheriris a = fitcdiscr (meas, species, "gamma", 0.3); cvModel = crossval (a, "KFold", 5); assert (class (cvModel), "ClassificationPartitionedModel"); assert (cvModel.NumObservations, 150); assert (numel (cvModel.Trained), 5); assert (class (cvModel.Trained{1}), "CompactClassificationDiscriminant"); assert (cvModel.CrossValidatedModel, "ClassificationDiscriminant"); assert (cvModel.KFold, 5); ***** test load fisheriris a = fitcdiscr (meas, species, "gamma", 0.5, "fillcoeffs", "off"); cvModel = crossval (a, "HoldOut", 0.3); assert (class (cvModel), "ClassificationPartitionedModel"); assert ({cvModel.X, cvModel.Y}, {meas, species}); assert (cvModel.NumObservations, 150); assert (numel (cvModel.Trained), 1); assert (class (cvModel.Trained{1}), "CompactClassificationDiscriminant"); assert (cvModel.CrossValidatedModel, "ClassificationDiscriminant"); ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcgam (x, y, "Interactions", "all"); cvModel = crossval (a, "KFold", 2); assert (class (cvModel), "ClassificationPartitionedModel"); assert (cvModel.NumObservations, 4); assert (numel (cvModel.Trained), 2); assert (class (cvModel.Trained{1}), "CompactClassificationGAM"); assert (cvModel.CrossValidatedModel, "ClassificationGAM"); assert (cvModel.KFold, 2); ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcgam (x, y); cvModel = crossval (a, "LeaveOut", "on"); assert (class (cvModel), "ClassificationPartitionedModel"); assert ({cvModel.X, cvModel.Y}, {x, y}); assert (cvModel.NumObservations, 4); assert (numel (cvModel.Trained), 4); assert (class (cvModel.Trained{1}), "CompactClassificationGAM"); assert (cvModel.CrossValidatedModel, "ClassificationGAM"); ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y); partition = cvpartition (y, "KFold", 2); cvModel = ClassificationPartitionedModel (a, partition); assert (class (cvModel), "ClassificationPartitionedModel"); assert (class (cvModel.Trained{1}), "ClassificationKNN"); assert (cvModel.NumObservations, 4); assert (cvModel.ModelParameters.NumNeighbors, 1); assert (cvModel.ModelParameters.NSMethod, "kdtree"); assert (cvModel.ModelParameters.Distance, "euclidean"); assert (! cvModel.ModelParameters.Standardize); ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; a = fitcknn (x, y, "NSMethod", "exhaustive"); partition = cvpartition (y, "HoldOut", 0.2); cvModel = ClassificationPartitionedModel (a, partition); assert (class (cvModel), "ClassificationPartitionedModel"); assert (class (cvModel.Trained{1}), "ClassificationKNN"); assert ({cvModel.X, cvModel.Y}, {x, y}); assert (cvModel.NumObservations, 4); assert (cvModel.ModelParameters.NumNeighbors, 1); assert (cvModel.ModelParameters.NSMethod, "exhaustive"); assert (cvModel.ModelParameters.Distance, "euclidean"); assert (! cvModel.ModelParameters.Standardize); ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = ["a"; "a"; "b"; "b"]; k = 2; a = fitcknn (x, y, "NumNeighbors" ,k); partition = cvpartition (numel (y), "LeaveOut"); cvModel = ClassificationPartitionedModel (a, partition); assert (class (cvModel), "ClassificationPartitionedModel"); assert (class (cvModel.Trained{1}), "ClassificationKNN"); assert ({cvModel.X, cvModel.Y}, {x, y}); assert (cvModel.NumObservations, 4); assert (cvModel.ModelParameters.NumNeighbors, k); assert (cvModel.ModelParameters.NSMethod, "kdtree"); assert (cvModel.ModelParameters.Distance, "euclidean"); assert (! cvModel.ModelParameters.Standardize); ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = {"a"; "a"; "b"; "b"}; a = fitcnet (x, y, "IterationLimit", 50); cvModel = crossval (a, "KFold", 2); assert (class (cvModel), "ClassificationPartitionedModel"); assert (cvModel.NumObservations, 4); assert (numel (cvModel.Trained), 2); assert (class (cvModel.Trained{1}), "CompactClassificationNeuralNetwork"); assert (cvModel.CrossValidatedModel, "ClassificationNeuralNetwork"); assert (cvModel.KFold, 2); ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = {"a"; "a"; "b"; "b"}; a = fitcnet (x, y, "LayerSizes", [5, 3]); cvModel = crossval (a, "LeaveOut", "on"); assert (class (cvModel), "ClassificationPartitionedModel"); assert ({cvModel.X, cvModel.Y}, {x, y}); assert (cvModel.NumObservations, 4); assert (numel (cvModel.Trained), 4); assert (class (cvModel.Trained{1}), "CompactClassificationNeuralNetwork"); assert (cvModel.CrossValidatedModel, "ClassificationNeuralNetwork"); ***** test load fisheriris inds = ! strcmp (species, 'setosa'); x = meas(inds, 3:4); y = grp2idx (species(inds)); SVMModel = fitcsvm (x,y); CVMdl = crossval (SVMModel, "KFold", 5); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.KFold == 5) assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") assert (CVMdl.CrossValidatedModel, "ClassificationSVM"); ***** test load fisheriris inds = ! strcmp (species, 'setosa'); x = meas(inds, 3:4); y = grp2idx (species(inds)); obj = fitcsvm (x, y); CVMdl = crossval (obj, "HoldOut", 0.2); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") assert (CVMdl.CrossValidatedModel, "ClassificationSVM"); ***** test load fisheriris inds = ! strcmp (species, 'setosa'); x = meas(inds, 3:4); y = grp2idx (species(inds)); obj = fitcsvm (x, y); CVMdl = crossval (obj, "LeaveOut", 'on'); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") assert (CVMdl.CrossValidatedModel, "ClassificationSVM"); ***** error ... ClassificationPartitionedModel () ***** error ... ClassificationPartitionedModel (ClassificationKNN (ones (4,2), ones (4,1))) ***** error ... ClassificationPartitionedModel (RegressionGAM (ones (40,2), ... randi ([1, 2], 40, 1)), cvpartition (randi ([1, 2], 40, 1), 'Holdout', 0.3)) ***** error ... ClassificationPartitionedModel (ClassificationKNN (ones (4,2), ... ones (4,1)), 'Holdout') ***** test load fisheriris a = fitcdiscr (meas, species, "gamma", 0.5, "fillcoeffs", "off"); cvModel = crossval (a, "Kfold", 4); [label, score, cost] = kfoldPredict (cvModel); assert (class(cvModel), "ClassificationPartitionedModel"); assert ({cvModel.X, cvModel.Y}, {meas, species}); assert (cvModel.NumObservations, 150); ***** # assert (label, {"b"; "b"; "a"; "a"}); ***** # assert (score, [4.5380e-01, 5.4620e-01; 2.4404e-01, 7.5596e-01; ... ***** # 9.9392e-01, 6.0844e-03; 9.9820e-01, 1.8000e-03], 1e-4); ***** # assert (cost, [5.4620e-01, 4.5380e-01; 7.5596e-01, 2.4404e-01; ... ***** # 6.0844e-03, 9.9392e-01; 1.8000e-03, 9.9820e-01], 1e-4); ***** test x = ones(4, 11); y = {"a"; "a"; "b"; "b"}; k = 3; a = fitcknn (x, y, "NumNeighbors", k); partition = cvpartition (numel (y), "LeaveOut"); cvModel = ClassificationPartitionedModel (a, partition); [label, score, cost] = kfoldPredict (cvModel); assert (class(cvModel), "ClassificationPartitionedModel"); assert ({cvModel.X, cvModel.Y}, {x, y}); assert (cvModel.NumObservations, 4); assert (cvModel.ModelParameters.NumNeighbors, k); assert (cvModel.ModelParameters.NSMethod, "exhaustive"); assert (cvModel.ModelParameters.Distance, "euclidean"); assert (! cvModel.ModelParameters.Standardize); assert (label, {"b"; "b"; "a"; "a"}); assert (score, [0.3333, 0.6667; 0.3333, 0.6667; 0.6667, 0.3333; ... 0.6667, 0.3333], 1e-4); assert (cost, [0.6667, 0.3333; 0.6667, 0.3333; 0.3333, 0.6667; ... 0.3333, 0.6667], 1e-4); ***** error ... [label, score, cost] = kfoldPredict (crossval (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)))) ***** error ... [label, score, cost] = kfoldPredict (crossval (ClassificationNeuralNetwork (ones (40,2), randi ([1, 2], 40, 1)))) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/Classification/ClassificationGAM.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/ClassificationGAM.m ***** demo ## Train a GAM classifier for binary classification ## using specific data and plot the decision boundaries. ## Define specific data X = [1, 2; 2, 3; 3, 3; 4, 5; 5, 5; ... 6, 7; 7, 8; 8, 8; 9, 9; 10, 10]; Y = [0; 0; 0; 0; 0; ... 1; 1; 1; 1; 1]; ## Train the GAM model obj = fitcgam (X, Y, "Interactions", "all") ## Create a grid of values for prediction x1 = [min(X(:,1)):0.1:max(X(:,1))]; x2 = [min(X(:,2)):0.1:max(X(:,2))]; [x1G, x2G] = meshgrid (x1, x2); XGrid = [x1G(:), x2G(:)]; [labels, score] = predict (obj, XGrid); ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = [0; 0; 1; 1]; PredictorNames = {'Feature1', 'Feature2', 'Feature3'}; a = ClassificationGAM (x, y, "PredictorNames", PredictorNames); assert (class (a), "ClassificationGAM"); assert ({a.X, a.Y, a.NumObservations}, {x, y, 4}) assert ({a.NumPredictors, a.ResponseName}, {3, "Y"}) assert (a.ClassNames, {'0'; '1'}) assert (a.PredictorNames, PredictorNames) assert (a.BaseModel.Intercept, 0) ***** test load fisheriris inds = strcmp (species,'versicolor') | strcmp (species,'virginica'); X = meas(inds, :); Y = species(inds, :)'; Y = strcmp (Y, 'virginica')'; a = ClassificationGAM (X, Y, 'Formula', 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3'); assert (class (a), "ClassificationGAM"); assert ({a.X, a.Y, a.NumObservations}, {X, Y, 100}) assert ({a.NumPredictors, a.ResponseName}, {4, "Y"}) assert (a.ClassNames, {'0'; '1'}) assert (a.Formula, 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3') assert (a.PredictorNames, {'x1', 'x2', 'x3', 'x4'}) assert (a.ModelwInt.Intercept, 0) ***** test X = [2, 3, 5; 4, 6, 8; 1, 2, 3; 7, 8, 9; 5, 4, 3]; Y = [0; 1; 0; 1; 1]; a = ClassificationGAM (X, Y, 'Knots', [4, 4, 4], 'Order', [3, 3, 3]); assert (class (a), "ClassificationGAM"); assert ({a.X, a.Y, a.NumObservations}, {X, Y, 5}) assert ({a.NumPredictors, a.ResponseName}, {3, "Y"}) assert (a.ClassNames, {'0'; '1'}) assert (a.PredictorNames, {'x1', 'x2', 'x3'}) assert (a.Knots, [4, 4, 4]) assert (a.Order, [3, 3, 3]) assert (a.DoF, [7, 7, 7]) assert (a.BaseModel.Intercept, 0.4055, 1e-1) ***** test ## Test uniform prior x = [1, 2; 3, 4; 5, 6; 7, 8]; y = [0; 0; 1; 1]; a = ClassificationGAM (x, y, 'Prior', 'uniform'); assert (a.Prior, [0.5, 0.5], 1e-6); ***** test ## Test empirical prior x = [1, 2; 3, 4; 5, 6; 7, 8; 9, 10]; y = [0; 0; 0; 1; 1]; a = ClassificationGAM (x, y, 'Prior', 'empirical'); assert (a.Prior, [0.6; 0.4], 1e-6); ***** test ## Test numeric prior x = [1, 2; 3, 4; 5, 6; 7, 8]; y = [0; 0; 1; 1]; a = ClassificationGAM (x, y, 'Prior', [0.7, 0.3]); assert (a.Prior, [0.7, 0.3], 1e-6); ***** test ## Test default prior (empirical) x = [1, 2; 3, 4; 5, 6; 7, 8; 9, 10; 11, 12]; y = [0; 0; 0; 1; 1; 1]; a = ClassificationGAM (x, y); assert (a.Prior, [0.5; 0.5], 1e-6); ***** test ## Test prior normalization x = [1, 2; 3, 4; 5, 6; 7, 8]; y = [0; 0; 1; 1]; a = ClassificationGAM (x, y, 'Prior', [2, 1]); assert (a.Prior, [2/3, 1/3], 1e-6); ***** error ... ClassificationGAM (ones(4,2), ones(4,1), "Prior", [1]) ***** error ... ClassificationGAM (ones(4,2), ones(4,1), "Prior", [1, 2, 3]) ***** error ... ClassificationGAM (ones(4,2), ones(4,1), "Prior", {1, 2}) ***** error ... ClassificationGAM (ones(4,2), ones(4,1), "Prior", "invalid") ***** error ClassificationGAM () ***** error ... ClassificationGAM (ones(4, 1)) ***** error ... ClassificationGAM (ones (4,2), ones (1,4)) ***** error ... ClassificationGAM (ones (5,2), ones (5,1), "PredictorNames", ["A"]) ***** error ... ClassificationGAM (ones (5,2), ones (5,1), "PredictorNames", "A") ***** error ... ClassificationGAM (ones (5,2), ones (5,1), "PredictorNames", {"A", "B", "C"}) ***** error ... ClassificationGAM (ones (5,2), ones (5,1), "ResponseName", {"Y"}) ***** error ... ClassificationGAM (ones (5,2), ones (5,1), "ResponseName", 1) ***** error ... ClassificationGAM (ones(10,2), ones (10,1), "ClassNames", @(x)x) ***** error ... ClassificationGAM (ones(10,2), ones (10,1), "ClassNames", {1}) ***** error ... ClassificationGAM (ones(10,2), ones (10,1), "ClassNames", [1, 2]) ***** error ... ClassificationGAM (ones(5,2), ['a';'b';'a';'a';'b'], "ClassNames", ['a';'c']) ***** error ... ClassificationGAM (ones(5,2), {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) ***** error ... ClassificationGAM (ones(10,2), logical (ones (10,1)), "ClassNames", [true, false]) ***** error ... ClassificationGAM (ones (5,2), ones (5,1), "Cost", [1, 2]) ***** error ... ClassificationGAM (ones (5,2), ones (5,1), "Cost", "string") ***** error ... ClassificationGAM (ones (5,2), ones (5,1), "Cost", {eye(2)}) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8; 9, 10]; y = [1; 0; 1; 0; 1]; a = ClassificationGAM (x, y, "interactions", "all"); l = {'1'; '1'; '1'; '1'; '1'}; s = [0.3760, 0.6240; 0.4259, 0.5741; 0.3760, 0.6240; ... 0.4259, 0.5741; 0.3760, 0.6240]; [labels, scores] = predict (a, x); assert (class (a), "ClassificationGAM"); assert ({a.X, a.Y, a.NumObservations}, {x, y, 5}) assert ({a.NumPredictors, a.ResponseName}, {2, "Y"}) assert (a.ClassNames, {'0'; '1'}) assert (a.PredictorNames, {'x1', 'x2'}) assert (a.ModelwInt.Intercept, 0.4055, 1e-1) assert (labels, l) assert (scores, s, 1e-1) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = [0; 0; 1; 1]; interactions = [false, true, false; true, false, true; false, true, false]; a = fitcgam (x, y, "learningrate", 0.2, "interactions", interactions); [label, score] = predict (a, x, "includeinteractions", true); l = {'0'; '0'; '1'; '1'}; s = [0.5106, 0.4894; 0.5135, 0.4865; 0.4864, 0.5136; 0.4847, 0.5153]; assert (class (a), "ClassificationGAM"); assert ({a.X, a.Y, a.NumObservations}, {x, y, 4}) assert ({a.NumPredictors, a.ResponseName}, {3, "Y"}) assert (a.ClassNames, {'0'; '1'}) assert (a.PredictorNames, {'x1', 'x2', 'x3'}) assert (a.ModelwInt.Intercept, 0) assert (label, l) assert (score, s, 1e-1) ***** error ... predict (ClassificationGAM (ones (4,2), ones (4,1))) ***** error ... predict (ClassificationGAM (ones (4,2), ones (4,1)), []) ***** error ... predict (ClassificationGAM (ones (4,2), ones (4,1)), 1) ***** shared x, y, obj x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1; 4, 5, 6]; y = [0; 0; 1; 1; 0]; obj = fitcgam (x, y); ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.KFold == 5) assert (class (CVMdl.Trained{1}), "CompactClassificationGAM") assert (CVMdl.CrossValidatedModel, "ClassificationGAM") ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "KFold", 2); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.KFold == 2) assert (class (CVMdl.Trained{1}), "CompactClassificationGAM") assert (CVMdl.CrossValidatedModel, "ClassificationGAM") ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "HoldOut", 0.2); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (class (CVMdl.Trained{1}), "CompactClassificationGAM") assert (CVMdl.CrossValidatedModel, "ClassificationGAM") ***** test status = warning; warning ('off'); rand ("seed", 23); partition = cvpartition (y, 'KFold', 3); warning (status); CVMdl = crossval (obj, 'cvPartition', partition); assert (class (CVMdl), "ClassificationPartitionedModel") assert (CVMdl.KFold == 3) assert (class (CVMdl.Trained{1}), "CompactClassificationGAM") assert (CVMdl.CrossValidatedModel, "ClassificationGAM") ***** error ... crossval (obj, "kfold") ***** error... crossval (obj, "kfold", 12, "holdout", 0.2) ***** error ... crossval (obj, "kfold", 'a') ***** error ... crossval (obj, "holdout", 2) ***** error ... crossval (obj, "leaveout", 1) ***** error ... crossval (obj, "cvpartition", 1) 44 tests, 44 passed, 0 known failure, 0 skipped [inst/Classification/ConfusionMatrixChart.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/ConfusionMatrixChart.m ***** demo ## Create a simple ConfusionMatrixChart Object cm = ConfusionMatrixChart (gca, [1 2; 1 2], {"A","B"}, {"XLabel","LABEL A"}) NormalizedValues = cm.NormalizedValues ClassLabels = cm.ClassLabels ***** test hf = figure ("visible", "off"); unwind_protect cm = ConfusionMatrixChart (gca, [1 2; 1 2], {"A","B"}, {"XLabel","LABEL A"}); assert (isa (cm, "ConfusionMatrixChart"), true); unwind_protect_cleanup close (hf); end_unwind_protect 1 test, 1 passed, 0 known failure, 0 skipped [inst/Classification/ClassificationNeuralNetwork.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/ClassificationNeuralNetwork.m ***** error ... ClassificationNeuralNetwork () ***** error ... ClassificationNeuralNetwork (ones(10,2)) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones (5,1)) ***** error ... ClassificationNeuralNetwork (ones (5,3), ones (5,1), "standardize", "a") ***** error ... ClassificationNeuralNetwork (ones (5,2), ones (5,1), "PredictorNames", ["A"]) ***** error ... ClassificationNeuralNetwork (ones (5,2), ones (5,1), "PredictorNames", "A") ***** error ... ClassificationNeuralNetwork (ones (5,2), ones (5,1), "PredictorNames", {"A", "B", "C"}) ***** error ... ClassificationNeuralNetwork (ones (5,2), ones (5,1), "ResponseName", {"Y"}) ***** error ... ClassificationNeuralNetwork (ones (5,2), ones (5,1), "ResponseName", 1) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones (10,1), "ClassNames", @(x)x) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones (10,1), "ClassNames", {1}) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones (10,1), "ClassNames", [1, 2]) ***** error ... ClassificationNeuralNetwork (ones(5,2), ['a';'b';'a';'a';'b'], "ClassNames", ['a';'c']) ***** error ... ClassificationNeuralNetwork (ones(5,2), {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) ***** error ... ClassificationNeuralNetwork (ones(10,2), logical (ones (10,1)), "ClassNames", [true, false]) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", -1) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", 0.5) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", [1,-2]) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", [10,20,30.5]) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LearningRate", -0.1) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LearningRate", [0.1, 0.01]) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LearningRate", "a") ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "Activations", 123) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "Activations", "unsupported_type") ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "LayerSizes", [10, 5], ... "Activations", {"sigmoid", "unsupported_type"}) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "Activations", {"sigmoid", "relu", "softmax"}) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "OutputLayerActivation", 123) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "OutputLayerActivation", "unsupported_type") ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "IterationLimit", -1) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "IterationLimit", 0.5) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "IterationLimit", [1,2]) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "ScoreTransform", [1,2]) ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "ScoreTransform", "unsupported_type") ***** error ... ClassificationNeuralNetwork (ones(10,2), ones(10,1), "some", "some") ***** error ... ClassificationNeuralNetwork ([1;2;3;'a';4], ones (5,1)) ***** error ... ClassificationNeuralNetwork ([1;2;3;Inf;4], ones (5,1)) ***** shared x, y, objST, Mdl load fisheriris x = meas; y = grp2idx (species); Mdl = fitcnet (x, y, "IterationLimit", 100); ***** error ... Mdl.ScoreTransform = "a"; ***** error ... predict (Mdl) ***** error ... predict (Mdl, []) ***** error ... predict (Mdl, 1) ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (Mdl, "KFold", 5); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.KFold == 5) assert (class (CVMdl.Trained{1}), "CompactClassificationNeuralNetwork") assert (CVMdl.CrossValidatedModel, "ClassificationNeuralNetwork") ***** test status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (Mdl, "HoldOut", 0.2); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (class (CVMdl.Trained{1}), "CompactClassificationNeuralNetwork") assert (CVMdl.CrossValidatedModel, "ClassificationNeuralNetwork") ***** error ... crossval (Mdl, "KFold") ***** error ... crossval (Mdl, "KFold", 5, "leaveout", 'on') ***** error ... crossval (Mdl, "KFold", 'a') ***** error ... crossval (Mdl, "KFold", 1) ***** error ... crossval (Mdl, "KFold", -1) ***** error ... crossval (Mdl, "KFold", 11.5) ***** error ... crossval (Mdl, "KFold", [1,2]) ***** error ... crossval (Mdl, "Holdout", 'a') ***** error ... crossval (Mdl, "Holdout", 11.5) ***** error ... crossval (Mdl, "Holdout", -1) ***** error ... crossval (Mdl, "Holdout", 0) ***** error ... crossval (Mdl, "Holdout", 1) ***** error ... crossval (Mdl, "Leaveout", 1) ***** error ... crossval (Mdl, "CVPartition", 1) ***** error ... crossval (Mdl, "CVPartition", 'a') ***** error ... crossval (Mdl, "some", "some") 58 tests, 58 passed, 0 known failure, 0 skipped [inst/Classification/CompactClassificationGAM.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/CompactClassificationGAM.m ***** demo ## Create a generalized additive model classifier and its compact version # and compare their size load fisheriris X = meas; Y = species; Mdl = fitcdiscr (X, Y, 'ClassNames', unique (species)) CMdl = crossval (Mdl) ***** test Mdl = CompactClassificationGAM (); assert (class (Mdl), "CompactClassificationGAM") ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = [0; 0; 1; 1]; PredictorNames = {'Feature1', 'Feature2', 'Feature3'}; Mdl = fitcgam (x, y, "PredictorNames", PredictorNames); CMdl = compact (Mdl); assert (class (CMdl), "CompactClassificationGAM"); assert ({CMdl.NumPredictors, CMdl.ResponseName}, {3, "Y"}) assert (CMdl.ClassNames, {'0'; '1'}) assert (CMdl.PredictorNames, PredictorNames) assert (CMdl.BaseModel.Intercept, 0) ***** test load fisheriris inds = strcmp (species,'versicolor') | strcmp (species,'virginica'); X = meas(inds, :); Y = species(inds, :)'; Y = strcmp (Y, 'virginica')'; Mdl = fitcgam (X, Y, 'Formula', 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3'); CMdl = compact (Mdl); assert (class (CMdl), "CompactClassificationGAM"); assert ({CMdl.NumPredictors, CMdl.ResponseName}, {4, "Y"}) assert (CMdl.ClassNames, {'0'; '1'}) assert (CMdl.Formula, 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3') assert (CMdl.PredictorNames, {'x1', 'x2', 'x3', 'x4'}) assert (CMdl.ModelwInt.Intercept, 0) ***** test X = [2, 3, 5; 4, 6, 8; 1, 2, 3; 7, 8, 9; 5, 4, 3]; Y = [0; 1; 0; 1; 1]; Mdl = fitcgam (X, Y, 'Knots', [4, 4, 4], 'Order', [3, 3, 3]); CMdl = compact (Mdl); assert (class (CMdl), "CompactClassificationGAM"); assert ({CMdl.NumPredictors, CMdl.ResponseName}, {3, "Y"}) assert (CMdl.ClassNames, {'0'; '1'}) assert (CMdl.PredictorNames, {'x1', 'x2', 'x3'}) assert (CMdl.Knots, [4, 4, 4]) assert (CMdl.Order, [3, 3, 3]) assert (CMdl.DoF, [7, 7, 7]) assert (CMdl.BaseModel.Intercept, 0.4055, 1e-1) ***** error ... CompactClassificationGAM (1) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8; 9, 10]; y = [1; 0; 1; 0; 1]; Mdl = fitcgam (x, y, "interactions", "all"); CMdl = compact (Mdl); l = {'1'; '1'; '1'; '1'; '1'}; s = [0.3760, 0.6240; 0.4259, 0.5741; 0.3760, 0.6240; ... 0.4259, 0.5741; 0.3760, 0.6240]; [labels, scores] = predict (CMdl, x); assert (class (CMdl), "CompactClassificationGAM"); assert ({CMdl.NumPredictors, CMdl.ResponseName}, {2, "Y"}) assert (CMdl.ClassNames, {'0'; '1'}) assert (CMdl.PredictorNames, {'x1', 'x2'}) assert (CMdl.ModelwInt.Intercept, 0.4055, 1e-1) assert (labels, l) assert (scores, s, 1e-1) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = [0; 0; 1; 1]; interactions = [false, true, false; true, false, true; false, true, false]; Mdl = fitcgam (x, y, "learningrate", 0.2, "interactions", interactions); CMdl = compact (Mdl); [label, score] = predict (CMdl, x, "includeinteractions", true); l = {'0'; '0'; '1'; '1'}; s = [0.5106, 0.4894; 0.5135, 0.4865; 0.4864, 0.5136; 0.4847, 0.5153]; assert (class (CMdl), "CompactClassificationGAM"); assert ({CMdl.NumPredictors, CMdl.ResponseName}, {3, "Y"}) assert (CMdl.ClassNames, {'0'; '1'}) assert (CMdl.PredictorNames, {'x1', 'x2', 'x3'}) assert (CMdl.ModelwInt.Intercept, 0) assert (label, l) assert (score, s, 1e-1) ***** shared CMdl Mdl = fitcgam (ones (4,2), ones (4,1)); CMdl = compact (Mdl); ***** error ... predict (CMdl) ***** error ... predict (CMdl, []) ***** error ... predict (CMdl, 1) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/Classification/ClassificationSVM.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Classification/ClassificationSVM.m ***** demo ## Create a Support Vector Machine classifier and determine margin for test ## data. load fisheriris rng(1); ## For reproducibility ## Select indices of the non-setosa species inds = !strcmp(species, 'setosa'); ## Select features and labels for non-setosa species X = meas(inds, 3:4); Y = grp2idx(species(inds)); ## Convert labels to +1 and -1 unique_classes = unique(Y); Y(Y == unique_classes(1)) = -1; Y(Y == unique_classes(2)) = 1; ## Partition data for training and testing cv = cvpartition(Y, 'HoldOut', 0.15); X_train = X(training(cv), :); Y_train = Y(training(cv)); X_test = X(test(cv), :); Y_test = Y(test(cv)); ## Train the SVM model CVSVMModel = fitcsvm(X_train, Y_train); ## Calculate margins m = margin(CVSVMModel, X_test, Y_test); disp(m); ***** demo ## Create a Support Vector Machine classifier and determine loss for test ## data. load fisheriris rng(1); ## For reproducibility ## Select indices of the non-setosa species inds = !strcmp(species, 'setosa'); ## Select features and labels for non-setosa species X = meas(inds, 3:4); Y = grp2idx(species(inds)); ## Convert labels to +1 and -1 unique_classes = unique(Y); Y(Y == unique_classes(1)) = -1; Y(Y == unique_classes(2)) = 1; ## Randomly partition the data into training and testing sets cv = cvpartition(Y, 'HoldOut', 0.3); # 30% data for testing, 60% for training X_train = X(training(cv), :); Y_train = Y(training(cv)); X_test = X(test(cv), :); Y_test = Y(test(cv)); ## Train the SVM model SVMModel = fitcsvm(X_train, Y_train); ## Calculate loss L = loss(SVMModel,X_test,Y_test,'LossFun','binodeviance') L = loss(SVMModel,X_test,Y_test,'LossFun','classiferror') L = loss(SVMModel,X_test,Y_test,'LossFun','exponential') L = loss(SVMModel,X_test,Y_test,'LossFun','hinge') L = loss(SVMModel,X_test,Y_test,'LossFun','logit') L = loss(SVMModel,X_test,Y_test,'LossFun','quadratic') ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1; 4, 5, 6; 7, 8, 9; ... 3, 2, 1; 4, 5, 6; 7, 8, 9; 3, 2, 1; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = [1; 2; 3; 4; 2; 3; 4; 2; 3; 4; 2; 3; 4]; a = ClassificationSVM (x, y, "ClassNames", [1, 2]); assert (class (a), "ClassificationSVM"); assert (a.RowsUsed, [1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0]'); assert ({a.X, a.Y}, {x, y}) assert (a.NumObservations, 5) assert ({a.ResponseName, a.PredictorNames}, {"Y", {"x1", "x2", "x3"}}) assert ({a.ClassNames, a.ModelParameters.SVMtype}, {[1; 2], "c_svc"}) ***** test x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; a = ClassificationSVM (x, y); assert (class (a), "ClassificationSVM"); assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "linear"}) assert (a.ModelParameters.BoxConstraint, 1) assert (a.ClassNames, [-1; 1]) assert (a.ModelParameters.KernelOffset, 0) ***** test x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; a = ClassificationSVM (x, y, "KernelFunction", "rbf", "BoxConstraint", 2, ... "KernelOffset", 2); assert (class (a), "ClassificationSVM"); assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "rbf"}) assert (a.ModelParameters.BoxConstraint, 2) assert (a.ModelParameters.KernelOffset, 2) ***** test x = [1, 2; 2, 3; 3, 4; 4, 5; 2, 3; 3, 4; 2, 3; 3, 4; 2, 3; 3, 4]; y = [1; 1; -1; -1; 1; -1; -1; -1; -1; -1]; a = ClassificationSVM (x, y, "KernelFunction", "polynomial", ... "PolynomialOrder", 3); assert (class (a), "ClassificationSVM"); assert ({a.X, a.Y, a.ModelParameters.KernelFunction}, {x, y, "polynomial"}) assert (a.ModelParameters.PolynomialOrder, 3) ***** error ClassificationSVM () ***** error ... ClassificationSVM (ones(10,2)) ***** error ... ClassificationSVM (ones(10,2), ones (5,1)) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "Standardize", 'a') ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "PredictorNames", ['x1';'x2']) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "PredictorNames", {'x1','x2','x3'}) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "ResponseName", {'Y'}) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "ResponseName", 21) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "ClassNames", @(x)x) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "ClassNames", {1}) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "ClassNames", [1, 2]) ***** error ... ClassificationSVM (ones(5,2), ['a';'b';'a';'a';'b'], "ClassNames", ['a';'c']) ***** error ... ClassificationSVM (ones(5,2), {'a';'b';'a';'a';'b'}, "ClassNames", {'a','c'}) ***** error ... ClassificationSVM (ones(10,2), logical (ones (10,1)), "ClassNames", [true, false]) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "svmtype", 123) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "svmtype", 'some_type') ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "OutlierFraction", -1) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "KernelFunction", 123) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "KernelFunction", "fcn") ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "PolynomialOrder", -1) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "PolynomialOrder", 0.5) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "PolynomialOrder", [1,2]) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "KernelScale", -1) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "KernelScale", 0) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "KernelScale", [1, 2]) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "KernelScale", "invalid") ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "KernelOffset", -1) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "KernelOffset", [1,2]) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "BoxConstraint", -1) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "BoxConstraint", 0) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "BoxConstraint", [1, 2]) ***** error ... ClassificationSVM (ones(10,2), ones (10,1), "BoxConstraint", "invalid") ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "nu", -0.5) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "nu", 0) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "nu", 1.5) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "CacheSize", -1) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "CacheSize", [1,2]) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "Tolerance", -0.1) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "Tolerance", [0.1,0.2]) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "shrinking", 2) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "shrinking", -1) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "shrinking", [1 0]) ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "invalid_name", 'c_svc') ***** error ... ClassificationSVM (ones(10,2), ones(10,1), "SVMtype", 'c_svc') ***** error ... ClassificationSVM (ones(10,2), [1;1;1;1;2;2;2;2;3;3]) ***** error ... ClassificationSVM ([ones(9,2);2,Inf], ones(10,1)) ***** shared x, y, x_train, x_test, y_train, y_test, objST load fisheriris inds = ! strcmp (species, 'setosa'); x = meas(inds, 3:4); y = grp2idx (species(inds)); ***** test xc = [min(x); mean(x); max(x)]; obj = fitcsvm (x, y, 'KernelFunction', 'rbf', 'Tolerance', 1e-7); assert (isempty (obj.Alpha), true) assert (sum (obj.IsSupportVector), numel (obj.Beta)) [label, score] = predict (obj, xc); assert (label, [1; 2; 2]); assert (score(:,1), [0.99285; -0.080296; -0.93694], 2e-5); assert (score(:,1), -score(:,2), eps) ***** test obj = fitcsvm (x, y); assert (isempty (obj.Beta), true) assert (sum (obj.IsSupportVector), numel (obj.Alpha)) assert (numel (obj.Alpha), 24) assert (obj.Bias, -14.415, 1e-3) xc = [min(x); mean(x); max(x)]; label = predict (obj, xc); assert (label, [1; 2; 2]); ***** error ... predict (ClassificationSVM (ones (40,2), ones (40,1))) ***** error ... predict (ClassificationSVM (ones (40,2), ones (40,1)), []) ***** error ... predict (ClassificationSVM (ones (40,2), ones (40,1)), 1) ***** test objST = fitcsvm (x, y); ***** error ... objST.ScoreTransform = "a"; [labels, scores] = predict (objST, x); [labels, scores] = resubPredict (objST); ***** test rand ("seed", 1); CVSVMModel = fitcsvm (x, y, 'KernelFunction', 'rbf', 'HoldOut', 0.15, ... 'Tolerance', 1e-7); obj = CVSVMModel.Trained{1}; testInds = test (CVSVMModel.Partition); expected_margin = [2.0000; 0.8579; 1.6690; 3.4141; 3.4552; ... 2.6605; 3.5251; -4.0000; -6.3411; -6.4511; ... -3.0532; -7.5054; -1.6700; -5.6227; -7.3640]; computed_margin = margin (obj, x(testInds,:), y(testInds,:)); assert (computed_margin, expected_margin, 1e-4); ***** error ... margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1))) ***** error ... margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2)) ***** error ... margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), [], zeros (2)) ***** error ... margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), 1, zeros (2)) ***** error ... margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), []) ***** error ... margin (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), 1) ***** test rand ("seed", 1); CVSVMModel = fitcsvm (x, y, 'KernelFunction', 'rbf', 'HoldOut', 0.15); obj = CVSVMModel.Trained{1}; testInds = test (CVSVMModel.Partition); L1 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'binodeviance'); L2 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'classiferror'); L3 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'exponential'); L4 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'hinge'); L5 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'logit'); L6 = loss (obj, x(testInds,:), y(testInds,:), 'LossFun', 'quadratic'); assert (L1, 2.8711, 1e-4); assert (L2, 0.5333, 1e-4); assert (L3, 10.9685, 1e-4); assert (L4, 1.9827, 1e-4); assert (L5, 1.5849, 1e-4); assert (L6, 7.6739, 1e-4); ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1))) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2)) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... ones(2,1), "LossFun") ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), [], zeros (2)) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), 1, zeros (2)) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), []) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), 1) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... ones (2,1), "LossFun", 1) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... ones (2,1), "LossFun", "some") ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... ones (2,1), "Weights", ['a','b']) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... ones (2,1), "Weights", 'a') ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... ones (2,1), "Weights", [1,2,3]) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... ones (2,1), "Weights", 3) ***** error ... loss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), zeros (2), ... ones (2,1), "some", "some") ***** error ... resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "LossFun") ***** error ... resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "LossFun", 1) ***** error ... resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "LossFun", "some") ***** error ... resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "Weights", ['a','b']) ***** error ... resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "Weights", 'a') ***** error ... resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "Weights", [1,2,3]) ***** error ... resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "Weights", 3) ***** error ... resubLoss (ClassificationSVM (ones (40,2), randi ([1, 2], 40, 1)), "some", "some") ***** test SVMModel = fitcsvm (x, y); status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (SVMModel, "KFold", 5); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (CVMdl.KFold == 5) assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") assert (CVMdl.CrossValidatedModel, "ClassificationSVM") ***** test obj = fitcsvm (x, y); status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "HoldOut", 0.2); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") assert (CVMdl.CrossValidatedModel, "ClassificationSVM") ***** test obj = fitcsvm (x, y); status = warning; warning ('off'); rand ("seed", 23); CVMdl = crossval (obj, "LeaveOut", 'on'); warning (status); assert (class (CVMdl), "ClassificationPartitionedModel") assert ({CVMdl.X, CVMdl.Y}, {x, y}) assert (class (CVMdl.Trained{1}), "CompactClassificationSVM") assert (CVMdl.CrossValidatedModel, "ClassificationSVM") ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold") ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), ... "KFold", 5, "leaveout", 'on') ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", 'a') ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", 1) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", -1) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", 11.5) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "KFold", [1,2]) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", 'a') ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", 11.5) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", -1) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", 0) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Holdout", 1) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "Leaveout", 1) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "CVPartition", 1) ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "CVPartition", 'a') ***** error ... crossval (ClassificationSVM (ones (40,2),randi([1, 2], 40, 1)), "some", "some") 106 tests, 106 passed, 0 known failure, 0 skipped [inst/glmval.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/glmval.m ***** demo x = [210, 230, 250, 270, 290, 310, 330, 350, 370, 390, 410, 430]'; n = [48, 42, 31, 34, 31, 21, 23, 23, 21, 16, 17, 21]'; y = [1, 2, 0, 3, 8, 8, 14, 17, 19, 15, 17, 21]'; b = glmfit (x, [y n], "binomial", "Link", "probit"); yfit = glmval (b, x, "probit", "Size", n); plot (x, y./n, 'o', x, yfit ./ n, '-') ***** error glmval () ***** error glmval (1) ***** error glmval (1, 2) ***** error ... glmval ("asd", [1; 1; 1], 'probit') ***** error ... glmval ([], [1; 1; 1], 'probit') ***** error ... glmval ([0.1; 0.3; 0.4], [], 'probit') ***** error ... glmval ([0.1; 0.3; 0.4], "asd", 'probit') ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", {1, 2})) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", "norminv")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", "some", "Derivative", @(x)x, "Inverse", "normcdf")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", 1, "Derivative", @(x)x, "Inverse", "normcdf")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", @(x) [x, x], "Derivative", @(x)x, "Inverse", "normcdf")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", "what", "Derivative", @(x)x, "Inverse", "normcdf")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", @(x)x, "Derivative", "some", "Inverse", "normcdf")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", @(x)x, "Derivative", 1, "Inverse", "normcdf")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", @(x)x, "Derivative", @(x) [x, x], "Inverse", "normcdf")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", @(x)x, "Derivative", "what", "Inverse", "normcdf")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", @(x)x, "Derivative", "normcdf", "Inverse", "some")) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", @(x)x, "Derivative", "normcdf", "Inverse", 1)) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", @(x)x, "Derivative", "normcdf", "Inverse", @(x) [x, x])) ***** error ... glmval (rand (3,1), rand (5,2), struct ("Link", @(x)x, "Derivative", "normcdf", "Inverse", "what")) ***** error ... glmval (rand (3,1), rand (5,2), {'log'}) ***** error ... glmval (rand (3,1), rand (5,2), {'log', 'hijy'}) ***** error ... glmval (rand (3,1), rand (5,2), {1, 2, 3, 4}) ***** error ... glmval (rand (3,1), rand (5,2), {"log", "dfv", "dfgvd"}) ***** error ... glmval (rand (3,1), rand (5,2), {@(x) [x, x], "dfv", "dfgvd"}) ***** error ... glmval (rand (3,1), rand (5,2), {@(x) what (x), "dfv", "dfgvd"}) ***** error ... glmval (rand (3,1), rand (5,2), {@(x) x, "dfv", "dfgvd"}) ***** error ... glmval (rand (3,1), rand (5,2), {@(x) x, @(x) [x, x], "dfgvd"}) ***** error ... glmval (rand (3,1), rand (5,2), {@(x) x, @(x) what (x), "dfgvd"}) ***** error ... glmval (rand (3,1), rand (5,2), {@(x) x, @(x) x, "dfgvd"}) ***** error ... glmval (rand (3,1), rand (5,2), {@(x) x, @(x) x, @(x) [x, x]}) ***** error ... glmval (rand (3,1), rand (5,2), {@(x) x, @(x) x, @(x) what (x)}) ***** error ... glmval (rand (3,1), rand (5,2), NaN) ***** error ... glmval (rand (3,1), rand (5,2), [1, 2]) ***** error ... glmval (rand (3,1), rand (5,2), [1i]) ***** error ... glmval (rand (3,1), rand (5,2), ["log"; "log1"]) ***** error ... glmval (rand (3,1), rand (5,2), 'somelinkfunction') ***** error ... glmval (rand (3,1), rand (5,2), true) ***** error ... glmval (rand (3,1), rand (5,2), 'probit', struct ("s", 1)) ***** error ... glmval (rand (3,1), rand (5,2), 'probit', 'confidence') ***** error ... glmval (rand (3,1), rand (5,2), 'probit', 'confidence', 0) ***** error ... glmval (rand (3,1), rand (5,2), 'probit', 'confidence', 1.2) ***** error ... glmval (rand (3,1), rand (5,2), 'probit', 'confidence', [0.9, 0.95]) ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'constant', 1) ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'constant', 'o') ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'constant', true) ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'offset', [1; 2; 3; 4]) ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'offset', 'asdfg') ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'simultaneous', 'asdfg') ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'simultaneous', [true, false]) ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'size', "asd") ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'size', [2, 3, 4]) ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'size', [2; 3; 4]) ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'size', ones (3)) ***** error ... glmval (rand (3, 1), rand (5, 2), 'probit', 'someparam', 4) ***** error ... [y,lo,hi] = glmval (rand (3, 1), rand (5, 2), 'probit') 57 tests, 57 passed, 0 known failure, 0 skipped [inst/Clustering/KDTreeSearcher.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Clustering/KDTreeSearcher.m ***** demo ## Demo to verify implementation using fisheriris dataset load fisheriris numSamples = size (meas, 1); queryIndices = [1, 23, 46, 63, 109]; dataIndices = ~ismember (1:numSamples, queryIndices); queryPoints = meas(queryIndices, :); dataPoints = meas(dataIndices, :); searchRadius = 0.3; kdTree = KDTreeSearcher (dataPoints, 'Distance', 'minkowski') nearestNeighbors = knnsearch (kdTree, queryPoints, "K", 2) neighborsInRange = rangesearch (kdTree, queryPoints, searchRadius) ***** demo ## Create a KDTreeSearcher with Euclidean distance X = [1, 2; 3, 4; 5, 6]; obj = KDTreeSearcher (X); ## Find the nearest neighbor to [2, 3] Y = [2, 3]; [idx, D] = knnsearch (obj, Y, "K", 1); disp ("Nearest neighbor index:"); disp (idx); disp ("Distance:"); disp (D); ## Find all points within radius 2 [idx, D] = rangesearch (obj, Y, 2); disp ("Indices within radius:"); disp (idx); disp ("Distances:"); disp (D); ***** demo ## Create a KDTreeSearcher with Minkowski distance (P=3) X = [0, 0; 1, 0; 2, 0]; obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 3); ## Find the nearest neighbor to [1, 0] Y = [1, 0]; [idx, D] = knnsearch (obj, Y, "K", 1); disp ("Nearest neighbor index:"); disp (idx); disp ("Distance:"); disp (D); ***** demo rng(42); disp('Demonstrating KDTreeSearcher'); n = 100; mu1 = [0.3, 0.3]; mu2 = [0.7, 0.7]; sigma = 0.1; X1 = mu1 + sigma * randn (n / 2, 2); X2 = mu2 + sigma * randn (n / 2, 2); X = [X1; X2]; obj = KDTreeSearcher(X); Y = [0.3, 0.3; 0.7, 0.7; 0.5, 0.5]; K = 5; [idx, D] = knnsearch (obj, Y, "K", K); disp ('For the first query point:'); disp (['Query point: ', num2str(Y(1,:))]); disp ('Indices of nearest neighbors:'); disp (idx(1,:)); disp ('Distances:'); disp (D(1,:)); figure; scatter (X(:,1), X(:,2), 36, 'b', 'filled'); # Training points hold on; scatter (Y(:,1), Y(:,2), 36, 'r', 'filled'); # Query points for i = 1:size (Y, 1) query = Y(i,:); neighbors = X(idx(i,:), :); for j = 1:K plot ([query(1), neighbors(j,1)], [query(2), neighbors(j,2)], 'k-'); endfor endfor hold off; title ('K Nearest Neighbors with KDTreeSearcher'); xlabel ('X1'); ylabel ('X2'); r = 0.15; [idx, D] = rangesearch (obj, Y, r); disp ('For the first query point in rangesearch:'); disp (['Query point: ', num2str(Y(1,:))]); disp ('Indices of points within radius:'); disp (idx{1}); disp ('Distances:'); disp (D{1}); figure; scatter (X(:,1), X(:,2), 36, 'b', 'filled'); hold on; scatter (Y(:,1), Y(:,2), 36, 'r', 'filled'); theta = linspace (0, 2 * pi, 100); for i = 1:size (Y, 1) center = Y(i,:); x_circle = center(1) + r * cos (theta); y_circle = center(2) + r * sin (theta); plot (x_circle, y_circle, 'g-'); ## Highlight points within radius if (! isempty (idx{i})) in_radius = X(idx{i}, :); scatter (in_radius(:,1), in_radius(:,2), 36, 'g', 'filled'); endif endfor hold off title ('Points within Radius with KDTreeSearcher'); xlabel ('X1'); ylabel ('X2'); ***** test load fisheriris X = meas; obj = KDTreeSearcher (X); Y = X(1:5,:); [idx, D] = knnsearch (obj, Y, "K", 3); assert (idx, [[1, 18, 5]; [2, 35, 46]; [3, 48, 4]; [4, 48, 30]; [5, 38, 1]]) assert (D, [[0, 0.1000, 0.1414]; [0, 0.1414, 0.1414]; [0, 0.1414, 0.2449]; [0, 0.1414, 0.1732]; [0, 0.1414, 0.1414]], 5e-5) ***** test load fisheriris X = meas; obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 3); Y = X(10:15,:); [idx, D] = knnsearch (obj, Y, "K", 2); assert (idx, [[10, 35]; [11, 49]; [12, 30]; [13, 2]; [14, 39]; [15, 34]]) assert (D, [[0, 0.1000]; [0, 0.1000]; [0, 0.2080]; [0, 0.1260]; [0, 0.2154]; [0, 0.3503]], 5e-5) ***** test load fisheriris X = meas; obj = KDTreeSearcher (X, "Distance", "cityblock"); Y = X(20:25,:); [idx, D] = knnsearch (obj, Y, "K", 1); assert (idx, [20; 21; 22; 23; 24; 25]) assert (D, [0; 0; 0; 0; 0; 0]) ***** test load fisheriris X = meas; obj = KDTreeSearcher (X, "Distance", "chebychev"); Y = X(30:35,:); [idx, D] = knnsearch (obj, Y, "K", 4); assert (idx, [[30, 31, 4, 12]; [31, 30, 10, 35]; [32, 21, 37, 28]; [33, 20, 34, 47]; [34, 16, 15, 33]; [35, 10, 2, 26]]) assert (D, [[0, 0.1000, 0.1000, 0.2000]; [0, 0.1000, 0.1000, 0.1000]; [0, 0.2000, 0.2000, 0.2000]; [0, 0.3000, 0.3000, 0.3000]; [0, 0.2000, 0.3000, 0.3000]; [0, 0.1000, 0.1000, 0.1000]], 5e-15) ***** test load fisheriris X = meas; obj = KDTreeSearcher (X, "BucketSize", 20); Y = X(40:45,:); [idx, D] = knnsearch (obj, Y, "K", 2); assert (idx, [[40, 8]; [41, 18]; [42, 9]; [43, 39]; [44, 27]; [45, 47]]) assert (D, [[0, 0.1000]; [0, 0.1414]; [0, 0.6245]; [0, 0.2000]; [0, 0.2236]; [0, 0.3606]], 4.7e-5) ***** test load fisheriris X = meas; obj = KDTreeSearcher (X); Y = X(50:55,:); [idx, D] = knnsearch (obj, Y, "K", 3, "IncludeTies", true); assert (idx, {[50; 8; 40]; [51; 53; 87]; [52; 57; 76]; [53; 51; 87]; [54; ... 90; 81]; [55; 59; 76]}) assert (D, {[0; 0.1414; 0.1732]; [0; 0.2646; 0.3317]; [0; 0.2646; 0.3162]; [0; 0.2646; 0.2828]; [0; 0.2000; 0.3000]; [0; 0.2449; 0.3162]}, 5e-5) ***** test load fisheriris X = meas; obj = KDTreeSearcher (X); Y = X(60:65,:); [idx, D] = rangesearch (obj, Y, 0.4); assert (idx, {[60; 90]; [61; 94]; [62; 97; 79; 96; 100; 89; 98; 72]; [63]; [64; 92; 74; 79]; [65]}) assert (D, {[0; 0.3873]; [0; 0.3606]; [0; 0.3000; 0.3317; 0.3606; 0.3606; 0.3742; 0.3873; 0.4000]; [0]; [0; 0.1414; 0.2236; 0.2449]; [0]}, 5e-5) ***** test load fisheriris X = meas; obj = KDTreeSearcher (X, "Distance", "cityblock"); Y = X(70:72,:); [idx, D] = rangesearch (obj, Y, 1.0); assert (idx, {[70; 81; 90; 82; 83; 93; 54; 68; 95; 80; 91; 100; 60; 65; ... 89; 63]; [71; 139; 128; 150; 127; 57; 86; 64; 79; 92; 124]; [72; 100; 98; 83; 93; 97; 75; 68; 62; 89; 95; 74; 56; 90; ... 79; 92; 96; 64; 63; 65]}) assert (D, {[0; 0.3000; 0.4000; 0.5000; 0.5000; 0.5000; 0.6000; 0.7000; ... 0.7000; 0.7000; 0.8000; 0.8000; 0.9000; 0.9000; 0.9000; 0.9000]; [0; 0.3000; 0.5000; 0.5000; 0.7000; 0.8000; 0.8000; 1.0000; ... 1.0000; 1.0000; 1]; [0; 0.5000; 0.5000; 0.6000; 0.6000; ... 0.7000; 0.7000; 0.8000; 0.8000; 0.8000; 0.8000; 0.8000; ... 0.9000; 0.9000; 0.9000; 0.9000; 0.9000; 0.9000; 1.0000; 1]}, 5e-5) ***** test load fisheriris X = meas; obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 3); Y = X(80:85,:); [idx, D] = rangesearch (obj, Y, 0.8); assert (idx, {[80; 82; 81; 65; 70; 83; 93; 90; 54; 63; 68; 72; 100; 60; ... 89; 99; 95; 94; 97; 96]; [81; 82; 70; 54; 90; 93; 80; 83; ... 60; 68; 95; 100; 65; 63; 97; 61; 91; 94; 89; 96; 72; 58; ... 62; 56]; [82; 81; 70; 80; 54; 90; 93; 83; 68; 60; 65; 63; ... 100; 95; 94; 61; 58; 97; 89; 72; 96; 91; 99]; [83; 93; ... 100; 68; 70; 72; 95; 90; 97; 65; 89; 96; 81; 82; 80; 62; ... 54; 98; 63; 91; 56; 60; 79; 67; 75; 88; 85; 92; 69]; [84; ... 134; 102; 143; 150; 124; 128; 73; 127; 139; 147; 64; 112; ... 114; 120; 74; 135; 122; 71; 92; 104; 138; 148; 117; 79; ... 55; 56; 57; 67; 111; 129; 69; 78; 59; 52; 133; 85; 88; ... 87]; [85; 67; 56; 97; 95; 89; 96; 91; 100; 62; 71; 122; ... 79; 60; 107; 90; 139; 93; 68; 86; 83; 92; 64; 150; 102; ... 143; 74; 114; 70; 128; 84; 54; 72]}) assert (D, {[0; 0.2884; 0.3530; 0.3826; 0.4062; 0.4198; 0.5117; 0.5440; 0.5718; 0.6000; 0.6018; 0.6073; 0.6308; 0.6333; 0.6753; 0.7000; 0.7192; 0.7230; 0.7350; 0.7459]; [0; 0.1260; 0.1442; 0.2571; 0.2571; 0.3530; 0.3530; 0.3826; 0.4344; 0.4344; 0.4642; 0.4747; 0.5217; 0.5217; 0.5896; 0.6009; 0.6082; 0.6316; 0.6316; 0.6611; 0.6664; 0.6993; 0.7417; 0.7507]; [0; 0.1260; 0.2224; 0.2884; 0.3803; 0.3803; 0.4121; 0.4121; 0.4905; 0.5013; 0.5360; 0.5429; 0.5463; 0.5646; 0.5749; 0.5819; 0.6542; 0.6581; 0.6753; 0.6938; 0.7094; 0.7107; 0.7423]; [0; 0.1260; 0.2224; 0.2520; 0.2571; 0.3107; 0.3302; 0.3332; 0.3332; 0.3530; 0.3530; 0.3803; 0.3826; 0.4121; 0.4198; 0.4344; 0.4531; 0.5155; 0.5217; 0.5348; 0.6028; 0.6073; 0.6374; 0.6527; 0.6611; 0.6804; 0.6938; 0.7399; 0.7560]; [0; 0.3072; 0.3271; 0.3271; 0.3302; 0.3503; 0.3530; 0.3530; 0.3530; 0.3958; 0.3979; 0.4327; 0.4626; 0.4642; 0.5027; 0.5066; 0.5130; 0.5155; 0.5440; 0.5440; 0.5518; 0.5848; 0.6009; 0.6073; 0.6082; 0.6316; 0.6471; 0.6746; 0.6753; 0.6797; 0.6804; 0.7047; 0.7192; 0.7218; 0.7405; 0.7405; 0.7719; 0.7725; 0.7786]; [0; 0.2000; 0.3503; 0.3979; 0.4121; 0.4309; 0.4327; 0.4531; 0.4747; 0.5337; 0.5718; 0.5896; 0.6009; 0.6316; 0.6366; 0.6374; 0.6463; 0.6542; 0.6542; 0.6550; 0.6938; 0.7014; 0.7067; 0.7166; 0.7186; 0.7186; 0.7281; 0.7380; 0.7447; 0.7571; 0.7719; 0.7813; 0.7851]}, 5e-5) ***** test load fisheriris X = meas; obj = KDTreeSearcher (X, "Distance", "chebychev"); Y = X(90,:); [idx, D] = rangesearch (obj, Y, 0.7); assert (idx, {[90; 70; 54; 81; 95; 60; 83; 93; 100; 68; 82; 65; 97; 91; ... 56; 61; 62; 63; 67; 79; 80; 85; 89; 96; 72; 92; 107]}) assert (D, {[0; 0.2000; 0.2000; 0.2000; 0.2000; 0.3000; 0.3000; 0.3000; ... 0.3000; 0.3000; 0.3000; 0.4000; 0.4000; 0.4000; 0.5000; ... 0.5000; 0.5000; 0.5000; 0.5000; 0.5000; 0.5000; 0.5000; ... 0.5000; 0.5000; 0.6000; 0.6000; 0.6000]}, 5e-16) ***** test ## Constructor with single-point dataset X = [0, 0]; obj = KDTreeSearcher (X); assert (obj.X, X); assert (obj.Distance, "euclidean"); assert (isempty (obj.DistParameter)); assert (obj.BucketSize, 50); ***** test ## Constructor with duplicate points X = [0, 0; 0, 0; 1, 0]; obj = KDTreeSearcher (X, "Distance", "cityblock"); assert (obj.X, X); assert (obj.Distance, "cityblock"); ***** test ## Constructor with 3D data X = [0, 0, 0; 1, 0, 0; 0, 1, 0]; obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 3); assert (obj.X, X); assert (obj.DistParameter, 3); ***** test ## knnsearch with grid, K = 1 X = [0, 0; 0, 1; 1, 0; 1, 1]; obj = KDTreeSearcher (X, "Distance", "euclidean"); Y = [0.5, 0.5]; [idx, D] = knnsearch (obj, Y, "K", 1); D_true = pdist2 (X, Y, "euclidean"); assert (D, min (D_true), 1e-10); assert (any (idx == find (D_true == min (D_true)))); ***** test ## knnsearch with IncludeTies, all points equidistant X = [0, 0; 0, 1; 1, 0; 1, 1]; obj = KDTreeSearcher (X); Y = [0.5, 0.5]; [idx, D] = knnsearch (obj, Y, "K", 1, "IncludeTies", true); D_true = pdist2 (X, Y, "euclidean"); expected_idx = find (D_true == min (D_true)); assert (sort (idx{1}(:)), sort (expected_idx)); assert (D{1}(:)', repmat (min (D_true), 1, 4), 1e-10); ***** test ## rangesearch with line dataset X = [0, 0; 1, 0; 2, 0; 3, 0]; obj = KDTreeSearcher (X); Y = [1.5, 0]; r = 1; [idx, D] = rangesearch (obj, Y, r); D_true = pdist2 (X, Y, "euclidean"); expected_idx = find (D_true <= r); assert (sort (idx{1}(:)), sort (expected_idx)); assert (D{1}, sort (D_true(expected_idx)), 1e-10); ***** test ## knnsearch with duplicates X = [0, 0; 0, 0; 1, 0]; obj = KDTreeSearcher (X, "Distance", "cityblock"); Y = [0, 0]; [idx, D] = knnsearch (obj, Y, "K", 1, "IncludeTies", true); assert (sort (idx{1}(:))', [1, 2]); assert (D{1}', [0, 0], 1e-10); ***** test ## rangesearch with 3D data X = [0, 0, 0; 1, 0, 0; 0, 1, 0]; obj = KDTreeSearcher (X, "Distance", "cityblock"); Y = [0, 0, 0]; r = 1; [idx, D] = rangesearch (obj, Y, r); assert (sort (idx{1}(:))', [1, 2, 3]); assert (D{1}', [0, 1, 1], 1e-10); ***** test ## knnsearch with P = 2 (Euclidean equivalent) X = [0, 0; 1, 1]; obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 2); Y = [0, 1]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (idx, 1); assert (D, 1, 1e-10); ***** test ## rangesearch with P = 3 X = [0, 0; 1, 0; 0, 1]; obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 3); Y = [0.5, 0.5]; r = 0.8; [idx, D] = rangesearch (obj, Y, r); D_true = pdist2 (X, Y, "minkowski", 3); expected_idx = find (D_true <= r); assert (sort (idx{1}(:)), sort (expected_idx)); assert (D{1}, sort (D_true(expected_idx)), 1e-10); ***** test ## knnsearch with P = 4, random data X = rand (5, 2); obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 4); Y = rand (1, 2); [idx, D] = knnsearch (obj, Y, "K", 3); D_true = pdist2 (X, Y, "minkowski", 4); [sorted_D, sort_idx] = sort (D_true); assert (idx', sort_idx(1:3)); assert (D', sorted_D(1:3), 1e-10); ***** test ## knnsearch with all same points X = [1, 1; 1, 1; 1, 1]; obj = KDTreeSearcher (X, "Distance", "chebychev"); Y = [1, 1]; [idx, D] = knnsearch (obj, Y, "K", 1, "IncludeTies", true); assert (sort (idx{1}(:))', [1, 2, 3]); assert (D{1}', [0, 0, 0], 1e-10); ***** test ## rangesearch with grid X = [0, 0; 0, 1; 1, 0; 1, 1]; obj = KDTreeSearcher (X, "Distance", "chebychev"); Y = [0.5, 0.5]; r = 0.5; [idx, D] = rangesearch (obj, Y, r); D_true = pdist2 (X, Y, "chebychev"); expected_idx = find (D_true <= r); assert (sort (idx{1}(:)), sort (expected_idx)); assert (D{1}, D_true(expected_idx), 1e-10); ***** test ## Changing Distance and verifying search X = [0,0; 1,0]; obj = KDTreeSearcher(X, "Distance", "euclidean"); Y = [0,1]; [idx, D] = knnsearch(obj, Y, "K", 1); assert(D, 1, 1e-10); obj.Distance = "chebychev"; [idx, D] = knnsearch(obj, Y, "K", 1); assert(D, 1, 1e-10); ***** test ## Changing DistParameter for minkowski X = [0,0; 1,0]; obj = KDTreeSearcher(X, "Distance", "minkowski", "P", 1); Y = [0,1]; [idx, D] = knnsearch(obj, Y, "K", 1); assert(D, 1, 1e-10); obj.DistParameter = 3; [idx, D] = knnsearch(obj, Y, "K", 1); assert(D, 1, 1e-10); ***** test ## Different BucketSize values X = rand(20,2); obj1 = KDTreeSearcher(X, "BucketSize", 5); obj2 = KDTreeSearcher(X, "BucketSize", 15); Y = rand(1,2); [idx1, D1] = knnsearch(obj1, Y, "K", 3); [idx2, D2] = knnsearch(obj2, Y, "K", 3); assert(idx1, idx2); assert(D1, D2, 1e-10); ***** test ## Basic constructor with default Euclidean X = [1, 2; 3, 4; 5, 6]; obj = KDTreeSearcher (X); assert (obj.X, X); assert (obj.Distance, "euclidean"); assert (isempty (obj.DistParameter)); assert (obj.BucketSize, 50); ***** test ## Minkowski distance with custom P X = [0, 0; 1, 1; 2, 2]; obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 3); assert (obj.Distance, "minkowski"); assert (obj.DistParameter, 3); ***** test ## Cityblock distance X = [0, 0; 1, 0; 0, 1]; obj = KDTreeSearcher (X, "Distance", "cityblock"); assert (obj.Distance, "cityblock"); assert (isempty (obj.DistParameter)); ***** test ## Chebychev distance X = [1, 1; 2, 3; 4, 2]; obj = KDTreeSearcher (X, "Distance", "chebychev"); assert (obj.Distance, "chebychev"); assert (isempty (obj.DistParameter)); ***** test ## knnsearch with Euclidean distance X = [1, 2; 3, 4; 5, 6]; obj = KDTreeSearcher (X); Y = [2, 3]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (idx, 1); assert (D, sqrt(2), 1e-10); ***** test ## knnsearch with Cityblock distance X = [0, 0; 1, 1; 2, 2]; obj = KDTreeSearcher (X, "Distance", "cityblock"); Y = [1, 0]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (ismember (idx, [1, 2])); assert (D, 1, 1e-10); ***** test ## knnsearch with Chebychev distance X = [1, 1; 2, 3; 4, 2]; obj = KDTreeSearcher (X, "Distance", "chebychev"); Y = [2, 2]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (ismember (idx, [1, 2])); assert (D, 1, 1e-10); ***** test ## knnsearch with Minkowski P=3 X = [0, 0; 1, 0; 2, 0]; obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 3); Y = [1, 0]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (idx, 2); assert (D, 0, 1e-10); ***** test ## knnsearch with IncludeTies X = [0, 0; 1, 0; 0, 1]; obj = KDTreeSearcher (X); Y = [0.5, 0]; [idx, D] = knnsearch (obj, Y, "K", 1, "IncludeTies", true); assert (iscell (idx)); assert (sort (idx{1}(:))', [1, 2]); assert (sort (D{1}(:)), [0.5; 0.5], 1e-10); ***** test ## rangesearch with Euclidean X = [1, 1; 2, 2; 3, 3]; obj = KDTreeSearcher (X); Y = [0, 0]; [idx, D] = rangesearch (obj, Y, 2); assert (idx{1}, [1]); assert (D{1}, [sqrt(2)], 1e-10); ***** test ## rangesearch with Cityblock X = [0, 0; 1, 1; 2, 2]; obj = KDTreeSearcher (X, "Distance", "cityblock"); Y = [0, 0]; [idx, D] = rangesearch (obj, Y, 1); assert (idx{1}, [1]); assert (D{1}, [0], 1e-10); ***** test ## rangesearch with Chebychev X = [1, 1; 2, 3; 4, 2]; obj = KDTreeSearcher (X, "Distance", "chebychev"); Y = [2, 2]; [idx, D] = rangesearch (obj, Y, 1); assert (sort (idx{1}(:))', [1, 2]); assert (sort (D{1}(:))', [1, 1], 1e-10); ***** test ## rangesearch with Minkowski P=3 X = [0, 0; 1, 0; 2, 0]; obj = KDTreeSearcher (X, "Distance", "minkowski", "P", 3); Y = [1, 0]; [idx, D] = rangesearch (obj, Y, 1); assert (sort (idx{1}(:))', [1, 2, 3]); assert (sort (D{1}(:))', [0, 1, 1], 1e-10); ***** test ## Diverse dataset with Euclidean X = [0, 10; 5, 5; 10, 0]; obj = KDTreeSearcher (X); Y = [5, 5]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (idx, 2); assert (D, 0, 1e-10); ***** test ## High-dimensional data with Cityblock X = [1, 2, 3; 4, 5, 6; 7, 8, 9]; obj = KDTreeSearcher (X, "Distance", "cityblock"); Y = [4, 5, 6]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (idx, 2); assert (D, 0, 1e-10); ***** error ... KDTreeSearcher () ***** error ... KDTreeSearcher (ones(3,2), "Distance") ***** error ... KDTreeSearcher ("abc") ***** error ... KDTreeSearcher ([1; Inf; 3]) ***** error ... KDTreeSearcher (ones(3,2), "foo", "bar") ***** error ... KDTreeSearcher (ones(3,2), "Distance", "invalid") ***** error ... KDTreeSearcher (ones(3,2), "Distance", 1) ***** error ... KDTreeSearcher (ones(3,2), "Distance", "minkowski", "P", -1) ***** error ... KDTreeSearcher (ones(3,2), "BucketSize", 0) ***** error ... KDTreeSearcher(ones(3,2), "BucketSize", -1) ***** error ... knnsearch (KDTreeSearcher (ones(3,2))) ***** error ... knnsearch (KDTreeSearcher (ones(3,2)), ones(3,2), "K", 1, "IncludeTies") ***** error ... knnsearch (KDTreeSearcher (ones(3,2)), "abc", "K", 1) ***** error ... knnsearch (KDTreeSearcher (ones(3,2)), ones(3,3), "K", 1) ***** error ... knnsearch (KDTreeSearcher (ones(3,2)), ones(3,2), "K", 0) ***** error ... obj = KDTreeSearcher(ones(3,2)); knnsearch(obj, ones(1,2), "K", Inf) ***** error ... knnsearch (KDTreeSearcher (ones(3,2)), ones(3,2), "K", 1, "foo", "bar") ***** error ... knnsearch (KDTreeSearcher (ones(3,2)), ones(3,2), "K", 1, "IncludeTies", 1) ***** error ... knnsearch (KDTreeSearcher (ones(3,2)), ones(3,2), "K", 1, "SortIndices", 1) ***** error ... rangesearch (KDTreeSearcher (ones(3,2))) ***** error ... rangesearch (KDTreeSearcher (ones(3,2)), ones(3,2), 1, "SortIndices") ***** error ... rangesearch (KDTreeSearcher (ones(3,2)), "abc", 1) ***** error ... rangesearch (KDTreeSearcher (ones(3,2)), ones(3,3), 1) ***** error ... rangesearch (KDTreeSearcher (ones(3,2)), ones(3,2), -1) ***** error ... obj = KDTreeSearcher(ones(3,2)); rangesearch(obj, ones(1,2), Inf) ***** error ... rangesearch (KDTreeSearcher (ones(3,2)), ones(3,2), 1, "foo", "bar") ***** error ... rangesearch (KDTreeSearcher (ones(3,2)), ones(3,2), 1, "SortIndices", 1) ***** error ... obj = KDTreeSearcher (ones(3,2)); obj(1) ***** error ... obj = KDTreeSearcher (ones(3,2)); obj{1} ***** error ... obj = KDTreeSearcher (ones(3,2)); obj.invalid ***** error ... obj = KDTreeSearcher (ones(3,2)); obj(1) = 1 ***** error ... obj = KDTreeSearcher (ones(3,2)); obj{1} = 1 ***** error ... obj = KDTreeSearcher (ones(3,2)); obj.X.Y = 1 ***** error ... obj = KDTreeSearcher (ones(3,2)); obj.X = 1 ***** error ... obj = KDTreeSearcher (ones(3,2)); obj.KDTree = 1 ***** error ... obj = KDTreeSearcher (ones(3,2)); obj.Distance = "invalid" ***** error ... obj = KDTreeSearcher (ones(3,2)); obj.Distance = 1 ***** error ... obj = KDTreeSearcher (ones(3,2), "Distance", "minkowski"); obj.DistParameter = -1 ***** error ... obj = KDTreeSearcher (ones(3,2)); obj.DistParameter = 1 ***** error ... obj = KDTreeSearcher (ones(3,2)); obj.BucketSize = 0 ***** error ... obj = KDTreeSearcher(ones(3,2)); obj.BucketSize = -1 ***** error ... obj = KDTreeSearcher(ones(3,2)); obj.BucketSize = 1.5 ***** error ... obj = KDTreeSearcher (ones(3,2)); obj.invalid = 1 84 tests, 84 passed, 0 known failure, 0 skipped [inst/Clustering/SilhouetteEvaluation.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Clustering/SilhouetteEvaluation.m ***** test load fisheriris eva = evalclusters (meas, "kmeans", "silhouette", "KList", [1:6]); assert (class (eva), "SilhouetteEvaluation"); 1 test, 1 passed, 0 known failure, 0 skipped [inst/Clustering/ClusterCriterion.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Clustering/ClusterCriterion.m ***** error ... ClusterCriterion ("1", "kmeans", [1:6]) ***** error ... ClusterCriterion ([1, 2, 1, 3, 2, 4, 3], "k", [1:6]) ***** error ... ClusterCriterion ([1, 2, 1; 3, 2, 4], 1, [1:6]) ***** error ... ClusterCriterion ([1, 2, 1; 3, 2, 4], ones (2, 2, 2), [1:6]) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/Clustering/CalinskiHarabaszEvaluation.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Clustering/CalinskiHarabaszEvaluation.m ***** test load fisheriris eva = evalclusters (meas, "kmeans", "calinskiharabasz", "KList", [1:6]); assert (class (eva), "CalinskiHarabaszEvaluation"); 1 test, 1 passed, 0 known failure, 0 skipped [inst/Clustering/hnswSearcher.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Clustering/hnswSearcher.m ***** demo ## Create an hnswSearcher with Euclidean distance X = [1, 2; 3, 4; 5, 6]; obj = hnswSearcher (X); ## Find the nearest neighbor to [2, 3] Y = [2, 3]; [idx, D] = knnsearch (obj, Y, "K", 1); disp ("Nearest neighbor index:"); disp (idx); disp ("Distance:"); disp (D); ***** demo ## Create an hnswSearcher with Minkowski distance (P=3) X = [0, 0; 1, 0; 2, 0]; obj = hnswSearcher (X, "Distance", "minkowski", "P", 3); ## Find the nearest neighbor to [1, 0] Y = [1, 0]; [idx, D] = knnsearch (obj, Y, "K", 1); disp ("Nearest neighbor index:"); disp (idx); disp ("Distance:"); disp (D); ***** test load fisheriris X = meas; obj = hnswSearcher (X, "Distance", "chebychev"); Y = X(30:35,:); [idx, D] = knnsearch (obj, Y, "K", 4); assert (idx, [[30 31 4 12]; [31 30 10 35]; [32 21 37 28]; [33 47 20 34]; ... [34 16 33 15]; [35 10 26 2]]) assert (D, [[0 0.1000 0.1000 0.2000]; [0 0.1000 0.1000 0.1000]; [0 0.2000 ... 0.2000 0.2000]; [0 0.3000 0.3000 0.3000]; [0 0.2000 0.3000 ... 0.3000]; [0 0.1000 0.1000 0.1000]], 5e-15) ***** test load fisheriris X = meas; C = cov (X); obj = hnswSearcher (X, "Distance", "mahalanobis", "Cov", C); Y = X(120:125,:); [idx, D] = knnsearch (obj, Y, "K", 2); assert (idx(1, :), [120 82]) assert (idx(4, :), [123 106]) assert (idx(5, :), [124 127]) assert (idx(6, :), [125 57]) assert (D(1, :), [0 0.7734], 1e-4) assert (D(4, :), [0 0.8452], 1e-4) assert (D(5, :), [0 0.4152], 1e-4) assert (D(6, :), [0 0.7322], 1e-4) ***** test ## Basic constructor with default Euclidean X = [1, 2; 3, 4; 5, 6]; obj = hnswSearcher (X); assert (obj.X, X); assert (obj.Distance, "euclidean"); assert (isempty (obj.DistParameter)); ***** test ## Minkowski distance with custom P X = [0, 0; 1, 1; 2, 2]; obj = hnswSearcher (X, "Distance", "minkowski", "P", 3); assert (obj.Distance, "minkowski"); assert (obj.DistParameter, 3); ***** test ## Seuclidean distance with custom Scale X = [1, 2; 3, 4; 5, 6]; S = [1, 2]; obj = hnswSearcher (X, "Distance", "seuclidean", "Scale", S); assert (obj.Distance, "seuclidean"); assert (obj.DistParameter, S); ***** test ## Mahalanobis distance with custom Cov X = [1, 2; 3, 4; 5, 6]; C = [1, 0; 0, 1]; obj = hnswSearcher (X, "Distance", "mahalanobis", "Cov", C); assert (obj.Distance, "mahalanobis"); assert (obj.DistParameter, C); ***** test ## knnsearch with Euclidean distance X = [1, 2; 3, 4; 5, 6]; obj = hnswSearcher (X); Y = [2, 3]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (ismember (idx, [2])); assert (abs (D - sqrt(2)) < 1e-2); ***** test ## knnsearch with Cityblock distance X = [0, 0; 1, 1; 2, 2]; obj = hnswSearcher (X, "Distance", "cityblock"); Y = [1, 0]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (ismember (idx, [1, 2])); assert (abs (D - 1) < 1e-2); ***** test ## knnsearch with Chebychev distance X = [1, 1; 2, 3; 4, 2]; obj = hnswSearcher (X, "Distance", "chebychev"); Y = [2, 2]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (ismember (idx, [1, 2])); assert (abs (D - 1) < 1e-2); ***** test ## knnsearch with Minkowski P=3 X = [0, 0; 1, 0; 2, 0]; obj = hnswSearcher (X, "Distance", "minkowski", "P", 3); Y = [1, 0]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (ismember (idx, [2])); assert (abs (D - 0) < 1e-2); ***** test ## Diverse dataset with Euclidean X = [0, 10; 5, 5; 10, 0]; obj = hnswSearcher (X); Y = [5, 5]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (ismember (idx, [2])); assert (abs (D - 0) < 1e-2); ***** test ## High-dimensional data with Cityblock X = [1, 2, 3; 4, 5, 6; 7, 8, 9]; obj = hnswSearcher (X, "Distance", "cityblock"); Y = [4, 5, 6]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (ismember (idx, [2])); assert (abs (D - 0) < 1e-2); ***** error ... hnswSearcher () ***** error ... hnswSearcher (ones(3,2), "Distance") ***** error ... hnswSearcher ([]) ***** error ... hnswSearcher ("abc") ***** error ... hnswSearcher ([1; Inf; 3]) ***** error ... hnswSearcher (ones(3,2), "foo", "bar") ***** error ... hnswSearcher (ones(3,2), "Distance", "invalid") ***** error ... hnswSearcher (ones(3,2), "Distance", 1) ***** error ... hnswSearcher (ones(3,2), "Distance", "minkowski", "P", -1) ***** error ... hnswSearcher (ones(3,2), "Distance", "seuclidean", "Scale", [-1, 1]) ***** error ... hnswSearcher (ones(3,2), "Distance", "mahalanobis", "Cov", ones(3,3)) ***** error ... hnswSearcher (ones(3,2), "Distance", "mahalanobis", "Cov", [1, 2; 3, 4]) ***** error ... hnswSearcher (ones(3,2), "Distance", "mahalanobis", "Cov", -eye(2)) ***** error ... hnswSearcher (ones(3,2), "MaxNumLinksPerNode", 0) ***** error ... hnswSearcher (ones(3,2), "TrainSetSize", -1) ***** error ... hnswSearcher (ones(3,2), "TrainSetSize", 4) ***** error ... hnswSearcher (ones(3,2), "MaxNumLinksPerNode", 200, "TrainSetSize", 100) ***** error ... knnsearch (hnswSearcher (ones(3,2))) ***** error ... knnsearch (hnswSearcher (ones(3,2)), ones(3,2), "K") ***** error ... knnsearch (hnswSearcher (ones(3,2)), []) ***** error ... knnsearch (hnswSearcher (ones(3,2)), "abc") ***** error ... knnsearch (hnswSearcher (ones(3,2)), ones(3,3)) ***** error ... knnsearch (hnswSearcher (ones(3,2)), ones(3,2), "K", 0) ***** error ... knnsearch (hnswSearcher (ones(3,2)), ones(3,2), "foo", "bar") ***** error ... obj = hnswSearcher (ones(3,2)); obj(1) ***** error ... obj = hnswSearcher (ones(3,2)); obj{1} ***** error ... obj = hnswSearcher (ones(3,2)); obj.invalid ***** error ... obj = hnswSearcher (ones(3,2)); obj(1) = 1 ***** error ... obj = hnswSearcher (ones(3,2)); obj{1} = 1 ***** error ... obj = hnswSearcher (ones(3,2)); obj.X = 1 ***** error ... obj = hnswSearcher (ones(3,2)); obj.HNSWGraph = 1 ***** error ... obj = hnswSearcher (ones(3,2)); obj.Distance = "invalid" ***** error ... obj = hnswSearcher (ones(3,2)); obj.Distance = 1 ***** error ... obj = hnswSearcher (ones(3,2), "Distance", "minkowski"); obj.DistParameter = -1 ***** error ... obj = hnswSearcher (ones(3,2), "Distance", "seuclidean"); obj.DistParameter = [-1, 1] ***** error ... obj = hnswSearcher (ones(3,2), "Distance", "mahalanobis"); obj.DistParameter = ones(3,3) ***** error ... obj = hnswSearcher (ones(3,2), "Distance", "mahalanobis"); obj.DistParameter = -eye(2) ***** error ... obj = hnswSearcher (ones(3,2)); obj.DistParameter = 1 ***** error ... obj = hnswSearcher (ones(3,2)); obj.MaxNumLinksPerNode = 0 ***** error ... obj = hnswSearcher (ones(3,2)); obj.TrainSetSize = -1 ***** error ... obj = hnswSearcher (ones(3,2)); obj.efSearch = 1.5 ***** error ... obj = hnswSearcher (ones(3,2)); obj.invalid = 1 54 tests, 54 passed, 0 known failure, 0 skipped [inst/Clustering/cvpartition.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Clustering/cvpartition.m ***** test custom = [1, 1, 1, 2, 2, 2, 1, 2, 3, 2, 3, 3, 2, 1, 3]'; cv = cvpartition ('CustomPartition', custom); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 15); assert (cv.NumTestSets, 3); assert (cv.TrainSize, [10, 9, 11]); assert (cv.TestSize, [5, 6, 4]); assert (cv.IsCustom, true); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); idx = training (cv, 1); assert (idx, custom != 1); idx = test (cv, 1); assert (idx, custom == 1); idx = training (cv, 2); assert (idx, custom != 2); idx = test (cv, 2); assert (idx, custom == 2); idx = training (cv, 3); assert (idx, custom != 3); idx = test (cv, 3); assert (idx, custom == 3); idx1 = training (cv, 'all'); idx2 = test (cv, 'all'); assert (idx1, ! idx2); ***** test custom = logical ([1, 1, 1, 0, 0, 0, 1, 0, 1, 1])'; cv = cvpartition ('CustomPartition', custom); assert (cv.Type, 'holdout'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 1); assert (cv.TrainSize, 4); assert (cv.TestSize, 6); assert (cv.IsCustom, true); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); idx = training (cv, 1); assert (idx, custom != 1); assert (idx, training (cv, 'all')); idx = test (cv, 1); assert (idx, custom == 1); assert (idx, test (cv, 'all')); ***** test custom = logical ([1, 0, 0; 0, 1, 0; 1, 0, 0; 0, 0, 1]); cv = cvpartition ('CustomPartition', custom); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 4); assert (cv.NumTestSets, 3); assert (cv.TrainSize, [2, 3, 3]); assert (cv.TestSize, [2, 1, 1]); assert (cv.IsCustom, true); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); idx = training (cv, 1); assert (idx, custom(:,1) == false); idx = test (cv, 1); assert (idx, custom(:,1) == true); idx = training (cv, 2); assert (idx, custom(:,2) == false); idx = test (cv, 2); assert (idx, custom(:,2) == true); assert (! custom, training (cv, 'all')); assert (custom, test (cv, 'all')); ***** test cv = cvpartition ('CustomPartition', [1:8]); assert (cv.Type, 'leaveout'); assert (cv.NumObservations, 8); assert (cv.NumTestSets, 8); assert (cv.TrainSize, [7, 7, 7, 7, 7, 7, 7, 7]); assert (cv.TestSize, [1, 1, 1, 1, 1, 1, 1, 1]); assert (cv.IsCustom, true); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); assert (class (training (cv, 1)), 'logical'); assert (sum (training (cv, 1)), 7); assert (sum (training (cv, 'all')), cv.TrainSize); assert (class (test (cv, 1)), 'logical'); assert (sum (test (cv, 1)), 1); assert (sum (test (cv, 'all')), cv.TestSize); assert (! training (cv, 'all'), test (cv, 'all')); ***** test cv = cvpartition ('CustomPartition', logical (eye (8))); assert (cv.Type, 'leaveout'); assert (cv.NumObservations, 8); assert (cv.NumTestSets, 8); assert (cv.TrainSize, [7, 7, 7, 7, 7, 7, 7, 7]); assert (cv.TestSize, [1, 1, 1, 1, 1, 1, 1, 1]); assert (cv.IsCustom, true); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); assert (class (training (cv, 1)), 'logical'); assert (sum (training (cv, 1)), 7); assert (sum (training (cv, 'all')), cv.TrainSize); assert (class (test (cv, 1)), 'logical'); assert (sum (test (cv, 1)), 1); assert (sum (test (cv, 'all')), cv.TestSize); assert (! training (cv, 'all'), test (cv, 'all')); ***** test cv = cvpartition (10, 'resubstitution'); assert (cv.Type, 'resubstitution'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 1); assert (cv.TrainSize, 10); assert (cv.TestSize, 10); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); assert (class (training (cv, 1)), 'logical'); assert (sum (training (cv, 1)), 10); assert (training (cv, 'all'), logical (ones (10, 1))); assert (class (test (cv, 1)), 'logical'); assert (sum (test (cv, 1)), 10); assert (test (cv, 'all'), logical (ones (10, 1))); assert (test (cv), training (cv)); ***** test cv = cvpartition (10, 'leaveout'); assert (cv.Type, 'leaveout'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 10); assert (cv.TrainSize, ones (1, 10) * 9); assert (cv.TestSize, ones (1, 10)); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); assert (class (training (cv, 1)), 'logical'); assert (sum (training (cv, 1)), 9); assert (training (cv, 'all'), ! logical (eye (10))); assert (class (test (cv, 1)), 'logical'); assert (sum (test (cv, 1)), 1); assert (test (cv, 'all'), logical (eye (10))); assert (test (cv), ! training (cv)); assert (test (cv, 'all'), ! training (cv, 'all')); ***** test rand ('seed', 5); # for reproducibility cv = cvpartition (10, 'holdout', 0.3); assert (cv.Type, 'holdout'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 1); assert (cv.TrainSize, 7); assert (cv.TestSize, 3); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); assert (class (training (cv, 1)), 'logical'); assert (sum (training (cv, 1)), 7); assert (training (cv, 'all'), logical ([1, 0, 1, 1, 0, 1, 1, 1, 0, 1])'); assert (class (test (cv, 1)), 'logical'); assert (sum (test (cv, 1)), 3); assert (test (cv, 'all'), logical ([0, 1, 0, 0, 1, 0, 0, 0, 1, 0])'); assert (test (cv), ! training (cv)); assert (test (cv, 'all'), ! training (cv, 'all')); ***** test cv = cvpartition (10, 'holdout', 4); assert (cv.Type, 'holdout'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 1); assert (cv.TrainSize, 6); assert (cv.TestSize, 4); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); assert (class (training (cv, 1)), 'logical'); assert (sum (training (cv, 1)), 6); assert (class (test (cv, 1)), 'logical'); assert (sum (test (cv, 1)), 4); assert (test (cv), ! training (cv)); assert (test (cv, 'all'), ! training (cv, 'all')); ***** test cv = cvpartition (5, 'holdout', 4); assert (cv.Type, 'holdout'); assert (cv.NumObservations, 5); assert (cv.NumTestSets, 1); assert (cv.TrainSize, 1); assert (cv.TestSize, 4); assert (sum (test (cv, 1)), 4); ***** test cv = cvpartition (5, 'holdout', 1); assert (cv.Type, 'holdout'); assert (cv.NumObservations, 5); assert (cv.NumTestSets, 1); assert (cv.TrainSize, 4); assert (cv.TestSize, 1); assert (sum (test (cv, 1)), 1); ***** test cv = cvpartition (5, 'kfold'); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 5); assert (cv.NumTestSets, 5); ***** test cv = cvpartition (20, 'kfold'); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 20); assert (cv.NumTestSets, 10); ***** test cv = cvpartition (10, 'kfold', 5); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 5); assert (cv.TrainSize, [8, 8, 8, 8, 8]); assert (cv.TestSize, [2, 2, 2, 2, 2]); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv, 'all'), ! training (cv, 'all')); assert (size (test (cv, 'all')), [10, 5]); ***** test grpvar = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 5]; rand ('seed', 5); cv = cvpartition (12, 'kfold', 5, 'GroupingVariables', grpvar); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 12); assert (cv.NumTestSets, 5); assert (cv.TrainSize, [10, 10, 10, 8, 10]); assert (cv.TestSize, [2, 2, 2, 4, 2]); assert (cv.IsCustom, false); assert (cv.IsGrouped, true); assert (cv.IsStratified, false); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv, 'all'), ! training (cv, 'all')); assert (size (test (cv, 'all')), [12, 5]); assert (sum (test (cv, 'all')), [2, 2, 2, 4, 2]); assert (sum (training (cv, 'all')), [10, 10, 10, 8, 10]); ***** test grpvar = [1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3]; rand ('seed', 5); cv = cvpartition (12, 'kfold', 3, 'GroupingVariables', grpvar); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 12); assert (cv.NumTestSets, 3); assert (cv.TrainSize, [9, 10, 5]); assert (cv.TestSize, [3, 2, 7]); assert (cv.IsCustom, false); assert (cv.IsGrouped, true); assert (cv.IsStratified, false); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv, 'all'), ! training (cv, 'all')); assert (size (test (cv, 'all')), [12, 3]); assert (sum (test (cv, 'all')), [3, 2, 7]); assert (sum (training (cv, 'all')), [9, 10, 5]); ***** test grpvar = [1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3]; rand ('seed', 5); cv = cvpartition (12, 'kfold', 2, 'GroupingVariables', grpvar); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 12); assert (cv.NumTestSets, 2); assert (cv.TrainSize, [6, 6]); assert (cv.TestSize, [6, 6]); assert (cv.IsCustom, false); assert (cv.IsGrouped, true); assert (cv.IsStratified, false); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv, 'all'), ! training (cv, 'all')); assert (size (test (cv, 'all')), [12, 2]); assert (sum (test (cv, 'all')), [6, 6]); assert (sum (training (cv, 'all')), [6, 6]); ***** test grpvar = [1, 1, 1, 2, 2, 2, 2, NaN, 2, 3, 3, 3]; rand ('seed', 5); cv = cvpartition (12, 'kfold', 2, 'GroupingVariables', grpvar); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 12); assert (cv.NumTestSets, 2); assert (cv.TrainSize, [6, 5]); assert (cv.TestSize, [5, 6]); assert (cv.IsCustom, false); assert (cv.IsGrouped, true); assert (cv.IsStratified, false); idx = ! isnan (grpvar); assert (test (cv, 1)(idx), ! training (cv, 1)(idx)); assert (test (cv, 'all')(idx, :), ! training (cv, 'all')(idx, :)); assert (size (test (cv, 'all')), [12, 2]); assert (sum (test (cv, 'all')), [5, 6]); assert (sum (training (cv, 'all')), [6, 5]); ***** test grpvar = [1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3]; rand ('seed', 5); cv = cvpartition (12, 'kfold', 2, 'GroupingVariables', grpvar); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 12); assert (cv.NumTestSets, 2); assert (cv.TrainSize, [5, 7]); assert (cv.TestSize, [7, 5]); assert (cv.IsCustom, false); assert (cv.IsGrouped, true); assert (cv.IsStratified, false); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv, 'all'), ! training (cv, 'all')); assert (size (test (cv, 'all')), [12, 2]); assert (sum (test (cv, 'all')), [7, 5]); assert (sum (training (cv, 'all')), [5, 7]); assert (test (cv, 1)', grpvar == 2); assert (test (cv, 2)', grpvar != 2); ***** test grpvar = [1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3]; rand ('seed', 5); cv = cvpartition (12, 'kfold', 2, 'GroupingVariables', grpvar); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 12); assert (cv.NumTestSets, 2); assert (cv.TrainSize, [7, 5]); assert (cv.TestSize, [5, 7]); assert (cv.IsCustom, false); assert (cv.IsGrouped, true); assert (cv.IsStratified, false); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv, 'all'), ! training (cv, 'all')); assert (size (test (cv, 'all')), [12, 2]); assert (sum (test (cv, 'all')), [5, 7]); assert (sum (training (cv, 'all')), [7, 5]); assert (test (cv, 1)', grpvar == 2); assert (test (cv, 2)', grpvar != 2); ***** test grpvar = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3]; rand ('seed', 5); cv = cvpartition (12, 'kfold', 2, 'GroupingVariables', grpvar); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 12); assert (cv.NumTestSets, 2); assert (cv.TrainSize, [7, 5]); assert (cv.TestSize, [5, 7]); assert (cv.IsCustom, false); assert (cv.IsGrouped, true); assert (cv.IsStratified, false); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv, 'all'), ! training (cv, 'all')); assert (size (test (cv, 'all')), [12, 2]); assert (sum (test (cv, 'all')), [5, 7]); assert (sum (training (cv, 'all')), [7, 5]); assert (test (cv, 1)', grpvar == 3); assert (test (cv, 2)', grpvar != 3); ***** test status = warning; warning ('off'); cv = cvpartition (5, 'kfold', 5, 'GroupingVariables', {'a';'a';'b';'b';''}); warning (status); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 5); assert (cv.NumTestSets, 2); assert (cv.TrainSize, [2, 2]); assert (cv.TestSize, [2, 2]); assert (cv.IsCustom, false); assert (cv.IsGrouped, true); assert (cv.IsStratified, false); idx = ! ismissing ({'a';'a';'b';'b';''}); assert (test (cv, 1)(idx), ! training (cv, 1)(idx)); assert (test (cv, 'all')(idx,:), ! training (cv, 'all')(idx,:)); assert (size (test (cv, 'all')), [5, 2]); assert (sum (test (cv, 'all')), [2, 2]); assert (sum (test (cv, 'all'), 2), [1; 1; 1; 1; 0]); ***** test rand ('seed', 5); cv = cvpartition ([1, 1, 1, 1, 1, 2, 2, 2, 2, 2], 'holdout', 3); assert (cv.Type, 'holdout'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 1); assert (cv.TrainSize, 7); assert (cv.TestSize, 3); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, true); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv), logical ([0, 0, 0, 0, 1, 0, 1, 0, 0, 1])'); ***** test cv = cvpartition ([1, 1, 1, 1, 1, 2, 2, 2, 2, 2], 'holdout', 4); assert (cv.Type, 'holdout'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 1); assert (cv.TrainSize, 6); assert (cv.TestSize, 4); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, true); assert (test (cv, 1), ! training (cv, 1)); assert (sum (test (cv)(1:5)), 2); assert (sum (test (cv)(6:10)), 2); ***** test grpvar = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]; rand ('seed', 5); cv = cvpartition (grpvar, 'holdout', 4, 'Stratify', false); assert (cv.Type, 'holdout'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 1); assert (cv.TrainSize, 6); assert (cv.TestSize, 4); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); assert (test (cv, 1), ! training (cv, 1)); assert (sum (test (cv)(1:5)), 3); assert (sum (test (cv)(6:10)), 1); ***** test cv = cvpartition ([1 1 1 1 1 2 2 2 2 1], 'kfold', 2); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 2); assert (cv.TrainSize, [5, 5]); assert (cv.TestSize, [5, 5]); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, true); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv, 'all'), ! training (cv, 'all')); assert (sum (test (cv, 1)(1:5)), 3); assert (sum (test (cv, 2)(1:5)), 2); assert (sum (test (cv, 1)(6:10)), 2); assert (sum (test (cv, 2)(6:10)), 3); ***** test grpvar = [1 1 1 1 1 2 2 2 2 1]; rand ('seed', 5); cv = cvpartition (grpvar, 'kfold', 2, 'Stratify', false); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 10); assert (cv.NumTestSets, 2); assert (cv.TrainSize, [5, 5]); assert (cv.TestSize, [5, 5]); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, false); assert (test (cv, 1), ! training (cv, 1)); assert (test (cv, 'all'), ! training (cv, 'all')); assert (sum (test (cv, 1)(1:5)), 4); assert (sum (test (cv, 2)(1:5)), 1); assert (sum (test (cv, 1)(6:10)), 1); assert (sum (test (cv, 2)(6:10)), 4); ***** test status = warning; warning ('off'); cv = cvpartition ({'a','a','b','b',''}, 'kfold'); warning (status); assert (cv.Type, 'kfold'); assert (cv.NumObservations, 5); assert (cv.NumTestSets, 4); assert (cv.TrainSize, [3, 3, 3, 3]); assert (cv.TestSize, [1, 1, 1, 1]); assert (cv.IsCustom, false); assert (cv.IsGrouped, false); assert (cv.IsStratified, true); idx = ! ismissing ({'a','a','b','b',''}); assert (test (cv, 1)(idx), ! training (cv, 1)(idx)); assert (test (cv, 'all')(idx,:), ! training (cv, 'all')(idx,:)); assert (sum (test (cv, 'all'), 2), [1; 1; 1; 1; 0]); ***** error cvpartition (2) ***** error cvpartition (1, 2, 3, 4, 5, 6) ***** error ... cvpartition ("CustomPartition", 'a') ***** error ... cvpartition ("CustomPartition", [2, 3; 2, 3]) ***** error ... cvpartition ("CustomPartition", false (3, 3, 3)) ***** error ... cvpartition ("CustomPartition", [false, true; true, true; true, false]) ***** error ... cvpartition ("CustomPartition", false (3, 5)) ***** error ... cvpartition (-20, "LeaveOut") ***** error ... cvpartition (20.5, "LeaveOut") ***** error ... cvpartition (20, "HoldOut", [0.2, 0.3]) ***** error ... cvpartition (20, "HoldOut", 'a') ***** error ... cvpartition (20, "HoldOut", 0) ***** error ... cvpartition (20, "HoldOut", -0.1) ***** error ... cvpartition (20, "HoldOut", 21) ***** error ... cvpartition (20, "kfold", [2, 3]) ***** error ... cvpartition (20, "kfold", 'a') ***** error ... cvpartition (20, "kfold", 2.5) ***** error ... cvpartition (20, "kfold", 21) ***** error ... cvpartition (10, "kfold", 3, "Group") ***** error ... cvpartition (10, "kfold", 3, "GroupingVariables") ***** error ... cvpartition (10, "kfold", 3, "GroupingVariables", ones (3, 3, 3)) ***** error ... cvpartition (10, "kfold", 3, "GroupingVariables", {'a', 'a', 'a', 'b', 'b'}) ***** warning ... cvpartition (5, "kfold", 3, "GroupingVariables", {'a', 'a', 'a', 'b', 'b'}); ***** error ... cvpartition (20, "some") ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 2, "strat") ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 2, "stratify") ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 2, "stratify", [true, true]) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 2, "stratify", 'no') ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", 'a') ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", 'a', "stratify", true) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", [0.2, 0.3]) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", [0.2, 0.3], "stratify", true) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", 0) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", 0, "stratify", true) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", -0.1) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", -0.1, "stratify", true) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", 1.2) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", 1.2, "stratify", false) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", 6) ***** error ... cvpartition ([1, 1, 1, 2, 2], "holdout", 6, "stratify", false) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 'a') ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 'a', "stratify", true) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", [2, 3]) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", [2, 3], "stratify", false) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 0) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 0, "stratify", true) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 1.5) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 1.5, "stratify", true) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 6) ***** error ... cvpartition ([1, 1, 1, 2, 2], "kfold", 6, "stratify", true) ***** error ... cvpartition ([1, 1, 1, 2, 2], "leaveout") ***** error ... cvpartition ([1, 1, 1, 2, 2], "resubstitution") ***** error ... cvpartition ([1, 1, 1, 2, 2], "some") ***** error ... cvpartition ({1, 1; 2, 2}, "kfold") ***** error ... repartition (cvpartition ('CustomPartition', [1,1,2,2,3,3])) ***** error ... repartition (cvpartition ([1 1 1 1 1 2 2 2 2 1], 'kfold', 2, 'Stratify', true), 'legacy') ***** error ... repartition (cvpartition (20, 'Leaveout', 0.2), 'legacy') ***** error ... repartition (cvpartition (20, 'Leaveout', 0.2), 'asd') ***** error ... repartition (cvpartition (20, 'Leaveout', 0.2), 2+i) ***** error ... repartition (cvpartition (20, 'KFold', 5), [34, 56; 2, 3]) ***** error ... test (cvpartition (20, "kfold"), 2, 3) ***** error ... test (cvpartition (20, "kfold"), 0) ***** error ... test (cvpartition (20, "kfold"), 1.5) ***** error ... test (cvpartition (20, "kfold"), [1, 1.5]) ***** error ... test (cvpartition (20, "kfold"), [2, 3; 2, 3]) ***** error ... test (cvpartition (20, "kfold"), 21) ***** error ... test (cvpartition (20, "kfold"), [18, 21]) ***** error ... training (cvpartition (20, "kfold"), 2, 3) ***** error ... training (cvpartition (20, "kfold"), 0) ***** error ... training (cvpartition (20, "kfold"), 1.5) ***** error ... training (cvpartition (20, "kfold"), [1, 1.5]) ***** error ... training (cvpartition (20, "kfold"), [2, 3; 2, 3]) ***** error ... training (cvpartition (20, "kfold"), 21) ***** error ... training (cvpartition (20, "kfold"), [18, 21]) ***** test ## 1. Stratified K-Fold: Basic Text Labels species = [repmat({"Setosa"}, 10, 1); repmat({"Versicolor"}, 10, 1)]; rand ("state", 42); c = cvpartition (species, "KFold", 2); T = summary (c); assert (height (T), 10); assert (all (ismember ({"Set", "SetSize", "StratificationLabel", ... "StratificationCount", "PercentInSet"}, ... T.Properties.VariableNames))); ## Check Output Type (String Array) and Counts if (exist ("string", "class")) assert (isa (T.Set, "string")); assert (isa (T.StratificationLabel, "string")); mask = (T.Set == "all") & (T.StratificationLabel == "Setosa"); else ## Fallback for older environments mask = strcmp (T.Set, "all") & strcmp (T.StratificationLabel, "Setosa"); endif assert (T.StratificationCount(mask), 10); ***** test ## 2. Grouped K-Fold: Basic Numeric Labels groups = [1; 1; 1; 2; 2; 3; 3; 3; 3; 3]; rand ("state", 100); c = cvpartition (numel (groups), "KFold", 2, "GroupingVariables", groups); T = summary (c); assert (any (strcmp ("GroupLabel", T.Properties.VariableNames))); ## Verify Group Integrity if (iscell (T.GroupLabel)) vals = cell2mat (T.GroupLabel); else vals = T.GroupLabel; endif mask_g3 = (vals == 3); if (exist ("string", "class")) mask_t1 = (T.Set == "test1"); else mask_t1 = strcmp (T.Set, "test1"); endif count_g3 = T.GroupCount(mask_g3 & mask_t1); assert (count_g3 == 5 || count_g3 == 0); ***** test ## 3. Grouped K-Fold: Matrix Grouping g1 = [1; 1; 1; 2; 2; 2]; g2 = [1; 1; 2; 1; 2; 2]; groups = [g1, g2]; c = cvpartition (6, "KFold", 2, "GroupingVariables", groups); T = summary (c); ## 4 unique groups * 5 sets (all + 2 train + 2 test) assert (height (T), 20); ***** test ## 4. Stratified Holdout: Basic species = [repmat({"A"}, 10, 1); repmat({"B"}, 10, 1)]; c = cvpartition (species, "Holdout", 0.5); T = summary (c); sets = unique (T.Set); assert (numel (sets), 3); ## all, train1, test1 ***** test ## 5. Mathematical Consistency: Percentages classes = [1; 1; 2; 2; 3; 3]; c = cvpartition (classes, "KFold", 2); T = summary (c); if (exist ("string", "class")) mask_all = (T.Set == "all"); mask_tr1 = (T.Set == "train1"); else mask_all = strcmp (T.Set, "all"); mask_tr1 = strcmp (T.Set, "train1"); endif assert (sum (T.PercentInSet(mask_all)), 100, 1e-10); assert (sum (T.PercentInSet(mask_tr1)), 100, 1e-10); ***** test ## 6. Mathematical Consistency: Set Sizes N = 20; c = cvpartition (ones (N, 1), "KFold", 4); T = summary (c); if (exist ("string", "class")) mask_tr1 = (T.Set == "train1"); mask_ts1 = (T.Set == "test1"); else mask_tr1 = strcmp (T.Set, "train1"); mask_ts1 = strcmp (T.Set, "test1"); endif size_tr1 = T.SetSize(find (mask_tr1, 1)); size_ts1 = T.SetSize(find (mask_ts1, 1)); assert (size_tr1 + size_ts1, N); ***** test ## 7. Logical Grouping Variables groups = [true; true; true; false; false]; c = cvpartition (5, "KFold", 2, "GroupingVariables", groups); T = summary (c); assert (height (T), 2 * 5); if (iscell (T.GroupLabel)) u_labels = unique (cell2mat (T.GroupLabel)); else u_labels = unique (T.GroupLabel); endif assert (numel (u_labels), 2); ***** test ## 8. Char Array Grouping Variables groups = ['A'; 'A'; 'B'; 'B'; 'C']; c = cvpartition (5, "KFold", 2, "GroupingVariables", groups); T = summary (c); assert (height (T), 3 * 5); assert (any (strcmp ("GroupLabel", T.Properties.VariableNames))); ***** test ## 9. Floating Point Grouping Variables groups = [1.1; 1.1; 2.2; 2.2]; c = cvpartition (4, "KFold", 2, "GroupingVariables", groups); T = summary (c); if (iscell (T.GroupLabel)) vals = cell2mat (T.GroupLabel); else vals = T.GroupLabel; endif assert (any (abs (vals - 1.1) < 1e-10)); assert (any (abs (vals - 2.2) < 1e-10)); ***** test ## 10. Negative Numeric Grouping groups = [-5; -5; -10; -10]; c = cvpartition (4, "KFold", 2, "GroupingVariables", groups); T = summary (c); assert (height (T), 2 * 5); ***** test ## 11. Missing Values in Stratification (NaN) classes = [1; 1; 2; 2; NaN; NaN]; c = cvpartition (classes, "KFold", 2); T = summary (c); if (exist ("string", "class")) mask_all = (T.Set == "all"); else mask_all = strcmp (T.Set, "all"); endif total_obs = T.SetSize(find (mask_all, 1)); assert (total_obs, 4); ***** test ## 12. Missing Values in Grouping (NaN) groups = [1; 1; 2; 2; NaN]; c = cvpartition (5, "KFold", 2, "GroupingVariables", groups); T = summary (c); if (exist ("string", "class")) mask_all = (T.Set == "all"); else mask_all = strcmp (T.Set, "all"); endif assert (T.SetSize(find (mask_all, 1)), 4); ***** test ## 13. Unbalanced Stratification species = [repmat({"C1"}, 90, 1); repmat({"C2"}, 10, 1)]; c = cvpartition (species, "KFold", 2); T = summary (c); if (exist ("string", "class")) mask_ts1 = (T.Set == "test1"); subT = T(mask_ts1, :); c1_count = subT.StratificationCount(subT.StratificationLabel == "C1"); c2_count = subT.StratificationCount(subT.StratificationLabel == "C2"); else mask_ts1 = strcmp (T.Set, "test1"); subT = T(mask_ts1, :); c1_count = subT.StratificationCount(strcmp (subT.StratificationLabel, "C1")); c2_count = subT.StratificationCount(strcmp (subT.StratificationLabel, "C2")); endif assert (c1_count == 45); assert (c2_count == 5); ***** test ## 14. Single Observation per Group (Edge Case) groups = [1; 2; 3; 4]; c = cvpartition (4, "KFold", 2, "GroupingVariables", groups); T = summary (c); if (exist ("string", "class")) mask_ts1 = (T.Set == "test1"); else mask_ts1 = strcmp (T.Set, "test1"); endif counts = T.GroupCount(mask_ts1); assert (sum (counts == 1), 2); assert (sum (counts == 0), 2); ***** test ## 15. Set Name Generation Verification species = [1; 1; 2; 2]; c = cvpartition (species, "KFold", 2); T = summary (c); set_names = unique (T.Set); expected = {"all"; "train1"; "test1"; "train2"; "test2"}; if (exist ("string", "class")) ## Convert string array to cell for sort comparison assert (sort (cellstr (set_names)), sort (expected)); else assert (sort (set_names), sort (expected)); endif ***** test ## 16. Label Column Consistency groups = ['A'; 'B']; c = cvpartition (2, "KFold", 2, "GroupingVariables", groups); T = summary (c); if (exist ("string", "class")) assert (isa (T.GroupLabel, "string")); else assert (iscellstr (T.GroupLabel)); endif ***** test ## 17. Valid "Blank" Labels (Space) - FIX APPLIED species = {"A"; "A"; " "; " "}; c = cvpartition (species, "KFold", 2); T = summary (c); if (exist ("string", "class")) labels = cellstr (T.StratificationLabel); sets = cellstr (T.Set); assert (any (strcmp (labels, " "))); mask_space = strcmp (labels, " "); mask_all = strcmp (sets, "all"); else assert (any (strcmp (T.StratificationLabel, " "))); mask_space = strcmp (T.StratificationLabel, " "); mask_all = strcmp (T.Set, "all"); endif assert (sum (T.StratificationCount(mask_space & mask_all)), 2); ***** test ## 18. Large K (Leave-One-Out Simulation) - FIX APPLIED species = [1; 1; 2; 2]; warn_state = warning ("off", "all"); c = cvpartition (species, "KFold", 4); warning (warn_state); T = summary (c); assert (height (T), 18); if (exist ("string", "class")) mask_test = startsWith (cellstr(T.Set), "test"); else mask_test = strncmp (T.Set, "test", 4); endif assert (all (T.SetSize(mask_test) == 1)); ***** test ## 19. Repeated Holdout Integrity species = [1; 1; 2; 2]; rand ("state", 42); c = cvpartition (species, "Holdout", 0.5); T = summary (c); if (exist ("string", "class")) mask_ts1 = (T.Set == "test1"); else mask_ts1 = strcmp (T.Set, "test1"); endif size_ts1 = T.SetSize(find (mask_ts1, 1)); assert (size_ts1, 2); ***** test ## 20. Empty String Handling (Missing Data) species = {"A"; "A"; ""; ""}; c = cvpartition (species, "KFold", 2); T = summary (c); if (exist ("string", "class")) assert (! any (T.StratificationLabel == "")); mask_all = (T.Set == "all"); else assert (! any (strcmp (T.StratificationLabel, ""))); mask_all = strcmp (T.Set, "all"); endif total_rows = T.SetSize(find (mask_all, 1)); assert (total_rows, 2); ***** test ## 21. Basic Unstacking (Stratified K-Fold) species = [repmat({"Alpha"}, 10, 1); repmat({"Beta"}, 10, 1)]; c = cvpartition (species, "KFold", 2); T = summary (c); T_wide = unstack (T(:, 1:4), "StratificationCount", "StratificationLabel"); ## Check dimensions: 3 sets (all, train1, test1, etc) x (Set+SetSize + 2 Labels) assert (height (T_wide), 5); assert (width (T_wide), 4); assert (all (ismember ({"Alpha", "Beta"}, T_wide.Properties.VariableNames))); ***** test ## 22. Data Integrity Check (Row Sums) species = [repmat({"Control"}, 20, 1); repmat({"Treatment"}, 80, 1)]; c = cvpartition (species, "Holdout", 0.25); T = summary (c); T_wide = unstack (T(:, 1:4), "StratificationCount", "StratificationLabel"); row_sums = T_wide.Control + T_wide.Treatment; assert (all (row_sums == T_wide.SetSize)); ***** test ## 23. Unstacking Grouped Data (Numeric Labels) groups = [1; 1; 2; 2; 2]; c = cvpartition (5, "KFold", 2, "GroupingVariables", groups); T = summary (c); T_wide = unstack (T(:, 1:4), "GroupCount", "GroupLabel"); ## Check if numeric columns were created successfully col_names = T_wide.Properties.VariableNames; assert (any (cellfun (@(x) ~isempty (strfind (x, "1")), col_names))); assert (any (cellfun (@(x) ~isempty (strfind (x, "2")), col_names))); ***** test ## 24. Unstacking with Missing/NaN Groups groups = [1; 1; 2; 2; NaN]; c = cvpartition (5, "KFold", 2, "GroupingVariables", groups); T = summary (c); T_wide = unstack (T(:, 1:4), "GroupCount", "GroupLabel"); ## Should only have columns for 1 and 2, not NaN or 'undefined' assert (width (T_wide), 4); ## Set, SetSize, x1, x2 ***** test ## 25. Unstacking String Array Inputs species = {"Red"; "Blue"; "Red"; "Blue"}; c = cvpartition (species, "KFold", 2); T = summary (c); ## Verify input is actually string before unstacking checks if (exist ("string", "class")) assert (isa (T.Set, "string")); endif T_wide = unstack (T(:, 1:4), "StratificationCount", "StratificationLabel"); ## Check the 'all' row count for Red assert (T_wide.Red(strcmp(cellstr(T_wide.Set), "all")) == 2); ***** test ## 26. Large K Unstacking (Many Rows) species = [repmat({"High"}, 10, 1); repmat({"Low"}, 10, 1)]; c = cvpartition (species, "KFold", 10); T = summary (c); T_wide = unstack (T(:, 1:4), "StratificationCount", "StratificationLabel"); ## 10 folds * 2 (train/test) + 1 (all) = 21 rows assert (height (T_wide), 21); ***** test ## 27. Unstacking with Special Characters in Labels species = {"Type A"; "Type A"; "Type-B"; "Type-B"}; c = cvpartition (species, "KFold", 2); T = summary (c); T_wide = unstack (T(:, 1:4), "StratificationCount", "StratificationLabel"); vnames = T_wide.Properties.VariableNames; ## Check if spaces/dashes were handled/preserved in some valid form assert (numel (vnames), 4); ***** test ## 28. Verification of 'all' row logic after Unstacking species = [repmat({"Yes"}, 50, 1); repmat({"No"}, 50, 1)]; c = cvpartition (species, "Holdout", 0.2); T = summary (c); T_wide = unstack (T(:, 1:4), "StratificationCount", "StratificationLabel"); mask = strcmp (cellstr (T_wide.Set), "all"); assert (T_wide.Yes(mask) == 50); assert (T_wide.No(mask) == 50); ***** test ## 29. Robustness against re-ordering species = {"Left"; "Left"; "Right"; "Right"}; c = cvpartition (species, "Holdout", 0.5); T = summary (c); T_shuffled = T([3, 1, 2], :); T_wide = unstack (T_shuffled(:, 1:4), "StratificationCount", "StratificationLabel"); mask = strcmp (cellstr (T_wide.Set), "all"); assert (T_wide.Left(mask) == 2); ***** error c = cvpartition (20, "KFold", 5); summary (c); ***** error c = cvpartition (10, "LeaveOut"); summary (c); 133 tests, 133 passed, 0 known failure, 0 skipped [inst/Clustering/ExhaustiveSearcher.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Clustering/ExhaustiveSearcher.m ***** demo ## Demo to verify implementation using fisheriris dataset load fisheriris rng('default'); numSamples = size (meas, 1); queryIndices = [20, 95, 123, 136, 138]; dataPoints = meas(~ismember (1:numSamples, queryIndices), :); queryPoints = meas(queryIndices, :); searchModel = ExhaustiveSearcher (dataPoints, 'Distance', 'mahalanobis') mahalanobisParam = searchModel.DistParameter searchRadius = 3; nearestNeighbors = knnsearch (searchModel, queryPoints, "K", 2) neighborsInRange = rangesearch (searchModel, queryPoints, searchRadius) ***** demo ## Create an ExhaustiveSearcher with Euclidean distance X = [1, 2; 3, 4; 5, 6]; obj = ExhaustiveSearcher (X); ## Find the nearest neighbor to [2, 3] Y = [2, 3]; [idx, D] = knnsearch (obj, Y); disp ("Nearest neighbor index:"); disp (idx); disp ("Distance:"); disp (D); ## Find all points within radius 2 [idx, D] = rangesearch (obj, Y, 2); disp ("Indices within radius:"); disp (idx); disp ("Distances:"); disp (D); ***** demo ## Create an ExhaustiveSearcher with Minkowski distance (P=1) X = [0, 0; 1, 0; 0, 1]; obj = ExhaustiveSearcher (X, "Distance", "minkowski", "P", 1); ## Find the 2 nearest neighbors to [0.5, 0.5] Y = [0.5, 0.5]; [idx, D] = knnsearch (obj, Y, "K", 2); disp ("Nearest neighbor indices:"); disp (idx); disp ("Distances:"); disp (D); ***** demo rng(42); disp('Demonstrating ExhaustiveSearcher'); n = 100; mu1 = [0.3, 0.3]; mu2 = [0.7, 0.7]; sigma = 0.1; X1 = mu1 + sigma * randn(n/2, 2); X2 = mu2 + sigma * randn(n/2, 2); X = [X1; X2]; obj = ExhaustiveSearcher(X); Y = [0.3, 0.3; 0.7, 0.7; 0.5, 0.5]; K = 5; [idx, D] = knnsearch(obj, Y, "K", K); disp('For the first query point:'); disp(['Query point: ', num2str(Y(1,:))]); disp('Indices of nearest neighbors:'); disp(idx(1,:)); disp('Distances:'); disp(D(1,:)); figure; scatter(X(:,1), X(:,2), 36, 'b', 'filled'); % Training points hold on; scatter(Y(:,1), Y(:,2), 36, 'r', 'filled'); % Query points for i = 1:size(Y,1) query = Y(i,:); neighbors = X(idx(i,:), :); for j = 1:K plot([query(1), neighbors(j,1)], [query(2), neighbors(j,2)], 'k-'); end end hold off; title('K Nearest Neighbors with ExhaustiveSearcher'); xlabel('X1'); ylabel('X2'); r = 0.15; [idx, D] = rangesearch(obj, Y, r); disp('For the first query point in rangesearch:'); disp(['Query point: ', num2str(Y(1,:))]); disp('Indices of points within radius:'); disp(idx{1}); disp('Distances:'); disp(D{1}); figure; scatter(X(:,1), X(:,2), 36, 'b', 'filled'); hold on; scatter(Y(:,1), Y(:,2), 36, 'r', 'filled'); theta = linspace(0, 2*pi, 100); for i = 1:size(Y,1) center = Y(i,:); x_circle = center(1) + r * cos(theta); y_circle = center(2) + r * sin(theta); plot(x_circle, y_circle, 'g-'); % Highlight points within radius if ~isempty(idx{i}) in_radius = X(idx{i}, :); scatter(in_radius(:,1), in_radius(:,2), 36, 'g', 'filled'); end end hold off; title('Points within Radius with ExhaustiveSearcher'); xlabel('X1'); ylabel('X2'); ***** test ## Basic constructor with default Euclidean X = [1, 2; 3, 4; 5, 6]; obj = ExhaustiveSearcher (X); assert (obj.X, X) assert (obj.Distance, "euclidean") assert (isempty (obj.DistParameter)) ***** test ## Minkowski distance with custom P X = [1, 2; 3, 4]; obj = ExhaustiveSearcher (X, "Distance", "minkowski", "P", 3); assert (obj.Distance, "minkowski") assert (obj.DistParameter, 3) ***** test ## Seuclidean distance with custom Scale X = [1, 2; 3, 4; 5, 6]; S = [1, 2]; obj = ExhaustiveSearcher (X, "Distance", "seuclidean", "Scale", S); assert (obj.Distance, "seuclidean") assert (obj.DistParameter, S) ***** test ## Mahalanobis distance with custom Cov X = [1, 2; 3, 4; 5, 6]; C = [1, 0; 0, 1]; obj = ExhaustiveSearcher (X, "Distance", "mahalanobis", "Cov", C); assert (obj.Distance, "mahalanobis") assert (obj.DistParameter, C) ***** test ## knnsearch with Euclidean distance X = [1, 2; 3, 4; 5, 6]; obj = ExhaustiveSearcher (X); Y = [2, 3]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (idx, 1) assert (D, sqrt(2), 1e-10) ***** test ## knnsearch with Cityblock distance X = [0, 0; 1, 1; 2, 2]; obj = ExhaustiveSearcher (X, "Distance", "cityblock"); Y = [1, 0]; [idx, D] = knnsearch (obj, Y, "K", 1); assert (idx, 1) assert (D, 1, 1e-10) ***** test ## knnsearch with Chebychev distance X = [1, 1; 2, 3; 4, 2]; obj = ExhaustiveSearcher (X, "Distance", "chebychev"); Y = [2, 2]; [idx, D] = knnsearch (obj, Y); assert (idx, 1) assert (D, 1, 1e-10) ***** test ## knnsearch with Cosine distance X = [1, 0; 0, 1; 1, 1]; obj = ExhaustiveSearcher (X, "Distance", "cosine"); Y = [1, 0.5]; [idx, D] = knnsearch (obj, Y); assert (idx, 3) assert (D < 0.1, true) ***** test ## knnsearch with Minkowski P=1 (Manhattan) X = [0, 0; 1, 0; 0, 1]; obj = ExhaustiveSearcher (X, "Distance", "minkowski", "P", 1); Y = [0.5, 0.5]; [idx, D] = knnsearch (obj, Y, "K", 2, "IncludeTies", true); assert (iscell (idx)) assert (idx{1}, [1, 2, 3]) assert (D{1}, [1, 1, 1], 1e-10) ***** test ## rangesearch with Seuclidean X = [1, 1; 2, 2; 3, 3]; S = [1, 1]; obj = ExhaustiveSearcher (X, "Distance", "seuclidean", "Scale", S); Y = [0, 0]; [idx, D] = rangesearch (obj, Y, 2); assert (idx{1}, [1]) assert (D{1}, [sqrt(2)], 1e-10) ***** test ## rangesearch with Mahalanobis X = [1, 1; 2, 2; 3, 3]; C = [1, 0; 0, 1]; obj = ExhaustiveSearcher (X, "Distance", "mahalanobis", "Cov", C); Y = [0, 0]; [idx, D] = rangesearch (obj, Y, 3, "SortIndices", false); assert (idx{1}, [1, 2]) assert (D{1}, [sqrt(2), sqrt(8)], 1e-10) ***** test ## rangesearch with Hamming distance X = [0, 1; 1, 0; 1, 1]; obj = ExhaustiveSearcher (X, "Distance", "hamming"); Y = [0, 0]; [idx, D] = rangesearch (obj, Y, 0.5); assert (idx{1}, [1, 2]) assert (D{1}, [0.5, 0.5], 1e-10) ***** test ## Custom distance function X = [1, 2; 3, 4]; custom_dist = @(x, y) sum(abs(x - y)); obj = ExhaustiveSearcher (X, "Distance", custom_dist); Y = [2, 3]; [idx, D] = knnsearch (obj, Y); assert (idx, 1) assert (D, 2, 1e-10) ***** test ## IncludeTies returns all tied neighbors X = [0; 1; 2]; obj = ExhaustiveSearcher (X); Y = 1; [idx, D] = knnsearch (obj, Y, "K", 2, "IncludeTies", true); assert (idx{1}, [2, 1, 3]) assert (D{1}, [0, 1, 1]) ***** test ## Custom distance function with vectorized output X = [1, 2; 3, 4]; f = @(x, y) sum(abs(x - y), 2); obj = ExhaustiveSearcher (X, "Distance", f); Y = [2, 3]; [idx, D] = knnsearch (obj, Y); assert (idx, 1) assert (D, 2) ***** test ## Euclidean with high-dimensional data X = [1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12]; obj = ExhaustiveSearcher (X); Y = [5, 6, 7]; [idx, D] = knnsearch (obj, Y); assert (idx, 2) assert (D, sqrt(3), 1e-10) ***** test ## Minkowski P=3 with scaled data X = [0, 1; 2, 3; 4, 5] * 10; obj = ExhaustiveSearcher (X, "Distance", "minkowski", "P", 3); Y = [20, 30]; [idx, D] = knnsearch (obj, Y); assert (idx, 2) assert (D, 0, 1e-10) ***** test ## Seuclidean with custom scales on diverse data X = [1, 10; 2, 20; 3, 30]; S = [1, 5]; obj = ExhaustiveSearcher (X, "Distance", "seuclidean", "Scale", S); Y = [1.5, 15]; [idx, D] = knnsearch (obj, Y); assert (idx, 1) assert (D, sqrt((0.5/1)^2 + (5/5)^2), 1e-10) ***** test ## Mahalanobis with correlated data X = [1, 1; 2, 1.5; 3, 2]; C = [1, 0.5; 0.5, 1]; obj = ExhaustiveSearcher (X, "Distance", "mahalanobis", "Cov", C); Y = [2, 1.5]; [idx, D] = knnsearch (obj, Y); assert (idx, 2) assert (D, 0, 1e-10) ***** test ## Cityblock with sparse data X = [0, 0, 1; 1, 0, 0; 0, 1, 0]; obj = ExhaustiveSearcher (X, "Distance", "cityblock"); Y = [0, 0, 0]; [idx, D] = rangesearch (obj, Y, 1); assert (idx{1}, [1, 2, 3]) assert (D{1}, [1, 1, 1], 1e-10) ***** test ## Chebychev with extreme values X = [0, 100; 50, 50; 100, 0]; obj = ExhaustiveSearcher (X, "Distance", "chebychev"); Y = [60, 60]; [idx, D] = knnsearch (obj, Y); assert (idx, 2) assert (D, 10, 1e-10) ***** test ## Cosine with normalized data X = [1, 0; 0, 1; 1/sqrt(2), 1/sqrt(2)]; obj = ExhaustiveSearcher (X, "Distance", "cosine"); Y = [1, 1]; [idx, D] = knnsearch (obj, Y); assert (idx, 3) assert (D < 0.1, true) ***** test ## Correlation with time-series-like data X = [1, 2, 3; 2, 4, 6; 1, 1, 1]; obj = ExhaustiveSearcher (X, "Distance", "correlation"); Y = [1.5, 3, 4.5]; [idx, D] = knnsearch (obj, Y); assert (idx, 1) assert (D < 0.1, true) ***** test ## Spearman with ranked data X = [1, 2, 3; 3, 2, 1; 2, 1, 3]; obj = ExhaustiveSearcher (X, "Distance", "spearman"); Y = [1, 2, 3]; [idx, D] = knnsearch (obj, Y); assert (idx, 1) assert (D, 0, 1e-10) ***** test ## Jaccard with binary sparse data X = [1, 0, 0; 0, 1, 0; 1, 1, 0]; obj = ExhaustiveSearcher (X, "Distance", "jaccard"); Y = [1, 0, 0]; [idx, D] = knnsearch (obj, Y); assert (idx, 1) assert (D, 0, 1e-10) ***** test obj = ExhaustiveSearcher (ones(3,2)); assert (obj.X, ones(3,2)) assert (obj.Distance, "euclidean") assert (isempty (obj.DistParameter)) ***** test obj = ExhaustiveSearcher (ones(3,2)); obj.Distance = "minkowski"; assert (obj.Distance, "minkowski") ***** test obj = ExhaustiveSearcher (ones(3,2), "Distance", "minkowski"); obj.DistParameter = 3; assert (obj.DistParameter, 3) ***** test obj = ExhaustiveSearcher (ones(3,2), "Distance", "seuclidean"); obj.DistParameter = [1, 2]; assert (obj.DistParameter, [1, 2]) ***** test obj = ExhaustiveSearcher (ones(3,2), "Distance", "mahalanobis"); obj.DistParameter = eye(2); assert (obj.DistParameter, eye(2)) ***** error ... ExhaustiveSearcher () ***** error ... ExhaustiveSearcher (ones(3,2), "Distance") ***** error ... ExhaustiveSearcher ("abc") ***** error ... ExhaustiveSearcher ([1; Inf; 3]) ***** error ... ExhaustiveSearcher (ones(3,2), "foo", "bar") ***** error ... ExhaustiveSearcher (ones(3,2), "Distance", "invalid") ***** error ... ExhaustiveSearcher (ones(3,2), "Distance", @(x) x) ***** error ... ExhaustiveSearcher (ones(3,2), "Distance", 1) ***** error ... ExhaustiveSearcher (ones(3,2), "Distance", "minkowski", "P", -1) ***** error ... ExhaustiveSearcher (ones(3,2), "Distance", "seuclidean", "Scale", [-1, 1]) ***** error ... ExhaustiveSearcher (ones(3,2), "Distance", "mahalanobis", "Cov", ones(3,3)) ***** error ... ExhaustiveSearcher (ones(3,2), "Distance", "mahalanobis", "Cov", -eye(2)) ***** error ... knnsearch (ExhaustiveSearcher (ones(3,2))) ***** error ... knnsearch (ExhaustiveSearcher (ones(3,2)), ones(3,2), "IncludeTies") ***** error ... knnsearch (ExhaustiveSearcher (ones(3,2)), "abc") ***** error ... knnsearch (ExhaustiveSearcher (ones(3,2)), ones(3,3)) ***** error ... knnsearch (ExhaustiveSearcher (ones(3,2)), ones(3,2), "K", 0) ***** error ... knnsearch (ExhaustiveSearcher (ones(3,2)), ones(3,2), "foo", "bar") ***** error ... knnsearch (ExhaustiveSearcher (ones(3,2)), ones(3,2), "IncludeTies", 1) ***** error ... rangesearch (ExhaustiveSearcher (ones(3,2))) ***** error ... rangesearch (ExhaustiveSearcher (ones(3,2)), ones(3,2), 1, "SortIndices") ***** error ... rangesearch (ExhaustiveSearcher (ones(3,2)), "abc", 1) ***** error ... rangesearch (ExhaustiveSearcher (ones(3,2)), ones(3,3), 1) ***** error ... rangesearch (ExhaustiveSearcher (ones(3,2)), ones(3,2), -1) ***** error ... rangesearch (ExhaustiveSearcher (ones(3,2)), ones(3,2), 1, "foo", "bar") ***** error ... rangesearch (ExhaustiveSearcher (ones(3,2)), ones(3,2), 1, "SortIndices", 1) ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj(1) ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj{1} ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.(1) ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.invalid ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj(1) = 1 ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj{1} = 1 ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.X.Y = 1 ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.(1) = 1 ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.X = 1 ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.Distance = "invalid" ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.Distance = @(x) x ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.Distance = @(x, y) [1; 1] ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.Distance = 1 ***** error ... obj = ExhaustiveSearcher (ones(3,2), "Distance", "minkowski"); obj.DistParameter = -1 ***** error ... obj = ExhaustiveSearcher (ones(3,2), "Distance", "seuclidean"); obj.DistParameter = [-1, 1] ***** error ... obj = ExhaustiveSearcher (ones(3,2), "Distance", "mahalanobis"); obj.DistParameter = ones(3,3) ***** error ... obj = ExhaustiveSearcher (ones(3,2), "Distance", "mahalanobis"); obj.DistParameter = -eye(2) ***** error ... obj = ExhaustiveSearcher (ones(3,2), "Distance", "euclidean"); obj.DistParameter = 1 ***** error ... obj = ExhaustiveSearcher (ones(3,2)); obj.invalid = 1 75 tests, 75 passed, 0 known failure, 0 skipped [inst/Clustering/DaviesBouldinEvaluation.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Clustering/DaviesBouldinEvaluation.m ***** test load fisheriris eva = evalclusters (meas, "kmeans", "DaviesBouldin", "KList", [1:6]); assert (class (eva), "DaviesBouldinEvaluation"); 1 test, 1 passed, 0 known failure, 0 skipped [inst/Clustering/GapEvaluation.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/Clustering/GapEvaluation.m ***** test load fisheriris eva = evalclusters (meas([1:50],:), "kmeans", "gap", "KList", [1:3], ... "referencedistribution", "uniform"); assert (class (eva), "GapEvaluation"); 1 test, 1 passed, 0 known failure, 0 skipped [inst/normplot.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/normplot.m ***** demo h = normplot([1:20]); ***** demo h = normplot([1:20;5:2:44]'); ***** demo ax = newplot(); h = normplot(ax, [1:20]); ax = gca; h = normplot(ax, [-10:10]); set (ax, "xlim", [-11, 21]); ***** error normplot (); ***** error normplot (23); ***** error normplot (23, [1:20]); ***** error normplot (ones(3,4,5)); ***** test hf = figure ("visible", "off"); unwind_protect ax = newplot (hf); h = normplot (ax, [1:20]); ax = gca; h = normplot(ax, [-10:10]); set (ax, "xlim", [-11, 21]); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect h = normplot([1:20;5:2:44]'); unwind_protect_cleanup close (hf); end_unwind_protect 6 tests, 6 passed, 0 known failure, 0 skipped [inst/anovan.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/anovan.m ***** demo # Two-sample unpaired test on independent samples (equivalent to Student's # t-test). Note that the absolute value of t-statistic can be obtained by # taking the square root of the reported F statistic. In this example, # t = sqrt (1.44) = 1.20. score = [54 23 45 54 45 43 34 65 77 46 65]'; gender = {"male" "male" "male" "male" "male" "female" "female" "female" ... "female" "female" "female"}'; [P, ATAB, STATS] = anovan (score, gender, "display", "on", "varnames", "gender"); ***** demo # Two-sample paired test on dependent or matched samples equivalent to a # paired t-test. As for the first example, the t-statistic can be obtained by # taking the square root of the reported F statistic. Note that the interaction # between treatment x subject was dropped from the full model by assigning # subject as a random factor ('). score = [4.5 5.6; 3.7 6.4; 5.3 6.4; 5.4 6.0; 3.9 5.7]'; treatment = {"before" "after"; "before" "after"; "before" "after"; "before" "after"; "before" "after"}'; subject = {"GS" "GS"; "JM" "JM"; "HM" "HM"; "JW" "JW"; "PS" "PS"}'; [P, ATAB, STATS] = anovan (score(:), {treatment(:), subject(:)}, ... "model", "full", "random", 2, "sstype", 2, ... "varnames", {"treatment", "subject"}, ... "display", "on"); ***** demo # One-way ANOVA on the data from a study on the strength of structural beams, # in Hogg and Ledolter (1987) Engineering Statistics. New York: MacMillan strength = [82 86 79 83 84 85 86 87 74 82 ... 78 75 76 77 79 79 77 78 82 79]'; alloy = {"st","st","st","st","st","st","st","st", ... "al1","al1","al1","al1","al1","al1", ... "al2","al2","al2","al2","al2","al2"}'; [P, ATAB, STATS] = anovan (strength, alloy, "display", "on", ... "varnames", "alloy"); ***** demo # One-way repeated measures ANOVA on the data from a study on the number of # words recalled by 10 subjects for three time conditions, in Loftus & Masson # (1994) Psychon Bull Rev. 1(4):476-490, Table 2. Note that the interaction # between seconds x subject was dropped from the full model by assigning # subject as a random factor ('). words = [10 13 13; 6 8 8; 11 14 14; 22 23 25; 16 18 20; ... 15 17 17; 1 1 4; 12 15 17; 9 12 12; 8 9 12]; seconds = [1 2 5; 1 2 5; 1 2 5; 1 2 5; 1 2 5; ... 1 2 5; 1 2 5; 1 2 5; 1 2 5; 1 2 5;]; subject = [ 1 1 1; 2 2 2; 3 3 3; 4 4 4; 5 5 5; ... 6 6 6; 7 7 7; 8 8 8; 9 9 9; 10 10 10]; [P, ATAB, STATS] = anovan (words(:), {seconds(:), subject(:)}, ... "model", "full", "random", 2, "sstype", 2, ... "display", "on", "varnames", {"seconds", "subject"}); ***** demo # Balanced two-way ANOVA with interaction on the data from a study of popcorn # brands and popper types, in Hogg and Ledolter (1987) Engineering Statistics. # New York: MacMillan popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; brands = {"Gourmet", "National", "Generic"; ... "Gourmet", "National", "Generic"; ... "Gourmet", "National", "Generic"; ... "Gourmet", "National", "Generic"; ... "Gourmet", "National", "Generic"; ... "Gourmet", "National", "Generic"}; popper = {"oil", "oil", "oil"; "oil", "oil", "oil"; "oil", "oil", "oil"; ... "air", "air", "air"; "air", "air", "air"; "air", "air", "air"}; [P, ATAB, STATS] = anovan (popcorn(:), {brands(:), popper(:)}, ... "display", "on", "model", "full", ... "varnames", {"brands", "popper"}); ***** demo # Unbalanced two-way ANOVA (2x2) on the data from a study on the effects of # gender and having a college degree on salaries of company employees, # in Maxwell, Delaney and Kelly (2018): Chapter 7, Table 15 salary = [24 26 25 24 27 24 27 23 15 17 20 16, ... 25 29 27 19 18 21 20 21 22 19]'; gender = {"f" "f" "f" "f" "f" "f" "f" "f" "f" "f" "f" "f"... "m" "m" "m" "m" "m" "m" "m" "m" "m" "m"}'; degree = [1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0]'; [P, ATAB, STATS] = anovan (salary, {gender, degree}, "model", "full", ... "sstype", 3, "display", "on", "varnames", ... {"gender", "degree"}); ***** demo # Unbalanced two-way ANOVA (3x2) on the data from a study of the effect of # adding sugar and/or milk on the tendency of coffee to make people babble, # in from Navarro (2019): 16.10 sugar = {"real" "fake" "fake" "real" "real" "real" "none" "none" "none" ... "fake" "fake" "fake" "real" "real" "real" "none" "none" "fake"}'; milk = {"yes" "no" "no" "yes" "yes" "no" "yes" "yes" "yes" ... "no" "no" "yes" "no" "no" "no" "no" "no" "yes"}'; babble = [4.6 4.4 3.9 5.6 5.1 5.5 3.9 3.5 3.7... 5.6 4.7 5.9 6.0 5.4 6.6 5.8 5.3 5.7]'; [P, ATAB, STATS] = anovan (babble, {sugar, milk}, "model", "full", ... "sstype", 3, "display", "on", ... "varnames", {"sugar", "milk"}); ***** demo # Unbalanced three-way ANOVA (3x2x2) on the data from a study of the effects # of three different drugs, biofeedback and diet on patient blood pressure, # adapted* from Maxwell, Delaney and Kelly (2018): Chapter 8, Table 12 # * Missing values introduced to make the sample sizes unequal to test the # calculation of different types of sums-of-squares drug = {"X" "X" "X" "X" "X" "X" "X" "X" "X" "X" "X" "X" ... "X" "X" "X" "X" "X" "X" "X" "X" "X" "X" "X" "X"; "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" ... "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y" "Y"; "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" ... "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z" "Z"}; 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; 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0; 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0]; 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; 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1; 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1]; BP = [170 175 165 180 160 158 161 173 157 152 181 190 ... 173 194 197 190 176 198 164 190 169 164 176 175; 186 194 201 215 219 209 164 166 159 182 187 174 ... 189 194 217 206 199 195 171 173 196 199 180 NaN; 180 187 199 170 204 194 162 184 183 156 180 173 ... 202 228 190 206 224 204 205 199 170 160 NaN NaN]; [P, ATAB, STATS] = anovan (BP(:), {drug(:), feedback(:), diet(:)}, ... "model", "full", "sstype", 3, ... "display", "on", ... "varnames", {"drug", "feedback", "diet"}); ***** demo # Balanced three-way ANOVA (2x2x2) with one of the factors being a blocking # factor. The data is from a randomized block design study on the effects # of antioxidant treatment on glutathione-S-transferase (GST) levels in # different mouse strains, from Festing (2014), ILAR Journal, 55(3):427-476. # Note that all interactions involving block were dropped from the full model # by assigning block as a random factor ('). measurement = [444 614 423 625 408 856 447 719 ... 764 831 586 782 609 1002 606 766]'; strain= {"NIH","NIH","BALB/C","BALB/C","A/J","A/J","129/Ola","129/Ola", ... "NIH","NIH","BALB/C","BALB/C","A/J","A/J","129/Ola","129/Ola"}'; treatment={"C" "T" "C" "T" "C" "T" "C" "T" "C" "T" "C" "T" "C" "T" "C" "T"}'; block = [1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2]'; [P, ATAB, STATS] = anovan (measurement/10, {strain, treatment, block}, ... "sstype", 2, "model", "full", "random", 3, ... "display", "on", ... "varnames", {"strain", "treatment", "block"}); ***** demo # One-way ANCOVA on data from a study of the additive effects of species # and temperature on chirpy pulses of crickets, from Stitch, The Worst Stats # Text eveR pulse = [67.9 65.1 77.3 78.7 79.4 80.4 85.8 86.6 87.5 89.1 ... 98.6 100.8 99.3 101.7 44.3 47.2 47.6 49.6 50.3 51.8 ... 60 58.5 58.9 60.7 69.8 70.9 76.2 76.1 77 77.7 84.7]'; temp = [20.8 20.8 24 24 24 24 26.2 26.2 26.2 26.2 28.4 ... 29 30.4 30.4 17.2 18.3 18.3 18.3 18.9 18.9 20.4 ... 21 21 22.1 23.5 24.2 25.9 26.5 26.5 26.5 28.6]'; species = {"ex" "ex" "ex" "ex" "ex" "ex" "ex" "ex" "ex" "ex" "ex" ... "ex" "ex" "ex" "niv" "niv" "niv" "niv" "niv" "niv" "niv" ... "niv" "niv" "niv" "niv" "niv" "niv" "niv" "niv" "niv" "niv"}; [P, ATAB, STATS] = anovan (pulse, {species, temp}, "model", "linear", ... "continuous", 2, "sstype", "h", "display", "on", ... "varnames", {"species", "temp"}); ***** demo # Factorial ANCOVA on data from a study of the effects of treatment and # exercise on stress reduction score after adjusting for age. Data from R # datarium package). score = [95.6 82.2 97.2 96.4 81.4 83.6 89.4 83.8 83.3 85.7 ... 97.2 78.2 78.9 91.8 86.9 84.1 88.6 89.8 87.3 85.4 ... 81.8 65.8 68.1 70.0 69.9 75.1 72.3 70.9 71.5 72.5 ... 84.9 96.1 94.6 82.5 90.7 87.0 86.8 93.3 87.6 92.4 ... 100. 80.5 92.9 84.0 88.4 91.1 85.7 91.3 92.3 87.9 ... 91.7 88.6 75.8 75.7 75.3 82.4 80.1 86.0 81.8 82.5]'; treatment = {"yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... "no" "no" "no" "no" "no" "no" "no" "no" "no" "no" ... "no" "no" "no" "no" "no" "no" "no" "no" "no" "no" ... "no" "no" "no" "no" "no" "no" "no" "no" "no" "no"}'; exercise = {"lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" ... "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" ... "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" ... "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" ... "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" ... "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi"}'; age = [59 65 70 66 61 65 57 61 58 55 62 61 60 59 55 57 60 63 62 57 ... 58 56 57 59 59 60 55 53 55 58 68 62 61 54 59 63 60 67 60 67 ... 75 54 57 62 65 60 58 61 65 57 56 58 58 58 52 53 60 62 61 61]'; [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", "on", ... "varnames", {"treatment", "exercise", "age"}); ***** demo # Unbalanced one-way ANOVA with custom, orthogonal contrasts. The statistics # relating to the contrasts are shown in the table of model parameters, and # can be retrieved from the STATS.coeffs output. dv = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 25.694 ]'; 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]'; C = [ 0.4001601 0.3333333 0.5 0.0 0.4001601 0.3333333 -0.5 0.0 0.4001601 -0.6666667 0.0 0.0 -0.6002401 0.0000000 0.0 0.5 -0.6002401 0.0000000 0.0 -0.5]; [P,ATAB, STATS] = anovan (dv, g, "contrasts", C, "varnames", "score", ... "alpha", 0.05, "display", "on"); ***** demo # One-way ANOVA with the linear model fit by weighted least squares to # account for heteroskedasticity. In this example, the variance appears # proportional to the outcome, so weights have been estimated by initially # fitting the model without weights and regressing the absolute residuals on # the fitted values. Although this data could have been analysed by Welch's # ANOVA test, the approach here can generalize to ANOVA models with more than # one factor. g = [1, 1, 1, 1, 1, 1, 1, 1, ... 2, 2, 2, 2, 2, 2, 2, 2, ... 3, 3, 3, 3, 3, 3, 3, 3]'; y = [13, 16, 16, 7, 11, 5, 1, 9, ... 10, 25, 66, 43, 47, 56, 6, 39, ... 11, 39, 26, 35, 25, 14, 24, 17]'; [P,ATAB,STATS] = anovan(y, g, "display", "off"); fitted = STATS.X * STATS.coeffs(:,1); # fitted values b = polyfit (fitted, abs (STATS.resid), 1); v = polyval (b, fitted); # Variance as a function of the fitted values figure("Name", "Regression of the absolute residuals on the fitted values"); plot (fitted, abs (STATS.resid),'ob');hold on; plot(fitted,v,'-r'); hold off; xlabel("Fitted values"); ylabel("Absolute residuals"); [P,ATAB,STATS] = anovan (y, g, "weights", v.^-1); ***** test score = [54 23 45 54 45 43 34 65 77 46 65]'; gender = {'male' 'male' 'male' 'male' 'male' 'female' 'female' 'female' ... 'female' 'female' 'female'}'; [P, T, STATS] = anovan (score,gender,'display','off'); assert (P(1), 0.2612876773271042, 1e-09); # compared to p calculated by MATLAB anovan assert (sqrt(T{2,6}), abs(1.198608733288208), 1e-09); # compared to abs(t) calculated from sqrt(F) by MATLAB anovan assert (P(1), 0.2612876773271047, 1e-09); # compared to p calculated by MATLAB ttest2 assert (sqrt(T{2,6}), abs(-1.198608733288208), 1e-09); # compared to abs(t) calculated by MATLAB ttest2 ***** test score = [4.5 5.6; 3.7 6.4; 5.3 6.4; 5.4 6.0; 3.9 5.7]'; treatment = {'before' 'after'; 'before' 'after'; 'before' 'after'; 'before' 'after'; 'before' 'after'}'; subject = {'GS' 'GS'; 'JM' 'JM'; 'HM' 'HM'; 'JW' 'JW'; 'PS' 'PS'}'; [P, ATAB, STATS] = anovan (score(:),{treatment(:),subject(:)},'display','off','sstype',2); assert (P(1), 0.016004356735364, 1e-09); # compared to p calculated by MATLAB anovan assert (sqrt(ATAB{2,6}), abs(4.00941576558195), 1e-09); # compared to abs(t) calculated from sqrt(F) by MATLAB anovan assert (P(1), 0.016004356735364, 1e-09); # compared to p calculated by MATLAB ttest2 assert (sqrt(ATAB{2,6}), abs(-4.00941576558195), 1e-09); # compared to abs(t) calculated by MATLAB ttest2 ***** test strength = [82 86 79 83 84 85 86 87 74 82 ... 78 75 76 77 79 79 77 78 82 79]'; alloy = {'st','st','st','st','st','st','st','st', ... 'al1','al1','al1','al1','al1','al1', ... 'al2','al2','al2','al2','al2','al2'}'; [P, ATAB, STATS] = anovan (strength,{alloy},'display','off'); assert (P(1), 0.000152643638830491, 1e-09); assert (ATAB{2,6}, 15.4, 1e-09); ***** test words = [10 13 13; 6 8 8; 11 14 14; 22 23 25; 16 18 20; ... 15 17 17; 1 1 4; 12 15 17; 9 12 12; 8 9 12]; subject = [ 1 1 1; 2 2 2; 3 3 3; 4 4 4; 5 5 5; ... 6 6 6; 7 7 7; 8 8 8; 9 9 9; 10 10 10]; seconds = [1 2 5; 1 2 5; 1 2 5; 1 2 5; 1 2 5; ... 1 2 5; 1 2 5; 1 2 5; 1 2 5; 1 2 5;]; [P, ATAB, STATS] = anovan (words(:),{seconds(:),subject(:)},'model','full','random',2,'sstype',2,'display','off'); assert (P(1), 1.51865926758752e-07, 1e-09); assert (ATAB{2,2}, 52.2666666666667, 1e-09); assert (ATAB{3,2}, 942.533333333333, 1e-09); assert (ATAB{4,2}, 11.0666666666667, 1e-09); ***** test popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; brands = {'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'; ... 'Gourmet', 'National', 'Generic'}; popper = {'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; 'oil', 'oil', 'oil'; ... 'air', 'air', 'air'; 'air', 'air', 'air'; 'air', 'air', 'air'}; [P, ATAB, STATS] = anovan (popcorn(:),{brands(:),popper(:)},'display','off','model','full'); assert (P(1), 7.67895738278171e-07, 1e-09); assert (P(2), 0.000100373896304998, 1e-09); assert (P(3), 0.746215396636649, 1e-09); assert (ATAB{2,6}, 56.7, 1e-09); assert (ATAB{3,6}, 32.4, 1e-09); assert (ATAB{4,6}, 0.29999999999997, 1e-09); ***** test salary = [24 26 25 24 27 24 27 23 15 17 20 16, ... 25 29 27 19 18 21 20 21 22 19]'; gender = {'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f' 'f'... 'm' 'm' 'm' 'm' 'm' 'm' 'm' 'm' 'm' 'm'}'; degree = [1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0]'; [P, ATAB, STATS] = anovan (salary,{gender,degree},'model','full','sstype',1,'display','off'); assert (P(1), 0.747462549227232, 1e-09); assert (P(2), 1.03809316857694e-08, 1e-09); assert (P(3), 0.523689833702691, 1e-09); assert (ATAB{2,2}, 0.296969696969699, 1e-09); assert (ATAB{3,2}, 272.391841491841, 1e-09); assert (ATAB{4,2}, 1.17482517482512, 1e-09); assert (ATAB{5,2}, 50.0000000000001, 1e-09); [P, ATAB, STATS] = anovan (salary,{degree,gender},'model','full','sstype',1,'display','off'); assert (P(1), 2.53445097305047e-08, 1e-09); assert (P(2), 0.00388133678528749, 1e-09); assert (P(3), 0.523689833702671, 1e-09); assert (ATAB{2,2}, 242.227272727273, 1e-09); assert (ATAB{3,2}, 30.4615384615384, 1e-09); assert (ATAB{4,2}, 1.17482517482523, 1e-09); assert (ATAB{5,2}, 50.0000000000001, 1e-09); [P, ATAB, STATS] = anovan (salary,{gender,degree},'model','full','sstype',2,'display','off'); assert (P(1), 0.00388133678528743, 1e-09); assert (P(2), 1.03809316857694e-08, 1e-09); assert (P(3), 0.523689833702691, 1e-09); assert (ATAB{2,2}, 30.4615384615385, 1e-09); assert (ATAB{3,2}, 272.391841491841, 1e-09); assert (ATAB{4,2}, 1.17482517482512, 1e-09); assert (ATAB{5,2}, 50.0000000000001, 1e-09); [P, ATAB, STATS] = anovan (salary,{gender,degree},'model','full','sstype',3,'display','off'); assert (P(1), 0.00442898146583742, 1e-09); assert (P(2), 1.30634252053587e-08, 1e-09); assert (P(3), 0.523689833702691, 1e-09); assert (ATAB{2,2}, 29.3706293706294, 1e-09); assert (ATAB{3,2}, 264.335664335664, 1e-09); assert (ATAB{4,2}, 1.17482517482512, 1e-09); assert (ATAB{5,2}, 50.0000000000001, 1e-09); ***** test sugar = {'real' 'fake' 'fake' 'real' 'real' 'real' 'none' 'none' 'none' ... 'fake' 'fake' 'fake' 'real' 'real' 'real' 'none' 'none' 'fake'}'; milk = {'yes' 'no' 'no' 'yes' 'yes' 'no' 'yes' 'yes' 'yes' ... 'no' 'no' 'yes' 'no' 'no' 'no' 'no' 'no' 'yes'}'; babble = [4.6 4.4 3.9 5.6 5.1 5.5 3.9 3.5 3.7... 5.6 4.7 5.9 6.0 5.4 6.6 5.8 5.3 5.7]'; [P, ATAB, STATS] = anovan (babble,{sugar,milk},'model','full','sstype',1,'display','off'); assert (P(1), 0.0108632139833963, 1e-09); assert (P(2), 0.0810606976703546, 1e-09); assert (P(3), 0.00175433329935627, 1e-09); assert (ATAB{2,2}, 3.55752380952381, 1e-09); assert (ATAB{3,2}, 0.956108477471702, 1e-09); assert (ATAB{4,2}, 5.94386771300448, 1e-09); assert (ATAB{5,2}, 3.1625, 1e-09); [P, ATAB, STATS] = anovan (babble,{milk,sugar},'model','full','sstype',1,'display','off'); assert (P(1), 0.0373333189297505, 1e-09); assert (P(2), 0.017075098787169, 1e-09); assert (P(3), 0.00175433329935627, 1e-09); assert (ATAB{2,2}, 1.444, 1e-09); assert (ATAB{3,2}, 3.06963228699552, 1e-09); assert (ATAB{4,2}, 5.94386771300448, 1e-09); assert (ATAB{5,2}, 3.1625, 1e-09); [P, ATAB, STATS] = anovan (babble,{sugar,milk},'model','full','sstype',2,'display','off'); assert (P(1), 0.017075098787169, 1e-09); assert (P(2), 0.0810606976703546, 1e-09); assert (P(3), 0.00175433329935627, 1e-09); assert (ATAB{2,2}, 3.06963228699552, 1e-09); assert (ATAB{3,2}, 0.956108477471702, 1e-09); assert (ATAB{4,2}, 5.94386771300448, 1e-09); assert (ATAB{5,2}, 3.1625, 1e-09); [P, ATAB, STATS] = anovan (babble,{sugar,milk},'model','full','sstype',3,'display','off'); assert (P(1), 0.0454263063473954, 1e-09); assert (P(2), 0.0746719907091438, 1e-09); assert (P(3), 0.00175433329935627, 1e-09); assert (ATAB{2,2}, 2.13184977578476, 1e-09); assert (ATAB{3,2}, 1.00413461538462, 1e-09); assert (ATAB{4,2}, 5.94386771300448, 1e-09); assert (ATAB{5,2}, 3.1625, 1e-09); ***** test drug = {'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' ... 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X' 'X'; 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' ... 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y' 'Y'; 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' ... 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z' 'Z'}; 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; 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0; 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0]; 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; 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1; 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1]; BP = [170 175 165 180 160 158 161 173 157 152 181 190 ... 173 194 197 190 176 198 164 190 169 164 176 175; 186 194 201 215 219 209 164 166 159 182 187 174 ... 189 194 217 206 199 195 171 173 196 199 180 NaN; 180 187 199 170 204 194 162 184 183 156 180 173 ... 202 228 190 206 224 204 205 199 170 160 NaN NaN]; [P, ATAB, STATS] = anovan (BP(:),{drug(:),feedback(:),diet(:)},'model','full','sstype', 1,'display','off'); assert (P(1), 7.02561843825325e-05, 1e-09); assert (P(2), 0.000425806013389362, 1e-09); assert (P(3), 6.16780773446401e-07, 1e-09); assert (P(4), 0.261347622678438, 1e-09); assert (P(5), 0.0542278432357043, 1e-09); assert (P(6), 0.590353225626655, 1e-09); assert (P(7), 0.0861628249564267, 1e-09); assert (ATAB{2,2}, 3614.70355731226, 1e-09); assert (ATAB{3,2}, 2227.46639771024, 1e-09); assert (ATAB{4,2}, 5008.25614451819, 1e-09); assert (ATAB{5,2}, 437.066007908781, 1e-09); assert (ATAB{6,2}, 976.180770397332, 1e-09); assert (ATAB{7,2}, 46.616653365254, 1e-09); assert (ATAB{8,2}, 814.345251396648, 1e-09); assert (ATAB{9,2}, 9065.8, 1e-09); [P, ATAB, STATS] = anovan (BP(:),{drug(:),feedback(:),diet(:)},'model','full','sstype',2,'display','off'); assert (P(1), 9.4879638470754e-05, 1e-09); assert (P(2), 0.00124177666315809, 1e-09); assert (P(3), 6.86162012732911e-07, 1e-09); assert (P(4), 0.260856132341256, 1e-09); assert (P(5), 0.0523758623892078, 1e-09); assert (P(6), 0.590353225626655, 1e-09); assert (P(7), 0.0861628249564267, 1e-09); assert (ATAB{2,2}, 3481.72176560122, 1e-09); assert (ATAB{3,2}, 1837.08812970469, 1e-09); assert (ATAB{4,2}, 4957.20277938622, 1e-09); assert (ATAB{5,2}, 437.693674777847, 1e-09); assert (ATAB{6,2}, 988.431929811402, 1e-09); assert (ATAB{7,2}, 46.616653365254, 1e-09); assert (ATAB{8,2}, 814.345251396648, 1e-09); assert (ATAB{9,2}, 9065.8, 1e-09); [P, ATAB, STATS] = anovan (BP(:),{drug(:),feedback(:),diet(:)},'model','full','sstype', 3,'display','off'); assert (P(1), 0.000106518678028207, 1e-09); assert (P(2), 0.00125371366571508, 1e-09); assert (P(3), 5.30813260778464e-07, 1e-09); assert (P(4), 0.308353667232981, 1e-09); assert (P(5), 0.0562901327343161, 1e-09); assert (P(6), 0.599091042141092, 1e-09); assert (P(7), 0.0861628249564267, 1e-09); assert (ATAB{2,2}, 3430.88156424581, 1e-09); assert (ATAB{3,2}, 1833.68031496063, 1e-09); assert (ATAB{4,2}, 5080.48346456693, 1e-09); assert (ATAB{5,2}, 382.07709497207, 1e-09); assert (ATAB{6,2}, 963.037988826813, 1e-09); assert (ATAB{7,2}, 44.4519685039322, 1e-09); assert (ATAB{8,2}, 814.345251396648, 1e-09); assert (ATAB{9,2}, 9065.8, 1e-09); ***** test measurement = [444 614 423 625 408 856 447 719 ... 764 831 586 782 609 1002 606 766]'; strain= {'NIH','NIH','BALB/C','BALB/C','A/J','A/J','129/Ola','129/Ola', ... 'NIH','NIH','BALB/C','BALB/C','A/J','A/J','129/Ola','129/Ola'}'; treatment={'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T' 'C' 'T'}'; block = [1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2]'; [P, ATAB, STATS] = anovan (measurement/10,{strain,treatment,block},'model','full','random',3,'display','off'); assert (P(1), 0.0914352969909372, 1e-09); assert (P(2), 5.04077373924908e-05, 1e-09); assert (P(4), 0.0283196918836667, 1e-09); assert (ATAB{2,2}, 286.132500000002, 1e-09); assert (ATAB{3,2}, 2275.29, 1e-09); assert (ATAB{4,2}, 1242.5625, 1e-09); assert (ATAB{5,2}, 495.905000000001, 1e-09); assert (ATAB{6,2}, 207.007499999999, 1e-09); ***** test pulse = [67.9 65.1 77.3 78.7 79.4 80.4 85.8 86.6 87.5 89.1 ... 98.6 100.8 99.3 101.7 44.3 47.2 47.6 49.6 50.3 51.8 ... 60 58.5 58.9 60.7 69.8 70.9 76.2 76.1 77 77.7 84.7]'; temp = [20.8 20.8 24 24 24 24 26.2 26.2 26.2 26.2 28.4 ... 29 30.4 30.4 17.2 18.3 18.3 18.3 18.9 18.9 20.4 ... 21 21 22.1 23.5 24.2 25.9 26.5 26.5 26.5 28.6]'; species = {'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' 'ex' ... 'ex' 'ex' 'ex' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' ... 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv' 'niv'}; [P, ATAB, STATS] = anovan (pulse,{species,temp},'model','linear','continuous',2,'sstype','h','display','off'); assert (P(1), 6.27153318786007e-14, 1e-09); assert (P(2), 2.48773241196644e-25, 1e-09); assert (ATAB{2,2}, 598.003953318404, 1e-09); assert (ATAB{3,2}, 4376.08256843712, 1e-09); assert (ATAB{4,2}, 89.3498685376726, 1e-09); assert (ATAB{2,6}, 187.399388123951, 1e-09); assert (ATAB{3,6}, 1371.35413763454, 1e-09); ***** test score = [95.6 82.2 97.2 96.4 81.4 83.6 89.4 83.8 83.3 85.7 ... 97.2 78.2 78.9 91.8 86.9 84.1 88.6 89.8 87.3 85.4 ... 81.8 65.8 68.1 70.0 69.9 75.1 72.3 70.9 71.5 72.5 ... 84.9 96.1 94.6 82.5 90.7 87.0 86.8 93.3 87.6 92.4 ... 100. 80.5 92.9 84.0 88.4 91.1 85.7 91.3 92.3 87.9 ... 91.7 88.6 75.8 75.7 75.3 82.4 80.1 86.0 81.8 82.5]'; treatment = {'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' ... 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' ... 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' 'yes' ... 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' ... 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' ... 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no'}'; exercise = {'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' ... 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' ... 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' ... 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' 'lo' ... 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' 'mid' ... 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi' 'hi'}'; age = [59 65 70 66 61 65 57 61 58 55 62 61 60 59 55 57 60 63 62 57 ... 58 56 57 59 59 60 55 53 55 58 68 62 61 54 59 63 60 67 60 67 ... 75 54 57 62 65 60 58 61 65 57 56 58 58 58 52 53 60 62 61 61]'; [P, ATAB, STATS] = anovan (score,{treatment,exercise,age},'model','full','continuous',3,'sstype','h','display','off'); assert (P(5), 0.9245630968248468, 1e-09); assert (P(6), 0.791115159521822, 1e-09); assert (P(7), 0.9296668751457956, 1e-09); [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'); assert (P(1), 0.00158132928938933, 1e-09); assert (P(2), 2.12537505039986e-07, 1e-09); assert (P(3), 0.00390292555160047, 1e-09); assert (P(4), 0.0164086580775543, 1e-09); assert (ATAB{2,6}, 11.0956027650549, 1e-09); assert (ATAB{3,6}, 20.8195665467178, 1e-09); assert (ATAB{4,6}, 9.10966630720186, 1e-09); assert (ATAB{5,6}, 4.4457923698584, 1e-09); ***** test dv = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 25.694 ]'; 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]'; C = [ 0.4001601 0.3333333 0.5 0.0 0.4001601 0.3333333 -0.5 0.0 0.4001601 -0.6666667 0.0 0.0 -0.6002401 0.0000000 0.0 0.5 -0.6002401 0.0000000 0.0 -0.5]; [P,ATAB,STATS] = anovan (dv,g,'contrasts',{C},'display','off'); assert (STATS.coeffs(1,1), 19.4001, 1e-04); assert (STATS.coeffs(2,1), -9.3297, 1e-04); assert (STATS.coeffs(3,1), -5.0000, 1e-04); assert (STATS.coeffs(4,1), -8.0000, 1e-04); assert (STATS.coeffs(5,1), -8.0000, 1e-04); assert (STATS.coeffs(1,2), 0.4831, 1e-04); assert (STATS.coeffs(2,2), 0.9694, 1e-04); assert (STATS.coeffs(3,2), 1.3073, 1e-04); assert (STATS.coeffs(4,2), 1.6411, 1e-04); assert (STATS.coeffs(5,2), 1.4507, 1e-04); assert (STATS.coeffs(1,5), 40.161, 1e-03); assert (STATS.coeffs(2,5), -9.624, 1e-03); assert (STATS.coeffs(3,5), -3.825, 1e-03); assert (STATS.coeffs(4,5), -4.875, 1e-03); assert (STATS.coeffs(5,5), -5.515, 1e-03); assert (STATS.coeffs(2,6), 5.74e-11, 1e-12); assert (STATS.coeffs(3,6), 0.000572, 1e-06); assert (STATS.coeffs(4,6), 2.86e-05, 1e-07); assert (STATS.coeffs(5,6), 4.44e-06, 1e-08); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/loadmodel.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/loadmodel.m ***** error loadmodel () ***** error ... loadmodel ("fisheriris.mat") ***** error ... loadmodel ("fail_loadmodel.mdl") ***** error ... loadmodel ("fail_load_model.mdl") 4 tests, 4 passed, 0 known failure, 0 skipped [inst/regression_ttest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/regression_ttest.m ***** error regression_ttest (); ***** error regression_ttest (1); ***** error ... regression_ttest ([1 2 NaN]', [2 3 4]'); ***** error ... regression_ttest ([1 2 Inf]', [2 3 4]'); ***** error ... regression_ttest ([1 2 3+i]', [2 3 4]'); ***** error ... regression_ttest ([1 2 3]', [2 3 NaN]'); ***** error ... regression_ttest ([1 2 3]', [2 3 Inf]'); ***** error ... regression_ttest ([1 2 3]', [3 4 3+i]'); ***** error ... regression_ttest ([1 2 3]', [3 4 4 5]'); ***** error ... regression_ttest ([1 2 3]', [2 3 4]', "alpha", 0); ***** error ... regression_ttest ([1 2 3]', [2 3 4]', "alpha", 1.2); ***** error ... regression_ttest ([1 2 3]', [2 3 4]', "alpha", [.02 .1]); ***** error ... regression_ttest ([1 2 3]', [2 3 4]', "alpha", "a"); ***** error ... regression_ttest ([1 2 3]', [2 3 4]', "some", 0.05); ***** error ... regression_ttest ([1 2 3]', [2 3 4]', "tail", "val"); ***** error ... regression_ttest ([1 2 3]', [2 3 4]', "alpha", 0.01, "tail", "val"); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/ppplot.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ppplot.m ***** test hf = figure ("visible", "off"); unwind_protect 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]); unwind_protect_cleanup close (hf); end_unwind_protect ***** error ppplot () ***** error ppplot (ones (2,2)) ***** error ppplot (1, 2) ***** error ppplot ([1 2 3 4], 2) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/canoncorr.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/canoncorr.m ***** shared X, Y, A, B, r, U, V, k, Cuv k = 10; X = [1:k; sin(1:k); cos(1:k)]'; Y = [tan(1:k); tanh((1:k)/k)]'; [A, B, r, U, V, stats] = canoncorr (X, Y); Cuv = (U' * V) / (k - 1); ***** assert (diag (Cuv)', r, 10 * eps); ***** assert (diag (diag (Cuv)), Cuv, 2 * eps); ***** assert (r, [0.99590, 0.26754], 1E-5); ***** assert (U, center(X) * A, 10 * eps); ***** assert (V, center(Y) * B, 10 * eps); ***** assert (cov(U), eye (size (U, 2)), 10 * eps); ***** assert (cov(V), eye (size (V, 2)), 10 * eps); rand ("state", 1); [A, B, r] = canoncorr (rand (5, 10), rand (5, 20)); ***** assert (r, ones(1, 5), 10*eps); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/regress_gp.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/regress_gp.m ***** demo ## Linear fitting of 1D Data rand ("seed", 125); X = 2 * rand (5, 1) - 1; randn ("seed", 25); Y = 2 * X - 1 + 0.3 * randn (5, 1); ## Points for interpolation/extrapolation Xfit = linspace (-2, 2, 10)'; ## Fit regression model [Yfit, Yint, m] = regress_gp (X, Y, Xfit); ## Plot fitted data plot (X, Y, "xk", Xfit, Yfit, "r-", Xfit, Yint, "b-"); title ("Gaussian process regression with linear kernel"); ***** demo ## Linear fitting of 2D Data rand ("seed", 135); X = 2 * rand (4, 2) - 1; randn ("seed", 35); Y = 2 * X(:,1) - 3 * X(:,2) - 1 + 1 * randn (4, 1); ## Mesh for interpolation/extrapolation [x1, x2] = meshgrid (linspace (-1, 1, 10)); Xfit = [x1(:), x2(:)]; ## Fit regression model [Ypred, Yint, Ysd] = regress_gp (X, Y, Xfit); Ypred = reshape (Ypred, 10, 10); YintU = reshape (Yint(:,1), 10, 10); YintL = reshape (Yint(:,2), 10, 10); ## Plot fitted data plot3 (X(:,1), X(:,2), Y, ".k", "markersize", 16); hold on; h = mesh (x1, x2, Ypred, zeros (10, 10)); set (h, "facecolor", "none", "edgecolor", "yellow"); h = mesh (x1, x2, YintU, ones (10, 10)); set (h, "facecolor", "none", "edgecolor", "cyan"); h = mesh (x1, x2, YintL, ones (10, 10)); set (h, "facecolor", "none", "edgecolor", "cyan"); hold off axis tight view (75, 25) title ("Gaussian process regression with linear kernel"); ***** demo ## Projection over basis function with linear kernel pp = [2, 2, 0.3, 1]; n = 10; rand ("seed", 145); X = 2 * rand (n, 1) - 1; randn ("seed", 45); Y = polyval (pp, X) + 0.3 * randn (n, 1); ## Powers px = [sqrt(abs(X)), X, X.^2, X.^3]; ## Points for interpolation/extrapolation Xfit = linspace (-1, 1, 100)'; pxi = [sqrt(abs(Xfit)), Xfit, Xfit.^2, Xfit.^3]; ## Define a prior covariance assuming that the sqrt component is not present Sp = 100 * eye (size (px, 2) + 1); Sp(2,2) = 1; # We don't believe the sqrt(abs(X)) is present ## Fit regression model [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, Sp); ## Plot fitted data plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... Xfit, polyval (pp, Xfit), "g-;True;"); axis tight axis manual hold on plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); hold off title ("Linear kernel over basis function with prior covariance"); ***** demo ## Projection over basis function with linear kernel pp = [2, 2, 0.3, 1]; n = 10; rand ("seed", 145); X = 2 * rand (n, 1) - 1; randn ("seed", 45); Y = polyval (pp, X) + 0.3 * randn (n, 1); ## Powers px = [sqrt(abs(X)), X, X.^2, X.^3]; ## Points for interpolation/extrapolation Xfit = linspace (-1, 1, 100)'; pxi = [sqrt(abs(Xfit)), Xfit, Xfit.^2, Xfit.^3]; ## Fit regression model without any assumption on prior covariance [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi); ## Plot fitted data plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... Xfit, polyval (pp, Xfit), "g-;True;"); axis tight axis manual hold on plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); hold off title ("Linear kernel over basis function without prior covariance"); ***** demo ## Projection over basis function with rbf kernel pp = [2, 2, 0.3, 1]; n = 10; rand ("seed", 145); X = 2 * rand (n, 1) - 1; randn ("seed", 45); Y = polyval (pp, X) + 0.3 * randn (n, 1); ## Powers px = [sqrt(abs(X)), X, X.^2, X.^3]; ## Points for interpolation/extrapolation Xfit = linspace (-1, 1, 100)'; pxi = [sqrt(abs(Xfit)), Xfit, Xfit.^2, Xfit.^3]; ## Fit regression model with RBF kernel (standard parameters) [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf"); ## Plot fitted data plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... Xfit, polyval (pp, Xfit), "g-;True;"); axis tight axis manual hold on plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); hold off title ("RBF kernel over basis function with standard parameters"); text (-0.5, 4, "theta = 5\n g = 0.01"); ***** demo ## Projection over basis function with rbf kernel pp = [2, 2, 0.3, 1]; n = 10; rand ("seed", 145); X = 2 * rand (n, 1) - 1; randn ("seed", 45); Y = polyval (pp, X) + 0.3 * randn (n, 1); ## Powers px = [sqrt(abs(X)), X, X.^2, X.^3]; ## Points for interpolation/extrapolation Xfit = linspace (-1, 1, 100)'; pxi = [sqrt(abs(Xfit)), Xfit, Xfit.^2, Xfit.^3]; ## Fit regression model with RBF kernel with different parameters [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf", 10, 0.01); ## Plot fitted data plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... Xfit, polyval (pp, Xfit), "g-;True;"); axis tight axis manual hold on plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); hold off title ("GP regression with RBF kernel and non default parameters"); text (-0.5, 4, "theta = 10\n g = 0.01"); ## Fit regression model with RBF kernel with different parameters [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf", 50, 0.01); ## Plot fitted data figure plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... Xfit, polyval (pp, Xfit), "g-;True;"); axis tight axis manual hold on plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); hold off title ("GP regression with RBF kernel and non default parameters"); text (-0.5, 4, "theta = 50\n g = 0.01"); ## Fit regression model with RBF kernel with different parameters [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf", 50, 0.001); ## Plot fitted data figure plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... Xfit, polyval (pp, Xfit), "g-;True;"); axis tight axis manual hold on plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); hold off title ("GP regression with RBF kernel and non default parameters"); text (-0.5, 4, "theta = 50\n g = 0.001"); ## Fit regression model with RBF kernel with different parameters [Yfit, Yint, Ysd] = regress_gp (px, Y, pxi, "rbf", 50, 0.05); ## Plot fitted data figure plot (X, Y, "xk;Data;", Xfit, Yfit, "r-;Estimation;", ... Xfit, polyval (pp, Xfit), "g-;True;"); axis tight axis manual hold on plot (Xfit, Yint(:,1), "m-;Upper bound;", Xfit, Yint(:,2), "b-;Lower bound;"); hold off title ("GP regression with RBF kernel and non default parameters"); text (-0.5, 4, "theta = 50\n g = 0.05"); ***** demo ## RBF fitting on noiseless 1D Data x = [0:2*pi/7:2*pi]'; y = 5 * sin (x); ## Predictive grid of 500 equally spaced locations xi = [-0.5:(2*pi+1)/499:2*pi+0.5]'; ## Fit regression model with RBF kernel [Yfit, Yint, Ysd] = regress_gp (x, y, xi, "rbf"); ## Plot fitted data r = mvnrnd (Yfit, diag (Ysd)', 50); plot (xi, r', "c-"); hold on plot (xi, Yfit, "r-;Estimation;", xi, Yint, "b-;Confidence interval;"); plot (x, y, ".k;Predictor points;", "markersize", 20) plot (xi, 5 * sin (xi), "-y;True Function;"); xlim ([-0.5,2*pi+0.5]); ylim ([-10,10]); hold off title ("GP regression with RBF kernel on noiseless 1D data"); text (0, -7, "theta = 5\n g = 0.01"); ***** demo ## RBF fitting on noisy 1D Data x = [0:2*pi/7:2*pi]'; x = [x; x]; y = 5 * sin (x) + randn (size (x)); ## Predictive grid of 500 equally spaced locations xi = [-0.5:(2*pi+1)/499:2*pi+0.5]'; ## Fit regression model with RBF kernel [Yfit, Yint, Ysd] = regress_gp (x, y, xi, "rbf"); ## Plot fitted data r = mvnrnd (Yfit, diag (Ysd)', 50); plot (xi, r', "c-"); hold on plot (xi, Yfit, "r-;Estimation;", xi, Yint, "b-;Confidence interval;"); plot (x, y, ".k;Predictor points;", "markersize", 20) plot (xi, 5 * sin (xi), "-y;True Function;"); xlim ([-0.5,2*pi+0.5]); ylim ([-10,10]); hold off title ("GP regression with RBF kernel on noisy 1D data"); text (0, -7, "theta = 5\n g = 0.01"); ***** error regress_gp (ones (20, 2)) ***** error regress_gp (ones (20, 2), ones (20, 1)) ***** error ... regress_gp (ones (20, 2, 3), ones (20, 1), ones (20, 2)) ***** error ... regress_gp (ones (20, 2), ones (20, 2), ones (20, 2)) ***** error ... regress_gp (ones (20, 2), ones (15, 1), ones (20, 2)) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (20, 3)) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), {[3]}) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "kernel") ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", ones (4)) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "linear", 1) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", "value") ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", {5}) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), ones (3), 5) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "linear", 5) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", 5, {5}) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", 5, ones (2)) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), 5, 0.01, [1, 1]) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), 5, 0.01, "f") ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), 5, 0.01, "f") ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", 5, 0.01, "f") ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "rbf", 5, 0.01, [1, 1]) ***** error ... regress_gp (ones (20, 2), ones (20, 1), ones (10, 2), "linear", 1) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/isoutlier.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/isoutlier.m ***** demo A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; TF = isoutlier (A, "mean") ***** demo ## Use a moving detection method to detect local outliers in a sine wave x = -2*pi:0.1:2*pi; A = sin(x); A(47) = 0; time = datenum (2023,1,1,0,0,0) + (1/24)*[0:length(x)-1] - 730485; TF = isoutlier (A, "movmedian", 5*(1/24), "SamplePoints", time); plot (time, A) hold on plot (time(TF), A(TF), "x") datetick ('x', 20, 'keepticks') legend ("Original Data", "Outlier Data") ***** demo ## Locate an outlier in a vector of data and visualize the outlier x = 1:10; A = [60 59 49 49 58 100 61 57 48 58]; [TF, L, U, C] = isoutlier (A); plot (x, A); hold on plot (x(TF), A(TF), "x"); xlim ([1,10]); line ([1,10], [L, L], "Linestyle", ":"); text (1.1, L-2, "Lower Threshold"); line ([1,10], [U, U], "Linestyle", ":"); text (1.1, U-2, "Upper Threshold"); line ([1,10], [C, C], "Linestyle", ":"); text (1.1, C-3, "Center Value"); legend ("Original Data", "Outlier Data"); ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; assert (isoutlier (A, "mean"), logical([zeros(1,8) 1 zeros(1,6)])) assert (isoutlier (A, "median"), ... logical([zeros(1,3) 1 zeros(1,4) 1 zeros(1,6)])) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "mean"); assert (L, -109.2459044922864, 1e-12) assert (U, 264.9792378256198, 1e-12) assert (C, 77.8666666666666, 1e-12) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "median"); assert (L, 50.104386688966386, 1e-12) assert (U, 67.895613311033610, 1e-12) assert (C, 59) ***** test A = magic(5) + diag(200*ones(1,5)); T = logical (eye (5)); assert (isoutlier (A, 2), T) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "movmedian", 5); l = [54.5522, 52.8283, 54.5522, 54.5522, 54.5522, 53.5522, 53.5522, ... 53.5522, 47.6566, 56.5522, 57.5522, 56.5522, 51.1044, 52.3283, 53.5522]; u = [63.4478, 66.1717, 63.4478, 63.4478, 63.4478, 62.4478, 62.4478, ... 62.4478, 74.3434, 65.4478, 66.4478, 65.4478, 68.8956, 65.6717, 62.4478]; c = [59, 59.5, 59, 59, 59, 58, 58, 58, 61, 61, 62, 61, 60, 59, 58]; assert (L, l, 1e-4) assert (U, u, 1e-4) assert (C, c) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "movmedian", 5, "SamplePoints", [1:15]); l = [54.5522, 52.8283, 54.5522, 54.5522, 54.5522, 53.5522, 53.5522, ... 53.5522, 47.6566, 56.5522, 57.5522, 56.5522, 51.1044, 52.3283, 53.5522]; u = [63.4478, 66.1717, 63.4478, 63.4478, 63.4478, 62.4478, 62.4478, ... 62.4478, 74.3434, 65.4478, 66.4478, 65.4478, 68.8956, 65.6717, 62.4478]; c = [59, 59.5, 59, 59, 59, 58, 58, 58, 61, 61, 62, 61, 60, 59, 58]; assert (L, l, 1e-4) assert (U, u, 1e-4) assert (C, c) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "movmean", 5); l = [54.0841, 6.8872, 11.5608, 12.1518, 11.0210, 10.0112, -218.2840, ... -217.2375, -215.1239, -213.4890, -211.3264, 55.5800, 52.9589, ... 52.5979, 51.0627]; u = [63.2492, 131.1128, 122.4392, 122.2482, 122.5790, 122.7888, 431.0840, ... 430.8375, 430.3239, 429.8890, 429.3264, 65.6200, 66.6411, 65.9021, ... 66.9373]; c = [58.6667, 69, 67, 67.2, 66.8, 66.4, 106.4, 106.8, 107.6, 108.2, 109, ... 60.6, 59.8, 59.25, 59]; assert (L, l, 1e-4) assert (U, u, 1e-4) assert (C, c, 1e-4) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "movmean", 5, "SamplePoints", [1:15]); l = [54.0841, 6.8872, 11.5608, 12.1518, 11.0210, 10.0112, -218.2840, ... -217.2375, -215.1239, -213.4890, -211.3264, 55.5800, 52.9589, ... 52.5979, 51.0627]; u = [63.2492, 131.1128, 122.4392, 122.2482, 122.5790, 122.7888, 431.0840, ... 430.8375, 430.3239, 429.8890, 429.3264, 65.6200, 66.6411, 65.9021, ... 66.9373]; c = [58.6667, 69, 67, 67.2, 66.8, 66.4, 106.4, 106.8, 107.6, 108.2, 109, ... 60.6, 59.8, 59.25, 59]; assert (L, l, 1e-4) assert (U, u, 1e-4) assert (C, c, 1e-4) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "gesd"); assert (TF, logical ([0 0 0 1 0 0 0 0 1 0 0 0 0 0 0])) assert (L, 34.235977035439944, 1e-12) assert (U, 89.764022964560060, 1e-12) assert (C, 62) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "gesd", "ThresholdFactor", 0.01); assert (TF, logical ([0 0 0 1 0 0 0 0 1 0 0 0 0 0 0])) assert (L, 31.489256770616173, 1e-12) assert (U, 92.510743229383820, 1e-12) assert (C, 62) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "gesd", "ThresholdFactor", 5e-10); assert (TF, logical ([0 0 0 0 0 0 0 0 1 0 0 0 0 0 0])) assert (L, 23.976664158788935, 1e-12) assert (U, 100.02333584121110, 1e-12) assert (C, 62) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "grubbs"); assert (TF, logical ([0 0 0 1 0 0 0 0 1 0 0 0 0 0 0])) assert (L, 54.642809574646606, 1e-12) assert (U, 63.511036579199555, 1e-12) assert (C, 59.076923076923080, 1e-12) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "grubbs", "ThresholdFactor", 0.01); assert (TF, logical ([0 0 0 1 0 0 0 0 1 0 0 0 0 0 0])) assert (L, 54.216083184201850, 1e-12) assert (U, 63.937762969644310, 1e-12) assert (C, 59.076923076923080, 1e-12) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "percentiles", [10 90]); assert (TF, logical ([0 0 0 0 0 0 0 0 1 0 0 0 0 0 0])) assert (L, 57) assert (U, 100) assert (C, 78.5) ***** test A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; [TF, L, U, C] = isoutlier (A, "percentiles", [20 80]); assert (TF, logical ([1 0 0 1 0 0 1 0 1 0 0 0 0 0 1])) assert (L, 57.5) assert (U, 62) assert (C, 59.75) ***** shared A A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; ***** error ... isoutlier (A, "movmedian", 0); ***** error ... isoutlier (A, "movmedian", []); ***** error ... isoutlier (A, "movmedian", [2 3 4]); ***** error ... isoutlier (A, "movmedian", 1.4); ***** error ... isoutlier (A, "movmedian", [0 1]); ***** error ... isoutlier (A, "movmedian", [2 -1]); ***** error ... isoutlier (A, "movmedian", {2 3}); ***** error ... isoutlier (A, "movmedian", "char"); ***** error ... isoutlier (A, "movmean", 0); ***** error ... isoutlier (A, "movmean", []); ***** error ... isoutlier (A, "movmean", [2 3 4]); ***** error ... isoutlier (A, "movmean", 1.4); ***** error ... isoutlier (A, "movmean", [0 1]); ***** error ... isoutlier (A, "movmean", [2 -1]); ***** error ... isoutlier (A, "movmean", {2 3}); ***** error ... isoutlier (A, "movmean", "char"); ***** error ... isoutlier (A, "percentiles", [-1 90]); ***** error ... isoutlier (A, "percentiles", [10 -90]); ***** error ... isoutlier (A, "percentiles", [90]); ***** error ... isoutlier (A, "percentiles", [90 20]); ***** error ... isoutlier (A, "percentiles", [90 20]); ***** error ... isoutlier (A, "percentiles", [10 20 90]); ***** error ... isoutlier (A, "percentiles", {10 90}); ***** error ... isoutlier (A, "percentiles", "char"); ***** error ... isoutlier (A, "movmean", 5, "SamplePoints", ones(3,15)); ***** error ... isoutlier (A, "movmean", 5, "SamplePoints", 15); ***** error ... isoutlier (A, "movmean", 5, "SamplePoints", [1,1:14]); ***** error ... isoutlier (A, "movmean", 5, "SamplePoints", [2,1,3:15]); ***** error ... isoutlier (A, "movmean", 5, "SamplePoints", [1:14]); ***** error ... isoutlier (A, "movmean", 5, "ThresholdFactor", [1:14]); ***** error ... isoutlier (A, "movmean", 5, "ThresholdFactor", -1); ***** error ... isoutlier (A, "gesd", "ThresholdFactor", 3); ***** error ... isoutlier (A, "grubbs", "ThresholdFactor", 3); ***** error ... isoutlier (A, "movmean", 5, "MaxNumOutliers", [1:14]); ***** error ... isoutlier (A, "movmean", 5, "MaxNumOutliers", -1); ***** error ... isoutlier (A, "movmean", 5, "MaxNumOutliers", 0); ***** error ... isoutlier (A, "movmean", 5, "MaxNumOutliers", 1.5); ***** error ... isoutlier (A, {"movmean"}, 5, "SamplePoints", [1:15]); ***** error isoutlier (A, {1}); ***** error isoutlier (A, true); ***** error isoutlier (A, false); ***** error isoutlier (A, 0); ***** error isoutlier (A, [1 2]); ***** error isoutlier (A, -2); 59 tests, 59 passed, 0 known failure, 0 skipped [inst/boxplot.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/boxplot.m ***** demo axis ([0, 3]); randn ("seed", 1); # for reproducibility girls = randn (10, 1) * 5 + 140; randn ("seed", 2); # for reproducibility boys = randn (13, 1) * 8 + 135; boxplot ({girls, boys}); set (gca (), "xtick", [1 2], "xticklabel", {"girls", "boys"}) title ("Grade 3 heights"); ***** demo randn ("seed", 7); # for reproducibility A = randn (10, 1) * 5 + 140; randn ("seed", 8); # for reproducibility B = randn (25, 1) * 8 + 135; randn ("seed", 9); # for reproducibility C = randn (20, 1) * 6 + 165; data = [A; B; C]; groups = [(ones (10, 1)); (ones (25, 1) * 2); (ones (20, 1) * 3)]; labels = {"Team A", "Team B", "Team C"}; pos = [2, 1, 3]; boxplot (data, groups, "Notch", "on", "Labels", labels, "Positions", pos, ... "OutlierTags", "on", "BoxStyle", "filled"); title ("Example of Group splitting with paired vectors"); ***** demo randn ("seed", 1); # for reproducibility data = randn (100, 9); boxplot (data, "notch", "on", "boxstyle", "filled", ... "colors", "ygcwkmb", "whisker", 1.2); title ("Example of different colors specified with characters"); ***** demo randn ("seed", 5); # for reproducibility data = randn (100, 13); colors = [0.7 0.7 0.7; ... 0.0 0.4 0.9; ... 0.7 0.4 0.3; ... 0.7 0.1 0.7; ... 0.8 0.7 0.4; ... 0.1 0.8 0.5; ... 0.9 0.9 0.2]; boxplot (data, "notch", "on", "boxstyle", "filled", ... "colors", colors, "whisker", 1.3, "boxwidth", "proportional"); title ("Example of different colors specified as RGB values"); ***** demo randn ("seed", 11); # for reproducibility data = randn (30, 1); ## Using modern string arrays str_groups = string(repmat(["Control"; "TreatmentA"; "TreatmentB"], 10, 1)); boxplot (data, str_groups, "colors", "rgb"); title ("Example using modern string arrays for grouping"); ***** demo randn ("seed", 10); # for reproducibility data = randn (40, 1) * 5 + 50; ## Create two different grouping variables group1 = repmat ({'Alpha'; 'Beta'}, 20, 1); group2 = repmat ([2022; 2022; 2023; 2023], 10, 1); ## Pass them together as a cell array boxplot (data, {group1, group2}); title ("Example of Multiple Grouping Variables (Model & Year)"); ***** error boxplot ("a") ***** error boxplot ({[1 2 3], "a"}) ***** error boxplot ([1 2 3], 1, {2, 3}) ***** error boxplot ([1 2 3], {"a", "b"}) ***** error <'Notch' input argument accepts> boxplot ([1:10], "notch", "any") ***** error boxplot ([1:10], "notch", i) ***** error boxplot ([1:10], "notch", {}) ***** error boxplot (1, "symbol", 1) ***** error <'Orientation' input argument accepts only> boxplot (1, "orientation", "diagonal") ***** error boxplot (1, "orientation", {}) ***** error <'Whisker' input argument accepts only> boxplot (1, "whisker", "a") ***** error <'Whisker' input argument accepts only> boxplot (1, "whisker", [1 3]) ***** error <'OutlierTags' input argument accepts only> boxplot (3, "OutlierTags", "maybe") ***** error boxplot (3, "OutlierTags", {}) ***** error <'Sample_IDs' input argument accepts only> boxplot (1, "sample_IDs", 1) ***** error <'BoxWidth' input argument accepts only> boxplot (1, "boxwidth", 2) ***** error <'BoxWidth' input argument accepts only> boxplot (1, "boxwidth", "anything") ***** error <'Widths' input argument accepts only> boxplot (5, "widths", "a") ***** error <'Widths' input argument accepts only> boxplot (5, "widths", [1:4]) ***** error <'Widths' input argument accepts only> boxplot (5, "widths", []) ***** error <'CapWidths' input argument accepts only> boxplot (5, "capwidths", "a") ***** error <'CapWidths' input argument accepts only> boxplot (5, "capwidths", [1:4]) ***** error <'CapWidths' input argument accepts only> boxplot (5, "capwidths", []) ***** error <'BoxStyle' input argument accepts only> boxplot (1, "Boxstyle", 1) ***** error <'BoxStyle' input argument accepts only> boxplot (1, "Boxstyle", "garbage") ***** error <'Positions' input argument accepts only> boxplot (1, "positions", "aa") ***** error <'Labels' input argument accepts only> boxplot (3, "labels", [1 5]) ***** error <'Colors' input argument accepts only> boxplot (1, "colors", {}) ***** error <'Colors' input argument accepts only> boxplot (2, "colors", [1 2 3 4]) ***** error boxplot (randn (10, 3), 'Sample_IDs', {"a", "b"}) ***** error boxplot (rand (3, 3), [1 2]) ***** test hf = figure ("visible", "off"); unwind_protect [a, b] = boxplot (rand (10, 3)); assert (size (a), [7, 3]); assert (numel (b.box), 3); assert (numel (b.whisker), 12); assert (numel (b.median), 3); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect [~, b] = boxplot (rand (10, 3), "BoxStyle", "filled", "colors", "ybc"); assert (numel (b.box_fill), 3); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect hold on [a, b] = boxplot (rand (10, 3)); assert (ishold, true); unwind_protect_cleanup close (hf); end_unwind_protect ***** test ## Test multi-variable grouping. hf = figure ("visible", "off"); unwind_protect data = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12]; g1 = [1; 1; 2; 2; 3; 3; 1; 1; 2; 2; 3; 3]; g2 = string ({'A'; 'B'; 'A'; 'B'; 'A'; 'B'; 'A'; 'B'; 'A'; 'B'; 'A'; 'B'}); g3 = categorical ({'X'; 'X'; 'Y'; 'Y'; 'Z'; 'Z'; 'X'; 'X'; 'Y'; 'Y'; 'Z'; 'Z'}); [a, b] = boxplot (data, {g1, g2, g3}); assert (size (a, 2), 6); unwind_protect_cleanup close (hf); end_unwind_protect ***** test ## Test multi-variable grouping with empty intersections dropping correctly. hf = figure ("visible", "off"); unwind_protect data = [1; 2; 3; 4]; g1 = [1; 1; 2; 2]; g2 = string ({'A'; 'A'; 'B'; 'B'}); [a, b] = boxplot (data, {g1, g2}); assert (size (a, 2), 2); unwind_protect_cleanup close (hf); end_unwind_protect 36 tests, 36 passed, 0 known failure, 0 skipped [inst/ttest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ttest.m ***** test x = 8:0.1:12; [h, pval, ci] = ttest (x, 10); assert (h, 0) assert (pval, 1, 10*eps) assert (ci, [9.6219 10.3781], 1E-5) [h, pval, ci0] = ttest (x, 0); assert (h, 1) assert (pval, 0) assert (ci0, ci, 2e-15) [h, pval, ci] = ttest (x, 10, "tail", "right", "dim", 2, "alpha", 0.05); assert (h, 0) assert (pval, 0.5, 10*eps) assert (ci, [9.68498 Inf], 1E-5) ***** error ttest ([8:0.1:12], 10, "tail", "invalid"); ***** error ttest ([8:0.1:12], 10, "tail", 25); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/dendrogram.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dendrogram.m ***** demo ## simple dendrogram y = [4, 5; 2, 6; 3, 7; 8, 9; 1, 10]; y(:,3) = 1:5; dendrogram (y); title ("simple dendrogram"); ***** demo ## another simple dendrogram v = 2 * rand (30, 1) - 1; d = abs (bsxfun (@minus, v(:, 1), v(:, 1)')); y = linkage (squareform (d, "tovector")); dendrogram (y); title ("another simple dendrogram"); ***** demo ## collapsed tree, find all the leaves of node 5 X = randn (60, 2); D = pdist (X); y = linkage (D, "average"); subplot (2, 1, 1); title ("original tree"); dendrogram (y, 0); subplot (2, 1, 2); title ("collapsed tree"); [~, t] = dendrogram (y, 20); find(t == 5) ***** demo ## optimal leaf order X = randn (30, 2); D = pdist (X); y = linkage (D, "average"); order = optimalleaforder (y, D); subplot (2, 1, 1); title ("original leaf order"); dendrogram (y); subplot (2, 1, 2); title ("optimal leaf order"); dendrogram (y, "Reorder", order); ***** demo ## horizontal orientation and labels X = randn (8, 2); D = pdist (X); L = ["Snow White"; "Doc"; "Grumpy"; "Happy"; "Sleepy"; "Bashful"; ... "Sneezy"; "Dopey"]; y = linkage (D, "average"); dendrogram (y, "Orientation", "left", "Labels", L); title ("horizontal orientation and labels"); ***** shared visibility_setting visibility_setting = get (0, "DefaultFigureVisible"); ***** test hf = figure ("visible", "off"); unwind_protect y = [4, 5; 2, 6; 3, 7; 8, 9; 1, 10]; y(:,3) = 1:5; dendrogram (y); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect y = [4, 5; 2, 6; 3, 7; 8, 9; 1, 10]; y(:,3) = 1:5; dendrogram (y); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect v = 2 * rand (30, 1) - 1; d = abs (bsxfun (@minus, v(:, 1), v(:, 1)')); y = linkage (squareform (d, "tovector")); dendrogram (y); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect X = randn (30, 2); D = pdist (X); y = linkage (D, "average"); order = optimalleaforder (y, D); subplot (2, 1, 1); title ("original leaf order"); dendrogram (y); subplot (2, 1, 2); title ("optimal leaf order"); dendrogram (y, "Reorder", order); unwind_protect_cleanup close (hf); end_unwind_protect ***** error dendrogram (); ***** error dendrogram (ones (2, 2), 1); ***** error dendrogram ([1 2 1], 1, "xxx", "xxx"); ***** error dendrogram ([1 2 1], "Reorder", "xxx"); ***** error dendrogram ([1 2 1], "Reorder", [1 2 3 4]); fail ('dendrogram ([1 2 1], "Orientation", "north")', "invalid orientation .*") 9 tests, 9 passed, 0 known failure, 0 skipped [inst/knnsearch.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/knnsearch.m ***** demo ## find 10 nearest neighbour of a point using different distance metrics ## and compare the results by plotting load fisheriris X = meas(:,3:4); Y = species; point = [5, 1.45]; ## calculate 10 nearest-neighbours by minkowski distance [id, d] = knnsearch (X, point, "K", 10); ## calculate 10 nearest-neighbours by minkowski distance [idm, dm] = knnsearch (X, point, "K", 10, "distance", "minkowski", "p", 5); ## calculate 10 nearest-neighbours by chebychev distance [idc, dc] = knnsearch (X, point, "K", 10, "distance", "chebychev"); ## plotting the results gscatter (X(:,1), X(:,2), species, [.75 .75 0; 0 .75 .75; .75 0 .75], ".", 20); title ("Fisher's Iris Data - Nearest Neighbors with different types of distance metrics"); xlabel("Petal length (cm)"); ylabel("Petal width (cm)"); line (point(1), point(2), "marker", "X", "color", "k", ... "linewidth", 2, "displayname", "query point") line (X(id,1), X(id,2), "color", [0.5 0.5 0.5], "marker", "o", ... "linestyle", "none", "markersize", 10, "displayname", "euclidean") line (X(idm,1), X(idm,2), "color", [0.5 0.5 0.5], "marker", "d", ... "linestyle", "none", "markersize", 10, "displayname", "Minkowski") line (X(idc,1), X(idc,2), "color", [0.5 0.5 0.5], "marker", "p", ... "linestyle", "none", "markersize", 10, "displayname", "chebychev") xlim ([4.5 5.5]); ylim ([1 2]); axis square; ***** demo ## knnsearch on iris dataset using kdtree method load fisheriris X = meas(:,3:4); gscatter (X(:,1), X(:,2), species, [.75 .75 0; 0 .75 .75; .75 0 .75], ".", 20); title ("Fisher's iris dataset : Nearest Neighbors with kdtree search"); ## new point to be predicted point = [5 1.45]; line (point(1), point(2), "marker", "X", "color", "k", ... "linewidth", 2, "displayname", "query point") ## knnsearch using kdtree method [idx, d] = knnsearch (X, point, "K", 10, "NSMethod", "kdtree"); ## plotting predicted neighbours line (X(idx,1), X(idx,2), "color", [0.5 0.5 0.5], "marker", "o", ... "linestyle", "none", "markersize", 10, ... "displayname", "nearest neighbour") xlim ([4 6]) ylim ([1 3]) axis square ## details of predicted labels tabulate (species(idx)) ctr = point - d(end); diameter = 2 * d(end); ## Draw a circle around the 10 nearest neighbors. h = rectangle ("position", [ctr, diameter, diameter], "curvature", [1 1]); ## here only 8 neighbours are plotted instead of 10 since the dataset ## contains duplicate values ***** shared X, Y X = [1, 2, 3, 4; 2, 3, 4, 5; 3, 4, 5, 6]; Y = [1, 2, 2, 3; 2, 3, 3, 4]; ***** test [idx, D] = knnsearch (X, Y, "Distance", "euclidean"); assert (idx, [1; 1]); assert (D, ones (2, 1) * sqrt (2)); ***** test eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); [idx, D] = knnsearch (X, Y, "Distance", eucldist); assert (idx, [1; 1]); assert (D, ones (2, 1) * sqrt (2)); ***** test [idx, D] = knnsearch (X, Y, "Distance", "euclidean", "includeties", true); assert (iscell (idx), true); assert (iscell (D), true) assert (idx {1}, [1]); assert (idx {2}', [1, 2]); assert (D{1}, ones (1, 1) * sqrt (2)); assert (D{2}', ones (1, 2) * sqrt (2)); ***** test [idx, D] = knnsearch (X, Y, "Distance", "euclidean", "k", 2); assert (idx, [1, 2; 1, 2]); assert (D, [sqrt(2), 3.162277660168380; sqrt(2), sqrt(2)], 1e-14); ***** test [idx, D] = knnsearch (X, Y, "Distance", "seuclidean"); assert (idx, [1; 1]); assert (D, ones (2, 1) * sqrt (2)); ***** test [idx, D] = knnsearch (X, Y, "Distance", "seuclidean", "k", 2); assert (idx, [1, 2; 1, 2]); assert (D, [sqrt(2), 3.162277660168380; sqrt(2), sqrt(2)], 1e-14); ***** test xx = [1, 2; 1, 3; 2, 4; 3, 6]; yy = [2, 4; 2, 6]; [idx, D] = knnsearch (xx, yy, "Distance", "mahalanobis"); assert (idx, [3; 2]); assert (D, [0; 3.162277660168377], 1e-14); ***** test [idx, D] = knnsearch (X, Y, "Distance", "minkowski"); assert (idx, [1; 1]); assert (D, ones (2, 1) * sqrt (2)); ***** test [idx, D] = knnsearch (X, Y, "Distance", "minkowski", "p", 3); assert (idx, [1; 1]); assert (D, ones (2, 1) * 1.259921049894873, 1e-14); ***** test [idx, D] = knnsearch (X, Y, "Distance", "cityblock"); assert (idx, [1; 1]); assert (D, [2; 2]); ***** test [idx, D] = knnsearch (X, Y, "Distance", "chebychev"); assert (idx, [1; 1]); assert (D, [1; 1]); ***** test [idx, D] = knnsearch (X, Y, "Distance", "cosine"); assert (idx, [2; 3]); assert (D, [0.005674536395645; 0.002911214328620], 1e-14); ***** test [idx, D] = knnsearch (X, Y, "Distance", "correlation"); assert (idx, [1; 1]); assert (D, ones (2, 1) * 0.051316701949486, 1e-14); ***** test [idx, D] = knnsearch (X, Y, "Distance", "spearman"); assert (idx, [1; 1]); assert (D, ones (2, 1) * 0.051316701949486, 1e-14); ***** test [idx, D] = knnsearch (X, Y, "Distance", "hamming"); assert (idx, [1; 1]); assert (D, [0.5; 0.5]); ***** test [idx, D] = knnsearch (X, Y, "Distance", "jaccard"); assert (idx, [1; 1]); assert (D, [0.5; 0.5]); ***** test [idx, D] = knnsearch (X, Y, "Distance", "jaccard", "k", 2); assert (idx, [1, 2; 1, 2]); assert (D, [0.5, 1; 0.5, 0.5]); ***** test a = [1, 5; 1, 2; 2, 2; 1.5, 1.5; 5, 1; 2 -1.34; 1, -3; 4, -4; -3, 1; 8, 9]; b = [1, 1]; [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree", "includeties", true); assert (iscell (idx), true); assert (iscell (D), true) assert (cell2mat (idx)', [4, 2, 3, 6, 1, 5, 7, 9]); assert (cell2mat (D)', [0.7071, 1.0000, 1.4142, 2.5447, 4.0000, 4.0000, 4.0000, 4.0000], 1e-4); ***** test a = [1, 5; 1, 2; 2, 2; 1.5, 1.5; 5, 1; 2 -1.34; 1, -3; 4, -4; -3, 1; 8, 9]; b = [1, 1]; [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "exhaustive", "includeties", true); assert (iscell (idx), true); assert (iscell (D), true) assert (cell2mat (idx), [4, 2, 3, 6, 1, 5, 7, 9]); assert (cell2mat (D), [0.7071, 1.0000, 1.4142, 2.5447, 4.0000, 4.0000, 4.0000, 4.0000], 1e-4); ***** test a = [1, 5; 1, 2; 2, 2; 1.5, 1.5; 5, 1; 2 -1.34; 1, -3; 4, -4; -3, 1; 8, 9]; b = [1, 1]; [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree", "includeties", false); assert (iscell (idx), false); assert (iscell (D), false) assert (idx, [4, 2, 3, 6, 1]); assert (D, [0.7071, 1.0000, 1.4142, 2.5447, 4.0000], 1e-4); ***** test a = [1, 5; 1, 2; 2, 2; 1.5, 1.5; 5, 1; 2 -1.34; 1, -3; 4, -4; -3, 1; 8, 9]; b = [1, 1]; [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "exhaustive", "includeties", false); assert (iscell (idx), false); assert (iscell (D), false) assert (idx, [4, 2, 3, 6, 1]); assert (D, [0.7071, 1.0000, 1.4142, 2.5447, 4.0000], 1e-4); ***** test load fisheriris a = meas; b = min(meas); [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree"); assert (idx, [42, 9, 14, 39, 13]); assert (D, [0.5099, 0.9950, 1.0050, 1.0536, 1.1874], 1e-4); ***** test load fisheriris a = meas; b = mean(meas); [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree"); assert (idx, [65, 83, 89, 72, 100]); assert (D, [0.3451, 0.3869, 0.4354, 0.4481, 0.4625], 1e-4); ***** test load fisheriris a = meas; b = max(meas); [idx, D] = knnsearch (a, b, "K", 5, "NSMethod", "kdtree"); assert (idx, [118, 132, 110, 106, 136]); assert (D, [0.7280, 0.9274, 1.3304, 1.5166, 1.6371], 1e-4); ***** test load fisheriris a = meas; b = max(meas); [idx, D] = knnsearch (a, b, "K", 5, "includeties", true); assert (iscell (idx), true); assert (iscell (D), true); assert (cell2mat (idx)', [118, 132, 110, 106, 136]); assert (cell2mat (D)', [0.7280, 0.9274, 1.3304, 1.5166, 1.6371], 1e-4); ***** error knnsearch (1) ***** error ... knnsearch (ones (4, 5), ones (4)) ***** error ... knnsearch (ones (4, 2), ones (3, 2), "Distance", "euclidean", "some", "some") ***** error ... knnsearch (ones (4, 5), ones (1, 5), "scale", ones (1, 5), "P", 3) ***** error ... knnsearch (ones (4, 5), ones (1, 5), "K", 0) ***** error ... knnsearch (ones (4, 5), ones (1, 5), "P", -2) ***** error ... knnsearch (ones (4, 5), ones (1, 5), "scale", ones(4,5), "distance", "euclidean") ***** error ... knnsearch (ones (4, 5), ones (1, 5), "cov", ["some" "some"]) ***** error ... knnsearch (ones (4, 5), ones (1, 5), "cov", ones(4,5), "distance", "euclidean") ***** error ... knnsearch (ones (4, 5), ones (1, 5), "bucketsize", -1) ***** error ... knnsearch (ones (4, 5), ones (1, 5), "bucketsize", 2.5) ***** error ... knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "cosine") ***** error ... knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "mahalanobis") ***** error ... knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "correlation") ***** error ... knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "seuclidean") ***** error ... knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "spearman") ***** error ... knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "hamming") ***** error ... knnsearch (ones (4, 5), ones (1, 5), "NSmethod", "kdtree", "distance", "jaccard") 43 tests, 43 passed, 0 known failure, 0 skipped [inst/mahal.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/mahal.m ***** error mahal () ***** error mahal (1, 2, 3) ***** error mahal ("A", "B") ***** error mahal ([1, 2], ["A", "B"]) ***** error mahal (ones (2, 2, 2)) ***** error mahal (ones (2, 2), ones (2, 2, 2)) ***** error mahal (ones (2, 2), ones (2, 3)) ***** test X = [1 0; 0 1; 1 1; 0 0]; assert (mahal (X, X), [1.5; 1.5; 1.5; 1.5], 10*eps) assert (mahal (X, X+1), [7.5; 7.5; 1.5; 13.5], 10*eps) ***** assert (mahal ([true; true], [false; true]), [0.5; 0.5], eps) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/factoran.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/factoran.m ***** demo x = [ 7 26 6 60; 1 29 15 52; 11 56 8 20; 11 31 8 47; 7 52 6 33; 11 55 9 22; 3 71 17 6; 1 31 22 44; 2 54 18 22; 21 47 4 26; 1 40 23 34; 11 66 9 12; 10 68 8 12 ]; [loadings, specvar, fscores] = factoran (x, 2); ***** test x = [1, 2; 2, 1; 3, 3]; [loadings, specvar, fscores] = factoran (x, 1); l_out = [0.7071; 0.7071]; s_out = [0.5000; 0.5000]; f_out = [-0.7071; -0.7071; 1.4142]; assert (loadings, l_out, 1.3e-4); assert (specvar, s_out, 1.3e-4); assert (fscores, f_out, 1.3e-4); ***** error factoran () ***** error factoran (ones (5,3), 0) ***** error factoran (ones (5,3), 3) ***** error factoran ({1,2}, 1) ***** error factoran (ones (2,2,2), 1) ***** error x=ones (3,2); x(:,2)=0; factoran (x,1) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/probit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/probit.m ***** assert (probit ([-1, 0, 0.5, 1, 2]), [NaN, -Inf, 0, Inf, NaN]) ***** assert (probit ([0.2, 0.99]), norminv ([0.2, 0.99])) ***** error probit () ***** error probit (1, 2) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/hmmviterbi.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/hmmviterbi.m ***** test sequence = [1, 2, 1, 1, 1, 2, 2, 1, 2, 3, 3, 3, ... 3, 2, 3, 1, 1, 1, 1, 3, 3, 2, 3, 1, 3]; transprob = [0.8, 0.2; 0.4, 0.6]; outprob = [0.2, 0.4, 0.4; 0.7, 0.2, 0.1]; vpath = hmmviterbi (sequence, transprob, outprob); expected = [1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, ... 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1]; assert (vpath, expected); ***** test sequence = {"A", "B", "A", "A", "A", "B", "B", "A", "B", "C", "C", "C", ... "C", "B", "C", "A", "A", "A", "A", "C", "C", "B", "C", "A", "C"}; transprob = [0.8, 0.2; 0.4, 0.6]; outprob = [0.2, 0.4, 0.4; 0.7, 0.2, 0.1]; symbols = {"A", "B", "C"}; statenames = {"One", "Two"}; vpath = hmmviterbi (sequence, transprob, outprob, "symbols", symbols, ... "statenames", statenames); expected = {"One", "One", "Two", "Two", "Two", "One", "One", "One", ... "One", "One", "One", "One", "One", "One", "One", "Two", ... "Two", "Two", "Two", "One", "One", "One", "One", "One", "One"}; assert (vpath, expected); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/ismissing.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ismissing.m ***** assert (ismissing ([1, NaN, 3]), [false, true, false]) ***** assert (ismissing ('abcd f'), [false, false, false, false, false, false]) ***** assert (ismissing ({'xxx', '', 'xyz'}), [false, true, false]) ***** assert (ismissing ({'x', '', 'y'}), [false, true, false]) ***** assert (ismissing ({'x', '', 'y'; 'z', 'a', ''}), logical ([0, 1, 0; 0, 0, 1])) ***** assert (ismissing ([1, 2; NaN, 2]), [false, false; true, false]) ***** assert (ismissing ([1, 2; NaN, 2], 2), [false, true; false, true]) ***** assert (ismissing ([1, 2; NaN, 2], [1, 2]), [true, true; false, true]) ***** assert (ismissing ([1, 2; NaN, 2], NaN), [false, false; true, false]) ***** assert (ismissing (cat (3, magic (2), magic (2))), logical (zeros (2, 2, 2))) ***** assert (ismissing (cat (3, magic (2), [1, 2; 3, NaN])), ... logical (cat (3, [0, 0; 0, 0], [0, 0; 0, 1]))) ***** assert (ismissing ([1, 2; 3, 4], [5, 1; 2, 0]), logical ([1, 1; 0, 0])) ***** assert (ismissing (cat (3, 'f oo', 'ba r')), ... logical (cat (3, [0, 0, 0, 0], [0, 0, 0, 0]))) ***** assert (ismissing (cat (3, {'foo'}, {''}, {'bar'})), logical (cat (3, 0, 1, 0))) ***** assert (ismissing (double (NaN)), true) ***** assert (ismissing (single (NaN)), true) ***** assert (ismissing (' '), false) ***** assert (ismissing ({''}), true) ***** assert (ismissing ({' '}), false) ***** assert (ismissing (double (eye(3)), single (1)), logical (eye (3))) ***** assert (ismissing (double (eye(3)), int32 (1)), logical (eye (3))) ***** assert (ismissing (single (eye(3)), double (1)), logical (eye (3))) ***** assert (ismissing (single (eye(3)), int32 (1)), logical (eye (3))) ***** assert (ismissing ({'123', '', 123}), [false, false, false]) ***** assert (ismissing (logical ([1, 0, 1])), [false, false, false]) ***** assert (ismissing (int32 ([1, 2, 3])), [false, false, false]) ***** assert (ismissing (uint32 ([1, 2, 3])), [false, false, false]) ***** assert (ismissing ({1, 2, 3}), [false, false, false]) ***** assert (ismissing ([struct struct struct]), [false, false, false]) ***** assert (ismissing (logical (eye(3)), true), logical (eye (3))) ***** assert (ismissing (logical (eye(3)), double (1)), logical (eye (3))) ***** assert (ismissing (logical (eye(3)), single (1)), logical (eye (3))) ***** assert (ismissing (logical (eye(3)), int32 (1)), logical (eye (3))) ***** assert (ismissing (int32 (eye(3)), int32 (1)), logical (eye (3))) ***** assert (ismissing (int32 (eye(3)), double (1)), logical (eye (3))) ***** assert (ismissing (int32 (eye(3)), single (1)), logical (eye (3))) ***** assert (ismissing ([]), logical([])) ***** assert (ismissing (''), logical([])) ***** assert (ismissing (ones (0,1)), logical(ones(0,1))) ***** assert (ismissing (ones (1,0)), logical(ones(1,0))) ***** assert (ismissing (ones (1,2,0)), logical(ones(1,2,0))) ***** assert (ismissing ([1, NaN, 0, 2]), [false, true, false, false]) ***** assert (ismissing ([1, NaN, 0, 2], [0, 1]), [true, false, true, false]) ***** assert (ismissing ([1, NaN, 0, 2], [0, NaN]), [false, true, true, false]) ***** assert (ismissing ([true, false, true]), [false, false, false]) ***** assert (ismissing ([true, false, true], 1), [true, false, true]) ***** assert (ismissing ([true, false, true], 0), [false, true, false]) ***** assert (ismissing ({'', 'a', 'f'}), [true, false, false]) ***** assert (ismissing ({'', 'a', 'f'}, 'a'), [false, true, false]) ***** assert (ismissing ({'', 'a', 'f'}, {'a', 'g'}), [false, true, false]) ***** assert (ismissing ({'', 'a', 'f'}, {'a', 'f'}), [false, true, true]) ***** error ismissing () ***** error ismissing (1, 2, 3) ***** error ... ismissing ([1, 2; 3, 4], 'abc') ***** error ... ismissing ({'', '', ''}, 1) ***** error ... ismissing (1, struct) ***** error ... ismissing (struct, 1) ***** error ... ismissing ({1, 2, 3}, 2) 58 tests, 58 passed, 0 known failure, 0 skipped [inst/slicesample.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/slicesample.m ***** demo ## Define function to sample d = 2; mu = [-1; 2]; rand ("seed", 5) # for reproducibility Sigma = rand (d); Sigma = (Sigma + Sigma'); Sigma += eye (d)*abs (eigs (Sigma, 1, "sa")) * 1.1; pdf = @(x)(2*pi)^(-d/2)*det(Sigma)^-.5*exp(-.5*sum((x.'-mu).*(Sigma\(x.'-mu)),1)); ## Inputs start = ones (1,2); nsamples = 500; K = 500; m = 10; rande ("seed", 4); rand ("seed", 5) # for reproducibility [smpl, accept] = slicesample (start, nsamples, "pdf", pdf, "burnin", K, "thin", m, "width", [20, 30]); figure; hold on; plot (smpl(:,1), smpl(:,2), 'x'); [x, y] = meshgrid (linspace (-6,4), linspace(-3,7)); z = reshape (pdf ([x(:), y(:)]), size(x)); mesh (x, y, z, "facecolor", "None"); ## Using sample points to find the volume of half a sphere with radius of .5 f = @(x) ((.25-(x(:,1)+1).^2-(x(:,2)-2).^2).^.5.*(((x(:,1)+1).^2+(x(:,2)-2).^2)<.25)).'; int = mean (f (smpl) ./ pdf (smpl)); errest = std (f (smpl) ./ pdf (smpl)) / nsamples^.5; trueerr = abs (2/3*pi*.25^(3/2)-int); fprintf ("Monte Carlo integral estimate int f(x) dx = %f\n", int); fprintf ("Monte Carlo integral error estimate %f\n", errest); fprintf ("The actual error %f\n", trueerr); mesh (x,y,reshape (f([x(:), y(:)]), size(x)), "facecolor", "None"); ***** demo ## Integrate truncated normal distribution to find normalization constant pdf = @(x) exp (-.5*x.^2)/(pi^.5*2^.5); nsamples = 1e3; rande ("seed", 4); rand ("seed", 5) # for reproducibility [smpl, accept] = slicesample (1, nsamples, "pdf", pdf, "thin", 4); f = @(x) exp (-.5 * x .^ 2) .* (x >= -2 & x <= 2); x = linspace (-3, 3, 1000); area (x, f(x)); xlabel ("x"); ylabel ("f(x)"); int = mean (f (smpl) ./ pdf (smpl)); errest = std (f (smpl) ./ pdf (smpl)) / nsamples ^ 0.5; trueerr = abs (erf (2 ^ 0.5) * 2 ^ 0.5 * pi ^ 0.5 - int); fprintf("Monte Carlo integral estimate int f(x) dx = %f\n", int); fprintf("Monte Carlo integral error estimate %f\n", errest); fprintf("The actual error %f\n", trueerr); ***** test start = 0.5; nsamples = 1e3; pdf = @(x) exp (-.5*(x-1).^2)/(2*pi)^.5; [smpl, accept] = slicesample (start, nsamples, "pdf", pdf, "thin", 2, "burnin", 0, "width", 5); assert (mean (smpl, 1), 1, .15); assert (var (smpl, 1), 1, .25); ***** error slicesample (); ***** error slicesample (1); ***** error slicesample (1, 1); 4 tests, 4 passed, 0 known failure, 0 skipped [inst/nanmax.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/nanmax.m ***** demo ## Find the column maximum values and their indices ## for matrix data with missing values. x = magic (3); x([1, 6:9]) = NaN [y, ind] = nanmax (x) ***** demo ## Find the maximum of all the values in an array, ignoring missing values. ## Create a 2-by-5-by-3 array x with some missing values. x = reshape (1:30, [2, 5, 3]); x([10:12, 25]) = NaN ## Find the maximum of the elements of x. y = nanmax (x, [], 'all') ***** assert (nanmax ([2, 4, NaN, 7]), 7) ***** assert (nanmax ([2, 4, NaN, Inf]), Inf) ***** assert (nanmax ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN]), [7, 8, 6]) ***** assert (nanmax ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN]'), [3, 6, 8]) ***** assert (nanmax (single ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN])), single ([7, 8, 6])) ***** shared x, y x(:,:,1) = [1.77, -0.005, NaN, -2.95; NaN, 0.34, NaN, 0.19]; x(:,:,2) = [1.77, -0.005, NaN, -2.95; NaN, 0.34, NaN, 0.19] + 5; y = x; y(2,3,1) = 0.51; ***** assert (nanmax (x, [], [1, 2])(:), [1.77;6.77]) ***** assert (nanmax (x, [], [1, 3])(:), [6.77;5.34;NaN;5.19]) ***** assert (nanmax (x, [], [2, 3])(:), [6.77;5.34]) ***** assert (nanmax (x, [], [1, 2, 3]), 6.77) ***** assert (nanmax (x, [], 'all'), 6.77) ***** assert (nanmax (y, [], [1, 3])(:), [6.77;5.34;0.51;5.19]) ***** assert (nanmax (x(1,:,1), x(2,:,1)), [1.77, 0.34, NaN, 0.19]) ***** assert (nanmax (x(1,:,2), x(2,:,2)), [6.77, 5.34, NaN, 5.19]) ***** assert (nanmax (y(1,:,1), y(2,:,1)), [1.77, 0.34, 0.51, 0.19]) ***** assert (nanmax (y(1,:,2), y(2,:,2)), [6.77, 5.34, NaN, 5.19]) ***** test xx = repmat ([1:20;6:25], [5 2 6 3]); assert (size (nanmax (xx, [], [3, 2])), [10, 1, 1, 3]); assert (size (nanmax (xx, [], [1, 2])), [1, 1, 6, 3]); assert (size (nanmax (xx, [], [1, 2, 4])), [1, 1, 6]); assert (size (nanmax (xx, [], [1, 4, 3])), [1, 40]); assert (size (nanmax (xx, [], [1, 2, 3, 4])), [1, 1]); ***** assert (nanmax (ones (2), [], 3), ones (2, 2)) ***** assert (nanmax (ones (2, 2, 2), [], 99), ones (2, 2, 2)) ***** assert (nanmax (magic (3), [], 3), magic (3)) ***** assert (nanmax (magic (3), [], [1, 3]), [8, 9, 7]) ***** assert (nanmax (magic (3), [], [1, 99]), [8, 9, 7]) ***** assert (nanmax (ones (2), 3), 3 * ones (2,2)) ***** error ... nanmax (y, [], [1, 1, 2]) ***** error ... [v, idx] = nanmax(x, y, [1 2]) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/harmmean.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/harmmean.m ***** test x = [0:10]; y = [x;x+5;x+10]; assert (harmmean (x), 0); m = [0 8.907635160795225 14.30854471766802]; assert (harmmean (y, 2), m', 4e-14); assert (harmmean (y, "all"), 0); y(2,4) = NaN; m(2) = 9.009855936313949; assert (harmmean (y, 2), [0 NaN m(3)]', 4e-14); assert (harmmean (y', "omitnan"), m, 4e-14); z = y + 20; assert (harmmean (z, "all"), NaN); assert (harmmean (z, "all", "includenan"), NaN); assert (harmmean (z, "all", "omitnan"), 29.1108719858295, 4e-14); m = [24.59488458841874 NaN 34.71244385944397]; assert (harmmean (z'), m, 4e-14); assert (harmmean (z', "includenan"), m, 4e-14); m(2) = 29.84104075528277; assert (harmmean (z', "omitnan"), m, 4e-14); assert (harmmean (z, 2, "omitnan"), m', 4e-14); ***** test x = repmat ([1:20;6:25], [5 2 6 3]); assert (size (harmmean (x, [3 2])), [10 1 1 3]); assert (size (harmmean (x, [1 2])), [1 1 6 3]); assert (size (harmmean (x, [1 2 4])), [1 1 6]); assert (size (harmmean (x, [1 4 3])), [1 40]); assert (size (harmmean (x, [1 2 3 4])), [1 1]); ***** test x = repmat ([1:20;6:25], [5 2 6 3]); m = repmat ([5.559045930488016;13.04950789021461], [5 1 1 3]); assert (harmmean (x, [3 2]), m, 4e-14); x(2,5,6,3) = NaN; m(2,3) = NaN; assert (harmmean (x, [3 2]), m, 4e-14); m(2,3) = 13.06617961315406; assert (harmmean (x, [3 2], "omitnan"), m, 4e-14); ***** error harmmean ("char") ***** error harmmean ([1 -1 3]) ***** error ... harmmean (repmat ([1:20;6:25], [5 2 6 3 5]), -1) ***** error ... harmmean (repmat ([1:20;6:25], [5 2 6 3 5]), 0) ***** error ... harmmean (repmat ([1:20;6:25], [5 2 6 3 5]), [1 1]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/pcares.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/pcares.m ***** demo x = [ 7 26 6 60; 1 29 15 52; 11 56 8 20; 11 31 8 47; 7 52 6 33; 11 55 9 22; 3 71 17 6; 1 31 22 44; 2 54 18 22; 21 47 4 26; 1 40 23 34; 11 66 9 12; 10 68 8 12]; ## As we increase the number of principal components, the norm ## of the residuals matrix will decrease r1 = pcares (x,1); n1 = norm (r1) r2 = pcares (x,2); n2 = norm (r2) r3 = pcares (x,3); n3 = norm (r3) r4 = pcares (x,4); n4 = norm (r4) ***** test load hald r1 = pcares (ingredients,1); r2 = pcares (ingredients,2); r3 = pcares (ingredients,3); assert (r1(1,:), [2.0350, 2.8304, -6.8378, 3.0879], 1e-4); assert (r2(1,:), [-2.4037, 2.6930, -1.6482, 2.3425], 1e-4); assert (r3(1,:), [ 0.2008, 0.1957, 0.2045, 0.1921], 1e-4); ***** error pcares (ones (20, 3)) ***** error ... pcares (ones (30, 2), 3) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/correlation_test.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/correlation_test.m ***** error correlation_test (); ***** error correlation_test (1); ***** error ... correlation_test ([1 2 NaN]', [2 3 4]'); ***** error ... correlation_test ([1 2 Inf]', [2 3 4]'); ***** error ... correlation_test ([1 2 3+i]', [2 3 4]'); ***** error ... correlation_test ([1 2 3]', [2 3 NaN]'); ***** error ... correlation_test ([1 2 3]', [2 3 Inf]'); ***** error ... correlation_test ([1 2 3]', [3 4 3+i]'); ***** error ... correlation_test ([1 2 3]', [3 4 4 5]'); ***** error ... correlation_test ([1 2 3]', [2 3 4]', "alpha", 0); ***** error ... correlation_test ([1 2 3]', [2 3 4]', "alpha", 1.2); ***** error ... correlation_test ([1 2 3]', [2 3 4]', "alpha", [.02 .1]); ***** error ... correlation_test ([1 2 3]', [2 3 4]', "alpha", "a"); ***** error ... correlation_test ([1 2 3]', [2 3 4]', "some", 0.05); ***** error ... correlation_test ([1 2 3]', [2 3 4]', "tail", "val"); ***** error ... correlation_test ([1 2 3]', [2 3 4]', "alpha", 0.01, "tail", "val"); ***** error ... correlation_test ([1 2 3]', [2 3 4]', "method", 0.01); ***** error ... correlation_test ([1 2 3]', [2 3 4]', "method", "some"); ***** test x = [6 7 7 9 10 12 13 14 15 17]; y = [19 22 27 25 30 28 30 29 25 32]; [h, pval, stats] = correlation_test (x, y); assert (stats.corrcoef, corr (x', y'), 1e-14); assert (pval, 0.0223, 1e-4); ***** test x = [6 7 7 9 10 12 13 14 15 17]'; y = [19 22 27 25 30 28 30 29 25 32]'; [h, pval, stats] = correlation_test (x, y); assert (stats.corrcoef, corr (x, y), 1e-14); assert (pval, 0.0223, 1e-4); 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fit/binolike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/binolike.m ***** assert (binolike ([3, 0.333], [0:3]), 6.8302, 1e-4) ***** assert (binolike ([3, 0.333], 0), 1.2149, 1e-4) ***** assert (binolike ([3, 0.333], 1), 0.8109, 1e-4) ***** assert (binolike ([3, 0.333], 2), 1.5056, 1e-4) ***** assert (binolike ([3, 0.333], 3), 3.2988, 1e-4) ***** test [nlogL, acov] = binolike ([3, 0.333], 3); assert (acov(4), 0.0740, 1e-4) ***** error binolike (3.25) ***** error binolike ([5, 0.2], ones (2)) ***** error ... binolike ([1, 0.2, 3], [1, 3, 5, 7]) ***** error binolike ([1.5, 0.2], 1) ***** error binolike ([-1, 0.2], 1) ***** error binolike ([Inf, 0.2], 1) ***** error binolike ([5, 1.2], [3, 5]) ***** error binolike ([5, -0.2], [3, 5]) ***** error ... binolike ([5, 0.5], ones (10, 1), ones (8,1)) ***** error ... binolike ([5, 0.5], ones (1, 8), [1 1 1 1 1 1 1 -1]) ***** error binolike ([5, 0.2], [-1, 3]) ***** error binolike ([5, 0.2], [3, 5, 7]) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/dist_fit/gumbellike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/gumbellike.m ***** test x = 1:50; [nlogL, avar] = gumbellike ([2.3, 1.2], x); avar_out = [-1.2778e-13, 3.1859e-15; 3.1859e-15, -7.9430e-17]; assert (nlogL, 3.242264755689906e+17, 1e-14); assert (avar, avar_out, 1e-3); ***** test x = 1:50; [nlogL, avar] = gumbellike ([2.3, 1.2], x * 0.5); avar_out = [-7.6094e-05, 3.9819e-06; 3.9819e-06, -2.0836e-07]; assert (nlogL, 481898704.0472211, 1e-6); assert (avar, avar_out, 1e-3); ***** test x = 1:50; [nlogL, avar] = gumbellike ([21, 15], x); avar_out = [11.73913876598908, -5.9546128523121216; ... -5.954612852312121, 3.708060045170236]; assert (nlogL, 223.7612479380652, 1e-13); assert (avar, avar_out, 1e-14); ***** error gumbellike ([12, 15]); ***** error gumbellike ([12, 15, 3], [1:50]); ***** error gumbellike ([12, 3], ones (10, 2)); ***** error gumbellike ([12, 15], [1:50], [1, 2, 3]); ***** error gumbellike ([12, 15], [1:50], [], [1, 2, 3]); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fit/loglfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/loglfit.m ***** demo ## Sample 3 populations from different log-logistic distributions rand ("seed", 5) # for reproducibility r1 = loglrnd (0, 1, 2000, 1); rand ("seed", 2) # for reproducibility r2 = loglrnd (0, 0.5, 2000, 1); rand ("seed", 7) # for reproducibility r3 = loglrnd (0, 0.125, 2000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, [0.05:0.1:2.5], 10); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 3.5]); xlim ([0, 2.0]); hold on ## Estimate their MU and LAMBDA parameters a_bA = loglfit (r(:,1)); a_bB = loglfit (r(:,2)); a_bC = loglfit (r(:,3)); ## Plot their estimated PDFs x = [0.01:0.1:2.01]; y = loglpdf (x, a_bA(1), a_bA(2)); plot (x, y, "-pr"); y = loglpdf (x, a_bB(1), a_bB(2)); plot (x, y, "-sg"); y = loglpdf (x, a_bC(1), a_bC(2)); plot (x, y, "-^c"); legend ({"Normalized HIST of sample 1 with α=1 and β=1", ... "Normalized HIST of sample 2 with α=1 and β=2", ... "Normalized HIST of sample 3 with α=1 and β=8", ... sprintf("PDF for sample 1 with estimated α=%0.2f and β=%0.2f", ... a_bA(1), a_bA(2)), ... sprintf("PDF for sample 2 with estimated α=%0.2f and β=%0.2f", ... a_bB(1), a_bB(2)), ... sprintf("PDF for sample 3 with estimated α=%0.2f and β=%0.2f", ... a_bC(1), a_bC(2))}) title ("Three population samples from different log-logistic distributions") hold off ***** test [paramhat, paramci] = loglfit ([1:50]); paramhat_out = [3.09717, 0.468525]; paramci_out = [2.87261, 0.370616; 3.32174, 0.5923]; assert (paramhat, paramhat_out, 1e-5); assert (paramci, paramci_out, 1e-5); ***** test paramhat = loglfit ([1:5]); paramhat_out = [1.01124, 0.336449]; assert (paramhat, paramhat_out, 1e-5); ***** test paramhat = loglfit ([1:6], [], [], [1 1 1 1 1 0]); paramhat_out = [1.01124, 0.336449]; assert (paramhat, paramhat_out, 1e-4); ***** test paramhat = loglfit ([1:5], [], [], [1 1 1 1 2]); paramhat_out = loglfit ([1:5, 5]); assert (paramhat, paramhat_out, 1e-4); ***** error loglfit (ones (2,5)); ***** error loglfit ([1, 2, 3, 4, 5], 1.2); ***** error loglfit ([1, 2, 3, 4, 5], 0); ***** error loglfit ([1, 2, 3, 4, 5], "alpha"); ***** error ... loglfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... loglfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error ... loglfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); ***** error ... loglfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); ***** error ... loglfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fit/gpfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/gpfit.m ***** demo ## Sample 2 populations from different generalized Pareto distributions ## Assume location parameter θ is known theta = 0; rand ("seed", 5); # for reproducibility r1 = gprnd (1, 2, theta, 20000, 1); rand ("seed", 2); # for reproducibility r2 = gprnd (3, 1, theta, 20000, 1); r = [r1, r2]; ## Plot them normalized and fix their colors hist (r, [0.1:0.2:100], 5); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "r"); set (h(2), "facecolor", "c"); ylim ([0, 1]); xlim ([0, 5]); hold on ## Estimate their α and β parameters k_sigmaA = gpfit (r(:,1), theta); k_sigmaB = gpfit (r(:,2), theta); ## Plot their estimated PDFs x = [0.01, 0.1:0.2:18]; y = gppdf (x, k_sigmaA(1), k_sigmaA(2), theta); plot (x, y, "-pc"); y = gppdf (x, k_sigmaB(1), k_sigmaB(2), theta); plot (x, y, "-sr"); hold off legend ({"Normalized HIST of sample 1 with k=1 and σ=2", ... "Normalized HIST of sample 2 with k=2 and σ=2", ... sprintf("PDF for sample 1 with estimated k=%0.2f and σ=%0.2f", ... k_sigmaA(1), k_sigmaA(2)), ... sprintf("PDF for sample 3 with estimated k=%0.2f and σ=%0.2f", ... k_sigmaB(1), k_sigmaB(2))}) title ("Two population samples from different generalized Pareto distributions") text (2, 0.7, "Known location parameter θ = 0") hold off ***** test k = 0.8937; sigma = 1.3230; theta = 1; x = [2.2196, 11.9301, 4.3673, 1.0949, 6.5626, ... 1.2109, 1.8576, 1.0039, 12.7917, 2.2590]; [hat, ci] = gpfit (x, theta); assert (hat, [k, sigma, theta], 1e-4); assert (ci, [-0.7750, 0.2437, 1; 2.5624, 7.1820, 1], 1e-4); ***** error gpfit () ***** error gpfit (1) ***** error gpfit ([0.2, 0.5+i], 0); ***** error gpfit (ones (2,2) * 0.5, 0); ***** error ... gpfit ([0.5, 1.2], [0, 1]); ***** error ... gpfit ([0.5, 1.2], 5+i); ***** error ... gpfit ([1:5], 2); ***** error gpfit ([0.01:0.1:0.99], 0, 1.2); ***** error gpfit ([0.01:0.1:0.99], 0, i); ***** error gpfit ([0.01:0.1:0.99], 0, -1); ***** error gpfit ([0.01:0.1:0.99], 0, [0.05, 0.01]); ***** error gpfit ([1 2 3], 0, [], [1 5]) ***** error gpfit ([1 2 3], 0, [], [1 5 -1]) ***** error ... gpfit ([1:10], 1, 0.05, [], 5) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fit/explike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/explike.m ***** test x = 12; beta = 5; [L, V] = explike (beta, x); expected_L = 4.0094; expected_V = 6.5789; assert (L, expected_L, 0.001); assert (V, expected_V, 0.001); ***** test x = 1:5; beta = 2; [L, V] = explike (beta, x); expected_L = 10.9657; expected_V = 0.4; assert (L, expected_L, 0.001); assert (V, expected_V, 0.001); ***** error explike () ***** error explike (2) ***** error explike ([12, 3], [1:50]) ***** error explike (3, ones (10, 2)) ***** error ... explike (3, [1:50], [1, 2, 3]) ***** error ... explike (3, [1:50], [], [1, 2, 3]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fit/binofit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/binofit.m ***** demo ## Sample 2 populations from different binomial distributions rand ("seed", 1); # for reproducibility r1 = binornd (50, 0.15, 1000, 1); rand ("seed", 2); # for reproducibility r2 = binornd (100, 0.5, 1000, 1); r = [r1, r2]; ## Plot them normalized and fix their colors hist (r, 23, 0.35); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); hold on ## Estimate their probability of success pshatA = binofit (r(:,1), 50); pshatB = binofit (r(:,2), 100); ## Plot their estimated PDFs x = [min(r(:,1)):max(r(:,1))]; y = binopdf (x, 50, mean (pshatA)); plot (x, y, "-pg"); x = [min(r(:,2)):max(r(:,2))]; y = binopdf (x, 100, mean (pshatB)); plot (x, y, "-sc"); ylim ([0, 0.2]) legend ({"Normalized HIST of sample 1 with ps=0.15", ... "Normalized HIST of sample 2 with ps=0.50", ... sprintf("PDF for sample 1 with estimated ps=%0.2f", ... mean (pshatA)), ... sprintf("PDF for sample 2 with estimated ps=%0.2f", ... mean (pshatB))}) title ("Two population samples from different binomial distributions") hold off ***** test x = 0:3; [pshat, psci] = binofit (x, 3); assert (pshat, [0, 0.3333, 0.6667, 1], 1e-4); assert (psci(1,:), [0, 0.7076], 1e-4); assert (psci(2,:), [0.0084, 0.9057], 1e-4); assert (psci(3,:), [0.0943, 0.9916], 1e-4); assert (psci(4,:), [0.2924, 1.0000], 1e-4); ***** error ... binofit ([1 2 3 4]) ***** error ... binofit ([-1, 4, 3, 2], [1, 2, 3, 3]) ***** error binofit (ones(2), [1, 2, 3, 3]) ***** error ... binofit ([1, 4, 3, 2], [1, 2, -1, 3]) ***** error ... binofit ([1, 4, 3, 2], [5, 5, 5]) ***** error ... binofit ([1, 4, 3, 2], [5, 3, 5, 5]) ***** error binofit ([1, 2, 1], 3, 1.2); ***** error binofit ([1, 2, 1], 3, 0); ***** error binofit ([1, 2, 1], 3, "alpha"); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_fit/lognlike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/lognlike.m ***** test x = 1:50; [nlogL, avar] = lognlike ([0, 0.25], x); avar_out = [-5.4749e-03, 2.8308e-04; 2.8308e-04, -1.1916e-05]; assert (nlogL, 3962.330333301793, 1e-10); assert (avar, avar_out, 1e-7); ***** test x = 1:50; [nlogL, avar] = lognlike ([0, 0.25], x * 0.5); avar_out = [-7.6229e-03, 4.8722e-04; 4.8722e-04, -2.6754e-05]; assert (nlogL, 2473.183051225747, 1e-10); assert (avar, avar_out, 1e-7); ***** test x = 1:50; [nlogL, avar] = lognlike ([0, 0.5], x); avar_out = [-2.1152e-02, 2.2017e-03; 2.2017e-03, -1.8535e-04]; assert (nlogL, 1119.072424020455, 1e-12); assert (avar, avar_out, 1e-6); ***** test x = 1:50; censor = ones (1, 50); censor([2, 4, 6, 8, 12, 14]) = 0; [nlogL, avar] = lognlike ([0, 0.5], x, censor); avar_out = [-1.9823e-02, 2.0370e-03; 2.0370e-03, -1.6618e-04]; assert (nlogL, 1091.746371145497, 1e-12); assert (avar, avar_out, 1e-6); ***** test x = 1:50; censor = ones (1, 50); censor([2, 4, 6, 8, 12, 14]) = 0; [nlogL, avar] = lognlike ([0, 1], x, censor); avar_out = [-6.8634e-02, 1.3968e-02; 1.3968e-02, -2.1664e-03]; assert (nlogL, 349.3969104144271, 1e-12); assert (avar, avar_out, 1e-6); ***** error ... lognlike ([12, 15]); ***** error lognlike ([12, 15], ones (2)); ***** error ... lognlike ([12, 15, 3], [1:50]); ***** error ... lognlike ([12, 15], [1:50], [1, 2, 3]); ***** error ... lognlike ([12, 15], [1:50], [], [1, 2, 3]); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_fit/normlike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/normlike.m ***** error normlike ([12, 15]); ***** error normlike ([12, 15], ones (2)); ***** error ... normlike ([12, 15, 3], [1:50]); ***** error ... normlike ([12, 15], [1:50], [1, 2, 3]); ***** error ... normlike ([12, 15], [1:50], [], [1, 2, 3]); ***** error ... normlike ([12, 15], [1:5], [], [1, 2, 3, 2, -1]); ***** test x = 1:50; [nlogL, avar] = normlike ([2.3, 1.2], x); avar_out = [7.5767e-01, -1.8850e-02; -1.8850e-02, 4.8750e-04]; assert (nlogL, 13014.95883783327, 1e-10); assert (avar, avar_out, 1e-4); ***** test x = 1:50; [nlogL, avar] = normlike ([2.3, 1.2], x * 0.5); avar_out = [3.0501e-01, -1.5859e-02; -1.5859e-02, 9.1057e-04]; assert (nlogL, 2854.802587833265, 1e-10); assert (avar, avar_out, 1e-4); ***** test x = 1:50; [nlogL, avar] = normlike ([21, 15], x); avar_out = [5.460474308300396, -1.600790513833993; ... -1.600790513833993, 2.667984189723321]; assert (nlogL, 206.738325604233, 1e-12); assert (avar, avar_out, 1e-14); ***** test x = 1:50; censor = ones (1, 50); censor([2, 4, 6, 8, 12, 14]) = 0; [nlogL, avar] = normlike ([2.3, 1.2], x, censor); avar_out = [3.0501e-01, -1.5859e-02; -1.5859e-02, 9.1057e-04]; assert (nlogL, Inf); assert (avar, [NaN, NaN; NaN, NaN]); ***** test x = 1:50; censor = ones (1, 50); censor([2, 4, 6, 8, 12, 14]) = 0; [nlogL, avar] = normlike ([21, 15], x, censor); avar_out = [24.4824488866131, -10.6649544179636; ... -10.6649544179636, 6.22827849965737]; assert (nlogL, 86.9254371829733, 1e-12); assert (avar, avar_out, 8e-14); 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_fit/gevfit_lmom.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/gevfit_lmom.m ***** xtest <31070> data = 1:50; [pfit, pci] = gevfit_lmom (data); expected_p = [-0.28 15.01 20.22]'; assert (pfit, expected_p, 0.1); 1 test, 1 passed, 0 known failure, 0 skipped [inst/dist_fit/geofit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/geofit.m ***** demo ## Sample 2 populations from different geometric distributions rande ("seed", 1); # for reproducibility r1 = geornd (0.15, 1000, 1); rande ("seed", 2); # for reproducibility r2 = geornd (0.5, 1000, 1); r = [r1, r2]; ## Plot them normalized and fix their colors hist (r, 0:0.5:20.5, 1); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); hold on ## Estimate their probability of success pshatA = geofit (r(:,1)); pshatB = geofit (r(:,2)); ## Plot their estimated PDFs x = [0:15]; y = geopdf (x, pshatA); plot (x, y, "-pg"); y = geopdf (x, pshatB); plot (x, y, "-sc"); xlim ([0, 15]) ylim ([0, 0.6]) legend ({"Normalized HIST of sample 1 with ps=0.15", ... "Normalized HIST of sample 2 with ps=0.50", ... sprintf("PDF for sample 1 with estimated ps=%0.2f", ... mean (pshatA)), ... sprintf("PDF for sample 2 with estimated ps=%0.2f", ... mean (pshatB))}) title ("Two population samples from different geometric distributions") hold off ***** test x = 0:5; [pshat, psci] = geofit (x); assert (pshat, 0.2857, 1e-4); assert (psci, [0.092499; 0.478929], 1e-5); ***** test x = 0:5; [pshat, psci] = geofit (x, [], [1 1 1 1 1 1]); assert (pshat, 0.2857, 1e-4); assert (psci, [0.092499; 0.478929], 1e-5); ***** assert (geofit ([1 1 2 3]), geofit ([1 2 3], [] ,[2 1 1])) ***** error geofit () ***** error geofit (-1, [1 2 3 3]) ***** error geofit (1, 0) ***** error geofit (1, 1.2) ***** error geofit (1, [0.02 0.05]) ***** error ... geofit ([1.5, 0.2], [], [0, 0, 0, 0, 0]) ***** error ... geofit ([1.5, 0.2], [], [1, 1, 1]) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_fit/rayllike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/rayllike.m ***** test x = [1 3 2 4 5 4 3 4]; [nlogL, acov] = rayllike (3.25, x); assert (nlogL, 14.7442, 1e-4) ***** test x = [1 2 3 4 5]; f = [1 1 2 3 1]; [nlogL, acov] = rayllike (3.25, x, [], f); assert (nlogL, 14.7442, 1e-4) ***** test x = [1 2 3 4 5 6]; f = [1 1 2 3 1 0]; [nlogL, acov] = rayllike (3.25, x, [], f); assert (nlogL, 14.7442, 1e-4) ***** test x = [1 2 3 4 5 6]; c = [0 0 0 0 0 1]; f = [1 1 2 3 1 0]; [nlogL, acov] = rayllike (3.25, x, c, f); assert (nlogL, 14.7442, 1e-4) ***** error rayllike (1) ***** error rayllike ([1 2 3], [1 2]) ***** error ... rayllike (3.25, ones (10, 2)) ***** error ... rayllike (3.25, [1 2 3 -4 5]) ***** error ... rayllike (3.25, [1, 2, 3, 4, 5], [1 1 0]); ***** error ... rayllike (3.25, [1, 2, 3, 4, 5], [1 1 0 1 1]'); ***** error ... rayllike (3.25, [1, 2, 3, 4, 5], zeros (1,5), [1 1 0]); ***** error ... rayllike (3.25, [1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error ... rayllike (3.25, ones (1, 8), [], [1 1 1 1 1 1 1 -1]) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fit/logllike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/logllike.m ***** test [nlogL, acov] = logllike ([3.09717, 0.468525], [1:50]); assert (nlogL, 211.2965, 1e-4); assert (acov, [0.0131, -0.0007; -0.0007, 0.0031], 1e-4); ***** test [nlogL, acov] = logllike ([1.01124, 0.336449], [1:5]); assert (nlogL, 9.2206, 1e-4); assert (acov, [0.0712, -0.0032; -0.0032, 0.0153], 1e-4); ***** error logllike (3.25) ***** error logllike ([5, 0.2], ones (2)) ***** error ... logllike ([1, 0.2, 3], [1, 3, 5, 7]) ***** error ... logllike ([1.5, 0.2], [1:5], [0, 0, 0]) ***** error ... logllike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) ***** error ... logllike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fit/hnfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/hnfit.m ***** demo ## Sample 2 populations from different half-normal distributions rand ("seed", 1); # for reproducibility r1 = hnrnd (0, 5, 5000, 1); rand ("seed", 2); # for reproducibility r2 = hnrnd (0, 2, 5000, 1); r = [r1, r2]; ## Plot them normalized and fix their colors hist (r, [0.5:20], 1); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); hold on ## Estimate their shape parameters mu_sigmaA = hnfit (r(:,1), 0); mu_sigmaB = hnfit (r(:,2), 0); ## Plot their estimated PDFs x = [0:0.2:10]; y = hnpdf (x, mu_sigmaA(1), mu_sigmaA(2)); plot (x, y, "-pr"); y = hnpdf (x, mu_sigmaB(1), mu_sigmaB(2)); plot (x, y, "-sg"); xlim ([0, 10]) ylim ([0, 0.5]) legend ({"Normalized HIST of sample 1 with μ=0 and σ=5", ... "Normalized HIST of sample 2 with μ=0 and σ=2", ... sprintf("PDF for sample 1 with estimated μ=%0.2f and σ=%0.2f", ... mu_sigmaA(1), mu_sigmaA(2)), ... sprintf("PDF for sample 2 with estimated μ=%0.2f and σ=%0.2f", ... mu_sigmaB(1), mu_sigmaB(2))}) title ("Two population samples from different half-normal distributions") hold off ***** test x = 1:20; [paramhat, paramci] = hnfit (x, 0); assert (paramhat, [0, 11.9791], 1e-4); assert (paramci, [0, 9.1648; 0, 17.2987], 1e-4); ***** test x = 1:20; [paramhat, paramci] = hnfit (x, 0, 0.01); assert (paramci, [0, 8.4709; 0, 19.6487], 1e-4); ***** error hnfit () ***** error hnfit (1) ***** error hnfit ([0.2, 0.5+i], 0); ***** error hnfit (ones (2,2) * 0.5, 0); ***** error ... hnfit ([0.5, 1.2], [0, 1]); ***** error ... hnfit ([0.5, 1.2], 5+i); ***** error ... hnfit ([1:5], 2); ***** error hnfit ([0.01:0.1:0.99], 0, 1.2); ***** error hnfit ([0.01:0.1:0.99], 0, i); ***** error hnfit ([0.01:0.1:0.99], 0, -1); ***** error hnfit ([0.01:0.1:0.99], 0, [0.05, 0.01]); ***** error hnfit ([1 2 3], 0, [], [1 5]) ***** error hnfit ([1 2 3], 0, [], [1 5 -1]) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fit/unidfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/unidfit.m ***** demo ## Sample 2 populations from different discrete uniform distributions rand ("seed", 1); # for reproducibility r1 = unidrnd (5, 1000, 1); rand ("seed", 2); # for reproducibility r2 = unidrnd (9, 1000, 1); r = [r1, r2]; ## Plot them normalized and fix their colors hist (r, 0:0.5:20.5, 1); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); hold on ## Estimate their probability of success NhatA = unidfit (r(:,1)); NhatB = unidfit (r(:,2)); ## Plot their estimated PDFs x = [0:10]; y = unidpdf (x, NhatA); plot (x, y, "-pg"); y = unidpdf (x, NhatB); plot (x, y, "-sc"); xlim ([0, 10]) ylim ([0, 0.4]) legend ({"Normalized HIST of sample 1 with N=5", ... "Normalized HIST of sample 2 with N=9", ... sprintf("PDF for sample 1 with estimated N=%0.2f", NhatA), ... sprintf("PDF for sample 2 with estimated N=%0.2f", NhatB)}) title ("Two population samples from different discrete uniform distributions") hold off ***** test x = 0:5; [Nhat, Nci] = unidfit (x); assert (Nhat, 5); assert (Nci, [5; 9]); ***** test x = 0:5; [Nhat, Nci] = unidfit (x, [], [1 1 1 1 1 1]); assert (Nhat, 5); assert (Nci, [5; 9]); ***** assert (unidfit ([1 1 2 3]), unidfit ([1 2 3], [] ,[2 1 1])) ***** error unidfit () ***** error unidfit (-1, [1 2 3 3]) ***** error unidfit (1, 0) ***** error unidfit (1, 1.2) ***** error unidfit (1, [0.02 0.05]) ***** error ... unidfit ([1.5, 0.2], [], [0, 0, 0, 0, 0]) ***** error ... unidfit ([1.5, 0.2], [], [1, 1, 1]) ***** error ... unidfit ([1.5, 0.2], [], [1, -1]) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_fit/wblfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/wblfit.m ***** demo ## Sample 3 populations from 3 different Weibull distributions rande ("seed", 1); # for reproducibility r1 = wblrnd(2, 4, 2000, 1); rande ("seed", 2); # for reproducibility r2 = wblrnd(5, 2, 2000, 1); rande ("seed", 5); # for reproducibility r3 = wblrnd(1, 5, 2000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, 30, [2.5 2.1 3.2]); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 2]); xlim ([0, 10]); hold on ## Estimate their lambda parameter lambda_kA = wblfit (r(:,1)); lambda_kB = wblfit (r(:,2)); lambda_kC = wblfit (r(:,3)); ## Plot their estimated PDFs x = [0:0.1:15]; y = wblpdf (x, lambda_kA(1), lambda_kA(2)); plot (x, y, "-pr"); y = wblpdf (x, lambda_kB(1), lambda_kB(2)); plot (x, y, "-sg"); y = wblpdf (x, lambda_kC(1), lambda_kC(2)); plot (x, y, "-^c"); hold off legend ({"Normalized HIST of sample 1 with λ=2 and k=4", ... "Normalized HIST of sample 2 with λ=5 and k=2", ... "Normalized HIST of sample 3 with λ=1 and k=5", ... sprintf("PDF for sample 1 with estimated λ=%0.2f and k=%0.2f", ... lambda_kA(1), lambda_kA(2)), ... sprintf("PDF for sample 2 with estimated λ=%0.2f and k=%0.2f", ... lambda_kB(1), lambda_kB(2)), ... sprintf("PDF for sample 3 with estimated λ=%0.2f and k=%0.2f", ... lambda_kC(1), lambda_kC(2))}) title ("Three population samples from different Weibull distributions") hold off ***** test x = 1:50; [paramhat, paramci] = wblfit (x); paramhat_out = [28.3636, 1.7130]; paramci_out = [23.9531, 1.3551; 33.5861, 2.1655]; assert (paramhat, paramhat_out, 1e-4); assert (paramci, paramci_out, 1e-4); ***** test x = 1:50; [paramhat, paramci] = wblfit (x, 0.01); paramci_out = [22.7143, 1.2589; 35.4179, 2.3310]; assert (paramci, paramci_out, 1e-4); ***** error wblfit (ones (2,5)); ***** error wblfit ([-1 2 3 4]); ***** error wblfit ([1, 2, 3, 4, 5], 1.2); ***** error wblfit ([1, 2, 3, 4, 5], 0); ***** error wblfit ([1, 2, 3, 4, 5], "alpha"); ***** error ... wblfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... wblfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error ... wblfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); ***** error ... wblfit ([1, 2, 3, 4, 5], [], [], [1 1 0 -1 1]); ***** error ... wblfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); ***** error ... wblfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fit/invglike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/invglike.m ***** test nlogL = invglike ([25.5, 19.6973], [1:50]); assert (nlogL, 219.1516, 1e-4); ***** test nlogL = invglike ([3, 8.1081], [1:5]); assert (nlogL, 9.0438, 1e-4); ***** error invglike (3.25) ***** error invglike ([5, 0.2], ones (2)) ***** error invglike ([5, 0.2], [-1, 3]) ***** error ... invglike ([1, 0.2, 3], [1, 3, 5, 7]) ***** error ... invglike ([1.5, 0.2], [1:5], [0, 0, 0]) ***** error ... invglike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) ***** error ... invglike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/dist_fit/poisslike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/poisslike.m ***** test x = [1 3 2 4 5 4 3 4]; [nlogL, avar] = poisslike (3.25, x); assert (nlogL, 13.9533, 1e-4) ***** test x = [1 2 3 4 5]; f = [1 1 2 3 1]; [nlogL, avar] = poisslike (3.25, x, f); assert (nlogL, 13.9533, 1e-4) ***** error poisslike (1) ***** error poisslike ([1 2 3], [1 2]) ***** error ... poisslike (3.25, ones (10, 2)) ***** error ... poisslike (3.25, [1 2 3 -4 5]) ***** error ... poisslike (3.25, ones (10, 1), ones (8,1)) ***** error ... poisslike (3.25, ones (1, 8), [1 1 1 1 1 1 1 -1]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fit/burrfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/burrfit.m ***** demo ## Sample 3 populations from different Burr type XII distributions rand ("seed", 4); # for reproducibility r1 = burrrnd (3.5, 2, 2.5, 10000, 1); rand ("seed", 2); # for reproducibility r2 = burrrnd (1, 3, 1, 10000, 1); rand ("seed", 9); # for reproducibility r3 = burrrnd (0.5, 2, 3, 10000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, [0.1:0.2:20], [18, 5, 3]); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 3]); xlim ([0, 5]); hold on ## Estimate their α and β parameters lambda_c_kA = burrfit (r(:,1)); lambda_c_kB = burrfit (r(:,2)); lambda_c_kC = burrfit (r(:,3)); ## Plot their estimated PDFs x = [0.01:0.15:15]; y = burrpdf (x, lambda_c_kA(1), lambda_c_kA(2), lambda_c_kA(3)); plot (x, y, "-pr"); y = burrpdf (x, lambda_c_kB(1), lambda_c_kB(2), lambda_c_kB(3)); plot (x, y, "-sg"); y = burrpdf (x, lambda_c_kC(1), lambda_c_kC(2), lambda_c_kC(3)); plot (x, y, "-^c"); hold off legend ({"Normalized HIST of sample 1 with λ=3.5, c=2, and k=2.5", ... "Normalized HIST of sample 2 with λ=1, c=3, and k=1", ... "Normalized HIST of sample 3 with λ=0.5, c=2, and k=3", ... sprintf("PDF for sample 1 with estimated λ=%0.2f, c=%0.2f, and k=%0.2f", ... lambda_c_kA(1), lambda_c_kA(2), lambda_c_kA(3)), ... sprintf("PDF for sample 2 with estimated λ=%0.2f, c=%0.2f, and k=%0.2f", ... lambda_c_kB(1), lambda_c_kB(2), lambda_c_kB(3)), ... sprintf("PDF for sample 3 with estimated λ=%0.2f, c=%0.2f, and k=%0.2f", ... lambda_c_kC(1), lambda_c_kC(2), lambda_c_kC(3))}) title ("Three population samples from different Burr type XII distributions") hold off ***** test l = 1; c = 2; k = 3; r = burrrnd (l, c, k, 100000, 1); lambda_c_kA = burrfit (r); assert (lambda_c_kA(1), l, 0.2); assert (lambda_c_kA(2), c, 0.2); assert (lambda_c_kA(3), k, 0.3); ***** test l = 0.5; c = 1; k = 3; r = burrrnd (l, c, k, 100000, 1); lambda_c_kA = burrfit (r); assert (lambda_c_kA(1), l, 0.2); assert (lambda_c_kA(2), c, 0.2); assert (lambda_c_kA(3), k, 0.3); ***** test l = 1; c = 3; k = 1; r = burrrnd (l, c, k, 100000, 1); lambda_c_kA = burrfit (r); assert (lambda_c_kA(1), l, 0.2); assert (lambda_c_kA(2), c, 0.2); assert (lambda_c_kA(3), k, 0.3); ***** test l = 3; c = 2; k = 1; r = burrrnd (l, c, k, 100000, 1); lambda_c_kA = burrfit (r); assert (lambda_c_kA(1), l, 0.2); assert (lambda_c_kA(2), c, 0.2); assert (lambda_c_kA(3), k, 0.3); ***** test l = 4; c = 2; k = 4; r = burrrnd (l, c, k, 100000, 1); lambda_c_kA = burrfit (r); assert (lambda_c_kA(1), l, 0.2); assert (lambda_c_kA(2), c, 0.2); assert (lambda_c_kA(3), k, 0.3); ***** error burrfit (ones (2,5)); ***** error burrfit ([-1 2 3 4]); ***** error burrfit ([1, 2, 3, 4, 5], 1.2); ***** error burrfit ([1, 2, 3, 4, 5], 0); ***** error burrfit ([1, 2, 3, 4, 5], "alpha"); ***** error ... burrfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... burrfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error burrfit ([1, 2, 3, 4, 5], 0.05, [], [1, 1, 5]) ***** error burrfit ([1, 2, 3, 4, 5], 0.05, [], [1, 5, 1, 1, -1]) ***** error ... burrfit ([1:10], 0.05, [], [], 5) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fit/evlike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/evlike.m ***** test x = 1:50; [nlogL, acov] = evlike ([2.3, 1.2], x); avar_out = [-1.2778e-13, 3.1859e-15; 3.1859e-15, -7.9430e-17]; assert (nlogL, 3.242264755689906e+17, 1e-14); assert (acov, avar_out, 1e-3); ***** test x = 1:50; [nlogL, acov] = evlike ([2.3, 1.2], x * 0.5); avar_out = [-7.6094e-05, 3.9819e-06; 3.9819e-06, -2.0836e-07]; assert (nlogL, 481898704.0472211, 1e-6); assert (acov, avar_out, 1e-3); ***** test x = 1:50; [nlogL, acov] = evlike ([21, 15], x); avar_out = [11.73913876598908, -5.9546128523121216; ... -5.954612852312121, 3.708060045170236]; assert (nlogL, 223.7612479380652, 1e-13); assert (acov, avar_out, 1e-14); ***** error evlike ([12, 15]) ***** error evlike ([12, 15, 3], [1:50]) ***** error evlike ([12, 3], ones (10, 2)) ***** error ... evlike ([12, 15], [1:50], [1, 2, 3]) ***** error ... evlike ([12, 15], [1:50], [], [1, 2, 3]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fit/nakafit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/nakafit.m ***** demo ## Sample 3 populations from different Nakagami distributions randg ("seed", 5) # for reproducibility r1 = nakarnd (0.5, 1, 2000, 1); randg ("seed", 2) # for reproducibility r2 = nakarnd (5, 1, 2000, 1); randg ("seed", 7) # for reproducibility r3 = nakarnd (2, 2, 2000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, [0.05:0.1:3.5], 10); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 2.5]); xlim ([0, 3.0]); hold on ## Estimate their MU and LAMBDA parameters mu_omegaA = nakafit (r(:,1)); mu_omegaB = nakafit (r(:,2)); mu_omegaC = nakafit (r(:,3)); ## Plot their estimated PDFs x = [0.01:0.1:3.01]; y = nakapdf (x, mu_omegaA(1), mu_omegaA(2)); plot (x, y, "-pr"); y = nakapdf (x, mu_omegaB(1), mu_omegaB(2)); plot (x, y, "-sg"); y = nakapdf (x, mu_omegaC(1), mu_omegaC(2)); plot (x, y, "-^c"); legend ({"Normalized HIST of sample 1 with μ=0.5 and ω=1", ... "Normalized HIST of sample 2 with μ=5 and ω=1", ... "Normalized HIST of sample 3 with μ=2 and ω=2", ... sprintf("PDF for sample 1 with estimated μ=%0.2f and ω=%0.2f", ... mu_omegaA(1), mu_omegaA(2)), ... sprintf("PDF for sample 2 with estimated μ=%0.2f and ω=%0.2f", ... mu_omegaB(1), mu_omegaB(2)), ... sprintf("PDF for sample 3 with estimated μ=%0.2f and ω=%0.2f", ... mu_omegaC(1), mu_omegaC(2))}) title ("Three population samples from different Nakagami distributions") hold off ***** test paramhat = nakafit ([1:50]); paramhat_out = [0.7355, 858.5]; assert (paramhat, paramhat_out, 1e-4); ***** test paramhat = nakafit ([1:5]); paramhat_out = [1.1740, 11]; assert (paramhat, paramhat_out, 1e-4); ***** test paramhat = nakafit ([1:6], [], [], [1 1 1 1 1 0]); paramhat_out = [1.1740, 11]; assert (paramhat, paramhat_out, 1e-4); ***** test paramhat = nakafit ([1:5], [], [], [1 1 1 1 2]); paramhat_out = nakafit ([1:5, 5]); assert (paramhat, paramhat_out, 1e-4); ***** error nakafit (ones (2,5)); ***** error nakafit ([1, 2, 3, 4, 5], 1.2); ***** error nakafit ([1, 2, 3, 4, 5], 0); ***** error nakafit ([1, 2, 3, 4, 5], "alpha"); ***** error ... nakafit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... nakafit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error ... nakafit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); ***** error ... nakafit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); ***** error ... nakafit ([1, 2, 3, 4, 5], [], [], [1 1 -1 1 1]); ***** error ... nakafit ([1, 2, 3, 4, 5], [], [], [1 1 1.5 1 1]); ***** error ... nakafit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fit/logifit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/logifit.m ***** demo ## Sample 3 populations from different logistic distributions rand ("seed", 5) # for reproducibility r1 = logirnd (2, 1, 2000, 1); rand ("seed", 2) # for reproducibility r2 = logirnd (5, 2, 2000, 1); rand ("seed", 7) # for reproducibility r3 = logirnd (9, 4, 2000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, [-6:20], 1); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 0.3]); xlim ([-5, 20]); hold on ## Estimate their MU and LAMBDA parameters mu_sA = logifit (r(:,1)); mu_sB = logifit (r(:,2)); mu_sC = logifit (r(:,3)); ## Plot their estimated PDFs x = [-5:0.5:20]; y = logipdf (x, mu_sA(1), mu_sA(2)); plot (x, y, "-pr"); y = logipdf (x, mu_sB(1), mu_sB(2)); plot (x, y, "-sg"); y = logipdf (x, mu_sC(1), mu_sC(2)); plot (x, y, "-^c"); hold off legend ({"Normalized HIST of sample 1 with μ=1 and s=0.5", ... "Normalized HIST of sample 2 with μ=2 and s=0.3", ... "Normalized HIST of sample 3 with μ=4 and s=0.5", ... sprintf("PDF for sample 1 with estimated μ=%0.2f and s=%0.2f", ... mu_sA(1), mu_sA(2)), ... sprintf("PDF for sample 2 with estimated μ=%0.2f and s=%0.2f", ... mu_sB(1), mu_sB(2)), ... sprintf("PDF for sample 3 with estimated μ=%0.2f and s=%0.2f", ... mu_sC(1), mu_sC(2))}) title ("Three population samples from different logistic distributions") hold off ***** test paramhat = logifit ([1:50]); paramhat_out = [25.5, 8.7724]; assert (paramhat, paramhat_out, 1e-4); ***** test paramhat = logifit ([1:5]); paramhat_out = [3, 0.8645]; assert (paramhat, paramhat_out, 1e-4); ***** test paramhat = logifit ([1:6], [], [], [1 1 1 1 1 0]); paramhat_out = [3, 0.8645]; assert (paramhat, paramhat_out, 1e-4); ***** test paramhat = logifit ([1:5], [], [], [1 1 1 1 2]); paramhat_out = logifit ([1:5, 5]); assert (paramhat, paramhat_out, 1e-4); ***** error logifit (ones (2,5)); ***** error logifit ([1, 2, 3, 4, 5], 1.2); ***** error logifit ([1, 2, 3, 4, 5], 0); ***** error logifit ([1, 2, 3, 4, 5], "alpha"); ***** error ... logifit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... logifit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error ... logifit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); ***** error ... logifit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); ***** error ... logifit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fit/lognfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/lognfit.m ***** demo ## Sample 3 populations from 3 different log-normal distributions randn ("seed", 1); # for reproducibility r1 = lognrnd (0, 0.25, 1000, 1); randn ("seed", 2); # for reproducibility r2 = lognrnd (0, 0.5, 1000, 1); randn ("seed", 3); # for reproducibility r3 = lognrnd (0, 1, 1000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, 30, 2); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); hold on ## Estimate their mu and sigma parameters mu_sigmaA = lognfit (r(:,1)); mu_sigmaB = lognfit (r(:,2)); mu_sigmaC = lognfit (r(:,3)); ## Plot their estimated PDFs x = [0:0.1:6]; y = lognpdf (x, mu_sigmaA(1), mu_sigmaA(2)); plot (x, y, "-pr"); y = lognpdf (x, mu_sigmaB(1), mu_sigmaB(2)); plot (x, y, "-sg"); y = lognpdf (x, mu_sigmaC(1), mu_sigmaC(2)); plot (x, y, "-^c"); ylim ([0, 2]) xlim ([0, 6]) hold off legend ({"Normalized HIST of sample 1 with mu=0, σ=0.25", ... "Normalized HIST of sample 2 with mu=0, σ=0.5", ... "Normalized HIST of sample 3 with mu=0, σ=1", ... sprintf("PDF for sample 1 with estimated mu=%0.2f and σ=%0.2f", ... mu_sigmaA(1), mu_sigmaA(2)), ... sprintf("PDF for sample 2 with estimated mu=%0.2f and σ=%0.2f", ... mu_sigmaB(1), mu_sigmaB(2)), ... sprintf("PDF for sample 3 with estimated mu=%0.2f and σ=%0.2f", ... mu_sigmaC(1), mu_sigmaC(2))}, "location", "northeast") title ("Three population samples from different log-normal distributions") hold off ***** test randn ("seed", 1); x = lognrnd (3, 5, [1000, 1]); [paramhat, paramci] = lognfit (x, 0.01); assert (paramci(1,1) < 3); assert (paramci(1,2) > 3); assert (paramci(2,1) < 5); assert (paramci(2,2) > 5); ***** error ... lognfit (ones (20,3)) ***** error ... lognfit ({1, 2, 3, 4, 5}) ***** error ... lognfit ([-1, 2, 3, 4, 5]) ***** error lognfit (ones (20,1), 0) ***** error lognfit (ones (20,1), -0.3) ***** error lognfit (ones (20,1), 1.2) ***** error lognfit (ones (20,1), [0.05, 0.1]) ***** error lognfit (ones (20,1), 0.02+i) ***** error ... lognfit (ones (20,1), [], zeros(15,1)) ***** error ... lognfit (ones (20,1), [], zeros(20,1), ones(25,1)) ***** error lognfit (ones (20,1), [], zeros(20,1), ones(20,1), "options") 12 tests, 12 passed, 0 known failure, 0 skipped [inst/dist_fit/hnlike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/hnlike.m ***** test x = 1:20; paramhat = hnfit (x, 0); [nlogL, acov] = hnlike (paramhat, x); assert (nlogL, 64.179177404891300, 1e-14); ***** test x = 1:20; paramhat = hnfit (x, 0); [nlogL, acov] = hnlike (paramhat, x, ones (1, 20)); assert (nlogL, 64.179177404891300, 1e-14); ***** error ... hnlike ([12, 15]); ***** error hnlike ([12, 15, 3], [1:50]); ***** error hnlike ([3], [1:50]); ***** error ... hnlike ([0, 3], ones (2)); ***** error ... hnlike ([0, 3], [1, 2, 3, 4, 5+i]); ***** error ... hnlike ([1, 2], ones (10, 1), ones (8,1)) ***** error ... hnlike ([1, 2], ones (1, 8), [1 1 1 1 1 1 1 -1]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/dist_fit/invgfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/invgfit.m ***** demo ## Sample 3 populations from different inverse Gaussian distributions rand ("seed", 5); randn ("seed", 5); # for reproducibility r1 = invgrnd (1, 0.2, 2000, 1); rand ("seed", 2); randn ("seed", 2); # for reproducibility r2 = invgrnd (1, 3, 2000, 1); rand ("seed", 7); randn ("seed", 7); # for reproducibility r3 = invgrnd (3, 1, 2000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, [0.1:0.1:3.2], 9); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 3]); xlim ([0, 3]); hold on ## Estimate their MU and LAMBDA parameters mu_lambdaA = invgfit (r(:,1)); mu_lambdaB = invgfit (r(:,2)); mu_lambdaC = invgfit (r(:,3)); ## Plot their estimated PDFs x = [0:0.1:3]; y = invgpdf (x, mu_lambdaA(1), mu_lambdaA(2)); plot (x, y, "-pr"); y = invgpdf (x, mu_lambdaB(1), mu_lambdaB(2)); plot (x, y, "-sg"); y = invgpdf (x, mu_lambdaC(1), mu_lambdaC(2)); plot (x, y, "-^c"); hold off legend ({"Normalized HIST of sample 1 with μ=1 and λ=0.5", ... "Normalized HIST of sample 2 with μ=2 and λ=0.3", ... "Normalized HIST of sample 3 with μ=4 and λ=0.5", ... sprintf("PDF for sample 1 with estimated μ=%0.2f and λ=%0.2f", ... mu_lambdaA(1), mu_lambdaA(2)), ... sprintf("PDF for sample 2 with estimated μ=%0.2f and λ=%0.2f", ... mu_lambdaB(1), mu_lambdaB(2)), ... sprintf("PDF for sample 3 with estimated μ=%0.2f and λ=%0.2f", ... mu_lambdaC(1), mu_lambdaC(2))}) title ("Three population samples from different inverse Gaussian distributions") hold off ***** test paramhat = invgfit ([1:50]); paramhat_out = [25.5, 19.6973]; assert (paramhat, paramhat_out, 1e-4); ***** test paramhat = invgfit ([1:5]); paramhat_out = [3, 8.1081]; assert (paramhat, paramhat_out, 1e-4); ***** error invgfit (ones (2,5)); ***** error invgfit ([-1 2 3 4]); ***** error invgfit ([1, 2, 3, 4, 5], 1.2); ***** error invgfit ([1, 2, 3, 4, 5], 0); ***** error invgfit ([1, 2, 3, 4, 5], "alpha"); ***** error ... invgfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... invgfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error ... invgfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); ***** error ... invgfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); ***** error ... invgfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/dist_fit/nbinlike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/nbinlike.m ***** assert (nbinlike ([2.42086, 0.0867043], [1:50]), 205.5942, 1e-4) ***** assert (nbinlike ([3.58823, 0.254697], [1:20]), 63.6435, 1e-4) ***** assert (nbinlike ([8.80671, 0.615565], [1:10]), 24.7410, 1e-4) ***** assert (nbinlike ([22.1756, 0.831306], [1:8]), 17.9528, 1e-4) ***** assert (nbinlike ([22.1756, 0.831306], [1:9], [ones(1,8), 0]), 17.9528, 1e-4) ***** error nbinlike (3.25) ***** error nbinlike ([5, 0.2], ones (2)) ***** error nbinlike ([5, 0.2], [-1, 3]) ***** error ... nbinlike ([1, 0.2, 3], [1, 3, 5, 7]) ***** error nbinlike ([-5, 0.2], [1:15]) ***** error nbinlike ([0, 0.2], [1:15]) ***** error nbinlike ([5, 1.2], [3, 5]) ***** error nbinlike ([5, -0.2], [3, 5]) ***** error ... nbinlike ([5, 0.2], ones (10, 1), ones (8,1)) ***** error ... nbinlike ([5, 0.2], ones (1, 8), [1 1 1 1 1 1 1 -1]) ***** error ... nbinlike ([5, 0.2], ones (1, 8), [1 1 1 1 1 1 1 1.5]) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fit/tlslike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/tlslike.m ***** test x = [-1.2352, -0.2741, 0.1726, 7.4356, 1.0392, 16.4165]; [nlogL, acov] = tlslike ([0.035893, 0.862711, 0.649261], x); acov_out = [0.2525, 0.0670, 0.0288; ... 0.0670, 0.5724, 0.1786; ... 0.0288, 0.1786, 0.1789]; assert (nlogL, 17.9979636579, 1e-10); assert (acov, acov_out, 1e-4); ***** error tlslike ([12, 15, 1]); ***** error tlslike ([12, 15], [1:50]); ***** error tlslike ([12, 3, 1], ones (10, 2)); ***** error tlslike ([12, 15, 1], [1:50], [1, 2, 3]); ***** error tlslike ([12, 15, 1], [1:50], [], [1, 2, 3]); ***** error tlslike ([12, 15, 1], [1:3], [], [1, 2, -3]); 7 tests, 7 passed, 0 known failure, 0 skipped [inst/dist_fit/nakalike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/nakalike.m ***** test nlogL = nakalike ([0.735504, 858.5], [1:50]); assert (nlogL, 202.8689, 1e-4); ***** test nlogL = nakalike ([1.17404, 11], [1:5]); assert (nlogL, 8.6976, 1e-4); ***** test nlogL = nakalike ([1.17404, 11], [1:5], [], [1, 1, 1, 1, 1]); assert (nlogL, 8.6976, 1e-4); ***** test nlogL = nakalike ([1.17404, 11], [1:6], [], [1, 1, 1, 1, 1, 0]); assert (nlogL, 8.6976, 1e-4); ***** error nakalike (3.25) ***** error nakalike ([5, 0.2], ones (2)) ***** error ... nakalike ([1, 0.2, 3], [1, 3, 5, 7]) ***** error ... nakalike ([1.5, 0.2], [1:5], [0, 0, 0]) ***** error ... nakalike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) ***** error ... nakalike ([1.5, 0.2], [1:5], [], [1, 1, 1]) ***** error ... nakalike ([1.5, 0.2], [1:5], [], [1, 1, 1, 1, -1]) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_fit/betafit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/betafit.m ***** demo ## Sample 2 populations from different Beta distributions randg ("seed", 1); # for reproducibility r1 = betarnd (2, 5, 500, 1); randg ("seed", 2); # for reproducibility r2 = betarnd (2, 2, 500, 1); r = [r1, r2]; ## Plot them normalized and fix their colors hist (r, 12, 15); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); hold on ## Estimate their shape parameters a_b_A = betafit (r(:,1)); a_b_B = betafit (r(:,2)); ## Plot their estimated PDFs x = [min(r(:)):0.01:max(r(:))]; y = betapdf (x, a_b_A(1), a_b_A(2)); plot (x, y, "-pr"); y = betapdf (x, a_b_B(1), a_b_B(2)); plot (x, y, "-sg"); ylim ([0, 4]) legend ({"Normalized HIST of sample 1 with α=2 and β=5", ... "Normalized HIST of sample 2 with α=2 and β=2", ... sprintf("PDF for sample 1 with estimated α=%0.2f and β=%0.2f", ... a_b_A(1), a_b_A(2)), ... sprintf("PDF for sample 2 with estimated α=%0.2f and β=%0.2f", ... a_b_B(1), a_b_B(2))}) title ("Two population samples from different Beta distributions") hold off ***** test x = 0.01:0.02:0.99; [paramhat, paramci] = betafit (x); paramhat_out = [1.0199, 1.0199]; paramci_out = [0.6947, 0.6947; 1.4974, 1.4974]; assert (paramhat, paramhat_out, 1e-4); assert (paramci, paramci_out, 1e-4); ***** test x = 0.01:0.02:0.99; [paramhat, paramci] = betafit (x, 0.01); paramci_out = [0.6157, 0.6157; 1.6895, 1.6895]; assert (paramci, paramci_out, 1e-4); ***** test x = 0.00:0.02:1; [paramhat, paramci] = betafit (x); paramhat_out = [0.0875, 0.1913]; paramci_out = [0.0822, 0.1490; 0.0931, 0.2455]; assert (paramhat, paramhat_out, 1e-4); assert (paramci, paramci_out, 1e-4); ***** error betafit ([0.2, 0.5+i]); ***** error betafit (ones (2,2) * 0.5); ***** error betafit ([0.5, 1.2]); ***** error betafit ([0.1, 0.1]); ***** error betafit ([0.01:0.1:0.99], 1.2); ***** error ... betafit ([0.01:0.01:0.05], 0.05, [1, 2, 3, 2]); ***** error ... betafit ([0.01:0.01:0.05], 0.05, [1, 2, 3, 2, -1]); ***** error ... betafit ([0.01:0.01:0.05], 0.05, [1, 2, 3, 2, 1.5]); ***** error ... betafit ([0.01:0.01:0.05], 0.05, struct ("option", 234)); ***** error ... betafit ([0.01:0.01:0.05], 0.05, ones (1,5), struct ("option", 234)); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fit/wbllike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/wbllike.m ***** test x = 1:50; [nlogL, acov] = wbllike ([2.3, 1.2], x); avar_out = [0.0250, 0.0062; 0.0062, 0.0017]; assert (nlogL, 945.9589180651594, 1e-12); assert (acov, avar_out, 1e-4); ***** test x = 1:50; [nlogL, acov] = wbllike ([2.3, 1.2], x * 0.5); avar_out = [-0.3238, -0.1112; -0.1112, -0.0376]; assert (nlogL, 424.9879809704742, 6e-14); assert (acov, avar_out, 1e-4); ***** test x = 1:50; [nlogL, acov] = wbllike ([21, 15], x); avar_out = [-0.00001236, -0.00001166; -0.00001166, -0.00001009]; assert (nlogL, 1635190.328991511, 1e-8); assert (acov, avar_out, 1e-8); ***** error wbllike ([12, 15]); ***** error wbllike ([12, 15, 3], [1:50]); ***** error wbllike ([12, 3], ones (10, 2)); ***** error wbllike ([12, 15], [1:50], [1, 2, 3]); ***** error wbllike ([12, 15], [1:50], [], [1, 2, 3]); ***** error ... wbllike ([12, 15], [1:5], [], [1, 2, 3, -1, 0]); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/dist_fit/gumbelfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/gumbelfit.m ***** demo ## Sample 3 populations from different Gumbel distributions rand ("seed", 1); # for reproducibility r1 = gumbelrnd (2, 5, 400, 1); rand ("seed", 11); # for reproducibility r2 = gumbelrnd (-5, 3, 400, 1); rand ("seed", 16); # for reproducibility r3 = gumbelrnd (14, 8, 400, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, 25, 0.32); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 0.28]) xlim ([-11, 50]); hold on ## Estimate their MU and BETA parameters mu_betaA = gumbelfit (r(:,1)); mu_betaB = gumbelfit (r(:,2)); mu_betaC = gumbelfit (r(:,3)); ## Plot their estimated PDFs x = [min(r(:)):max(r(:))]; y = gumbelpdf (x, mu_betaA(1), mu_betaA(2)); plot (x, y, "-pr"); y = gumbelpdf (x, mu_betaB(1), mu_betaB(2)); plot (x, y, "-sg"); y = gumbelpdf (x, mu_betaC(1), mu_betaC(2)); plot (x, y, "-^c"); legend ({"Normalized HIST of sample 1 with μ=2 and β=5", ... "Normalized HIST of sample 2 with μ=-5 and β=3", ... "Normalized HIST of sample 3 with μ=14 and β=8", ... sprintf("PDF for sample 1 with estimated μ=%0.2f and β=%0.2f", ... mu_betaA(1), mu_betaA(2)), ... sprintf("PDF for sample 2 with estimated μ=%0.2f and β=%0.2f", ... mu_betaB(1), mu_betaB(2)), ... sprintf("PDF for sample 3 with estimated μ=%0.2f and β=%0.2f", ... mu_betaC(1), mu_betaC(2))}) title ("Three population samples from different Gumbel distributions") hold off ***** test x = 1:50; [paramhat, paramci] = gumbelfit (x); paramhat_out = [18.3188, 13.0509]; paramci_out = [14.4882, 10.5294; 22.1495, 16.1763]; assert (paramhat, paramhat_out, 1e-4); assert (paramci, paramci_out, 1e-4); ***** test x = 1:50; [paramhat, paramci] = gumbelfit (x, 0.01); paramci_out = [13.2845, 9.8426; 23.3532, 17.3051]; assert (paramci, paramci_out, 1e-4); ***** error gumbelfit (ones (2,5)); ***** error ... gumbelfit (single (ones (1,5))); ***** error ... gumbelfit ([1, 2, 3, 4, NaN]); ***** error gumbelfit ([1, 2, 3, 4, 5], 1.2); ***** error ... gumbelfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... gumbelfit ([1, 2, 3, 4, 5], 0.05, [], [1 1 0]); ***** error gamfit ([1, 2, 3], 0.05, [], [1 5 -1]) ***** error ... gumbelfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_fit/ricefit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/ricefit.m ***** demo ## Sample 3 populations from different Gamma distributions randg ("seed", 5); # for reproducibility randp ("seed", 6); r1 = ricernd (1, 2, 3000, 1); randg ("seed", 2); # for reproducibility randp ("seed", 8); r2 = ricernd (2, 4, 3000, 1); randg ("seed", 7); # for reproducibility randp ("seed", 9); r3 = ricernd (7.5, 1, 3000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, 75, 4); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 0.7]); xlim ([0, 12]); hold on ## Estimate their α and β parameters s_sigmaA = ricefit (r(:,1)); s_sigmaB = ricefit (r(:,2)); s_sigmaC = ricefit (r(:,3)); ## Plot their estimated PDFs x = [0.01,0.1:0.2:18]; y = ricepdf (x, s_sigmaA(1), s_sigmaA(2)); plot (x, y, "-pr"); y = ricepdf (x, s_sigmaB(1), s_sigmaB(2)); plot (x, y, "-sg"); y = ricepdf (x, s_sigmaC(1), s_sigmaC(2)); plot (x, y, "-^c"); hold off legend ({"Normalized HIST of sample 1 with s=1 and σ=2", ... "Normalized HIST of sample 2 with s=2 and σ=4", ... "Normalized HIST of sample 3 with s=7.5 and σ=1", ... sprintf("PDF for sample 1 with estimated s=%0.2f and σ=%0.2f", ... s_sigmaA(1), s_sigmaA(2)), ... sprintf("PDF for sample 2 with estimated s=%0.2f and σ=%0.2f", ... s_sigmaB(1), s_sigmaB(2)), ... sprintf("PDF for sample 3 with estimated s=%0.2f and σ=%0.2f", ... s_sigmaC(1), s_sigmaC(2))}) title ("Three population samples from different Rician distributions") hold off ***** test [paramhat, paramci] = ricefit ([1:50]); assert (paramhat, [15.3057, 17.6668], 1e-4); assert (paramci, [9.5468, 11.7802; 24.5383, 26.4952], 1e-4); ***** test [paramhat, paramci] = ricefit ([1:50], 0.01); assert (paramhat, [15.3057, 17.6668], 1e-4); assert (paramci, [8.2309, 10.3717; 28.4615, 30.0934], 1e-4); ***** test [paramhat, paramci] = ricefit ([1:5]); assert (paramhat, [2.3123, 1.6812], 1e-4); assert (paramci, [1.0819, 0.6376; 4.9424, 4.4331], 1e-4); ***** test [paramhat, paramci] = ricefit ([1:5], 0.01); assert (paramhat, [2.3123, 1.6812], 1e-4); assert (paramci, [0.8521, 0.4702; 6.2747, 6.0120], 1e-4); ***** test freq = [1 1 1 1 5]; [paramhat, paramci] = ricefit ([1:5], [], [], freq); assert (paramhat, [3.5181, 1.5565], 1e-4); assert (paramci, [2.5893, 0.9049; 4.7801, 2.6772], 1e-4); ***** test censor = [1 0 0 0 0]; [paramhat, paramci] = ricefit ([1:5], [], censor); assert (paramhat, [3.2978, 1.1527], 1e-4); assert (paramci, [2.3192, 0.5476; 4.6895, 2.4261], 1e-4); ***** assert (class (ricefit (single ([1:50]))), "single") ***** error ricefit (ones (2)) ***** error ricefit ([1:50], 1) ***** error ricefit ([1:50], -1) ***** error ricefit ([1:50], {0.05}) ***** error ricefit ([1:50], "k") ***** error ricefit ([1:50], i) ***** error ricefit ([1:50], [0.01 0.02]) ***** error ricefit ([1:50], [], [1 1]) ***** error ricefit ([1:50], [], [], [1 1]) ***** error ... ricefit ([1:5], [], [], [1, 1, 2, 1, -1]) ***** error ricefit ([1 2 3 -4]) ***** error ricefit ([1 2 0], [], [1 0 0]) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_fit/bisalike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/bisalike.m ***** test nlogL = bisalike ([16.2649, 1.0156], [1:50]); assert (nlogL, 215.5905, 1e-4); ***** test nlogL = bisalike ([2.5585, 0.5839], [1:5]); assert (nlogL, 8.9950, 1e-4); ***** error bisalike (3.25) ***** error bisalike ([5, 0.2], ones (2)) ***** error bisalike ([5, 0.2], [-1, 3]) ***** error ... bisalike ([1, 0.2, 3], [1, 3, 5, 7]) ***** error ... bisalike ([1.5, 0.2], [1:5], [0, 0, 0]) ***** error ... bisalike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) ***** error ... bisalike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/dist_fit/gamlike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/gamlike.m ***** test [nlogL, acov] = gamlike([2, 3], [2, 3, 4, 5, 6, 7, 8, 9]); assert (nlogL, 19.4426, 1e-4); assert (acov, [2.7819, -5.0073; -5.0073, 9.6882], 1e-4); ***** test [nlogL, acov] = gamlike([2, 3], [5:45]); assert (nlogL, 305.8070, 1e-4); assert (acov, [0.0423, -0.0087; -0.0087, 0.0167], 1e-4); ***** test [nlogL, acov] = gamlike([2, 13], [5:45]); assert (nlogL, 163.2261, 1e-4); assert (acov, [0.2362, -1.6631; -1.6631, 13.9440], 1e-4); ***** error ... gamlike ([12, 15]) ***** error gamlike ([12, 15, 3], [1:50]) ***** error gamlike ([12, 3], ones (10, 2)) ***** error ... gamlike ([12, 15], [1:50], [1, 2, 3]) ***** error ... gamlike ([12, 15], [1:50], [], [1, 2, 3]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fit/nbinfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/nbinfit.m ***** demo ## Sample 2 populations from different negative binomial distributions randp ("seed", 5); randg ("seed", 5); # for reproducibility r1 = nbinrnd (2, 0.15, 5000, 1); randp ("seed", 8); randg ("seed", 8); # for reproducibility r2 = nbinrnd (5, 0.2, 5000, 1); r = [r1, r2]; ## Plot them normalized and fix their colors hist (r, [0:51], 1); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); hold on ## Estimate their probability of success r_psA = nbinfit (r(:,1)); r_psB = nbinfit (r(:,2)); ## Plot their estimated PDFs x = [0:40]; y = nbinpdf (x, r_psA(1), r_psA(2)); plot (x, y, "-pg"); x = [min(r(:,2)):max(r(:,2))]; y = nbinpdf (x, r_psB(1), r_psB(2)); plot (x, y, "-sc"); ylim ([0, 0.1]) xlim ([0, 50]) legend ({"Normalized HIST of sample 1 with r=2 and ps=0.15", ... "Normalized HIST of sample 2 with r=5 and ps=0.2", ... sprintf("PDF for sample 1 with estimated r=%0.2f and ps=%0.2f", ... r_psA(1), r_psA(2)), ... sprintf("PDF for sample 2 with estimated r=%0.2f and ps=%0.2f", ... r_psB(1), r_psB(2))}) title ("Two population samples from negative different binomial distributions") hold off ***** test [paramhat, paramci] = nbinfit ([1:50]); assert (paramhat, [2.420857, 0.086704], 1e-6); assert (paramci(:,1), [1.382702; 3.459012], 1e-6); assert (paramci(:,2), [0.049676; 0.123732], 1e-6); ***** test [paramhat, paramci] = nbinfit ([1:20]); assert (paramhat, [3.588233, 0.254697], 1e-6); assert (paramci(:,1), [0.451693; 6.724774], 1e-6); assert (paramci(:,2), [0.081143; 0.428251], 1e-6); ***** test [paramhat, paramci] = nbinfit ([1:10]); assert (paramhat, [8.8067, 0.6156], 1e-4); assert (paramci(:,1), [0; 30.7068], 1e-4); assert (paramci(:,2), [0.0217; 1], 1e-4); ***** test [paramhat, paramci] = nbinfit ([1:10], 0.05, ones (1, 10)); assert (paramhat, [8.8067, 0.6156], 1e-4); assert (paramci(:,1), [0; 30.7068], 1e-4); assert (paramci(:,2), [0.0217; 1], 1e-4); ***** test [paramhat, paramci] = nbinfit ([1:11], 0.05, [ones(1, 10), 0]); assert (paramhat, [8.8067, 0.6156], 1e-4); assert (paramci(:,1), [0; 30.7068], 1e-4); assert (paramci(:,2), [0.0217; 1], 1e-4); ***** error nbinfit ([-1 2 3 3]) ***** error nbinfit (ones (2)) ***** error nbinfit ([1 2 1.2 3]) ***** error nbinfit ([1 2 3], 0) ***** error nbinfit ([1 2 3], 1.2) ***** error nbinfit ([1 2 3], [0.02 0.05]) ***** error ... nbinfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2]); ***** error ... nbinfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2, -1]); ***** error ... nbinfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2, 1.5]); ***** error ... nbinfit ([1, 2, 3, 4, 5], 0.05, struct ("option", 234)); ***** error ... nbinfit ([1, 2, 3, 4, 5], 0.05, ones (1,5), struct ("option", 234)); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fit/gevlike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/gevlike.m ***** test x = 1; k = 0.2; sigma = 0.3; mu = 0.5; [L, C] = gevlike ([k sigma mu], x); expected_L = 0.75942; expected_C = [-0.12547 1.77884 1.06731; 1.77884 16.40761 8.48877; 1.06731 8.48877 0.27979]; assert (L, expected_L, 0.001); assert (C, inv (expected_C), 0.001); ***** test x = 1; k = 0; sigma = 0.3; mu = 0.5; [L, C] = gevlike ([k sigma mu], x); expected_L = 0.65157; expected_C = [0.090036 3.41229 2.047337; 3.412229 24.760027 12.510190; 2.047337 12.510190 2.098618]; assert (L, expected_L, 0.001); assert (C, inv (expected_C), 0.001); ***** test x = -5:-1; k = -0.2; sigma = 0.3; mu = 0.5; [L, C] = gevlike ([k sigma mu], x); expected_L = 3786.4; expected_C = [1.6802e-07, 4.6110e-06, 8.7297e-05; ... 4.6110e-06, 7.5693e-06, 1.2034e-05; ... 8.7297e-05, 1.2034e-05, -0.0019125]; assert (L, expected_L, -0.001); assert (C, expected_C, -0.001); ***** test x = -5:0; k = -0.2; sigma = 0.3; mu = 0.5; [L, C] = gevlike ([k sigma mu], x, [1, 1, 1, 1, 1, 0]); expected_L = 3786.4; expected_C = [1.6802e-07, 4.6110e-06, 8.7297e-05; ... 4.6110e-06, 7.5693e-06, 1.2034e-05; ... 8.7297e-05, 1.2034e-05, -0.0019125]; assert (L, expected_L, -0.001); assert (C, expected_C, -0.001); ***** error gevlike (3.25) ***** error gevlike ([1, 2, 3], ones (2)) ***** error ... gevlike ([1, 2], [1, 3, 5, 7]) ***** error ... gevlike ([1, 2, 3, 4], [1, 3, 5, 7]) ***** error ... gevlike ([5, 0.2, 1], ones (10, 1), ones (8,1)) ***** error ... gevlike ([5, 0.2, 1], ones (1, 8), [1 1 1 1 1 1 1 -1]) ***** error ... gevlike ([5, 0.2, 1], ones (1, 8), [1 1 1 1 1 1 1 1.5]) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_fit/tlsfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/tlsfit.m ***** demo ## Sample 3 populations from 3 different location-scale T distributions randn ("seed", 1); # for reproducibility randg ("seed", 2); # for reproducibility r1 = tlsrnd (-4, 3, 1, 2000, 1); randn ("seed", 3); # for reproducibility randg ("seed", 4); # for reproducibility r2 = tlsrnd (0, 3, 1, 2000, 1); randn ("seed", 5); # for reproducibility randg ("seed", 6); # for reproducibility r3 = tlsrnd (5, 5, 4, 2000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, [-21:21], [1, 1, 1]); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 0.25]); xlim ([-20, 20]); hold on ## Estimate their lambda parameter mu_sigma_nuA = tlsfit (r(:,1)); mu_sigma_nuB = tlsfit (r(:,2)); mu_sigma_nuC = tlsfit (r(:,3)); ## Plot their estimated PDFs x = [-20:0.1:20]; y = tlspdf (x, mu_sigma_nuA(1), mu_sigma_nuA(2), mu_sigma_nuA(3)); plot (x, y, "-pr"); y = tlspdf (x, mu_sigma_nuB(1), mu_sigma_nuB(2), mu_sigma_nuB(3)); plot (x, y, "-sg"); y = tlspdf (x, mu_sigma_nuC(1), mu_sigma_nuC(2), mu_sigma_nuC(3)); plot (x, y, "-^c"); hold off legend ({"Normalized HIST of sample 1 with μ=0, σ=2 and nu=1", ... "Normalized HIST of sample 2 with μ=5, σ=2 and nu=1", ... "Normalized HIST of sample 3 with μ=3, σ=4 and nu=3", ... sprintf("PDF for sample 1 with estimated μ=%0.2f, σ=%0.2f, and ν=%0.2f", ... mu_sigma_nuA(1), mu_sigma_nuA(2), mu_sigma_nuA(3)), ... sprintf("PDF for sample 2 with estimated μ=%0.2f, σ=%0.2f, and ν=%0.2f", ... mu_sigma_nuB(1), mu_sigma_nuB(2), mu_sigma_nuB(3)), ... sprintf("PDF for sample 3 with estimated μ=%0.2f, σ=%0.2f, and ν=%0.2f", ... mu_sigma_nuC(1), mu_sigma_nuC(2), mu_sigma_nuC(3))}) title ("Three population samples from different location-scale T distributions") hold off ***** test x = [-1.2352, -0.2741, 0.1726, 7.4356, 1.0392, 16.4165]; [paramhat, paramci] = tlsfit (x); paramhat_out = [0.035893, 0.862711, 0.649261]; paramci_out = [-0.949034, 0.154655, 0.181080; 1.02082, 4.812444, 2.327914]; assert (paramhat, paramhat_out, 1e-6); assert (paramci, paramci_out, 1e-5); ***** test x = [-1.2352, -0.2741, 0.1726, 7.4356, 1.0392, 16.4165]; [paramhat, paramci] = tlsfit (x, 0.01); paramci_out = [-1.2585, 0.0901, 0.1212; 1.3303, 8.2591, 3.4771]; assert (paramci, paramci_out, 1e-4); ***** error tlsfit (ones (2,5)); ***** error tlsfit ([1, 2, 3, 4, 5], 1.2); ***** error tlsfit ([1, 2, 3, 4, 5], 0); ***** error tlsfit ([1, 2, 3, 4, 5], "alpha"); ***** error ... tlsfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... tlsfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error ... tlsfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); ***** error ... tlsfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); ***** error ... tlsfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 -1]); ***** error ... tlsfit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/dist_fit/evfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/evfit.m ***** demo ## Sample 3 populations from different extreme value distributions rand ("seed", 1); # for reproducibility r1 = evrnd (2, 5, 400, 1); rand ("seed", 12); # for reproducibility r2 = evrnd (-5, 3, 400, 1); rand ("seed", 13); # for reproducibility r3 = evrnd (14, 8, 400, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, 25, 0.4); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 0.28]) xlim ([-30, 30]); hold on ## Estimate their MU and SIGMA parameters mu_sigmaA = evfit (r(:,1)); mu_sigmaB = evfit (r(:,2)); mu_sigmaC = evfit (r(:,3)); ## Plot their estimated PDFs x = [min(r(:)):max(r(:))]; y = evpdf (x, mu_sigmaA(1), mu_sigmaA(2)); plot (x, y, "-pr"); y = evpdf (x, mu_sigmaB(1), mu_sigmaB(2)); plot (x, y, "-sg"); y = evpdf (x, mu_sigmaC(1), mu_sigmaC(2)); plot (x, y, "-^c"); legend ({"Normalized HIST of sample 1 with μ=2 and σ=5", ... "Normalized HIST of sample 2 with μ=-5 and σ=3", ... "Normalized HIST of sample 3 with μ=14 and σ=8", ... sprintf("PDF for sample 1 with estimated μ=%0.2f and σ=%0.2f", ... mu_sigmaA(1), mu_sigmaA(2)), ... sprintf("PDF for sample 2 with estimated μ=%0.2f and σ=%0.2f", ... mu_sigmaB(1), mu_sigmaB(2)), ... sprintf("PDF for sample 3 with estimated μ=%0.2f and σ=%0.2f", ... mu_sigmaC(1), mu_sigmaC(2))}) title ("Three population samples from different extreme value distributions") hold off ***** test x = 1:50; [paramhat, paramci] = evfit (x); paramhat_out = [32.6811, 13.0509]; paramci_out = [28.8504, 10.5294; 36.5118, 16.1763]; assert (paramhat, paramhat_out, 1e-4); assert (paramci, paramci_out, 1e-4); ***** test x = 1:50; [paramhat, paramci] = evfit (x, 0.01); paramci_out = [27.6468, 9.8426; 37.7155, 17.3051]; assert (paramci, paramci_out, 1e-4); ***** error evfit (ones (2,5)); ***** error evfit (single (ones (1,5))); ***** error evfit ([1, 2, 3, 4, NaN]); ***** error evfit ([1, 2, 3, 4, 5], 1.2); ***** error evfit ([1 2 3], 0.05, [], [1 5]) ***** error evfit ([1 2 3], 0.05, [], [1 5 -1]) ***** error ... evfit ([1:10], 0.05, [], [], 5) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/dist_fit/bisafit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/bisafit.m ***** demo ## Sample 3 populations from different Birnbaum-Saunders distributions rand ("seed", 5); # for reproducibility r1 = bisarnd (1, 0.5, 2000, 1); rand ("seed", 2); # for reproducibility r2 = bisarnd (2, 0.3, 2000, 1); rand ("seed", 7); # for reproducibility r3 = bisarnd (4, 0.5, 2000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, 80, 4.2); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 1.1]); xlim ([0, 8]); hold on ## Estimate their α and β parameters beta_gammaA = bisafit (r(:,1)); beta_gammaB = bisafit (r(:,2)); beta_gammaC = bisafit (r(:,3)); ## Plot their estimated PDFs x = [0:0.1:8]; y = bisapdf (x, beta_gammaA(1), beta_gammaA(2)); plot (x, y, "-pr"); y = bisapdf (x, beta_gammaB(1), beta_gammaB(2)); plot (x, y, "-sg"); y = bisapdf (x, beta_gammaC(1), beta_gammaC(2)); plot (x, y, "-^c"); hold off legend ({"Normalized HIST of sample 1 with β=1 and γ=0.5", ... "Normalized HIST of sample 2 with β=2 and γ=0.3", ... "Normalized HIST of sample 3 with β=4 and γ=0.5", ... sprintf("PDF for sample 1 with estimated β=%0.2f and γ=%0.2f", ... beta_gammaA(1), beta_gammaA(2)), ... sprintf("PDF for sample 2 with estimated β=%0.2f and γ=%0.2f", ... beta_gammaB(1), beta_gammaB(2)), ... sprintf("PDF for sample 3 with estimated β=%0.2f and γ=%0.2f", ... beta_gammaC(1), beta_gammaC(2))}) title ("Three population samples from different Birnbaum-Saunders distributions") hold off ***** test paramhat = bisafit ([1:50]); paramhat_out = [16.2649, 1.0156]; assert (paramhat, paramhat_out, 1e-4); ***** test paramhat = bisafit ([1:5]); paramhat_out = [2.5585, 0.5839]; assert (paramhat, paramhat_out, 1e-4); ***** error bisafit (ones (2,5)); ***** error bisafit ([-1 2 3 4]); ***** error bisafit ([1, 2, 3, 4, 5], 1.2); ***** error bisafit ([1, 2, 3, 4, 5], 0); ***** error bisafit ([1, 2, 3, 4, 5], "alpha"); ***** error ... bisafit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... bisafit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error ... bisafit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); ***** error ... bisafit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); ***** error ... bisafit ([1, 2, 3, 4, 5], 0.05, [], [], 2); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/dist_fit/raylfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/raylfit.m ***** demo ## Sample 3 populations from 3 different Rayleigh distributions rand ("seed", 2); # for reproducibility r1 = raylrnd (1, 1000, 1); rand ("seed", 2); # for reproducibility r2 = raylrnd (2, 1000, 1); rand ("seed", 3); # for reproducibility r3 = raylrnd (4, 1000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, [0.5:0.5:10.5], 2); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); hold on ## Estimate their lambda parameter sigmaA = raylfit (r(:,1)); sigmaB = raylfit (r(:,2)); sigmaC = raylfit (r(:,3)); ## Plot their estimated PDFs x = [0:0.1:10]; y = raylpdf (x, sigmaA); plot (x, y, "-pr"); y = raylpdf (x, sigmaB); plot (x, y, "-sg"); y = raylpdf (x, sigmaC); plot (x, y, "-^c"); xlim ([0, 10]) ylim ([0, 0.7]) legend ({"Normalized HIST of sample 1 with σ=1", ... "Normalized HIST of sample 2 with σ=2", ... "Normalized HIST of sample 3 with σ=4", ... sprintf("PDF for sample 1 with estimated σ=%0.2f", ... sigmaA), ... sprintf("PDF for sample 2 with estimated σ=%0.2f", ... sigmaB), ... sprintf("PDF for sample 3 with estimated σ=%0.2f", ... sigmaC)}) title ("Three population samples from different Rayleigh distributions") hold off ***** test x = [1 3 2 4 5 4 3 4]; [shat, sci] = raylfit (x); assert (shat, 2.4495, 1e-4) assert (sci, [1.8243; 3.7279], 1e-4) ***** test x = [1 3 2 4 5 4 3 4]; [shat, sci] = raylfit (x, 0.01); assert (shat, 2.4495, 1e-4) assert (sci, [1.6738; 4.3208], 1e-4) ***** test x = [1 2 3 4 5]; f = [1 1 2 3 1]; [shat, sci] = raylfit (x, [], [], f); assert (shat, 2.4495, 1e-4) assert (sci, [1.8243; 3.7279], 1e-4) ***** test x = [1 2 3 4 5]; f = [1 1 2 3 1]; [shat, sci] = raylfit (x, 0.01, [], f); assert (shat, 2.4495, 1e-4) assert (sci, [1.6738; 4.3208], 1e-4) ***** test x = [1 2 3 4 5 6]; c = [0 0 0 0 0 1]; f = [1 1 2 3 1 1]; [shat, sci] = raylfit (x, 0.01, c, f); assert (shat, 2.4495, 1e-4) assert (sci, [1.6738; 4.3208], 1e-4) ***** error raylfit (ones (2,5)); ***** error raylfit ([1 2 -1 3]) ***** error raylfit ([1 2 3], 0) ***** error raylfit ([1 2 3], 1.2) ***** error raylfit ([1 2 3], [0.02 0.05]) ***** error ... raylfit ([1, 2, 3, 4, 5], 0.05, [1 1 0]); ***** error ... raylfit ([1, 2, 3, 4, 5], [], [1 1 0 1 1]'); ***** error ... raylfit ([1, 2, 3, 4, 5], 0.05, zeros (1,5), [1 1 0]); ***** error ... raylfit ([1, 2, 3, 4, 5], [], [], [1 1 0 1 1]'); ***** error raylfit ([1 2 3], [], [], [1 5]) ***** error raylfit ([1 2 3], [], [], [1 5 -1]) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fit/ricelike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/ricelike.m ***** test nlogL = ricelike ([15.3057344, 17.6668458], [1:50]); assert (nlogL, 204.5230311010569, 1e-12); ***** test nlogL = ricelike ([2.312346885, 1.681228265], [1:5]); assert (nlogL, 8.65562164930058, 1e-12); ***** error ricelike (3.25) ***** error ricelike ([5, 0.2], ones (2)) ***** error ... ricelike ([1, 0.2, 3], [1, 3, 5, 7]) ***** error ... ricelike ([1.5, 0.2], [1:5], [0, 0, 0]) ***** error ... ricelike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) ***** error ... ricelike ([1.5, 0.2], [1:5], [], [1, 1, 1]) ***** error ... ricelike ([1.5, 0.2], [1:5], [], [1, 1, 1, 0, -1]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/dist_fit/gamfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/gamfit.m ***** demo ## Sample 3 populations from different Gamma distributions randg ("seed", 5); # for reproducibility r1 = gamrnd (1, 2, 2000, 1); randg ("seed", 2); # for reproducibility r2 = gamrnd (2, 2, 2000, 1); randg ("seed", 7); # for reproducibility r3 = gamrnd (7.5, 1, 2000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, 75, 4); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); ylim ([0, 0.62]); xlim ([0, 12]); hold on ## Estimate their α and β parameters a_bA = gamfit (r(:,1)); a_bB = gamfit (r(:,2)); a_bC = gamfit (r(:,3)); ## Plot their estimated PDFs x = [0.01,0.1:0.2:18]; y = gampdf (x, a_bA(1), a_bA(2)); plot (x, y, "-pr"); y = gampdf (x, a_bB(1), a_bB(2)); plot (x, y, "-sg"); y = gampdf (x, a_bC(1), a_bC(2)); plot (x, y, "-^c"); hold off legend ({"Normalized HIST of sample 1 with α=1 and β=2", ... "Normalized HIST of sample 2 with α=2 and β=2", ... "Normalized HIST of sample 3 with α=7.5 and β=1", ... sprintf("PDF for sample 1 with estimated α=%0.2f and β=%0.2f", ... a_bA(1), a_bA(2)), ... sprintf("PDF for sample 2 with estimated α=%0.2f and β=%0.2f", ... a_bB(1), a_bB(2)), ... sprintf("PDF for sample 3 with estimated α=%0.2f and β=%0.2f", ... a_bC(1), a_bC(2))}) title ("Three population samples from different Gamma distributions") hold off ***** shared x 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]; ***** test [paramhat, paramci] = gamfit (x); assert (paramhat, [3.4248, 0.9752], 1e-4); assert (paramci, [1.7287, 0.4670; 6.7852, 2.0366], 1e-4); ***** test [paramhat, paramci] = gamfit (x, 0.01); assert (paramhat, [3.4248, 0.9752], 1e-4); assert (paramci, [1.3945, 0.3705; 8.4113, 2.5668], 1e-4); ***** test freq = [1 1 1 1 2 1 1 1 1 2 1 1 1 1 2]; [paramhat, paramci] = gamfit (x, [], [], freq); assert (paramhat, [3.3025, 1.0615], 1e-4); assert (paramci, [1.7710, 0.5415; 6.1584, 2.0806], 1e-4); ***** test [paramhat, paramci] = gamfit (x, [], [], [1:15]); assert (paramhat, [4.4484, 0.9689], 1e-4); assert (paramci, [3.4848, 0.7482; 5.6785, 1.2546], 1e-4); ***** test [paramhat, paramci] = gamfit (x, 0.01, [], [1:15]); assert (paramhat, [4.4484, 0.9689], 1e-4); assert (paramci, [3.2275, 0.6899; 6.1312, 1.3608], 1e-4); ***** test cens = [0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]; [paramhat, paramci] = gamfit (x, [], cens, [1:15]); assert (paramhat, [4.7537, 0.9308], 1e-4); assert (paramci, [3.7123, 0.7162; 6.0872, 1.2097], 1e-4); ***** test cens = [0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]; freq = [1 1 1 1 2 1 1 1 1 2 1 1 1 1 2]; [paramhat, paramci] = gamfit (x, [], cens, freq); assert (paramhat, [3.4736, 1.0847], 1e-4); assert (paramci, [1.8286, 0.5359; 6.5982, 2.1956], 1e-4); ***** test [paramhat, paramci] = gamfit ([1 1 1 1 1 1]); assert (paramhat, [Inf, 0]); assert (paramci, [Inf, 0; Inf, 0]); ***** test [paramhat, paramci] = gamfit ([1 1 1 1 1 1], [], [1 1 1 1 1 1]); assert (paramhat, [NaN, NaN]); assert (paramci, [NaN, NaN; NaN, NaN]); ***** test [paramhat, paramci] = gamfit ([1 1 1 1 1 1], [], [], [1 1 1 1 1 1]); assert (paramhat, [Inf, 0]); assert (paramci, [Inf, 0; Inf, 0]); ***** assert (class (gamfit (single (x))), "single") ***** error gamfit (ones (2)) ***** error gamfit (x, 1) ***** error gamfit (x, -1) ***** error gamfit (x, {0.05}) ***** error gamfit (x, "a") ***** error gamfit (x, i) ***** error gamfit (x, [0.01 0.02]) ***** error gamfit ([1 2 3], 0.05, [], [1 5]) ***** error gamfit ([1 2 3], 0.05, [], [1 5 -1]) ***** error ... gamfit ([1:10], 0.05, [], [], 5) ***** error gamfit ([1 2 3 -4]) ***** error ... gamfit ([1 2 0], [], [1 0 0]) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/dist_fit/burrlike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/burrlike.m ***** error burrlike (3.25) ***** error burrlike ([1, 2, 3], ones (2)) ***** error burrlike ([1, 2, 3], [-1, 3]) ***** error ... burrlike ([1, 2], [1, 3, 5, 7]) ***** error ... burrlike ([1, 2, 3, 4], [1, 3, 5, 7]) ***** error ... burrlike ([1, 2, 3], [1:5], [0, 0, 0]) ***** error ... burrlike ([1, 2, 3], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) ***** error ... burrlike ([1, 2, 3], [1:5], [], [1, 1, 1]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fit/poissfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/poissfit.m ***** demo ## Sample 3 populations from 3 different Poisson distributions randp ("seed", 2); # for reproducibility r1 = poissrnd (1, 1000, 1); randp ("seed", 2); # for reproducibility r2 = poissrnd (4, 1000, 1); randp ("seed", 3); # for reproducibility r3 = poissrnd (10, 1000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, [0:20], 1); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); hold on ## Estimate their lambda parameter lambdahat = poissfit (r); ## Plot their estimated PDFs x = [0:20]; y = poisspdf (x, lambdahat(1)); plot (x, y, "-pr"); y = poisspdf (x, lambdahat(2)); plot (x, y, "-sg"); y = poisspdf (x, lambdahat(3)); plot (x, y, "-^c"); xlim ([0, 20]) ylim ([0, 0.4]) legend ({"Normalized HIST of sample 1 with λ=1", ... "Normalized HIST of sample 2 with λ=4", ... "Normalized HIST of sample 3 with λ=10", ... sprintf("PDF for sample 1 with estimated λ=%0.2f", ... lambdahat(1)), ... sprintf("PDF for sample 2 with estimated λ=%0.2f", ... lambdahat(2)), ... sprintf("PDF for sample 3 with estimated λ=%0.2f", ... lambdahat(3))}) title ("Three population samples from different Poisson distributions") hold off ***** test x = [1 3 2 4 5 4 3 4]; [lhat, lci] = poissfit (x); assert (lhat, 3.25) assert (lci, [2.123007901949543; 4.762003010390628], 1e-14) ***** test x = [1 3 2 4 5 4 3 4]; [lhat, lci] = poissfit (x, 0.01); assert (lhat, 3.25) assert (lci, [1.842572740234582; 5.281369033298528], 1e-14) ***** test x = [1 2 3 4 5]; f = [1 1 2 3 1]; [lhat, lci] = poissfit (x, [], f); assert (lhat, 3.25) assert (lci, [2.123007901949543; 4.762003010390628], 1e-14) ***** test x = [1 2 3 4 5]; f = [1 1 2 3 1]; [lhat, lci] = poissfit (x, 0.01, f); assert (lhat, 3.25) assert (lci, [1.842572740234582; 5.281369033298528], 1e-14) ***** error poissfit ([1 2 -1 3]) ***** error poissfit ([1 2 3], 0) ***** error poissfit ([1 2 3], 1.2) ***** error poissfit ([1 2 3], [0.02 0.05]) ***** error poissfit ([1 2 3], [], [1 5]) ***** error poissfit ([1 2 3], [], [1 5 -1]) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_fit/unifit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/unifit.m ***** demo ## Sample 2 populations from different continuous uniform distributions rand ("seed", 5); # for reproducibility r1 = unifrnd (2, 5, 2000, 1); rand ("seed", 6); # for reproducibility r2 = unifrnd (3, 9, 2000, 1); r = [r1, r2]; ## Plot them normalized and fix their colors hist (r, 0:0.5:10, 2); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); hold on ## Estimate their probability of success a_bA = unifit (r(:,1)); a_bB = unifit (r(:,2)); ## Plot their estimated PDFs x = [0:10]; y = unifpdf (x, a_bA(1), a_bA(2)); plot (x, y, "-pg"); y = unifpdf (x, a_bB(1), a_bB(2)); plot (x, y, "-sc"); xlim ([1, 10]) ylim ([0, 0.5]) legend ({"Normalized HIST of sample 1 with a=2 and b=5", ... "Normalized HIST of sample 2 with a=3 and b=9", ... sprintf("PDF for sample 1 with estimated a=%0.2f and b=%0.2f", ... a_bA(1), a_bA(2)), ... sprintf("PDF for sample 2 with estimated a=%0.2f and b=%0.2f", ... a_bB(1), a_bB(2))}) title ("Two population samples from different continuous uniform distributions") hold off ***** test x = 0:5; [paramhat, paramci] = unifit (x); assert (paramhat, [0, 5]); assert (paramci, [-3.2377, 8.2377; 0, 5], 1e-4); ***** test x = 0:5; [paramhat, paramci] = unifit (x, [], [1 1 1 1 1 1]); assert (paramhat, [0, 5]); assert (paramci, [-3.2377, 8.2377; 0, 5], 1e-4); ***** assert (unifit ([1 1 2 3]), unifit ([1 2 3], [] ,[2 1 1])) ***** error unifit () ***** error unifit (-1, [1 2 3 3]) ***** error unifit (1, 0) ***** error unifit (1, 1.2) ***** error unifit (1, [0.02 0.05]) ***** error ... unifit ([1.5, 0.2], [], [0, 0, 0, 0, 0]) ***** error ... unifit ([1.5, 0.2], [], [1, -1]) ***** error ... unifit ([1.5, 0.2], [], [1, 1, 1]) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_fit/betalike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/betalike.m ***** test x = 0.01:0.02:0.99; [nlogL, avar] = betalike ([2.3, 1.2], x); avar_out = [0.03691678, 0.02803056; 0.02803056, 0.03965629]; assert (nlogL, 17.873477715879040, 3e-14); assert (avar, avar_out, 1e-7); ***** test x = 0.01:0.02:0.99; [nlogL, avar] = betalike ([1, 4], x); avar_out = [0.02793282, 0.02717274; 0.02717274, 0.03993361]; assert (nlogL, 79.648061114839550, 1e-13); assert (avar, avar_out, 1e-7); ***** test x = 0.00:0.02:1; [nlogL, avar] = betalike ([1, 4], x); avar_out = [0.00000801564765, 0.00000131397245; ... 0.00000131397245, 0.00070827639442]; assert (nlogL, 573.2008434477486, 1e-10); assert (avar, avar_out, 1e-14); ***** error ... betalike ([12, 15]); ***** error betalike ([12, 15, 3], [1:50]); ***** error ... betalike ([12, 15], ones (10, 1), ones (8,1)) ***** error ... betalike ([12, 15], ones (1, 8), [1 1 1 1 1 1 1 -1]) ***** error ... betalike ([12, 15], ones (1, 8), [1 1 1 1 1 1 1 1.5]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fit/logilike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/logilike.m ***** test nlogL = logilike ([25.5, 8.7725], [1:50]); assert (nlogL, 206.6769, 1e-4); ***** test nlogL = logilike ([3, 0.8645], [1:5]); assert (nlogL, 9.0699, 1e-4); ***** error logilike (3.25) ***** error logilike ([5, 0.2], ones (2)) ***** error ... logilike ([1, 0.2, 3], [1, 3, 5, 7]) ***** error ... logilike ([1.5, 0.2], [1:5], [0, 0, 0]) ***** error ... logilike ([1.5, 0.2], [1:5], [0, 0, 0, 0, 0], [1, 1, 1]) ***** error ... logilike ([1.5, 0.2], [1:5], [], [1, 1, 1]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fit/gplike.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/gplike.m ***** test k = 0.8937; sigma = 1.3230; theta = 1; x = [2.2196, 11.9301, 4.3673, 1.0949, 6.5626, ... 1.2109, 1.8576, 1.0039, 12.7917, 2.2590]; [nlogL, acov] = gplike ([k, sigma, theta], x); assert (nlogL, 21.736, 1e-3); assert (acov, [0.7249, -0.7351, 0; -0.7351, 1.3040, 0; 0, 0, 0], 1e-4); ***** assert (gplike ([2, 3, 0], 4), 3.047536764863501, 1e-14) ***** assert (gplike ([2, 3, 4], 8), 3.047536764863501, 1e-14) ***** assert (gplike ([1, 2, 0], 4), 2.890371757896165, 1e-14) ***** assert (gplike ([1, 2, 4], 8), 2.890371757896165, 1e-14) ***** assert (gplike ([2, 3, 0], [1:10]), 32.57864322725392, 1e-14) ***** assert (gplike ([2, 3, 2], [1:10] + 2), 32.57864322725392, 1e-14) ***** assert (gplike ([2, 3, 0], [1:10], ones (1,10)), 32.57864322725392, 1e-14) ***** assert (gplike ([1, 2, 0], [1:10]), 31.65666282460443, 1e-14) ***** assert (gplike ([1, 2, 3], [1:10] + 3), 31.65666282460443, 1e-14) ***** assert (gplike ([1, 2, 0], [1:10], ones (1,10)), 31.65666282460443, 1e-14) ***** assert (gplike ([1, NaN, 0], [1:10]), NaN) ***** error gplike () ***** error gplike (1) ***** error gplike ([1, 2, 0], []) ***** error gplike ([1, 2, 0], ones (2)) ***** error gplike (2, [1:10]) ***** error gplike ([2, 3], [1:10]) ***** error ... gplike ([1, 2, 0], ones (10, 1), ones (8,1)) ***** error ... gplike ([1, 2, 0], ones (1, 8), [1 1 1 1 1 1 1 -1]) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fit/expfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/expfit.m ***** demo ## Sample 3 populations from 3 different exponential distributions rande ("seed", 1); # for reproducibility r1 = exprnd (2, 4000, 1); rande ("seed", 2); # for reproducibility r2 = exprnd (5, 4000, 1); rande ("seed", 3); # for reproducibility r3 = exprnd (12, 4000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, 48, 0.52); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); hold on ## Estimate their mu parameter muhat = expfit (r); ## Plot their estimated PDFs x = [0:max(r(:))]; y = exppdf (x, muhat(1)); plot (x, y, "-pr"); y = exppdf (x, muhat(2)); plot (x, y, "-sg"); y = exppdf (x, muhat(3)); plot (x, y, "-^c"); ylim ([0, 0.6]) xlim ([0, 40]) legend ({"Normalized HIST of sample 1 with μ=2", ... "Normalized HIST of sample 2 with μ=5", ... "Normalized HIST of sample 3 with μ=12", ... sprintf("PDF for sample 1 with estimated μ=%0.2f", muhat(1)), ... sprintf("PDF for sample 2 with estimated μ=%0.2f", muhat(2)), ... sprintf("PDF for sample 3 with estimated μ=%0.2f", muhat(3))}) title ("Three population samples from different exponential distributions") hold off ***** assert (expfit (1), 1) ***** assert (expfit (1:3), 2) ***** assert (expfit ([1:3]'), 2) ***** assert (expfit (1:3, []), 2) ***** assert (expfit (1:3, [], [], []), 2) ***** assert (expfit (magic (3)), [5 5 5]) ***** assert (expfit (cat (3, magic (3), 2*magic (3))), cat (3,[5 5 5], [10 10 10])) ***** assert (expfit (1:3, 0.1, [0 0 0], [1 1 1]), 2) ***** assert (expfit ([1:3]', 0.1, [0 0 0]', [1 1 1]'), 2) ***** assert (expfit (1:3, 0.1, [0 0 0]', [1 1 1]'), 2) ***** assert (expfit (1:3, 0.1, [1 0 0], [1 1 1]), 3) ***** assert (expfit (1:3, 0.1, [0 0 0], [4 1 1]), 1.5) ***** assert (expfit (1:3, 0.1, [1 0 0], [4 1 1]), 4.5) ***** assert (expfit (1:3, 0.1, [1 0 1], [4 1 1]), 9) ***** assert (expfit (1:3, 0.1, [], [-1 1 1]), 4) ***** assert (expfit (1:3, 0.1, [], [0.5 1 1]), 2.2) ***** assert (expfit (1:3, 0.1, [1 1 1]), NaN) ***** assert (expfit (1:3, 0.1, [], [0 0 0]), NaN) ***** assert (expfit (reshape (1:9, [3 3])), [2 5 8]) ***** assert (expfit (reshape (1:9, [3 3]), [], eye(3)), [3 7.5 12]) ***** assert (expfit (reshape (1:9, [3 3]), [], 2*eye(3)), [3 7.5 12]) ***** assert (expfit (reshape (1:9, [3 3]), [], [], [2 2 2; 1 1 1; 1 1 1]), ... [1.75 4.75 7.75]) ***** assert (expfit (reshape (1:9, [3 3]), [], [], [2 2 2; 1 1 1; 1 1 1]), ... [1.75 4.75 7.75]) ***** assert (expfit (reshape (1:9, [3 3]), [], eye(3), [2 2 2; 1 1 1; 1 1 1]), ... [3.5 19/3 31/3]) ***** assert ([~,muci] = expfit (1:3, 0), [0; Inf]) ***** assert ([~,muci] = expfit (1:3, 2), [Inf; 0]) ***** assert ([~,muci] = expfit (1:3, 0.1, [1 1 1]), [NaN; NaN]) ***** assert ([~,muci] = expfit (1:3, 0.1, [], [0 0 0]), [NaN; NaN]) ***** assert ([~,muci] = expfit (1:3, -1), [NaN; NaN]) ***** assert ([~,muci] = expfit (1:3, 5), [NaN; NaN]) ***** assert ([~,muci] = expfit (1:3), [0.830485728373393; 9.698190330474096], ... 1000*eps) ***** assert ([~,muci] = expfit (1:3, 0.1), ... [0.953017262058213; 7.337731146400207], 1000*eps) ***** assert ([~,muci] = expfit ([1:3;2:4]), ... [0.538440777613095, 0.897401296021825, 1.256361814430554; ... 12.385982973214016, 20.643304955356694, 28.900626937499371], ... 1000*eps) ***** assert ([~,muci] = expfit ([1:3;2:4], [], [1 1 1; 0 0 0]), ... 100*[0.008132550920455, 0.013554251534091, 0.018975952147727; ... 1.184936706156216, 1.974894510260360, 2.764852314364504], ... 1000*eps) ***** assert ([~,muci] = expfit ([1:3;2:4], [], [], [3 3 3; 1 1 1]), ... [0.570302756652583, 1.026544961974649, 1.482787167296715; ... 4.587722594914109, 8.257900670845396, 11.928078746776684], ... 1000*eps) ***** assert ([~,muci] = expfit ([1:3;2:4], [], [0 0 0; 1 1 1], [3 3 3; 1 1 1]), ... [0.692071440311161, 1.245728592560089, 1.799385744809018; ... 8.081825275395081, 14.547285495711145, 21.012745716027212], ... 1000*eps) ***** test x = reshape (1:8, [4 2]); x(4) = NaN; [muhat,muci] = expfit (x); assert ({muhat, muci}, {[NaN, 6.5], ... [NaN, 2.965574334593430;NaN, 23.856157493553368]}, 1000*eps); ***** test x = magic (3); censor = [0 1 0; 0 1 0; 0 1 0]; freq = [1 1 0; 1 1 0; 1 1 0]; [muhat,muci] = expfit (x, [], censor, freq); assert ({muhat, muci}, {[5 NaN NaN], ... [[2.076214320933482; 24.245475826185242],NaN(2)]}, 1000*eps); ***** error expfit () ***** error expfit (1,2,3,4,5) ***** error [a b censor] = expfit (1) ***** error expfit (1, [1 2]) ***** error expfit ([-1 2 3 4 5]) ***** error expfit ([1:5], [], "test") ***** error expfit ([1:5], [], [], "test") ***** error expfit ([1:5], [], [0 0 0 0]) ***** error expfit ([1:5], [], [], [1 1 1 1]) 47 tests, 47 passed, 0 known failure, 0 skipped [inst/dist_fit/gevfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/gevfit.m ***** demo ## Sample 2 populations from 2 different exponential distributions rand ("seed", 1); # for reproducibility r1 = gevrnd (-0.5, 1, 2, 5000, 1); rand ("seed", 2); # for reproducibility r2 = gevrnd (0, 1, -4, 5000, 1); r = [r1, r2]; ## Plot them normalized and fix their colors hist (r, 50, 5); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); hold on ## Estimate their k, sigma, and mu parameters k_sigma_muA = gevfit (r(:,1)); k_sigma_muB = gevfit (r(:,2)); ## Plot their estimated PDFs x = [-10:0.5:20]; y = gevpdf (x, k_sigma_muA(1), k_sigma_muA(2), k_sigma_muA(3)); plot (x, y, "-pr"); y = gevpdf (x, k_sigma_muB(1), k_sigma_muB(2), k_sigma_muB(3)); plot (x, y, "-sg"); ylim ([0, 0.7]) xlim ([-7, 5]) legend ({"Normalized HIST of sample 1 with k=-0.5, σ=1, μ=2", ... "Normalized HIST of sample 2 with k=0, σ=1, μ=-4", sprintf("PDF for sample 1 with estimated k=%0.2f, σ=%0.2f, μ=%0.2f", ... k_sigma_muA(1), k_sigma_muA(2), k_sigma_muA(3)), ... sprintf("PDF for sample 3 with estimated k=%0.2f, σ=%0.2f, μ=%0.2f", ... k_sigma_muB(1), k_sigma_muB(2), k_sigma_muB(3))}) title ("Two population samples from different exponential distributions") hold off ***** test x = 1:50; [pfit, pci] = gevfit (x); pfit_out = [-0.4407, 15.1923, 21.5309]; pci_out = [-0.7532, 11.5878, 16.5686; -0.1282, 19.9183, 26.4926]; assert (pfit, pfit_out, 1e-3); assert (pci, pci_out, 1e-3); ***** test x = 1:2:50; [pfit, pci] = gevfit (x); pfit_out = [-0.4434, 15.2024, 21.0532]; pci_out = [-0.8904, 10.3439, 14.0168; 0.0035, 22.3429, 28.0896]; assert (pfit, pfit_out, 1e-3); assert (pci, pci_out, 1e-3); ***** error gevfit (ones (2,5)); ***** error gevfit ([1, 2, 3, 4, 5], 1.2); ***** error gevfit ([1, 2, 3, 4, 5], 0); ***** error gevfit ([1, 2, 3, 4, 5], "alpha"); ***** error ... gevfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2]); ***** error ... gevfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2, -1]); ***** error ... gevfit ([1, 2, 3, 4, 5], 0.05, [1, 2, 3, 2, 1.5]); ***** error ... gevfit ([1, 2, 3, 4, 5], 0.05, struct ("option", 234)); ***** error ... gevfit ([1, 2, 3, 4, 5], 0.05, ones (1,5), struct ("option", 234)); 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_fit/normfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fit/normfit.m ***** demo ## Sample 3 populations from 3 different normal distributions randn ("seed", 1); # for reproducibility r1 = normrnd (2, 5, 5000, 1); randn ("seed", 2); # for reproducibility r2 = normrnd (5, 2, 5000, 1); randn ("seed", 3); # for reproducibility r3 = normrnd (9, 4, 5000, 1); r = [r1, r2, r3]; ## Plot them normalized and fix their colors hist (r, 15, 0.4); h = findobj (gca, "Type", "patch"); set (h(1), "facecolor", "c"); set (h(2), "facecolor", "g"); set (h(3), "facecolor", "r"); hold on ## Estimate their mu and sigma parameters [muhat, sigmahat] = normfit (r); ## Plot their estimated PDFs x = [min(r(:)):max(r(:))]; y = normpdf (x, muhat(1), sigmahat(1)); plot (x, y, "-pr"); y = normpdf (x, muhat(2), sigmahat(2)); plot (x, y, "-sg"); y = normpdf (x, muhat(3), sigmahat(3)); plot (x, y, "-^c"); ylim ([0, 0.5]) xlim ([-20, 20]) hold off legend ({"Normalized HIST of sample 1 with mu=2, σ=5", ... "Normalized HIST of sample 2 with mu=5, σ=2", ... "Normalized HIST of sample 3 with mu=9, σ=4", ... sprintf("PDF for sample 1 with estimated mu=%0.2f and σ=%0.2f", ... muhat(1), sigmahat(1)), ... sprintf("PDF for sample 2 with estimated mu=%0.2f and σ=%0.2f", ... muhat(2), sigmahat(2)), ... sprintf("PDF for sample 3 with estimated mu=%0.2f and σ=%0.2f", ... muhat(3), sigmahat(3))}, "location", "northwest") title ("Three population samples from different normal distributions") hold off ***** test load lightbulb idx = find (lightbulb(:,2) == 0); censoring = lightbulb(idx,3) == 1; [muHat, sigmaHat] = normfit (lightbulb(idx,1), [], censoring); assert (muHat, 9496.59586737857, 1e-11); assert (sigmaHat, 3064.021012796456, 2e-12); ***** test randn ("seed", 234); x = normrnd (3, 5, [1000, 1]); [muHat, sigmaHat, muCI, sigmaCI] = normfit (x, 0.01); assert (muCI(1) < 3); assert (muCI(2) > 3); assert (sigmaCI(1) < 5); assert (sigmaCI(2) > 5); ***** error ... normfit (ones (3,3,3)) ***** error ... normfit (ones (20,3), [], zeros (20,1)) ***** error normfit (ones (20,1), 0) ***** error normfit (ones (20,1), -0.3) ***** error normfit (ones (20,1), 1.2) ***** error normfit (ones (20,1), [0.05 0.1]) ***** error normfit (ones (20,1), 0.02+i) ***** error ... normfit (ones (20,1), [], zeros(15,1)) ***** error ... normfit (ones (20,1), [], zeros(20,1), ones(25,1)) ***** error ... normfit (ones (5,1), [], zeros(5,1), [1, 2, 1, 2, -1]') ***** error normfit (ones (20,1), [], zeros(20,1), ones(20,1), "options") 13 tests, 13 passed, 0 known failure, 0 skipped [inst/vartest2.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/vartest2.m ***** error vartest2 (); ***** error vartest2 (ones (20,1)); ***** error ... vartest2 (rand (20,1), 5); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "alpha", 0); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "alpha", 1.2); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "alpha", "some"); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "alpha", [0.05, 0.001]); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "tail", [0.05, 0.001]); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "tail", "some"); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "dim", 3); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "alpha", 0.001, "dim", 3); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "some", 3); ***** error ... vartest2 (rand (20,1), rand (25,1)*2, "some"); ***** test load carsmall [h, pval, ci, stat] = vartest2 (MPG(Model_Year==82), MPG(Model_Year==76)); assert (h, 0); assert (pval, 0.6288022362718455, 1e-13); assert (ci, [0.4139; 1.7193], 1e-4); assert (stat.fstat, 0.8384, 1e-4); assert (stat.df1, 30); assert (stat.df2, 33); ***** test load carsmall [h, pval, ci, stat] = vartest2 (MPG(Model_Year==82), MPG(Model_Year==76), ... "tail", "left"); assert (h, 0); assert (pval, 0.314401118135922, 1e-13); assert (ci, [0; 1.5287], 1e-4); assert (stat.fstat, 0.8384, 1e-4); assert (stat.df1, 30); assert (stat.df2, 33); ***** test load carsmall [h, pval, ci, stat] = vartest2 (MPG(Model_Year==82), MPG(Model_Year==76), ... "tail", "right"); assert (h, 0); assert (pval, 0.685598881864077, 1e-13); assert (ci, [0.4643; Inf], 1e-4); assert (stat.fstat, 0.8384, 1e-4); assert (stat.df1, 30); assert (stat.df2, 33); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/hist3.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/hist3.m ***** demo X = [ 1 1 1 1 1 10 1 10 5 5 5 5 5 5 5 5 5 5 7 3 7 3 7 3 10 10 10 10]; hist3 (X) ***** test N_exp = [ 0 0 0 5 20 0 0 10 15 0 0 15 10 0 0 20 5 0 0 0]; n = 100; x = [1:n]'; y = [n:-1:1]'; D = [x y]; N = hist3 (D, [4 5]); assert (N, N_exp); ***** test N_exp = [0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 93]; n = 100; x = [1:n]'; y = [n:-1:1]'; D = [x y]; C{1} = [1 1.7 3 4]; C{2} = [1:5]; N = hist3 (D, C); assert (N, N_exp); ***** test D = [1 1; 3 1; 3 3; 3 1]; [c, nn] = hist3 (D, {0:4, 0:4}); exp_c = zeros (5); exp_c([7 9 19]) = [1 2 1]; assert (c, exp_c); assert (nn, {0:4, 0:4}); ***** test for i = 10 assert (size (hist3 (rand (9, 2), "Edges", {[0:.2:1]; [0:.2:1]})), [6 6]) endfor ***** test edge_1 = linspace (0, 10, 10); edge_2 = linspace (0, 50, 10); [c, nn] = hist3 ([1:10; 1:5:50]', "Edges", {edge_1, edge_2}); exp_c = zeros (10, 10); exp_c([1 12 13 24 35 46 57 68 79 90]) = 1; assert (c, exp_c); assert (nn{1}, edge_1 + edge_1(2)/2, eps*10^4) assert (nn{2}, edge_2 + edge_2(2)/2, eps*10^4) ***** shared X X = [ 5 2 5 3 1 4 5 3 4 4 1 2 2 3 3 3 5 4 5 3]; ***** test N = zeros (10); N([1 10 53 56 60 91 98 100]) = [1 1 1 1 3 1 1 1]; C = {(1.2:0.4:4.8), (2.1:0.2:3.9)}; assert (nthargout ([1 2], @hist3, X), {N C}, eps*10^3) ***** test N = zeros (5, 7); N([1 5 17 18 20 31 34 35]) = [1 1 1 1 3 1 1 1]; C = {(1.4:0.8:4.6), ((2+(1/7)):(2/7):(4-(1/7)))}; assert (nthargout ([1 2], @hist3, X, [5 7]), {N C}, eps*10^3) assert (nthargout ([1 2], @hist3, X, "Nbins", [5 7]), {N C}, eps*10^3) ***** test N = [0 1 0; 0 1 0; 0 0 1; 0 0 0]; C = {(2:5), (2.5:1:4.5)}; assert (nthargout ([1 2], @hist3, X, "Edges", {(1.5:4.5), (2:4)}), {N C}) ***** test N = [0 0 1 0 1 0; 0 0 0 1 0 0; 0 0 1 4 2 0]; C = {(1.2:3.2), (0:5)}; assert (nthargout ([1 2], @hist3, X, "Ctrs", C), {N C}) assert (nthargout ([1 2], @hist3, X, C), {N C}) ***** test [~, C] = hist3 (rand (10, 2), "Edges", {[0 .05 .15 .35 .55 .95], [-1 .05 .07 .2 .3 .5 .89 1.2]}); C_exp = {[ 0.025 0.1 0.25 0.45 0.75 1.15], ... [-0.475 0.06 0.135 0.25 0.4 0.695 1.045 1.355]}; assert (C, C_exp, eps*10^2) ***** test Xv = repmat ([1:10]', [1 2]); ## Test Centers assert (hist3 (Xv, "Ctrs", {1:10, 1:10}), eye (10)) N_exp = eye (6); N_exp([1 end]) = 3; assert (hist3 (Xv, "Ctrs", {3:8, 3:8}), N_exp) N_exp = zeros (8, 6); N_exp([1 2 11 20 29 38 47 48]) = [2 1 1 1 1 1 1 2]; assert (hist3 (Xv, "Ctrs", {2:9, 3:8}), N_exp) ## Test Edges assert (hist3 (Xv, "Edges", {1:10, 1:10}), eye (10)) assert (hist3 (Xv, "Edges", {3:8, 3:8}), eye (6)) assert (hist3 (Xv, "Edges", {2:9, 3:8}), [zeros(1, 6); eye(6); zeros(1, 6)]) N_exp = zeros (14); N_exp(3:12, 3:12) = eye (10); assert (hist3 (Xv, "Edges", {-1:12, -1:12}), N_exp) ## Test for Nbins assert (hist3 (Xv), eye (10)) assert (hist3 (Xv, [10 10]), eye (10)) assert (hist3 (Xv, "nbins", [10 10]), eye (10)) assert (hist3 (Xv, [5 5]), eye (5) * 2) N_exp = zeros (7, 5); N_exp([1 9 10 18 26 27 35]) = [2 1 1 2 1 1 2]; assert (hist3 (Xv, [7 5]), N_exp) ***** test # bug #51059 D = [1 1; NaN 2; 3 1; 3 3; 1 NaN; 3 1]; [c, nn] = hist3 (D, {0:4, 0:4}); exp_c = zeros (5); exp_c([7 9 19]) = [1 2 1]; assert (c, exp_c) assert (nn, {0:4, 0:4}) ***** test [c, nn] = hist3 ([1 8]); exp_c = zeros (10, 10); exp_c(6, 6) = 1; exp_nn = {-4:5, 3:12}; assert (c, exp_c) assert (nn, exp_nn, eps) [c, nn] = hist3 ([1 8], [10 11]); exp_c = zeros (10, 11); exp_c(6, 6) = 1; exp_nn = {-4:5, 3:13}; assert (c, exp_c) assert (nn, exp_nn, eps) ***** test [c, nn] = hist3 ([1 NaN; 2 3; 6 9; 8 NaN]); exp_c = zeros (10, 10); exp_c(2, 1) = 1; exp_c(8, 10) = 1; exp_nn = {linspace(1.35, 7.65, 10) linspace(3.3, 8.7, 10)}; assert (c, exp_c) assert (nn, exp_nn, eps*100) ***** test [c, nn] = hist3 ([1 NaN; 2 NaN; 6 NaN; 8 NaN]); exp_c = zeros (10, 10); exp_nn = {linspace(1.35, 7.65, 10) NaN(1, 10)}; assert (c, exp_c) assert (nn, exp_nn, eps*100) ***** test [c, nn] = hist3 ([1 NaN; NaN 3; NaN 9; 8 NaN]); exp_c = zeros (10, 10); exp_nn = {linspace(1.35, 7.65, 10) linspace(3.3, 8.7, 10)}; assert (c, exp_c) assert (nn, exp_nn, eps*100) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/chi2test.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/chi2test.m ***** error chi2test (); ***** error chi2test ([1, 2, 3, 4, 5]); ***** error chi2test ([1, 2; 2, 1+3i]); ***** error chi2test ([NaN, 6; 34, 12]); ***** error ... p = chi2test (ones (3, 3), "mutual", []); ***** error ... p = chi2test (ones (3, 3, 3), "testtype", 2); ***** error ... p = chi2test (ones (3, 3, 3), "mutual"); ***** error ... p = chi2test (ones (3, 3, 3), "joint", ["a"]); ***** error ... p = chi2test (ones (3, 3, 3), "joint", [2, 3]); ***** error ... p = chi2test (ones (3, 3, 3, 4), "mutual", []) ***** warning p = chi2test (ones (2)); ***** warning p = chi2test (ones (3, 2)); ***** warning p = chi2test (0.4 * ones (3)); ***** test x = [11, 3, 8; 2, 9, 14; 12, 13, 28]; p = chi2test (x); assert (p, 0.017787, 1e-6); ***** test x = [11, 3, 8; 2, 9, 14; 12, 13, 28]; [p, chisq] = chi2test (x); assert (chisq, 11.9421, 1e-4); ***** test x = [11, 3, 8; 2, 9, 14; 12, 13, 28]; [p, chisq, df] = chi2test (x); assert (df, 4); ***** test ***** shared x x(:,:,1) = [59, 32; 9,16]; x(:,:,2) = [55, 24;12,33]; x(:,:,3) = [107,80;17,56];%! ***** assert (chi2test (x), 2.282063427117009e-11, 1e-14); ***** assert (chi2test (x, "mutual", []), 2.282063427117009e-11, 1e-14); ***** assert (chi2test (x, "joint", 1), 1.164834895206468e-11, 1e-14); ***** assert (chi2test (x, "joint", 2), 7.771350230001417e-11, 1e-14); ***** assert (chi2test (x, "joint", 3), 0.07151361728026107, 1e-14); ***** assert (chi2test (x, "marginal", 1), 0, 1e-14); ***** assert (chi2test (x, "marginal", 2), 6.347555814301131e-11, 1e-14); ***** assert (chi2test (x, "marginal", 3), 0, 1e-14); ***** assert (chi2test (x, "conditional", 1), 0.2303114201312508, 1e-14); ***** assert (chi2test (x, "conditional", 2), 0.0958810684407079, 1e-14); ***** assert (chi2test (x, "conditional", 3), 2.648037344954446e-11, 1e-14); ***** assert (chi2test (x, "homogeneous", []), 0.4485579470993741, 1e-14); ***** test [pval, chisq, df, E] = chi2test (x); assert (chisq, 64.0982, 1e-4); assert (df, 7); assert (E(:,:,1), [42.903, 39.921; 17.185, 15.991], ones (2, 2) * 1e-3); ***** test [pval, chisq, df, E] = chi2test (x, "joint", 2); assert (chisq, 56.0943, 1e-4); assert (df, 5); assert (E(:,:,2), [40.922, 23.310; 38.078, 21.690], ones (2, 2) * 1e-3); ***** test [pval, chisq, df, E] = chi2test (x, "marginal", 3); assert (chisq, 146.6058, 1e-4); assert (df, 9); assert (E(:,1,1), [61.642; 57.358], ones (2, 1) * 1e-3); ***** test [pval, chisq, df, E] = chi2test (x, "conditional", 3); assert (chisq, 52.2509, 1e-4); assert (df, 3); assert (E(:,:,1), [53.345, 37.655; 14.655, 10.345], ones (2, 2) * 1e-3); ***** test [pval, chisq, df, E] = chi2test (x, "homogeneous", []); assert (chisq, 1.6034, 1e-4); assert (df, 2); assert (E(:,:,1), [60.827, 31.382; 7.173, 16.618], ones (2, 2) * 1e-3); 34 tests, 34 passed, 0 known failure, 0 skipped [inst/friedman.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/friedman.m ***** demo load popcorn; friedman (popcorn, 3); ***** demo load popcorn; [p, atab] = friedman (popcorn, 3); disp (p); ***** test popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; [p, atab] = friedman (popcorn, 3); assert (p, 0.001028853354594794, 1e-14); assert (atab.SS(1), 99.75, 1e-14); assert (atab.df(1), 2, 0); assert (atab.MS(1), 49.875, 1e-14); assert (atab.Chi_sq(1), 13.75862068965517, 1e-14); assert (atab.Prob_Chi_sq(1), 0.001028853354594794, 1e-14); ***** test popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; [p, atab, stats] = friedman (popcorn, 3); assert (atab.SS(end), 116, 0); assert (atab.df(end), 17, 0); assert (stats.source, 'friedman'); assert (stats.n, 2); assert (stats.meanranks, [8, 4.75, 2.25], 0); assert (stats.sigma, 2.692582403567252, 1e-14); ***** test popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; s = evalc ('[p, atab] = friedman (popcorn, 3);'); assert (isempty (strtrim (s))); ***** test popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; s = evalc ('[p, atab] = friedman (popcorn, 3, "on");'); assert (! isempty (strtrim (s))); ***** test popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; [p, atab] = friedman (popcorn, 3); assert (size (atab, 1), 4, 0); assert (numel (atab.SS), size (atab, 1), 0); ***** test x = [1, 2, 3; 2, 1, 3; 3, 2, 1]; [p, atab] = friedman (x); assert (size (atab, 1), 3, 0); assert (numel (atab.SS), size (atab, 1), 0); ***** error ... friedman ([5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; 6.5, 5.0, 4.0; ... 7.0, 5.5, 5.0; 7.0, 5.0, 4.5], 3, 'invalid_displayopt'); ***** error ... friedman ([1, 2; NaN, 4]); ***** error ... friedman ([1,2; 3,4; 5,6], 2); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/chi2gof.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/chi2gof.m ***** demo x = normrnd (50, 5, 100, 1); [h, p, stats] = chi2gof (x) [h, p, stats] = chi2gof (x, "cdf", @(x)normcdf (x, mean(x), std(x))) [h, p, stats] = chi2gof (x, "cdf", {@normcdf, mean(x), std(x)}) ***** demo x = rand (100,1 ); n = length (x); binedges = linspace (0, 1, 11); expectedCounts = n * diff (binedges); [h, p, stats] = chi2gof (x, "binedges", binedges, "expected", expectedCounts) ***** demo bins = 0:5; obsCounts = [6 16 10 12 4 2]; n = sum(obsCounts); lambdaHat = sum(bins.*obsCounts) / n; expCounts = n * poisspdf(bins,lambdaHat); [h, p, stats] = chi2gof (bins, "binctrs", bins, "frequency", obsCounts, ... "expected", expCounts, "nparams",1) ***** error chi2gof () ***** error chi2gof ([2,3;3,4]) ***** error chi2gof ([1,2,3,4], "nbins", 3, "ctrs", [2,3,4]) ***** error chi2gof ([1,2,3,4], "frequency", [2,3,2]) ***** error chi2gof ([1,2,3,4], "frequency", [2,3,2,-2]) ***** error chi2gof ([1,2,3,4], "frequency", [2,3,2,2], "nparams", i) ***** error chi2gof ([1,2,3,4], "frequency", [2,3,2,2], "alpha", 1.3) ***** error chi2gof ([1,2,3,4], "expected", [-3,2,2]) ***** error chi2gof ([1,2,3,4], "expected", [3,2,2], "nbins", 5) ***** error chi2gof ([1,2,3,4], "cdf", @normcdff) ***** test x = [1 2 1 3 2 4 3 2 4 3 2 2]; [h, p, stats] = chi2gof (x); assert (h, 0); assert (p, NaN); assert (stats.chi2stat, 0.1205375022748029, 1e-14); assert (stats.df, 0); assert (stats.edges, [1, 2.5, 4], 1e-14); assert (stats.O, [7, 5], 1e-14); assert (stats.E, [6.399995519909668, 5.600004480090332], 1e-14); 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_stat/hnstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/hnstat.m ***** error hnstat () ***** error hnstat (1) ***** error hnstat ({}, 2) ***** error hnstat (1, "") ***** error hnstat (i, 2) ***** error hnstat (1, i) ***** error ... hnstat (ones (3), ones (2)) ***** error ... hnstat (ones (2), ones (3)) ***** test [m, v] = hnstat (0, 1); assert (m, 0.7979, 1e-4); assert (v, 0.3634, 1e-4); ***** test [m, v] = hnstat (2, 1); assert (m, 2.7979, 1e-4); assert (v, 0.3634, 1e-4); ***** test [m, v] = hnstat (2, 2); assert (m, 3.5958, 1e-4); assert (v, 1.4535, 1e-4); ***** test [m, v] = hnstat (2, 2.5); assert (m, 3.9947, 1e-4); assert (v, 2.2711, 1e-4); ***** test [m, v] = hnstat (1.5, 0.5); assert (m, 1.8989, 1e-4); assert (v, 0.0908, 1e-4); ***** test [m, v] = hnstat (-1.5, 0.5); assert (m, -1.1011, 1e-4); assert (v, 0.0908, 1e-4); 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_stat/gpstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/gpstat.m ***** error gpstat () ***** error gpstat (1) ***** error gpstat (1, 2) ***** error gpstat ({}, 2, 3) ***** error gpstat (1, "", 3) ***** error gpstat (1, 2, "") ***** error gpstat (i, 2, 3) ***** error gpstat (1, i, 3) ***** error gpstat (1, 2, i) ***** error ... gpstat (ones (3), ones (2), 3) ***** error ... gpstat (ones (2), 2, ones (3)) ***** error ... gpstat (1, ones (2), ones (3)) ***** shared x, y x = [-Inf, -1, 0, 1/2, 1, Inf]; y = [0, 0.5, 1, 2, Inf, Inf]; ***** assert (gpstat (x, ones (1,6), zeros (1,6)), y, eps) ***** assert (gpstat (single (x), 1, 0), single (y), eps("single")) ***** assert (gpstat (x, single (1), 0), single (y), eps("single")) ***** assert (gpstat (x, 1, single (0)), single (y), eps("single")) ***** assert (gpstat (single ([x, NaN]), 1, 0), single ([y, NaN]), eps("single")) ***** assert (gpstat ([x, NaN], single (1), 0), single ([y, NaN]), eps("single")) ***** assert (gpstat ([x, NaN], 1, single (0)), single ([y, NaN]), eps("single")) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_stat/expstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/expstat.m ***** error expstat () ***** error expstat ({}) ***** error expstat ("") ***** error expstat (i) ***** test mu = 1:6; [m, v] = expstat (mu); assert (m, [1, 2, 3, 4, 5, 6], 0.001); assert (v, [1, 4, 9, 16, 25, 36], 0.001); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/dist_stat/gevstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/gevstat.m ***** error gevstat () ***** error gevstat (1) ***** error gevstat (1, 2) ***** error gevstat ({}, 2, 3) ***** error gevstat (1, "", 3) ***** error gevstat (1, 2, "") ***** error gevstat (i, 2, 3) ***** error gevstat (1, i, 3) ***** error gevstat (1, 2, i) ***** error ... gevstat (ones (3), ones (2), 3) ***** error ... gevstat (ones (2), 2, ones (3)) ***** error ... gevstat (1, ones (2), ones (3)) ***** test k = [-1, -0.5, 0, 0.2, 0.4, 0.5, 1]; sigma = 2; mu = 1; [m, v] = gevstat (k, sigma, mu); expected_m = [1, 1.4551, 2.1544, 2.6423, 3.4460, 4.0898, Inf]; expected_v = [4, 3.4336, 6.5797, 13.3761, 59.3288, Inf, Inf]; assert (m, expected_m, -0.001); assert (v, expected_v, -0.001); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_stat/wblstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/wblstat.m ***** error wblstat () ***** error wblstat (1) ***** error wblstat ({}, 2) ***** error wblstat (1, "") ***** error wblstat (i, 2) ***** error wblstat (1, i) ***** error ... wblstat (ones (3), ones (2)) ***** error ... wblstat (ones (2), ones (3)) ***** test lambda = 3:8; k = 1:6; [m, v] = wblstat (lambda, k); expected_m = [3.0000, 3.5449, 4.4649, 5.4384, 6.4272, 7.4218]; expected_v = [9.0000, 3.4336, 2.6333, 2.3278, 2.1673, 2.0682]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); ***** test k = 1:6; [m, v] = wblstat (6, k); expected_m = [ 6.0000, 5.3174, 5.3579, 5.4384, 5.5090, 5.5663]; expected_v = [36.0000, 7.7257, 3.7920, 2.3278, 1.5923, 1.1634]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/invgstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/invgstat.m ***** error invgstat () ***** error invgstat (1) ***** error invgstat ({}, 2) ***** error invgstat (1, "") ***** error invgstat (i, 2) ***** error invgstat (1, i) ***** error ... invgstat (ones (3), ones (2)) ***** error ... invgstat (ones (2), ones (3)) ***** test [m, v] = invgstat (1, 1); assert (m, 1); assert (v, 1); ***** test [m, v] = invgstat (2, 1); assert (m, 2); assert (v, 8); ***** test [m, v] = invgstat (2, 2); assert (m, 2); assert (v, 4); ***** test [m, v] = invgstat (2, 2.5); assert (m, 2); assert (v, 3.2); ***** test [m, v] = invgstat (1.5, 0.5); assert (m, 1.5); assert (v, 6.75); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_stat/bisastat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/bisastat.m ***** error bisastat () ***** error bisastat (1) ***** error bisastat ({}, 2) ***** error bisastat (1, "") ***** error bisastat (i, 2) ***** error bisastat (1, i) ***** error ... bisastat (ones (3), ones (2)) ***** error ... bisastat (ones (2), ones (3)) ***** test beta = 1:6; gamma = 1:0.2:2; [m, v] = bisastat (beta, gamma); expected_m = [1.50, 3.44, 5.94, 9.12, 13.10, 18]; expected_v = [2.25, 16.128, 60.858, 172.032, 409.050, 864]; assert (m, expected_m, 1e-2); assert (v, expected_v, 1e-3); ***** test beta = 1:6; [m, v] = bisastat (beta, 1.5); expected_m = [2.125, 4.25, 6.375, 8.5, 10.625, 12.75]; expected_v = [8.5781, 34.3125, 77.2031, 137.2500, 214.4531, 308.8125]; assert (m, expected_m, 1e-3); assert (v, expected_v, 1e-4); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/unifstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/unifstat.m ***** error unifstat () ***** error unifstat (1) ***** error unifstat ({}, 2) ***** error unifstat (1, "") ***** error unifstat (i, 2) ***** error unifstat (1, i) ***** error ... unifstat (ones (3), ones (2)) ***** error ... unifstat (ones (2), ones (3)) ***** test a = 1:6; b = 2:2:12; [m, v] = unifstat (a, b); expected_m = [1.5000, 3.0000, 4.5000, 6.0000, 7.5000, 9.0000]; expected_v = [0.0833, 0.3333, 0.7500, 1.3333, 2.0833, 3.0000]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); ***** test a = 1:6; [m, v] = unifstat (a, 10); expected_m = [5.5000, 6.0000, 6.5000, 7.0000, 7.5000, 8.0000]; expected_v = [6.7500, 5.3333, 4.0833, 3.0000, 2.0833, 1.3333]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/betastat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/betastat.m ***** error betastat () ***** error betastat (1) ***** error betastat ({}, 2) ***** error betastat (1, "") ***** error betastat (i, 2) ***** error betastat (1, i) ***** error ... betastat (ones (3), ones (2)) ***** error ... betastat (ones (2), ones (3)) ***** test a = -2:6; b = 0.4:0.2:2; [m, v] = betastat (a, b); expected_m = [NaN NaN NaN 1/2 2/3.2 3/4.4 4/5.6 5/6.8 6/8]; expected_v = [NaN NaN NaN 0.0833, 0.0558, 0.0402, 0.0309, 0.0250, 0.0208]; assert (m, expected_m, eps*100); assert (v, expected_v, 0.001); ***** test a = -2:1:6; [m, v] = betastat (a, 1.5); expected_m = [NaN NaN NaN 1/2.5 2/3.5 3/4.5 4/5.5 5/6.5 6/7.5]; expected_v = [NaN NaN NaN 0.0686, 0.0544, 0.0404, 0.0305, 0.0237, 0.0188]; assert (m, expected_m); assert (v, expected_v, 0.001); ***** test a = [14 Inf 10 NaN 10]; b = [12 9 NaN Inf 12]; [m, v] = betastat (a, b); expected_m = [14/26 NaN NaN NaN 10/22]; expected_v = [168/18252 NaN NaN NaN 120/11132]; assert (m, expected_m); assert (v, expected_v); ***** assert (nthargout (1:2, @betastat, 5, []), {[], []}) ***** assert (nthargout (1:2, @betastat, [], 5), {[], []}) ***** assert (size (betastat (rand (10, 5, 4), rand (10, 5, 4))), [10 5 4]) ***** assert (size (betastat (rand (10, 5, 4), 7)), [10 5 4]) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_stat/gamstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/gamstat.m ***** error gamstat () ***** error gamstat (1) ***** error gamstat ({}, 2) ***** error gamstat (1, "") ***** error gamstat (i, 2) ***** error gamstat (1, i) ***** error ... gamstat (ones (3), ones (2)) ***** error ... gamstat (ones (2), ones (3)) ***** test a = 1:6; b = 1:0.2:2; [m, v] = gamstat (a, b); expected_m = [1.00, 2.40, 4.20, 6.40, 9.00, 12.00]; expected_v = [1.00, 2.88, 5.88, 10.24, 16.20, 24.00]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); ***** test a = 1:6; [m, v] = gamstat (a, 1.5); expected_m = [1.50, 3.00, 4.50, 6.00, 7.50, 9.00]; expected_v = [2.25, 4.50, 6.75, 9.00, 11.25, 13.50]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/plstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/plstat.m ***** shared x, Fx x = [0, 1, 3, 4, 7, 10]; Fx = [0, 0.2, 0.5, 0.6, 0.7, 1]; ***** assert (plstat (x, Fx), 4.15) ***** test [m, v] = plstat (x, Fx); assert (v, 10.3775, 1e-14) ***** error plstat () ***** error plstat (1) ***** error ... plstat ([0, 1, 2], [0, 1]) ***** error ... plstat ([0], [1]) ***** error ... plstat ([0, 1, 2], [0, 1, 1.5]) ***** error ... plstat ([0, 1, 2], [0, i, 1]) ***** error ... plstat ([0, i, 2], [0, 0.5, 1]) ***** error ... plstat ([0, i, 2], [0, 0.5i, 1]) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/logistat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/logistat.m ***** error logistat () ***** error logistat (1) ***** error logistat ({}, 2) ***** error logistat (1, "") ***** error logistat (i, 2) ***** error logistat (1, i) ***** error ... logistat (ones (3), ones (2)) ***** error ... logistat (ones (2), ones (3)) ***** test [m, v] = logistat (0, 1); assert (m, 0); assert (v, 3.2899, 0.001); ***** test [m, v] = logistat (0, 0.8); assert (m, 0); assert (v, 2.1055, 0.001); ***** test [m, v] = logistat (1, 0.6); assert (m, 1); assert (v, 1.1844, 0.001); ***** test [m, v] = logistat (0, 0.4); assert (m, 0); assert (v, 0.5264, 0.001); ***** test [m, v] = logistat (-1, 0.2); assert (m, -1); assert (v, 0.1316, 0.001); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_stat/tristat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/tristat.m ***** error tristat () ***** error tristat (1) ***** error tristat (1, 2) ***** error tristat ("i", 2, 1) ***** error tristat (0, "d", 1) ***** error tristat (0, 3, {}) ***** error tristat (i, 2, 1) ***** error tristat (0, i, 1) ***** error tristat (0, 3, i) ***** test a = 1:5; b = 3:7; c = 5:9; [m, v] = tristat (a, b, c); expected_m = [3, 4, 5, 6, 7]; assert (m, expected_m); assert (v, ones (1, 5) * (2/3)); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/binostat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/binostat.m ***** error binostat () ***** error binostat (1) ***** error binostat ({}, 2) ***** error binostat (1, "") ***** error binostat (i, 2) ***** error binostat (1, i) ***** error ... binostat (ones (3), ones (2)) ***** error ... binostat (ones (2), ones (3)) ***** test n = 1:6; ps = 0:0.2:1; [m, v] = binostat (n, ps); expected_m = [0.00, 0.40, 1.20, 2.40, 4.00, 6.00]; expected_v = [0.00, 0.32, 0.72, 0.96, 0.80, 0.00]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); ***** test n = 1:6; [m, v] = binostat (n, 0.5); expected_m = [0.50, 1.00, 1.50, 2.00, 2.50, 3.00]; expected_v = [0.25, 0.50, 0.75, 1.00, 1.25, 1.50]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); ***** test n = [-Inf -3 5 0.5 3 NaN 100, Inf]; [m, v] = binostat (n, 0.5); assert (isnan (m), [true true false true false true false false]) assert (isnan (v), [true true false true false true false false]) assert (m(end), Inf); assert (v(end), Inf); ***** assert (nthargout (1:2, @binostat, 5, []), {[], []}) ***** assert (nthargout (1:2, @binostat, [], 5), {[], []}) ***** assert (size (binostat (randi (100, 10, 5, 4), rand (10, 5, 4))), [10 5 4]) ***** assert (size (binostat (randi (100, 10, 5, 4), 7)), [10 5 4]) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_stat/ncfstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/ncfstat.m ***** error ncfstat () ***** error ncfstat (1) ***** error ncfstat (1, 2) ***** error ncfstat ({}, 2, 3) ***** error ncfstat (1, "", 3) ***** error ncfstat (1, 2, "") ***** error ncfstat (i, 2, 3) ***** error ncfstat (1, i, 3) ***** error ncfstat (1, 2, i) ***** error ... ncfstat (ones (3), ones (2), 3) ***** error ... ncfstat (ones (2), 2, ones (3)) ***** error ... ncfstat (1, ones (2), ones (3)) ***** shared df1, df2, lambda df1 = [2, 0, -1, 1, 4, 5]; df2 = [2, 4, -1, 5, 6, 7]; lambda = [1, NaN, 3, 0, 2, -1]; ***** assert (ncfstat (df1, df2, lambda), [NaN, NaN, NaN, 1.6667, 2.25, 1.12], 1e-4); ***** assert (ncfstat (df1(4:6), df2(4:6), 1), [3.3333, 1.8750, 1.6800], 1e-4); ***** assert (ncfstat (df1(4:6), df2(4:6), 2), [5.0000, 2.2500, 1.9600], 1e-4); ***** assert (ncfstat (df1(4:6), df2(4:6), 3), [6.6667, 2.6250, 2.2400], 1e-4); ***** assert (ncfstat (2, [df2(1), df2(4:6)], 5), [NaN,5.8333,5.2500,4.9000], 1e-4); ***** assert (ncfstat (0, [df2(1), df2(4:6)], 5), [NaN, Inf, Inf, Inf]); ***** assert (ncfstat (1, [df2(1), df2(4:6)], 5), [NaN, 10, 9, 8.4], 1e-14); ***** assert (ncfstat (4, [df2(1), df2(4:6)], 5), [NaN, 3.75, 3.375, 3.15], 1e-14); 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_stat/raylstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/raylstat.m ***** error raylstat () ***** error raylstat ({}) ***** error raylstat ("") ***** error raylstat (i) ***** test sigma = 1:6; [m, v] = raylstat (sigma); expected_m = [1.2533, 2.5066, 3.7599, 5.0133, 6.2666, 7.5199]; expected_v = [0.4292, 1.7168, 3.8628, 6.8673, 10.7301, 15.4513]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/dist_stat/nakastat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/nakastat.m ***** error nakastat () ***** error nakastat (1) ***** error nakastat ({}, 2) ***** error nakastat (1, "") ***** error nakastat (i, 2) ***** error nakastat (1, i) ***** error ... nakastat (ones (3), ones (2)) ***** error ... nakastat (ones (2), ones (3)) ***** test [m, v] = nakastat (1, 1); assert (m, 0.8862269254, 1e-10); assert (v, 0.2146018366, 1e-10); ***** test [m, v] = nakastat (1, 2); assert (m, 1.25331413731, 1e-10); assert (v, 0.42920367321, 1e-10); ***** test [m, v] = nakastat (2, 1); assert (m, 0.93998560299, 1e-10); assert (v, 0.11642706618, 1e-10); 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_stat/geostat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/geostat.m ***** error geostat () ***** error geostat ({}) ***** error geostat ("") ***** error geostat (i) ***** test ps = 1 ./ (1:6); [m, v] = geostat (ps); assert (m, [0, 1, 2, 3, 4, 5], 0.001); assert (v, [0, 2, 6, 12, 20, 30], 0.001); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/dist_stat/normstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/normstat.m ***** error normstat () ***** error normstat (1) ***** error normstat ({}, 2) ***** error normstat (1, "") ***** error normstat (i, 2) ***** error normstat (1, i) ***** error ... normstat (ones (3), ones (2)) ***** error ... normstat (ones (2), ones (3)) ***** test mu = 1:6; sigma = 0.2:0.2:1.2; [m, v] = normstat (mu, sigma); expected_v = [0.0400, 0.1600, 0.3600, 0.6400, 1.0000, 1.4400]; assert (m, mu); assert (v, expected_v, 0.001); ***** test sigma = 0.2:0.2:1.2; [m, v] = normstat (0, sigma); expected_mn = [0, 0, 0, 0, 0, 0]; expected_v = [0.0400, 0.1600, 0.3600, 0.6400, 1.0000, 1.4400]; assert (m, expected_mn, 0.001); assert (v, expected_v, 0.001); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/tlsstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/tlsstat.m ***** error tlsstat () ***** error tlsstat (1) ***** error tlsstat (1, 2) ***** error tlsstat ({}, 2, 3) ***** error tlsstat (1, "", 3) ***** error tlsstat (1, 2, ["d"]) ***** error tlsstat (i, 2, 3) ***** error tlsstat (1, i, 3) ***** error tlsstat (1, 2, i) ***** error ... tlsstat (ones (3), ones (2), 1) ***** error ... tlsstat (ones (2), 1, ones (3)) ***** error ... tlsstat (1, ones (2), ones (3)) ***** test [m, v] = tlsstat (0, 1, 0); assert (m, NaN); assert (v, NaN); ***** test [m, v] = tlsstat (0, 1, 1); assert (m, NaN); assert (v, NaN); ***** test [m, v] = tlsstat (2, 1, 1); assert (m, NaN); assert (v, NaN); ***** test [m, v] = tlsstat (-2, 1, 1); assert (m, NaN); assert (v, NaN); ***** test [m, v] = tlsstat (0, 1, 2); assert (m, 0); assert (v, NaN); ***** test [m, v] = tlsstat (2, 1, 2); assert (m, 2); assert (v, NaN); ***** test [m, v] = tlsstat (-2, 1, 2); assert (m, -2); assert (v, NaN); ***** test [m, v] = tlsstat (0, 2, 2); assert (m, 0); assert (v, NaN); ***** test [m, v] = tlsstat (2, 2, 2); assert (m, 2); assert (v, NaN); ***** test [m, v] = tlsstat (-2, 2, 2); assert (m, -2); assert (v, NaN); ***** test [m, v] = tlsstat (0, 1, 3); assert (m, 0); assert (v, 3); ***** test [m, v] = tlsstat (0, 2, 3); assert (m, 0); assert (v, 6); ***** test [m, v] = tlsstat (2, 1, 3); assert (m, 2); assert (v, 3); ***** test [m, v] = tlsstat (2, 2, 3); assert (m, 2); assert (v, 6); ***** test [m, v] = tlsstat (-2, 1, 3); assert (m, -2); assert (v, 3); ***** test [m, v] = tlsstat (-2, 2, 3); assert (m, -2); assert (v, 6); 28 tests, 28 passed, 0 known failure, 0 skipped [inst/dist_stat/tstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/tstat.m ***** error tstat () ***** error tstat ({}) ***** error tstat ("") ***** error tstat (i) ***** test df = 3:8; [m, v] = tstat (df); expected_m = [0, 0, 0, 0, 0, 0]; expected_v = [3.0000, 2.0000, 1.6667, 1.5000, 1.4000, 1.3333]; assert (m, expected_m); assert (v, expected_v, 0.001); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/dist_stat/unidstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/unidstat.m ***** error unidstat () ***** error unidstat ({}) ***** error unidstat ("") ***** error unidstat (i) ***** test N = 1:6; [m, v] = unidstat (N); expected_m = [1.0000, 1.5000, 2.0000, 2.5000, 3.0000, 3.5000]; expected_v = [0.0000, 0.2500, 0.6667, 1.2500, 2.0000, 2.9167]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/dist_stat/chi2stat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/chi2stat.m ***** error chi2stat () ***** error chi2stat ({}) ***** error chi2stat ("") ***** error chi2stat (i) ***** test df = 1:6; [m, v] = chi2stat (df); assert (m, df); assert (v, [2, 4, 6, 8, 10, 12], 0.001); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/dist_stat/loglstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/loglstat.m ***** error loglstat () ***** error loglstat (1) ***** error loglstat ({}, 2) ***** error loglstat (1, "") ***** error loglstat (i, 2) ***** error loglstat (1, i) ***** error ... loglstat (ones (3), ones (2)) ***** error ... loglstat (ones (2), ones (3)) ***** test [m, v] = loglstat (0, 1); assert (m, Inf, 0.001); assert (v, Inf, 0.001); ***** test [m, v] = loglstat (0, 0.8); assert (m, 4.2758, 0.001); assert (v, Inf, 0.001); ***** test [m, v] = loglstat (0, 0.6); assert (m, 1.9820, 0.001); assert (v, Inf, 0.001); ***** test [m, v] = loglstat (0, 0.4); assert (m, 1.3213, 0.001); assert (v, 2.5300, 0.001); ***** test [m, v] = loglstat (0, 0.2); assert (m, 1.0690, 0.001); assert (v, 0.1786, 0.001); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_stat/nctstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/nctstat.m ***** error nctstat () ***** error nctstat (1) ***** error nctstat ({}, 2) ***** error nctstat (1, "") ***** error nctstat (i, 2) ***** error nctstat (1, i) ***** error ... nctstat (ones (3), ones (2)) ***** error ... nctstat (ones (2), ones (3)) ***** shared df, mu df = [2, 0, -1, 1, 4]; mu = [1, NaN, 3, -1, 2]; ***** assert (nctstat (df, mu), [1.7725, NaN, NaN, NaN, 2.5066], 1e-4); ***** assert (nctstat ([df(1:2), df(4:5)], 1), [1.7725, NaN, NaN, 1.2533], 1e-4); ***** assert (nctstat ([df(1:2), df(4:5)], 3), [5.3174, NaN, NaN, 3.7599], 1e-4); ***** assert (nctstat ([df(1:2), df(4:5)], 2), [3.5449, NaN, NaN, 2.5066], 1e-4); ***** assert (nctstat (2, [mu(1), mu(3:5)]), [1.7725,5.3174,-1.7725,3.5449], 1e-4); ***** assert (nctstat (0, [mu(1), mu(3:5)]), [NaN, NaN, NaN, NaN]); ***** assert (nctstat (1, [mu(1), mu(3:5)]), [NaN, NaN, NaN, NaN]); ***** assert (nctstat (4, [mu(1), mu(3:5)]), [1.2533,3.7599,-1.2533,2.5066], 1e-4); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_stat/fstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/fstat.m ***** error fstat () ***** error fstat (1) ***** error fstat ({}, 2) ***** error fstat (1, "") ***** error fstat (i, 2) ***** error fstat (1, i) ***** error ... fstat (ones (3), ones (2)) ***** error ... fstat (ones (2), ones (3)) ***** test df1 = 1:6; df2 = 5:10; [m, v] = fstat (df1, df2); expected_mn = [1.6667, 1.5000, 1.4000, 1.3333, 1.2857, 1.2500]; expected_v = [22.2222, 6.7500, 3.4844, 2.2222, 1.5869, 1.2153]; assert (m, expected_mn, 0.001); assert (v, expected_v, 0.001); ***** test df1 = 1:6; [m, v] = fstat (df1, 5); expected_mn = [1.6667, 1.6667, 1.6667, 1.6667, 1.6667, 1.6667]; expected_v = [22.2222, 13.8889, 11.1111, 9.7222, 8.8889, 8.3333]; assert (m, expected_mn, 0.001); assert (v, expected_v, 0.001); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/lognstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/lognstat.m ***** error lognstat () ***** error lognstat (1) ***** error lognstat ({}, 2) ***** error lognstat (1, "") ***** error lognstat (i, 2) ***** error lognstat (1, i) ***** error ... lognstat (ones (3), ones (2)) ***** error ... lognstat (ones (2), ones (3)) ***** test mu = 0:0.2:1; sigma = 0.2:0.2:1.2; [m, v] = lognstat (mu, sigma); expected_m = [1.0202, 1.3231, 1.7860, 2.5093, 3.6693, 5.5845]; expected_v = [0.0425, 0.3038, 1.3823, 5.6447, 23.1345, 100.4437]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); ***** test sigma = 0.2:0.2:1.2; [m, v] = lognstat (0, sigma); expected_m = [1.0202, 1.0833, 1.1972, 1.3771, 1.6487, 2.0544]; expected_v = [0.0425, 0.2036, 0.6211, 1.7002, 4.6708, 13.5936]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/ncx2stat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/ncx2stat.m ***** error ncx2stat () ***** error ncx2stat (1) ***** error ncx2stat ({}, 2) ***** error ncx2stat (1, "") ***** error ncx2stat (i, 2) ***** error ncx2stat (1, i) ***** error ... ncx2stat (ones (3), ones (2)) ***** error ... ncx2stat (ones (2), ones (3)) ***** shared df, d1 df = [2, 0, -1, 1, 4]; d1 = [1, NaN, 3, -1, 2]; ***** assert (ncx2stat (df, d1), [3, NaN, NaN, NaN, 6]); ***** assert (ncx2stat ([df(1:2), df(4:5)], 1), [3, NaN, 2, 5]); ***** assert (ncx2stat ([df(1:2), df(4:5)], 3), [5, NaN, 4, 7]); ***** assert (ncx2stat ([df(1:2), df(4:5)], 2), [4, NaN, 3, 6]); ***** assert (ncx2stat (2, [d1(1), d1(3:5)]), [3, 5, NaN, 4]); ***** assert (ncx2stat (0, [d1(1), d1(3:5)]), [NaN, NaN, NaN, NaN]); ***** assert (ncx2stat (1, [d1(1), d1(3:5)]), [2, 4, NaN, 3]); ***** assert (ncx2stat (4, [d1(1), d1(3:5)]), [5, 7, NaN, 6]); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_stat/burrstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/burrstat.m ***** error burrstat () ***** error burrstat (1) ***** error burrstat (1, 2) ***** error burrstat ({}, 2, 3) ***** error burrstat (1, "", 3) ***** error burrstat (1, 2, "") ***** error burrstat (i, 2, 3) ***** error burrstat (1, i, 3) ***** error burrstat (1, 2, i) ***** error ... burrstat (ones (3), ones (2), 3) ***** error ... burrstat (ones (2), 2, ones (3)) ***** error ... burrstat (1, ones (2), ones (3)) ***** test [m, v] = burrstat (1, 2, 5); assert (m, 0.4295, 1e-4); assert (v, 0.0655, 1e-4); ***** test [m, v] = burrstat (1, 1, 1); assert (m, Inf); assert (v, Inf); ***** test [m, v] = burrstat (2, 4, 1); assert (m, 2.2214, 1e-4); assert (v, 1.3484, 1e-4); 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_stat/hygestat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/hygestat.m ***** error hygestat () ***** error hygestat (1) ***** error hygestat (1, 2) ***** error hygestat ({}, 2, 3) ***** error hygestat (1, "", 3) ***** error hygestat (1, 2, "") ***** error hygestat (i, 2, 3) ***** error hygestat (1, i, 3) ***** error hygestat (1, 2, i) ***** error ... hygestat (ones (3), ones (2), 3) ***** error ... hygestat (ones (2), 2, ones (3)) ***** error ... hygestat (1, ones (2), ones (3)) ***** test m = 4:9; k = 0:5; n = 1:6; [mn, v] = hygestat (m, k, n); expected_mn = [0.0000, 0.4000, 1.0000, 1.7143, 2.5000, 3.3333]; expected_v = [0.0000, 0.2400, 0.4000, 0.4898, 0.5357, 0.5556]; assert (mn, expected_mn, 0.001); assert (v, expected_v, 0.001); ***** test m = 4:9; k = 0:5; [mn, v] = hygestat (m, k, 2); expected_mn = [0.0000, 0.4000, 0.6667, 0.8571, 1.0000, 1.1111]; expected_v = [0.0000, 0.2400, 0.3556, 0.4082, 0.4286, 0.4321]; assert (mn, expected_mn, 0.001); assert (v, expected_v, 0.001); 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_stat/evstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/evstat.m ***** error evstat () ***** error evstat (1) ***** error evstat ({}, 2) ***** error evstat (1, "") ***** error evstat (i, 2) ***** error evstat (1, i) ***** error ... evstat (ones (3), ones (2)) ***** error ... evstat (ones (2), ones (3)) ***** shared x, y0, y1 x = [-5, 0, 1, 2, 3]; y0 = [NaN, NaN, 0.4228, 0.8456, 1.2684]; y1 = [-5.5772, -3.4633, -3.0405, -2.6177, -2.1949]; ***** assert (evstat (x, x), y0, 1e-4) ***** assert (evstat (x, x+6), y1, 1e-4) ***** assert (evstat (x, x-6), NaN (1,5)) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_stat/nbinstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/nbinstat.m ***** error nbinstat () ***** error nbinstat (1) ***** error nbinstat ({}, 2) ***** error nbinstat (1, "") ***** error nbinstat (i, 2) ***** error nbinstat (1, i) ***** error ... nbinstat (ones (3), ones (2)) ***** error ... nbinstat (ones (2), ones (3)) ***** test r = 1:4; ps = 0.2:0.2:0.8; [m, v] = nbinstat (r, ps); expected_m = [ 4.0000, 3.0000, 2.0000, 1.0000]; expected_v = [20.0000, 7.5000, 3.3333, 1.2500]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); ***** test r = 1:4; [m, v] = nbinstat (r, 0.5); expected_m = [1, 2, 3, 4]; expected_v = [2, 4, 6, 8]; assert (m, expected_m, 0.001); assert (v, expected_v, 0.001); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_stat/ricestat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/ricestat.m ***** error ricestat () ***** error ricestat (1) ***** error ricestat ({}, 2) ***** error ricestat (1, "") ***** error ricestat (i, 2) ***** error ricestat (1, i) ***** error ... ricestat (ones (3), ones (2)) ***** error ... ricestat (ones (2), ones (3)) ***** shared s, sigma s = [2, 0, -1, 1, 4]; sigma = [1, NaN, 3, -1, 2]; ***** assert (ricestat (s, sigma), [2.2724, NaN, NaN, NaN, 4.5448], 1e-4); ***** assert (ricestat ([s(1:2), s(4:5)], 1), [2.2724, 1.2533, 1.5486, 4.1272], 1e-4); ***** assert (ricestat ([s(1:2), s(4:5)], 3), [4.1665, 3.7599, 3.8637, 5.2695], 1e-4); ***** assert (ricestat ([s(1:2), s(4:5)], 2), [3.0971, 2.5066, 2.6609, 4.5448], 1e-4); ***** assert (ricestat (2, [sigma(1), sigma(3:5)]), [2.2724, 4.1665, NaN, 3.0971], 1e-4); ***** assert (ricestat (0, [sigma(1), sigma(3:5)]), [1.2533, 3.7599, NaN, 2.5066], 1e-4); ***** assert (ricestat (1, [sigma(1), sigma(3:5)]), [1.5486, 3.8637, NaN, 2.6609], 1e-4); ***** assert (ricestat (4, [sigma(1), sigma(3:5)]), [4.1272, 5.2695, NaN, 4.5448], 1e-4); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_stat/poisstat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_stat/poisstat.m ***** error poisstat () ***** error poisstat ({}) ***** error poisstat ("") ***** error poisstat (i) ***** test lambda = 1 ./ (1:6); [m, v] = poisstat (lambda); assert (m, lambda); assert (v, lambda); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/linkage.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/linkage.m ***** shared x, t x = reshape (mod (magic (6),5), [], 3); t = 1e-6; ***** assert (cond (linkage (pdist (x))), 34.119045, t); ***** assert (cond (linkage (pdist (x), "complete")), 21.793345, t); ***** assert (cond (linkage (pdist (x), "average")), 27.045012, t); ***** assert (cond (linkage (pdist (x), "weighted")), 27.412889, t); lastwarn(); # Clear last warning before the test ***** warning linkage (pdist (x), "centroid"); ***** test warning off Octave:clustering assert (cond (linkage (pdist (x), "centroid")), 27.457477, t); warning on Octave:clustering ***** warning linkage (pdist (x), "median"); ***** test warning off Octave:clustering assert (cond (linkage (pdist (x), "median")), 27.683325, t); warning on Octave:clustering ***** assert (cond (linkage (pdist (x), "ward")), 17.195198, t); ***** assert (cond (linkage (x, "ward", "euclidean")), 17.195198, t); ***** assert (cond (linkage (x, "ward", {"euclidean"})), 17.195198, t); ***** assert (cond (linkage (x, "ward", {"minkowski", 2})), 17.195198, t); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/ff2n.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ff2n.m ***** error ff2n (); ***** error ff2n (2, 5); ***** error ff2n (2.5); ***** error ff2n (0); ***** error ff2n (-3); ***** error ff2n (3+2i); ***** error ff2n (Inf); ***** error ff2n (NaN); ***** test A = ff2n (3); assert (A, [0, 0, 0; 0, 0, 1; 0, 1, 0; 0, 1, 1; ... 1, 0, 0; 1, 0, 1; 1, 1, 0; 1, 1, 1]); ***** test A = ff2n (2); assert (A, [0, 0; 0, 1; 1, 0; 1, 1]); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/signrank.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/signrank.m ***** test load gradespaired.mat [p, h, stats] = signrank (gradespaired(:,1), ... gradespaired(:,2), 'tail', 'left'); assert (p, 0.0047, 1e-4); assert (h, true); assert (stats.zval, -2.5982, 1e-4); assert (stats.signedrank, 2017.5); ***** test load ('gradespaired.mat'); [p, h, stats] = signrank (gradespaired(:,1), gradespaired(:,2), ... 'tail', 'left', 'method', 'exact'); assert (p, 0.0045, 1e-4); assert (h, true); assert (stats.zval, NaN); assert (stats.signedrank, 2017.5); ***** test load mileage [p, h, stats] = signrank (mileage(:,2), 33); assert (p, 0.0312, 1e-4); assert (h, true); assert (stats.zval, NaN); assert (stats.signedrank, 21); ***** test load mileage [p, h, stats] = signrank (mileage(:,2), 33, 'tail', 'right'); assert (p, 0.0156, 1e-4); assert (h, true); assert (stats.zval, NaN); assert (stats.signedrank, 21); ***** test load mileage [p, h, stats] = signrank (mileage(:,2), 33, 'tail', 'right', ... 'alpha', 0.01, 'method', 'approximate'); assert (p, 0.0180, 1e-4); assert (h, false); assert (stats.zval, 2.0966, 1e-4); assert (stats.signedrank, 21); ***** test x = [1, 2, 3, NaN, 4, 5]; p_clean = signrank ([1, 2, 3, 4, 5]); p_nan = signrank (x); assert (p_nan, p_clean); ***** error signrank (ones (2)) ***** error ... signrank ([1, 2, 3, 4], ones (2)) ***** error ... signrank ([1, 2, 3, 4], [1, 2, 3]) ***** error ... signrank ([1, 2, 3, 4], [], 'tail') ***** error ... signrank ([1, 2, 3, 4], [], 'alpha', 1.2) ***** error ... signrank ([1, 2, 3, 4], [], 'alpha', 0) ***** error ... signrank ([1, 2, 3, 4], [], 'alpha', -0.05) ***** error ... signrank ([1, 2, 3, 4], [], 'alpha', "a") ***** error ... signrank ([1, 2, 3, 4], [], 'alpha', [0.01, 0.05]) ***** error ... signrank ([1, 2, 3, 4], [], 'tail', 0.01) ***** error ... signrank ([1, 2, 3, 4], [], 'tail', {"both"}) ***** error ... signrank ([1, 2, 3, 4], [], 'tail', "some") ***** error ... signrank ([1, 2, 3, 4], [], 'method', 'exact', 'tail', "some") ***** error ... signrank ([1, 2, 3, 4], [], 'method', 0.01) ***** error ... signrank ([1, 2, 3, 4], [], 'method', {"exact"}) ***** error ... signrank ([1, 2, 3, 4], [], 'method', "some") ***** error ... signrank ([1, 2, 3, 4], [], 'tail', "both", 'method', "some") 23 tests, 23 passed, 0 known failure, 0 skipped [inst/trimmean.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/trimmean.m ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; assert (trimmean (x, 10, "all"), 19.4722, 1e-4); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; out = trimmean (x, 10, [1, 2]); assert (out(1,1,1), 10.3889, 1e-4); assert (out(1,1,2), 29.6111, 1e-4); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; x([4, 38]) = NaN; assert (trimmean (x, 10, "all"), 19.3824, 1e-4); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; out = trimmean (x, 10, 1); assert (out(:,:,1), [-17.6, 8, 13, 18]); assert (out(:,:,2), [23, 28, 33, 10.6]); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; x([4, 38]) = NaN; out = trimmean (x, 10, 1); assert (out(:,:,1), [-23, 8, 13, 18]); assert (out(:,:,2), [23, 28, 33, 3.75]); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; out = trimmean (x, 10, 2); assert (out(:,:,1), [8.5; 9.5; -15.25; 11.5; 12.5]); assert (out(:,:,2), [28.5; -4.75; 30.5; 31.5; 32.5]); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; x([4, 38]) = NaN; out = trimmean (x, 10, 2); assert (out(:,:,1), [8.5; 9.5; -15.25; 14; 12.5]); assert (out(:,:,2), [28.5; -4.75; 28; 31.5; 32.5]); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; out = trimmean (x, 10, [1, 2, 3]); assert (out, trimmean (x, 10, "all")); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; x([4, 38]) = NaN; out = trimmean (x, 10, [1, 2]); assert (out(1,1,1), 10.7647, 1e-4); assert (out(1,1,2), 29.1176, 1e-4); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; x([4, 38]) = NaN; out = trimmean (x, 10, [1, 3]); assert (out, [2.5556, 18, 23, 11.6667], 1e-4); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; x([4, 38]) = NaN; out = trimmean (x, 10, [2, 3]); assert (out, [18.5; 2.3750; 3.2857; 24; 22.5], 1e-4); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; x([4, 38]) = NaN; out = trimmean (x, 10, [1, 2, 3]); assert (out, trimmean (x, 10, "all")); ***** test x = reshape (1:40, [5, 4, 2]); x([3, 37]) = -100; x([4, 38]) = NaN; out = trimmean (x, 10, [2, 3, 5]); assert (out, [18.5; 2.3750; 3.2857; 24; 22.5], 1e-4); ***** assert (trimmean ([1, 2, 3, 4, 5], 40), 3) ***** assert (trimmean (reshape (1:40, [5, 4, 2]), 10, 4), reshape(1:40, [5, 4, 2])) ***** assert (trimmean ([], 10), NaN) ***** assert (trimmean ([1;2;3;4;5], 10, 2), [1;2;3;4;5]) ***** error trimmean (1) ***** error trimmean (1,2,3,4,5) ***** error trimmean ([1 2 3 4], -10) ***** error trimmean ([1 2 3 4], 100) ***** error trimmean ([1 2 3 4], 10, "flag") ***** error trimmean ([1 2 3 4], 10, "flag", 1) ***** error ... trimmean ([1 2 3 4], 10, -1) ***** error ... trimmean ([1 2 3 4], 10, "floor", -1) ***** error ... trimmean (reshape (1:40, [5, 4, 2]), 10, [-1, 2]) ***** error ... trimmean (reshape (1:40, [5, 4, 2]), 10, [1, 2, 2]) 27 tests, 27 passed, 0 known failure, 0 skipped [inst/makima.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/makima.m ***** test ## Basic linear-like data x = [1; 2; 3; 4]; y = [2; 4; 6; 8]; xi = [1.5; 2.5; 3.5]; yi = makima (x, y, xi); assert (yi, [3; 5; 7], 1e-12); ***** test ## Nonlinear dataset (finite check) x = [0; 1; 2; 3; 4]; y = [0; 1; 0; 1; 0]; xi = linspace (0,4,20)'; yi = makima (x, y, xi); assert (all (isfinite (yi))); ***** test ## pp structure output x = [1; 2; 3; 4]; y = [2; 4; 6; 8]; pp = makima (x, y); assert (isstruct (pp)); assert (strcmp (pp.form, "pp")); assert (pp.pieces, 3); assert (pp.order, 4); ***** test ## Matrix y input. x = [1; 3; 5]; y = [1 3 2; 2 4 6]; xi = 2; yi = makima (x, y, xi); assert (size(yi), [2, 1]); assert (all (isfinite (yi))); assert (yi(1), 2.304086538461538, 1e-12); assert (yi(2), 3.000000000000000, 1e-12); ***** test ## Extrapolation through default method. x = [1; 2; 3]; y = [5; 10; 15]; xi = [0; 4]; yi = makima (x, y, xi); assert (all (isfinite (yi))); assert (yi, [0; 20], 1e-12); ***** test ## Complex interpolation. x = [1; 2; 4]; y = [1+2i; 2+3i; 4+8i]; xi = 3; yi = makima (x, y, xi); assert (yi, 3 + 5.09767206477733i, 1e-12); assert (iscomplex (yi)); ***** test ## Two-point interpolation. x = [1; 5]; y = [10; 30]; xi = 3; yi = makima (x, y, xi); assert (yi, 20, 1e-12); ***** test ## Single Precision Input. x = single ([1; 2; 3]); y = single ([10; 20; 30]); xi = single (1.5); yi = makima (x, y, xi); assert (isa (yi, "single")); assert (yi, single (15), 1e-6); ***** test ## Row vector inputs. x = [1 2 3]; y = [4 5 6]; xi = [1.5 2.5]; yi = makima (x, y, xi); assert (yi, [4.5 5.5], 1e-12); ***** test ## Step function. x = [1 2 3 4 5 6]; y = [0 0 1 1 0 0]; xi = [2.5 3.5 4.5]; yi = makima (x, y, xi); expected_11 = [0.5000, 1.1250, 0.5000]; assert (yi, expected_11, 1e-12); ***** test ## Runge function (Oscillation Check) x = linspace (-1, 1, 7)'; y = 1 ./ (1 + 25 * x.^2); xi = [-0.5; 0.1; 0.5]; yi = makima (x, y, xi); expected_12 = [0.148690385982729; 0.857734549516009; 0.148690385982729]; assert (yi, expected_12, 1e-12); ***** test ## Constant Slopes / Zero Weights x = [1; 2; 3; 4; 5]; y = [1; 1; 1; 1; 1]; xi = 3.5; yi = makima (x, y, xi); expected_13 = [1]; assert (yi, expected_13, 1e-12); ***** test ## Empty xq input x = [1; 2; 3]; y = [4; 5; 6]; xi = []; yi = makima (x, y, xi); assert (isempty (yi)); assert (! (iscolumn (yi))); ***** test ## Wide range of y-values x = [1e-10; 2e-10; 3e-10; 4e-10]; y = [1e10; 2e10; 3e10; 4e10]; xi = 2.5e-10; yi = makima (x, y, xi); assert (yi, 2.5e10, 1e-12); ***** test ## Single column matrix input. x = [1; 2; 3]; y = [10; 20; 30]; xi = [1.5 2.5]; % Row input yi = makima (x, y, xi); assert (yi, [15 25], 1e-12); assert (isrow (yi)); ***** test ## Evaluate pp structure with ppval x = [1; 2; 3; 4]; y = [2; 4; 6; 8]; xi = [1.5; 2.5; 3.5]; pp = makima (x, y); yi_ppval = ppval (pp, xi); yi_direct = makima (x, y, xi); assert (yi_ppval, yi_direct, 1e-12); ***** test ## xq is a 2x2 matrix x = [1; 2; 3; 4; 5]; y = [10; 20; 15; 5; 25]; xq = [1.5, 2.5; 3.5, 4.5]; yi = makima (x, y, xq); assert (size (yi), [2, 2]); expected = [16.85897435897436, 18.22916666666667; 9.81182795698925, 10.84522332506203]; assert (yi, expected, 1e-12); ***** test ## xq is a 3D array x = [1; 2; 3; 4; 5]; y = [10; 20; 15; 5; 25]; xq = ones (2, 2, 2) * 2.5; yi = makima (x, y, xq); assert (size (yi), [2, 2, 2]); ***** test ## pp structure with matrix y input x = [1; 3; 5]; y = [1 3 2; 2 4 6]; pp = makima (x, y); assert (isstruct (pp)); assert (pp.pieces, 2); assert (pp.dim, 2); yi_ppval = ppval (pp, 2); yi_direct = makima (x, y, 2); assert (yi_ppval, yi_direct, 1e-12); ***** test ## y is a 3D array [2x3x4] and x is length 4 x = [1, 2, 3, 4]; xq = [1.5, 2.5, 3.5]; y3 = reshape (1:24, [2, 3, 4]); yi = makima (x, y3, xq); assert (size (yi), [2, 3, 3]); ***** test ## Unsorted 'x' inputs x_unsorted = [3; 1; 2; 4]; y_unsorted = [9; 1; 4; 16]; xq = [1.5; 2.5]; x_sorted = [1; 2; 3; 4]; y_sorted = [1; 4; 9; 16]; assert (makima (x_unsorted, y_unsorted, xq), makima (x_sorted, y_sorted, xq), 1e-12); ***** test ## Complex piecewise polynomial (pp) structure x = [1 2 3]; y = [1 4 9] + 1i * [2 8 18]; pp = makima (x, y); assert (isstruct (pp)); assert (iscomplex (pp.coefs)); assert (ppval (pp, 1.5), makima (x, y, 1.5), 1e-12); ***** test ## N-dimensional y (3D) with N-dimensional xq (2x2 matrix) x = [1 2 3 4]; y3 = reshape (1:24, [2 3 4]); xq = [1.5 2.5; 3.5 1.5]; yi = makima (x, y3, xq); assert (size (yi), [2 3 2 2]); ***** test ## 2-point pp struct x = [1; 5]; y = [10; 30]; pp = makima (x, y); assert (pp.pieces, 1); assert (pp.order, 4); assert (ppval (pp, 3), 20, 1e-12); ***** test ## Exact Collinearity x = [1 2 3 4]; y = [2 4 6 8]; xi = 2.5; yi = makima (x, y, xi); assert (yi, 5, 1e-12); ***** test ## Extrapolation check. x = [1; 2; 3]; y = [5; 10; 15]; xi = [0; 4]; yi = makima (x, y, xi, "extrap"); assert (all (isfinite (yi))); assert (yi, [0; 20], 1e-12); ***** error makima ([1 1 2], [3 4 5], 1.5) ***** error makima (1) ***** error makima (1, 2, 1.5) ***** error makima ([1 2 3 4], [1 2 3 4 5], 2) ***** error makima ([1 2 3], [1 2 3], 2, "linear") ***** error makima ([1 2 3], [1 2 3], 2, "extrap", "too_many") 32 tests, 32 passed, 0 known failure, 0 skipped [inst/rmmissing.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/rmmissing.m ***** assert (rmmissing ([1, NaN, 3]), [1, 3]) ***** assert (rmmissing ('abcd f'), 'abcd f') ***** assert (rmmissing ({'xxx', '', 'xyz'}), {'xxx', 'xyz'}) ***** assert (rmmissing ({'xxx', ''; 'xyz', 'yyy'}), {'xyz', 'yyy'}) ***** assert (rmmissing ({'xxx', ''; 'xyz', 'yyy'}, 2), {'xxx'; 'xyz'}) ***** assert (rmmissing ([1, 2; NaN, 2]), [1, 2]) ***** assert (rmmissing ([1, 2; NaN, 2], 2), [2, 2]') ***** assert (rmmissing ([1, 2; NaN, 4; NaN, NaN],"MinNumMissing", 2), [1, 2; NaN, 4]) ***** test x = [1:6]; x([2,4]) = NaN; [~, idx] = rmmissing (x); assert (idx, logical ([0, 1, 0, 1, 0, 0])); assert (class(idx), 'logical'); x = reshape (x, [2, 3]); [~, idx] = rmmissing (x); assert (idx, logical ([0; 1])); assert (class(idx), 'logical'); [~, idx] = rmmissing (x, 2); assert (idx, logical ([1, 1, 0])); assert (class(idx), 'logical'); [~, idx] = rmmissing (x, 1, "MinNumMissing", 2); assert (idx, logical ([0; 1])); assert (class(idx), 'logical'); [~, idx] = rmmissing (x, 2, "MinNumMissing", 2); assert (idx, logical ([0, 0, 0])); assert (class(idx), 'logical'); ***** assert (rmmissing (single ([1, 2, NaN; 3, 4, 5])), single ([3, 4, 5])) ***** assert (rmmissing (logical (ones (3))), logical (ones (3))) ***** assert (rmmissing (int32 (ones (3))), int32 (ones (3))) ***** assert (rmmissing (uint32 (ones (3))), uint32 (ones (3))) ***** assert (rmmissing ({1, 2, 3}), {1, 2, 3}) ***** assert (rmmissing ([struct, struct, struct]), [struct, struct, struct]) ***** assert (rmmissing ([]), []) ***** assert (rmmissing (ones (1, 0)), ones (1, 0)) ***** assert (rmmissing (ones (1, 0), 1), ones (1, 0)) ***** assert (rmmissing (ones (1, 0), 2), ones (1, 0)) ***** assert (rmmissing (ones (0, 1)), ones (0, 1)) ***** assert (rmmissing (ones (0, 1), 1), ones (0, 1)) ***** assert (rmmissing (ones (0, 1), 2), ones (0, 1)) ***** error ... rmmissing (ones (0, 1, 2)) ***** error rmmissing () ***** error ... rmmissing (ones(2, 2, 2)) ***** error ... rmmissing (ones(2, 2), 'MinNumMissing', 0) ***** error ... rmmissing ([1, 2; 3, 4], 2, "MinNumMissing", -2) ***** error ... rmmissing ([1, 2; 3, 4], "MinNumMissing", 3.8) ***** error ... rmmissing ([1, 2; 3, 4], "MinNumMissing", [1, 2, 3]) ***** error ... rmmissing ([1, 2; 3, 4], "MinNumMissing", 'xxx') ***** error ... rmmissing ([1, 2; 3, 4], 'MissingLocations', false ([1, 1, 1])) ***** error rmmissing ([1, 2; 3, 4], 5) ***** error rmmissing ([1, 2; 3, 4], 'XXX', 1) 33 tests, 33 passed, 0 known failure, 0 skipped [inst/stepwisefit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/stepwisefit.m ***** test X = [7 26 6 60; 1 29 15 52; 11 56 8 20; 11 31 8 47; 7 52 6 33; 11 55 9 22; 3 71 17 6; 1 31 22 44; 2 54 18 22; 21 47 4 26; 1 40 23 34; 11 66 9 12; 10 68 8 12]; 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]; [b,se,pval,finalmodel,stats] = stepwisefit (X,y); assert (finalmodel, [true false false true]); assert (b, [1.4400; 0.4161; -0.4100; -0.6140], 1e-4); assert (se, [0.1384; 0.1856; 0.1992; 0.0486], 1e-4); assert (pval, [0; 0.0517; 0.0697; 0], 1e-4); assert (stats.rmse, 2.7343, 1e-4); assert (stats.SStotal, 2715.7631, 1e-3); assert (stats.SSresid, 74.7621, 1e-4); assert (stats.df0, 2); assert (stats.dfe, 10); assert (stats.intercept, 103.0974, 1e-4); ***** test X = [ 12.0 4 120 95 2600; 11.5 6 200 110 3000; 10.5 8 300 150 3600; 13.0 4 140 100 2800; 12.5 6 180 120 3200; 11.0 8 250 140 3500; 14.0 4 130 98 2700; 13.5 6 210 115 3100; 12.2 8 320 160 3800; 11.8 4 150 105 2900 ]; y = [28; 22; 18; 27; 23; 19; 29; 21; 17; 26]; [b,se,pval,finalmodel,stats] = stepwisefit (X,y); assert (islogical (finalmodel)); assert (numel (finalmodel) == 5); assert (sum (finalmodel) >= 1); assert (isnumeric (b)); assert (isnumeric (se)); assert (isnumeric (pval)); assert (stats.rmse > 0); assert (isfinite (stats.intercept)); ***** test X = randn (30, 4); y = randn (30, 1); [~,~,~,~,stats] = stepwisefit (X, y); required_fields = { "source", "df0", "dfe", "SStotal", "SSresid", "fstat", "pval", ... "rmse", "xr", "yr", "B", "SE", "TSTAT", "PVAL", "covb", ... "intercept", "wasnan" }; for k = 1:numel (required_fields) assert (isfield (stats, required_fields{k})); endfor ***** test X = randn (40, 5); y = randn (40, 1); [b,se,pval,finalmodel,stats] = stepwisefit (X, y); p = columns (X); n = rows (X(~stats.wasnan, :)); assert (size (stats.yr), [n, 1]); assert (rows (stats.B) == p); assert (rows (stats.SE) == p); assert (rows (stats.TSTAT) == p); assert (rows (stats.PVAL) == p); assert (size (stats.covb), [p+1, p+1]); ***** test X = randn (25, 3); y = randn (25, 1); [~,~,~,~,stats] = stepwisefit (X, y); SSresid_calc = sum (stats.yr .^ 2); assert (SSresid_calc, stats.SSresid, 1e-10); rmse_calc = sqrt (stats.SSresid / stats.dfe); assert (rmse_calc, stats.rmse, 1e-10); ***** test X = randn (50, 6); y = randn (50, 1); [~,~,~,~,stats] = stepwisefit (X, y); if (stats.df0 > 0) F_calc = ((stats.SStotal - stats.SSresid) / stats.df0) ... / (stats.SSresid / stats.dfe); assert (F_calc, stats.fstat, 1e-10); assert (stats.pval >= 0 && stats.pval <= 1); else assert (isnan (stats.fstat)); assert (isnan (stats.pval)); endif ***** test X = randn (35, 4); y = randn (35, 1); [~,~,~,finalmodel,stats] = stepwisefit (X, y); p = columns (X); k = sum (finalmodel); assert (size (stats.xr, 2) == p - k); assert (all (isfinite (stats.xr(:)))); ***** test X = randn (35, 4); y = randn (35, 1); [~,~,~,finalmodel,stats] = stepwisefit (X, y); Xc = X(~stats.wasnan, :); Xfinal = [ones(rows (Xc),1), Xc(:, finalmodel)]; for j = 1:columns (stats.xr) ortho = Xfinal' * stats.xr(:,j); assert (max (abs (ortho(:))) < 1e-6); endfor ***** test X = randn (40, 5); y = randn (40, 1); [~,~,~,finalmodel,stats,nextstep,history] = stepwisefit (X, y); assert (nextstep == 0); assert (isstruct (history)); assert (isfield (history, "in")); assert (isfield (history, "df0")); assert (isfield (history, "rmse")); assert (isfield (history, "B")); assert (isequal (history.in, finalmodel)); assert (history.df0 == stats.df0); assert (history.rmse == stats.rmse); assert (rows (history.B) == columns (X)); ***** test X = randn (20,4); y = randn (20,1); stepwisefit (X,y,'Keep',[true false true false]); ***** test X = randn (30, 4); y = randn (30, 1); keep = [true false false false]; [~,~,~,finalmodel] = stepwisefit (X, y, "Keep", keep); assert (finalmodel(1) == true); ***** test X = randn (40, 6); y = randn (40, 1); [~,~,~,finalmodel] = stepwisefit (X, y, "MaxIter", 1); assert (islogical (finalmodel)); ***** test X = randn (50, 5); y = randn (50, 1); [b1] = stepwisefit (X, y); [b2] = stepwisefit (X, y, "Scale", "on"); assert (rows (b1) == rows (b2)); ***** test X = randn (20,4); y = randn (20,1); fail ("stepwisefit (X,y,'Keep',[true false])"); ***** error ... stepwisefit () ***** error ... stepwisefit (ones (2,2,2), [1;2]) ***** error ... stepwisefit (ones (3,2), ones (2,1)) ***** error ... stepwisefit (randn (10,2), randn (10,1), "UnknownOpt", 5) ***** error ... stepwisefit (randn (10,2), randn (10,1), "Display", "maybe") ***** error ... stepwisefit (randn (10,2), randn (10,1), "Scale", 123) ***** error ... stepwisefit (randn (10,2), randn (10,1), "PEnter", -0.1) ***** error ... stepwisefit (randn (10,2), randn (10,1), "PRemove", 1.5) ***** error ... stepwisefit (randn (10,2), randn (10,1), ... "PEnter", 0.05, "PRemove", 0.01) ***** error ... stepwisefit (randn (10,2), randn (10,1), "MaxIter", -2) ***** error ... stepwisefit (randn (10,2), randn (10,1), "MaxIter", 2.5) ***** error ... stepwisefit (randn (10,2), randn (10,1), "Keep", [1 0]) ***** error ... stepwisefit (randn (10,2), randn (10,1), "InModel", [1 0]) ***** error ... stepwisefit (randn (10,4), randn (10,1), "Keep", [true false]) ***** error ... stepwisefit (randn (10,4), randn (10,1), "InModel", true) 29 tests, 29 passed, 0 known failure, 0 skipped [inst/fitrgam.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fitrgam.m ***** demo # Train a RegressionGAM Model for synthetic values f1 = @(x) cos (3 *x); f2 = @(x) x .^ 3; # generate x1 and x2 for f1 and f2 x1 = 2 * rand (50, 1) - 1; x2 = 2 * rand (50, 1) - 1; # calculate y y = f1(x1) + f2(x2); # add noise y = y + y .* 0.2 .* rand (50,1); X = [x1, x2]; # create an object a = fitrgam (X, y, "tol", 1e-3) ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = [1; 2; 3; 4]; a = fitrgam (x, y); assert ({a.X, a.Y}, {x, y}) assert ({a.BaseModel.Intercept}, {2.5000}) assert ({a.Knots, a.Order, a.DoF}, {[5, 5, 5], [3, 3, 3], [8, 8, 8]}) assert ({a.NumObservations, a.NumPredictors}, {4, 3}) assert ({a.ResponseName, a.PredictorNames}, {"Y", {"x1", "x2", "x3"}}) assert ({a.Formula}, {[]}) ***** test x = [1, 2, 3, 4; 4, 5, 6, 7; 7, 8, 9, 1; 3, 2, 1, 2]; y = [1; 2; 3; 4]; pnames = {"A", "B", "C", "D"}; formula = "Y ~ A + B + C + D + A:C"; intMat = logical ([1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1;1,0,1,0]); a = fitrgam (x, y, "predictors", pnames, "formula", formula); assert (a.IntMatrix, double (intMat)) assert ({a.ResponseName, a.PredictorNames}, {"Y", pnames}) assert (a.Formula, formula) ***** error fitrgam () ***** error fitrgam (ones(10,2)) ***** error fitrgam (ones (4,2), ones (4, 1), "K") ***** error fitrgam (ones (4,2), ones (3, 1)) ***** error fitrgam (ones (4,2), ones (3, 1), "K", 2) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/multcompare.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/multcompare.m ***** demo ## Demonstration using balanced one-way ANOVA from anova1 x = ones (50, 4) .* [-2, 0, 1, 5]; randn ("seed", 1); # for reproducibility x = x + normrnd (0, 2, 50, 4); groups = {"A", "B", "C", "D"}; [p, tbl, stats] = anova1 (x, groups, "off"); multcompare (stats); ***** demo ## Demonstration using unbalanced one-way ANOVA example from anovan dv = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 25.694 ]'; 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]'; [P,ATAB, STATS] = anovan (dv, g, "varnames", "score", "display", "off"); [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "holm", ... "ControlGroup", 1, "display", "on") ***** demo ## Demonstration using factorial ANCOVA example from anovan score = [95.6 82.2 97.2 96.4 81.4 83.6 89.4 83.8 83.3 85.7 ... 97.2 78.2 78.9 91.8 86.9 84.1 88.6 89.8 87.3 85.4 ... 81.8 65.8 68.1 70.0 69.9 75.1 72.3 70.9 71.5 72.5 ... 84.9 96.1 94.6 82.5 90.7 87.0 86.8 93.3 87.6 92.4 ... 100. 80.5 92.9 84.0 88.4 91.1 85.7 91.3 92.3 87.9 ... 91.7 88.6 75.8 75.7 75.3 82.4 80.1 86.0 81.8 82.5]'; treatment = {"yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" "yes" ... "no" "no" "no" "no" "no" "no" "no" "no" "no" "no" ... "no" "no" "no" "no" "no" "no" "no" "no" "no" "no" ... "no" "no" "no" "no" "no" "no" "no" "no" "no" "no"}'; exercise = {"lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" ... "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" ... "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" ... "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" "lo" ... "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" "mid" ... "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi" "hi"}'; age = [59 65 70 66 61 65 57 61 58 55 62 61 60 59 55 57 60 63 62 57 ... 58 56 57 59 59 60 55 53 55 58 68 62 61 54 59 63 60 67 60 67 ... 75 54 57 62 65 60 58 61 65 57 56 58 58 58 52 53 60 62 61 61]'; [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", "contrasts", ... {"simple","poly",""}); [C, M, H, GNAMES] = multcompare (STATS, "dim", [1 2], "ctype", "holm", ... "display", "on") ***** demo ## Demonstration using one-way ANOVA from anovan, with fit by weighted least ## squares to account for heteroskedasticity. g = [1, 1, 1, 1, 1, 1, 1, 1, ... 2, 2, 2, 2, 2, 2, 2, 2, ... 3, 3, 3, 3, 3, 3, 3, 3]'; y = [13, 16, 16, 7, 11, 5, 1, 9, ... 10, 25, 66, 43, 47, 56, 6, 39, ... 11, 39, 26, 35, 25, 14, 24, 17]'; [P,ATAB,STATS] = anovan(y, g, "display", "off"); fitted = STATS.X * STATS.coeffs(:,1); # fitted values b = polyfit (fitted, abs (STATS.resid), 1); v = polyval (b, fitted); # Variance as a function of the fitted values [P,ATAB,STATS] = anovan (y, g, "weights", v.^-1, "display", "off"); [C, M] = multcompare (STATS, "display", "on", "ctype", "mvt") ***** demo ## Demonstration of p-value adjustments to control the false discovery rate ## Data from Westfall (1997) JASA. 92(437):299-306 p = [.005708; .023544; .024193; .044895; ... .048805; .221227; .395867; .693051; .775755]; padj = multcompare(p,'ctype','fdr') ***** test ## Tests using unbalanced one-way ANOVA example from anovan and anova1 ## Test for anovan - compare pairwise comparisons with matlab for CTYPE "lsd" dv = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 25.694 ]'; 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]'; [P, ATAB, STATS] = anovan (dv, g, "varnames", "score", "display", "off"); [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "lsd", ... "display", "off"); assert (C(1,6), 2.85812420217898e-05, 1e-09); assert (C(2,6), 5.22936741204085e-07, 1e-09); assert (C(3,6), 2.12794763209146e-08, 1e-09); assert (C(4,6), 7.82091664406946e-15, 1e-09); assert (C(5,6), 0.546591417210693, 1e-09); assert (C(6,6), 0.0845897945254446, 1e-09); assert (C(7,6), 9.47436557975328e-08, 1e-09); assert (C(8,6), 0.188873478781067, 1e-09); assert (C(9,6), 4.08974010364197e-08, 1e-09); assert (C(10,6), 4.44427348175241e-06, 1e-09); assert (M(1,1), 10, 1e-09); assert (M(2,1), 18, 1e-09); assert (M(3,1), 19, 1e-09); assert (M(4,1), 21.0001428571429, 1e-09); assert (M(5,1), 29.0001111111111, 1e-09); assert (M(1,2), 1.0177537954095, 1e-09); assert (M(2,2), 1.28736803631001, 1e-09); assert (M(3,2), 1.0177537954095, 1e-09); assert (M(4,2), 1.0880245732889, 1e-09); assert (M(5,2), 0.959547480416536, 1e-09); ## Compare "fdr" adjusted p-values to those obtained using p.adjust in R [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "fdr", ... "display", "off"); assert (C(1,6), 4.08303457454140e-05, 1e-09); assert (C(2,6), 1.04587348240817e-06, 1e-09); assert (C(3,6), 1.06397381604573e-07, 1e-09); assert (C(4,6), 7.82091664406946e-14, 1e-09); assert (C(5,6), 5.46591417210693e-01, 1e-09); assert (C(6,6), 1.05737243156806e-01, 1e-09); assert (C(7,6), 2.36859139493832e-07, 1e-09); assert (C(8,6), 2.09859420867852e-01, 1e-09); assert (C(9,6), 1.36324670121399e-07, 1e-09); assert (C(10,6), 7.40712246958735e-06, 1e-09); ## Compare "hochberg" adjusted p-values to those obtained using p.adjust in R [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "hochberg", ... "display", "off"); assert (C(1,6), 1.14324968087159e-04, 1e-09); assert (C(2,6), 3.13762044722451e-06, 1e-09); assert (C(3,6), 1.91515286888231e-07, 1e-09); assert (C(4,6), 7.82091664406946e-14, 1e-09); assert (C(5,6), 5.46591417210693e-01, 1e-09); assert (C(6,6), 2.53769383576334e-01, 1e-09); assert (C(7,6), 6.63205590582730e-07, 1e-09); assert (C(8,6), 3.77746957562134e-01, 1e-09); assert (C(9,6), 3.27179208291358e-07, 1e-09); assert (C(10,6), 2.22213674087620e-05, 1e-09); ## Compare "holm" adjusted p-values to those obtained using p.adjust in R [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "holm", ... "display", "off"); assert (C(1,6), 1.14324968087159e-04, 1e-09); assert (C(2,6), 3.13762044722451e-06, 1e-09); assert (C(3,6), 1.91515286888231e-07, 1e-09); assert (C(4,6), 7.82091664406946e-14, 1e-09); assert (C(5,6), 5.46591417210693e-01, 1e-09); assert (C(6,6), 2.53769383576334e-01, 1e-09); assert (C(7,6), 6.63205590582730e-07, 1e-09); assert (C(8,6), 3.77746957562134e-01, 1e-09); assert (C(9,6), 3.27179208291358e-07, 1e-09); assert (C(10,6), 2.22213674087620e-05, 1e-09); ## Compare "scheffe" adjusted p-values to those obtained using 'scheffe' in Matlab [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "scheffe", ... "display", "off"); assert (C(1,6), 0.00108105386141085, 1e-09); assert (C(2,6), 2.7779386789517e-05, 1e-09); assert (C(3,6), 1.3599854038198e-06, 1e-09); assert (C(4,6), 7.58830197867751e-13, 1e-09); assert (C(5,6), 0.984039948220281, 1e-09); assert (C(6,6), 0.539077018557706, 1e-09); assert (C(7,6), 5.59475764460574e-06, 1e-09); assert (C(8,6), 0.771173490574105, 1e-09); assert (C(9,6), 2.52838425729905e-06, 1e-09); assert (C(10,6), 0.000200719143889168, 1e-09); ## Compare "bonferroni" adjusted p-values to those obtained using p.adjust in R [C, M, H, GNAMES] = multcompare (STATS, "dim", 1, "ctype", "bonferroni", ... "display", "off"); assert (C(1,6), 2.85812420217898e-04, 1e-09); assert (C(2,6), 5.22936741204085e-06, 1e-09); assert (C(3,6), 2.12794763209146e-07, 1e-09); assert (C(4,6), 7.82091664406946e-14, 1e-09); assert (C(5,6), 1.00000000000000e+00, 1e-09); assert (C(6,6), 8.45897945254446e-01, 1e-09); assert (C(7,6), 9.47436557975328e-07, 1e-09); assert (C(8,6), 1.00000000000000e+00, 1e-09); assert (C(9,6), 4.08974010364197e-07, 1e-09); assert (C(10,6), 4.44427348175241e-05, 1e-09); ## Test for anova1 ("equal")- comparison of results from Matlab [P, ATAB, STATS] = anova1 (dv, g, "off", "equal"); [C, M, H, GNAMES] = multcompare (STATS, "ctype", "lsd", "display", "off"); assert (C(1,6), 2.85812420217898e-05, 1e-09); assert (C(2,6), 5.22936741204085e-07, 1e-09); assert (C(3,6), 2.12794763209146e-08, 1e-09); assert (C(4,6), 7.82091664406946e-15, 1e-09); assert (C(5,6), 0.546591417210693, 1e-09); assert (C(6,6), 0.0845897945254446, 1e-09); assert (C(7,6), 9.47436557975328e-08, 1e-09); assert (C(8,6), 0.188873478781067, 1e-09); assert (C(9,6), 4.08974010364197e-08, 1e-09); assert (C(10,6), 4.44427348175241e-06, 1e-09); assert (M(1,1), 10, 1e-09); assert (M(2,1), 18, 1e-09); assert (M(3,1), 19, 1e-09); assert (M(4,1), 21.0001428571429, 1e-09); assert (M(5,1), 29.0001111111111, 1e-09); assert (M(1,2), 1.0177537954095, 1e-09); assert (M(2,2), 1.28736803631001, 1e-09); assert (M(3,2), 1.0177537954095, 1e-09); assert (M(4,2), 1.0880245732889, 1e-09); assert (M(5,2), 0.959547480416536, 1e-09); ## Test for anova1 ("unequal") - comparison with results from GraphPad Prism 8 [P, ATAB, STATS] = anova1 (dv, g, "off", "unequal"); [C, M, H, GNAMES] = multcompare (STATS, "ctype", "lsd", "display", "off"); assert (C(1,6), 0.001247025266382, 1e-09); assert (C(2,6), 0.000018037115146, 1e-09); assert (C(3,6), 0.000002974595187, 1e-09); assert (C(4,6), 0.000000000786046, 1e-09); assert (C(5,6), 0.5693192886650109, 1e-09); assert (C(6,6), 0.110501699029776, 1e-09); assert (C(7,6), 0.000131226488700, 1e-09); assert (C(8,6), 0.1912101409715992, 1e-09); assert (C(9,6), 0.000005385256394, 1e-09); assert (C(10,6), 0.000074089106171, 1e-09); ***** test ## Test for anova2 ("interaction") - comparison with results from Matlab for column effect popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; [P, ATAB, STATS] = anova2 (popcorn, 3, "off"); [C, M, H, GNAMES] = multcompare (STATS, "estimate", "column",... "ctype", "lsd", "display", "off"); assert (C(1,6), 1.49311100811177e-05, 1e-09); assert (C(2,6), 2.20506904243535e-07, 1e-09); assert (C(3,6), 0.00449897860490058, 1e-09); assert (M(1,1), 6.25, 1e-09); assert (M(2,1), 4.75, 1e-09); assert (M(3,1), 4, 1e-09); assert (M(1,2), 0.152145154862547, 1e-09); assert (M(2,2), 0.152145154862547, 1e-09); assert (M(3,2), 0.152145154862547, 1e-09); ***** test ## Test for anova2 ("linear") - comparison with results from GraphPad Prism 8 words = [10 13 13; 6 8 8; 11 14 14; 22 23 25; 16 18 20; ... 15 17 17; 1 1 4; 12 15 17; 9 12 12; 8 9 12]; [P, ATAB, STATS] = anova2 (words, 1, "off", "linear"); [C, M, H, GNAMES] = multcompare (STATS, "estimate", "column",... "ctype", "lsd", "display", "off"); assert (C(1,6), 0.000020799832702, 1e-09); assert (C(2,6), 0.000000035812410, 1e-09); assert (C(3,6), 0.003038942449215, 1e-09); ***** test ## Test for anova2 ("nested") - comparison with results from GraphPad Prism 8 data = [4.5924 7.3809 21.322; -0.5488 9.2085 25.0426; ... 6.1605 13.1147 22.66; 2.3374 15.2654 24.1283; ... 5.1873 12.4188 16.5927; 3.3579 14.3951 10.2129; ... 6.3092 8.5986 9.8934; 3.2831 3.4945 10.0203]; [P, ATAB, STATS] = anova2 (data, 4, "off", "nested"); [C, M, H, GNAMES] = multcompare (STATS, "estimate", "column",... "ctype", "lsd", "display", "off"); assert (C(1,6), 0.261031111511073, 1e-09); assert (C(2,6), 0.065879755907745, 1e-09); assert (C(3,6), 0.241874613529270, 1e-09); ***** shared visibility_setting visibility_setting = get (0, "DefaultFigureVisible"); ***** test set (0, "DefaultFigureVisible", "off"); ## Test for kruskalwallis - comparison with results from MATLAB data = [3,2,4; 5,4,4; 4,2,4; 4,2,4; 4,1,5; ... 4,2,3; 4,3,5; 4,2,4; 5,2,4; 5,3,3]; group = [1:3] .* ones (10,3); [P, ATAB, STATS] = kruskalwallis (data(:), group(:), "off"); C = multcompare (STATS, "ctype", "lsd", "display", "off"); assert (C(1,6), 0.000163089828959986, 1e-09); assert (C(2,6), 0.630298044801257, 1e-09); assert (C(3,6), 0.00100567660695682, 1e-09); C = multcompare (STATS, "ctype", "bonferroni", "display", "off"); assert (C(1,6), 0.000489269486879958, 1e-09); assert (C(2,6), 1, 1e-09); assert (C(3,6), 0.00301702982087047, 1e-09); C = multcompare(STATS, "ctype", "scheffe", "display", "off"); assert (C(1,6), 0.000819054880289573, 1e-09); assert (C(2,6), 0.890628039849261, 1e-09); assert (C(3,6), 0.00447816059021654, 1e-09); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); ## Test for friedman - comparison with results from MATLAB popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; [P, ATAB, STATS] = friedman (popcorn, 3, "off"); C = multcompare(STATS, "ctype", "lsd", "display", "off"); assert (C(1,6), 0.227424558028569, 1e-09); assert (C(2,6), 0.0327204848315735, 1e-09); assert (C(3,6), 0.353160353315988, 1e-09); C = multcompare(STATS, "ctype", "bonferroni", "display", "off"); assert (C(1,6), 0.682273674085708, 1e-09); assert (C(2,6), 0.0981614544947206, 1e-09); assert (C(3,6), 1, 1e-09); C = multcompare(STATS, "ctype", "scheffe", "display", "off"); assert (C(1,6), 0.482657360384373, 1e-09); assert (C(2,6), 0.102266573027672, 1e-09); assert (C(3,6), 0.649836502233148, 1e-09); set (0, "DefaultFigureVisible", visibility_setting); ***** test set (0, "DefaultFigureVisible", "off"); ## Test for fitlm - same comparisons as for first anovan example y = [ 8.706 10.362 11.552 6.941 10.983 10.092 6.421 14.943 15.931 ... 22.968 18.590 16.567 15.944 21.637 14.492 17.965 18.851 22.891 ... 22.028 16.884 17.252 18.325 25.435 19.141 21.238 22.196 18.038 ... 22.628 31.163 26.053 24.419 32.145 28.966 30.207 29.142 33.212 ... 25.694 ]'; 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]'; [TAB,STATS] = fitlm (X,y,"linear","categorical",1,"display","off",... "contrasts","simple"); [C, M] = multcompare(STATS, "ctype", "lsd", "display", "off"); assert (C(1,6), 2.85812420217898e-05, 1e-09); assert (C(2,6), 5.22936741204085e-07, 1e-09); assert (C(3,6), 2.12794763209146e-08, 1e-09); assert (C(4,6), 7.82091664406946e-15, 1e-09); assert (C(5,6), 0.546591417210693, 1e-09); assert (C(6,6), 0.0845897945254446, 1e-09); assert (C(7,6), 9.47436557975328e-08, 1e-09); assert (C(8,6), 0.188873478781067, 1e-09); assert (C(9,6), 4.08974010364197e-08, 1e-09); assert (C(10,6), 4.44427348175241e-06, 1e-09); assert (M(1,1), 10, 1e-09); assert (M(2,1), 18, 1e-09); assert (M(3,1), 19, 1e-09); assert (M(4,1), 21.0001428571429, 1e-09); assert (M(5,1), 29.0001111111111, 1e-09); assert (M(1,2), 1.0177537954095, 1e-09); assert (M(2,2), 1.28736803631001, 1e-09); assert (M(3,2), 1.0177537954095, 1e-09); assert (M(4,2), 1.0880245732889, 1e-09); assert (M(5,2), 0.959547480416536, 1e-09); set (0, "DefaultFigureVisible", visibility_setting); ***** test ## Test p-value adjustments compared to R stats package function p.adjust ## Data from Westfall (1997) JASA. 92(437):299-306 p = [.005708; .023544; .024193; .044895; ... .048805; .221227; .395867; .693051; .775755]; padj = multcompare (p); assert (padj(1), 0.051372, 1e-06); assert (padj(2), 0.188352, 1e-06); assert (padj(3), 0.188352, 1e-06); assert (padj(4), 0.269370, 1e-06); assert (padj(5), 0.269370, 1e-06); assert (padj(6), 0.884908, 1e-06); assert (padj(7), 1.000000, 1e-06); assert (padj(8), 1.000000, 1e-06); assert (padj(9), 1.000000, 1e-06); padj = multcompare(p,'ctype','holm'); assert (padj(1), 0.051372, 1e-06); assert (padj(2), 0.188352, 1e-06); assert (padj(3), 0.188352, 1e-06); assert (padj(4), 0.269370, 1e-06); assert (padj(5), 0.269370, 1e-06); assert (padj(6), 0.884908, 1e-06); assert (padj(7), 1.000000, 1e-06); assert (padj(8), 1.000000, 1e-06); assert (padj(9), 1.000000, 1e-06); padj = multcompare(p,'ctype','hochberg'); assert (padj(1), 0.051372, 1e-06); assert (padj(2), 0.169351, 1e-06); assert (padj(3), 0.169351, 1e-06); assert (padj(4), 0.244025, 1e-06); assert (padj(5), 0.244025, 1e-06); assert (padj(6), 0.775755, 1e-06); assert (padj(7), 0.775755, 1e-06); assert (padj(8), 0.775755, 1e-06); assert (padj(9), 0.775755, 1e-06); padj = multcompare(p,'ctype','fdr'); assert (padj(1), 0.0513720, 1e-07); assert (padj(2), 0.0725790, 1e-07); assert (padj(3), 0.0725790, 1e-07); assert (padj(4), 0.0878490, 1e-07); assert (padj(5), 0.0878490, 1e-07); assert (padj(6), 0.3318405, 1e-07); assert (padj(7), 0.5089719, 1e-07); assert (padj(8), 0.7757550, 1e-07); assert (padj(9), 0.7757550, 1e-07); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/sigma_pts.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/sigma_pts.m ***** demo K = [1 0.5; 0.5 1]; # covariance matrix # calculate and build associated ellipse [R,S,~] = svd (K); theta = atan2 (R(2,1), R(1,1)); v = sqrt (diag (S)); v = v .* [cos(theta) sin(theta); -sin(theta) cos(theta)]; t = linspace (0, 2*pi, 100).'; xe = v(1,1) * cos (t) + v(2,1) * sin (t); ye = v(1,2) * cos (t) + v(2,2) * sin (t); figure(1); clf; hold on # Plot ellipse and axes line ([0 0; v(:,1).'],[0 0; v(:,2).']) plot (xe,ye,'-r'); col = 'rgb'; l = [-1.8 -1 1.5]; for li = 1:3 p = sigma_pts (2, [], K, l(li)); tmp = plot (p(2:end,1), p(2:end,2), ['x' col(li)], ... p(1,1), p(1,2), ['o' col(li)]); h(li) = tmp(1); endfor hold off axis image legend (h, arrayfun (@(x) sprintf ("l:%.2g", x), l, "unif", 0)); ***** test p = sigma_pts (5); assert (mean (p), zeros(1,5), sqrt(eps)); assert (cov (p), eye(5), sqrt(eps)); ***** test m = randn(1, 5); p = sigma_pts (5, m); assert (mean (p), m, sqrt(eps)); assert (cov (p), eye(5), sqrt(eps)); ***** test x = linspace (0,1,5); K = exp (- (x.' - x).^2/ 0.5); p = sigma_pts (5, [], K); assert (mean (p), zeros(1,5), sqrt(eps)); assert (cov (p), K, sqrt(eps)); ***** error sigma_pts(2,1); ***** error sigma_pts(2,[],1); ***** error sigma_pts(2,1,1); ***** error sigma_pts(2,[0.5 0.5],[-1 0; 0 0]); 7 tests, 7 passed, 0 known failure, 0 skipped [inst/pdist2.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/pdist2.m ***** shared x, y, xx x = [1, 1, 1; 2, 2, 2; 3, 3, 3]; y = [0, 0, 0; 1, 2, 3; 0, 2, 4; 4, 7, 1]; xx = [1 2 3; 4 5 6; 7 8 9; 3 2 1]; ***** test d = sqrt([3, 5, 11, 45; 12, 2, 8, 30; 27, 5, 11, 21]); assert (pdist2 (x, y), d); ***** test d = [5.1962, 2.2361, 3.3166, 6.7082; ... 3.4641, 2.2361, 3.3166, 5.4772]; i = [3, 1, 1, 1; 2, 3, 3, 2]; [D, I] = pdist2 (x, y, "euclidean", "largest", 2); assert ({D, I}, {d, i}, 1e-4); ***** test d = [1.7321, 1.4142, 2.8284, 4.5826; ... 3.4641, 2.2361, 3.3166, 5.4772]; i = [1, 2, 2, 3;2, 1, 1, 2]; [D, I] = pdist2 (x, y, "euclidean", "smallest", 2); assert ({D, I}, {d, i}, 1e-4); ***** test yy = [1 2 3;5 6 7;9 5 1]; d = [0, 6.1644, 5.3852; 1.4142, 6.9282, 8.7750; ... 3.7417, 7.0711, 9.9499; 6.1644, 10.4881, 10.3441]; i = [2, 4, 4; 3, 2, 2; 1, 3, 3; 4, 1, 1]; [D, I] = pdist2 (y, yy, "euclidean", "smallest", 4); assert ({D, I}, {d, i}, 1e-4); ***** test yy = [1 2 3;5 6 7;9 5 1]; d = [0, 38, 29; 2, 48, 77; 14, 50, 99; 38, 110, 107]; i = [2, 4, 4; 3, 2, 2; 1, 3, 3; 4, 1, 1]; [D, I] = pdist2 (y, yy, "squaredeuclidean", "smallest", 4); assert ({D, I}, {d, i}, 1e-4); ***** test yy = [1 2 3;5 6 7;9 5 1]; d = [0, 3.3256, 2.7249; 0.7610, 3.3453, 4.4799; ... 1.8514, 3.3869, 5.0703; 2.5525, 5.0709, 5.1297]; i = [2, 2, 4; 3, 4, 2; 1, 3, 1; 4, 1, 3]; [D, I] = pdist2 (y, yy, "seuclidean", "smallest", 4); assert ({D, I}, {d, i}, 1e-4); ***** test d = [2.1213, 4.2426, 6.3640; 1.2247, 2.4495, 4.4159; ... 3.2404, 4.8990, 6.8191; 2.7386, 4.2426, 6.1237]; assert (pdist2 (y, x, "mahalanobis"), d, 1e-4); ***** test xx = [1, 3, 4; 3, 5, 4; 8, 7, 6]; d = [1.3053, 1.8257, 15.0499; 1.3053, 3.3665, 16.5680]; i = [2, 2, 2; 3, 4, 4]; [D, I] = pdist2 (y, xx, "mahalanobis", "smallest", 2); assert ({D, I}, {d, i}, 1e-4); ***** test d = [2.5240, 4.1633, 17.3638; 2.0905, 3.9158, 17.0147]; i = [1, 1, 3; 4, 3, 1]; [D, I] = pdist2 (y, xx, "mahalanobis", "largest", 2); assert ({D, I}, {d, i}, 1e-4); ***** test d = [3, 3, 5, 9; 6, 2, 4, 8; 9, 3, 5, 7]; assert (pdist2 (x, y, "cityblock"), d); ***** test d = [1, 2, 3, 6; 2, 1, 2, 5; 3, 2, 3, 4]; assert (pdist2 (x, y, "chebychev"), d); ***** test d = repmat ([NaN, 0.0742, 0.2254, 0.1472], [3, 1]); assert (pdist2 (x, y, "cosine"), d, 1e-4); ***** test yy = [1 2 3;5 6 7;9 5 1]; d = [0, 0, 0.5; 0, 0, 2; 1.5, 1.5, 2; NaN, NaN, NaN]; i = [2, 2, 4; 3, 3, 2; 4, 4, 3; 1, 1, 1]; [D, I] = pdist2 (y, yy, "correlation", "smallest", 4); assert ({D, I}, {d, i}, eps); [D, I] = pdist2 (y, yy, "spearman", "smallest", 4); assert ({D, I}, {d, i}, eps); ***** test d = [1, 2/3, 1, 1; 1, 2/3, 1, 1; 1, 2/3, 2/3, 2/3]; i = [1, 1, 1, 2; 2, 2, 3, 3; 3, 3, 2, 1]; [D, I] = pdist2 (x, y, "hamming", "largest", 4); assert ({D, I}, {d, i}, eps); [D, I] = pdist2 (x, y, "jaccard", "largest", 4); assert ({D, I}, {d, i}, eps); ***** test xx = [1, 2, 3, 4; 2, 3, 4, 5; 3, 4, 5, 6]; yy = [1, 2, 2, 3; 2, 3, 3, 4]; [D, I] = pdist2 (x, y, "euclidean", "Smallest", 4); eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); [d, i] = pdist2 (x, y, eucldist, "Smallest", 4); assert ({D, I}, {d, i}); ***** warning ... pdist2 (xx, xx, "mahalanobis"); ***** error pdist2 (1) ***** error ... pdist2 (ones (4, 5), ones (4)) ***** error ... pdist2 (ones (4, 2, 3), ones (3, 2)) ***** error ... pdist2 (ones (3), ones (3), "euclidean", "Largest") ***** error ... pdist2 (ones (3), ones (3), "minkowski", 3, "Largest") ***** error ... pdist2 (ones (3), ones (3), "minkowski", 3, "large", 4) ***** error ... pdist2 (ones (3), ones (3), "minkowski", 3, "largest", 4.5) ***** error ... pdist2 (ones (3), ones (3), "minkowski", 3, "Largest", 4, "smallest", 5) ***** error ... [d, i] = pdist2(ones (3), ones (3), "minkowski", 3) ***** error ... pdist2 (ones (3), ones (3), "seuclidean", 3) ***** error ... pdist2 (ones (3), ones (3), "seuclidean", [1, -1, 3]) ***** error ... pdist2 (ones (3), eye (3), "mahalanobis", eye(2)) ***** error ... pdist2 (ones (3), eye (3), "mahalanobis", ones(3)) ***** error ... pdist2 (ones (3), eye (3), "minkowski", 0) ***** error ... pdist2 (ones (3), eye (3), "minkowski", -5) ***** error ... pdist2 (ones (3), eye (3), "minkowski", [1, 2]) ***** error ... pdist2 (ones (3), ones (3), @(v,m) sqrt(repmat(v,rows(m),1)-m,2)) ***** error ... pdist2 (ones (3), ones (3), @(v,m) sqrt(sum(sumsq(repmat(v,rows(m),1)-m,2)))) 34 tests, 34 passed, 0 known failure, 0 skipped [inst/standardizeMissing.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/standardizeMissing.m ***** assert (standardizeMissing (1, 1), NaN) ***** assert (standardizeMissing (1, 0), 1) ***** assert (standardizeMissing (eye(2), 1), [NaN 0;0 NaN]) ***** assert (standardizeMissing ([1:3;4:6], [2 3 4 5]), [1, NaN, NaN; NaN, NaN, 6]) ***** assert (standardizeMissing (cat (3,1,2,3,4), 3), cat (3,1,2,NaN,4)) ***** assert (standardizeMissing ('foo', 'a'), 'foo') ***** assert (standardizeMissing ('foo', 'f'), 'foo') ***** assert (standardizeMissing ('foo', 'o'), 'foo') ***** assert (standardizeMissing ('foo', 'oo'), 'foo') ***** assert (standardizeMissing ({'foo'}, 'f'), {'foo'}) ***** assert (standardizeMissing ({'foo'}, {'f'}), {'foo'}) ***** assert (standardizeMissing ({'foo'}, 'test'), {'foo'}) ***** assert (standardizeMissing ({'foo'}, {'test'}), {'foo'}) ***** assert (standardizeMissing ({'foo'}, 'foo'), {''}) ***** assert (standardizeMissing ({'foo'}, {'foo'}), {''}) ***** assert (standardizeMissing (['foo';'bar'], 'oar'), ['foo';'bar']) ***** assert (standardizeMissing (['foo';'bar'], ['o';'a';'r']), ['foo';'bar']) ***** assert (standardizeMissing (['foo';'bar'], ['o ';'ar']), ['foo';'bar']) ***** assert (standardizeMissing ({'foo','bar'}, 'foo'), {'','bar'}) ***** assert (standardizeMissing ({'foo','bar'}, 'f'), {'foo','bar'}) ***** assert (standardizeMissing ({'foo','bar'}, {'foo', 'a'}), {'','bar'}) ***** assert (standardizeMissing ({'foo'}, {'f', 'oo'}), {'foo'}) ***** assert (standardizeMissing ({'foo','bar'}, {'foo'}), {'','bar'}) ***** assert (standardizeMissing ({'foo','bar'}, {'foo', 'a'}), {'','bar'}) ***** assert (standardizeMissing (double (1), single (1)), double (NaN)) ***** assert (standardizeMissing (single (1), single (1)), single (NaN)) ***** assert (standardizeMissing (single (1), double (1)), single (NaN)) ***** assert (standardizeMissing (single (1), uint8 (1)), single (NaN)) ***** assert (standardizeMissing (double (1), int32 (1)), double (NaN)) ***** assert (standardizeMissing (true, true), true) ***** assert (standardizeMissing (true, 1), true) ***** assert (standardizeMissing (int32 (1), int32 (1)), int32 (1)) ***** assert (standardizeMissing (int32 (1), 1), int32 (1)) ***** assert (standardizeMissing (uint32 (1), uint32 (1)), uint32 (1)) ***** assert (standardizeMissing (uint32 (1), 1), uint32 (1)) ***** assert (standardizeMissing ({'abc', 1}, 1), {'abc', 1}) ***** assert (standardizeMissing (struct ('a','b'), 1), struct ('a','b')) ***** assert (double (standardizeMissing (categorical (1), categorical (1))), NaN) ***** assert (double (standardizeMissing (categorical (1), '1')), NaN) ***** assert (class (standardizeMissing (categorical (1), categorical (1))), 'categorical') ***** assert (double (standardizeMissing (categorical (1), categorical (2))), 1) ***** assert (double (standardizeMissing (categorical (1), '2')), 1) ***** assert (class (standardizeMissing (categorical (1), categorical (2))), 'categorical') ***** assert (isnat (standardizeMissing (datetime ('today'), datetime ('today'))), true) __datetime__: TZDB error: Could not get current timezone Falling back to UTC. __datetime__: TZDB error: Could not get current timezone Falling back to UTC. __datetime__: TZDB error: Could not get current timezone Falling back to UTC. __datetime__: TZDB error: Could not get current timezone Falling back to UTC. ***** assert (isnat (standardizeMissing (datetime ('today'), datetime ('yesterday'))), false) __datetime__: TZDB error: Could not get current timezone Falling back to UTC. __datetime__: TZDB error: Could not get current timezone Falling back to UTC. __datetime__: TZDB error: Could not get current timezone Falling back to UTC. __datetime__: TZDB error: Could not get current timezone Falling back to UTC. ***** assert (days (standardizeMissing (days (1), days (1))), NaN) ***** assert (days (standardizeMissing (days (1), days (2))), 1) ***** assert (cellstr (standardizeMissing (string (1), string (1))), {''}) ***** assert (cellstr (standardizeMissing (string (1), string (2))), {'1'}) ***** error standardizeMissing (); ***** error standardizeMissing (1); ***** error standardizeMissing (1, 2, 3); ***** error ... standardizeMissing ([1, 2, 3], {1}); ***** error ... standardizeMissing ([1, 2, 3], 'a'); ***** error ... standardizeMissing ([1, 2, 3], struct ('a', 1)); ***** error ... standardizeMissing (categorical (1), 1); ***** error ... standardizeMissing ({'foo'}, string ('foo')); ***** error ... standardizeMissing ({'foo'}, ['a';'b']); 58 tests, 58 passed, 0 known failure, 0 skipped [inst/wblplot.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/wblplot.m ***** demo x = [16 34 53 75 93 120]; wblplot (x); ***** demo x = [2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67]'; c = [0 1 0 1 0 1 1 1 0 0 1 0 1 0 1 1 0 1 1]'; [h, p] = wblplot (x, c); p ***** demo x = [16, 34, 53, 75, 93, 120, 150, 191, 240 ,339]; [h, p] = wblplot (x, [], [], 0.05); p ## Benchmark Reliasoft eta = 146.2545 beta 1.1973 rho = 0.9999 ***** demo x = [46 64 83 105 123 150 150]; c = [0 0 0 0 0 0 1]; f = [1 1 1 1 1 1 4]; wblplot (x, c, f, 0.05); ***** demo x = [46 64 83 105 123 150 150]; c = [0 0 0 0 0 0 1]; f = [1 1 1 1 1 1 4]; ## Subtract 30.92 from x to simulate a 3 parameter wbl with gamma = 30.92 wblplot (x - 30.92, c, f, 0.05); ***** test hf = figure ("visible", "off"); unwind_protect x = [16, 34, 53, 75, 93, 120, 150, 191, 240 ,339]; [h, p] = wblplot (x, [], [], 0.05); assert (numel (h), 4) assert (p(1), 146.2545, 1E-4) assert (p(2), 1.1973, 1E-4) assert (p(3), 0.9999, 5E-5) unwind_protect_cleanup close (hf); end_unwind_protect 1 test, 1 passed, 0 known failure, 0 skipped [inst/nansum.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/nansum.m ***** demo ## Find the column sums for a matrix with missing values., x = magic (3); x([1, 4, 7:9]) = NaN s = nansum (x) ***** demo ## Find the row sums for a matrix with missing values., x = magic (3); x([1, 4, 7:9]) = NaN s = nansum (x, 2) ***** demo ## Find the sum of all the values in a multidimensional array ## with missing values. x = reshape (1:30, [2, 5, 3]); x([10:12, 25]) = NaN s = nansum (x, "all") ***** demo ## Find the sum of a multidimensional array with missing values over ## multiple dimensions. x = reshape (1:30, [2, 5, 3]); x([10:12, 25]) = NaN s = nansum (x, [2, 3]) ***** assert (nansum ([]), 0) ***** assert (nansum (NaN), 0) ***** assert (nansum (NaN(3)), [0, 0, 0]) ***** assert (nansum ([2 4 NaN 7]), 13) ***** assert (nansum ([2 4 NaN Inf]), Inf) ***** assert (nansum ([1 NaN 3; NaN 5 6; 7 8 NaN]), [8 13 9]) ***** assert (nansum ([1 NaN 3; NaN 5 6; 7 8 NaN], 2), [4; 11; 15]) ***** assert (nansum (uint8 ([2 4 1 7])), 14) ***** test x = magic(3); x([1 6:9]) = NaN; assert (nansum (x), [7, 6, 0]) assert (nansum (x, 2), [1; 8; 4]) ***** test x = reshape(1:24, [2, 4, 3]); x([5:6, 20]) = NaN; assert (nansum (x, "all"), 269) ***** test x = reshape(1:24,[2, 4, 3]); x([5:6, 20]) = NaN; assert (squeeze (nansum (x, [1, 2])), [25; 100; 144]) assert (nansum (x, [2, 3]), [139; 130]) ***** error nansum ({3}) ***** error nansum (ones (3), 0) ***** error nansum (ones (3), 1.5) ***** error nansum (ones (3), 1.5) ***** error ... nansum (ones (3, 3, 3), [2, 2.5]) ***** error ... nansum (ones (3, 3, 3), [-1, 2]) ***** error ... nansum (ones (3, 3, 3), [2, 2, 3]) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/binotest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/binotest.m ***** demo % flip a coin 1000 times, showing 475 heads % Hypothesis: coin is fair, i.e. p=1/2 [h,p_val,ci] = binotest(475,1000,0.5) % Result: h = 0 : null hypothesis not rejected, coin could be fair % P value 0.12, i.e. hypothesis not rejected for alpha up to 12% % 0.444 <= p <= 0.506 with 95% confidence ***** demo % flip a coin 100 times, showing 65 heads % Hypothesis: coin shows less than 50% heads, i.e. p<=1/2 [h,p_val,ci] = binotest(65,100,0.5,'tail','left','alpha',0.01) % Result: h = 1 : null hypothesis is rejected, i.e. coin shows more heads than tails % P value 0.0018, i.e. hypothesis not rejected for alpha up to 0.18% % 0 <= p <= 0.76 with 99% confidence ***** test #example from https://en.wikipedia.org/wiki/Binomial_test [h,p_val,ci] = binotest (51,235,1/6); assert (p_val, 0.0437, 0.00005) [h,p_val,ci] = binotest (51,235,1/6,'tail','left'); assert (p_val, 0.027, 0.0005) 1 test, 1 passed, 0 known failure, 0 skipped [inst/tiedrank.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/tiedrank.m ***** test [r,tieadj] = tiedrank ([10, 20, 30, 40, 20]); assert (r, [1, 2.5, 4, 5, 2.5]); assert (tieadj, 3); ***** test [r,tieadj] = tiedrank ([10; 20; 30; 40; 20]); assert (r, [1; 2.5; 4; 5; 2.5]); assert (tieadj, 3); ***** test [r,tieadj] = tiedrank ([10, 20, 30, 40, 20], 1); assert (r, [1, 2.5, 4, 5, 2.5]); assert (tieadj, [1; 0; 18]); ***** test [r,tieadj] = tiedrank ([10, 20, 30, 40, 20], 0, 1); assert (r, [1, 2.5, 2, 1, 2.5]); assert (tieadj, 3); ***** test [r,tieadj] = tiedrank ([10, 20, 30, 40, 20], 1, 1); assert (r, [1, 2.5, 2, 1, 2.5]); assert (tieadj, [1; 0; 18]); ***** error tiedrank (ones (2)) ***** error ... tiedrank ([1, 2, 3, 4, 5], [1, 1]) ***** error ... tiedrank ([1, 2, 3, 4, 5], "A") ***** error ... tiedrank ([1, 2, 3, 4, 5], [true, true]) ***** error ... tiedrank ([1, 2, 3, 4, 5], 0, [1, 1]) ***** error ... tiedrank ([1, 2, 3, 4, 5], 0, "A") ***** error ... tiedrank ([1, 2, 3, 4, 5], 0, [true, true]) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/levene_test.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/levene_test.m ***** error levene_test () ***** error ... levene_test (1, 2, 3, 4, 5); ***** error levene_test (randn (50, 2), 0); ***** error ... levene_test (randn (50, 2), [1, 2, 3]); ***** error ... levene_test (randn (50, 1), ones (55, 1)); ***** error ... levene_test (randn (50, 1), ones (50, 2)); ***** error ... levene_test (randn (50, 2), [], 1.2); ***** error ... levene_test (randn (50, 2), "some_string"); ***** error ... levene_test (randn (50, 2), [], "alpha"); ***** error ... levene_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], 1.2); ***** error ... levene_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], "err"); ***** error ... levene_test (randn (50, 1), [ones(25, 1); 2*ones(25, 1)], 0.05, "type"); ***** warning ... levene_test (randn (50, 1), [ones(24, 1); 2*ones(25, 1); 3]); ***** test load examgrades [h, pval, W, df] = levene_test (grades); assert (h, 1); assert (pval, 9.523239714592791e-07, 1e-14); assert (W, 8.59529, 1e-5); assert (df, [4, 595]); ***** test load examgrades [h, pval, W, df] = levene_test (grades, [], "quadratic"); assert (h, 1); assert (pval, 9.523239714592791e-07, 1e-14); assert (W, 8.59529, 1e-5); assert (df, [4, 595]); ***** test load examgrades [h, pval, W, df] = levene_test (grades, [], "median"); assert (h, 1); assert (pval, 1.312093241723211e-06, 1e-14); assert (W, 8.415969, 1e-6); assert (df, [4, 595]); ***** test load examgrades [h, pval, W, df] = levene_test (grades(:,[1:3])); assert (h, 1); assert (pval, 0.004349390980463497, 1e-14); assert (W, 5.52139, 1e-5); assert (df, [2, 357]); ***** test load examgrades [h, pval, W, df] = levene_test (grades(:,[1:3]), "median"); assert (h, 1); assert (pval, 0.004355216763951453, 1e-14); assert (W, 5.52001, 1e-5); assert (df, [2, 357]); ***** test load examgrades [h, pval, W, df] = levene_test (grades(:,[3,4]), "quadratic"); assert (h, 0); assert (pval, 0.1807494957440653, 2e-14); assert (W, 1.80200, 1e-5); assert (df, [1, 238]); ***** test load examgrades [h, pval, W, df] = levene_test (grades(:,[3,4]), "median"); assert (h, 0); assert (pval, 0.1978225622063785, 2e-14); assert (W, 1.66768, 1e-5); assert (df, [1, 238]); 20 tests, 20 passed, 0 known failure, 0 skipped [inst/confusionmat.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/confusionmat.m ***** test Yt = [8 5 6 8 5 3 1 6 4 2 5 3 1 4]'; Yp = [8 5 6 8 5 2 3 4 4 5 5 7 2 6]'; 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; ... 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]; assert (confusionmat (Yt, Yp), C) ***** test g = [1; 2; 3; 1]; gh = [1; 2; 2; 1]; [C, order] = confusionmat (g, gh); assert (C, [2 0 0; 0 1 0; 0 1 0]); assert (order, [1; 2; 3]); ***** test g = [true; false; true; false]; gh = [true; true; false; false]; [C, order] = confusionmat (g, gh); assert (C, [1 1; 1 1]); assert (order, [false; true]); ***** test g = [1.1; 2.2; 1.1]; gh = [1.1; 2.2; 2.2]; [C, order] = confusionmat (g, gh); assert (C, [1 1; 0 1]); assert (order, [1.1; 2.2]); ***** test g = [1; 2; NaN; 3]; gh = [1; 1; 2; 3]; [C, order] = confusionmat (g, gh); assert (C, [1 0 0; 1 0 0; 0 0 1]); assert (order, [1; 2; 3]); ***** error confusionmat ([], []) ***** test [C, order] = confusionmat (1, 1); assert (C, 1); assert (order, 1); ***** test g = {'A'; ''; 'B'}; gh = {'A'; 'B'; 'B'}; [C, order] = confusionmat (g, gh); assert (C, [1 0; 0 1]); assert (order, {'A'; 'B'}); ***** test g = ['AA'; 'BB'; 'AA'; 'CC']; gh = ['AA'; 'BB'; 'BB'; 'CC']; [C, order] = confusionmat (g, gh); assert (C, [1 1 0; 0 1 0; 0 0 1]); assert (order, ['AA'; 'BB'; 'CC']); ***** test g = char ('A', 'B', 'A'); gh = char ('A', 'A', 'B'); [C, order] = confusionmat (g, gh); assert (C, [1 1; 1 0]); assert (order, char ('A', 'B')); ***** test g = {'Cat'; 'Dog'; 'Cat'; 'Bird'}; gh = {'Cat'; 'Cat'; 'Bird'; 'Bird'}; [C, order] = confusionmat (g, gh); assert (C, [1 0 1; 1 0 0; 0 0 1]); assert (order, {'Cat'; 'Dog'; 'Bird'}); ***** test g = ["Apple"; "Banana"; "Apple"]; gh = ["Apple"; "Apple"; "Cherry"]; [C, order] = confusionmat (g, gh); assert (C, [1 0 1; 1 0 0; 0 0 0]); assert (order, ["Apple"; "Banana"; "Cherry"]); ***** test g = string ({"A"; "B"; "B"}); g(2) = missing; gh = string(["A"; "B"; "B"]); [C, order] = confusionmat (g, gh); assert (C, [1 0; 0 1]); assert (isequal (order, string(["A"; "B"]))); ***** test g = categorical ({'Small', 'Medium', 'Large'}); gh = categorical ({'Small', 'Large', 'Large'}); [C, order] = confusionmat (g, gh); assert (C, [1 0 0; 1 0 0; 0 0 1]); assert (cellstr (char (order)), {'Large'; 'Medium'; 'Small'}); ***** test g = categorical ({'Red', 'Blue', 'Red'}); g(2) = NaN; gh = categorical ({'Red', 'Blue', 'Red'}); [C, order] = confusionmat (g, gh); assert (C, [0 0; 0 2]); assert (cellstr (char (order)), {'Blue'; 'Red'}); ***** test vals = {'A', 'B', 'A'}; cats = {'A', 'B', 'C'}; g = categorical (vals, cats); gh = categorical (vals, cats); [C, order] = confusionmat (g, gh); assert (size (C), [3 3]); assert (C(3,3), 0); assert (cellstr (char (order)), {'A'; 'B'; 'C'}); ***** test g = categorical ({'A'}, {'A', 'B'}); gh = categorical ({'A'}, {'A', 'C'}); [C, order] = confusionmat (g, gh); assert (size (C), [3 3]); assert (cellstr (char (order)), {'A'; 'B'; 'C'}); ***** test g = [1, 2, 3]; gh = [1; 2; 3]; [C, order] = confusionmat (g, gh); assert (C, eye(3)); assert (order, [1; 2; 3]); ***** test g = [1; 2; 3]; gh = [1; 2; 3]; myOrder = [3; 2; 1]; [C, order] = confusionmat (g, gh, "Order", myOrder); assert (C, [1 0 0; 0 1 0; 0 0 1]); assert (order, [3; 2; 1]); ***** test g = {'A'; 'B'}; gh = {'A'; 'B'}; [C, order] = confusionmat (g, gh, "Order", {'B'; 'A'}); assert (C, [1 0; 0 1]); assert (order, {'B'; 'A'}); ***** test g = [1; 2; 3]; gh = [1; 2; 3]; [C, order] = confusionmat (g, gh, "Order", [1; 2]); assert (C, eye(2)); assert (order, [1; 2]); ***** test g = [1; 2]; gh = [1; 2]; [C, order] = confusionmat (g, gh, "Order", [1; 2; 4]); assert (C, [1 0 0; 0 1 0; 0 0 0]); assert (order, [1; 2; 4]); ***** test g = [1; 1; 1]; gh = [2; 2; 2]; [C, order] = confusionmat (g, gh); assert (C, [0 3; 0 0]); assert (order, [1; 2]); ***** test g = [1; 1; 1]; gh = [1; 1; 1]; [C, order] = confusionmat (g, gh); assert (C, 3); assert (order, 1); ***** error confusionmat ([1; 2], {'A'; 'B'}) ***** error confusionmat ('A', [1]) ***** error confusionmat ([1; 2; 3], [1; 2]) ***** error confusionmat ([1; 2], [1; 2], "Order", {'A'; 'B'}) ***** error confusionmat ({'A'}, {'A'}, "Order", [1]) ***** error confusionmat (eye(2), eye(2)) ***** error confusionmat ({1; 2}, {1; 2}) 31 tests, 31 passed, 0 known failure, 0 skipped [inst/crosstab.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/crosstab.m ***** error crosstab () ***** error crosstab (1) ***** error crosstab (ones (2), [1 1]) ***** error crosstab ([1 1], ones (2)) ***** error crosstab ([1], [1 2]) ***** error crosstab ([1 2], [1]) ***** error crosstab ([1 2], {1, 2}) ***** test load carbig [t, chisq, p, labels] = crosstab (cyl4, when, org); assert (t(2,3,1), 38); assert (labels{3,3}, "Japan"); ***** test load carbig [t, chisq, p, labels] = crosstab (cyl4, when, org); assert (t(2,3,2), 17); assert (labels{1,3}, "USA"); ***** test x = [1, 1, 2, 3, 1]; y = [1, 2, 5, 3, 1]; t = crosstab (x, y); assert (t, [2, 1, 0, 0; 0, 0, 0, 1; 0, 0, 1, 0]); ***** test x = [1, 1, 2, 3, 1]; y = [1, 2, 3, 5, 1]; t = crosstab (x, y); assert (t, [2, 1, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1]); ***** test x1 = [1, 3, 7, 7, 8]; x2 = [4, 2, 1, 1, 1]; x3 = [6, 2, 6, 2, NaN]; T1 = [0, 0, 0; 0, 1, 0; 1, 0, 0; 0, 0, 0]; T2 = [0, 0, 1; 0, 0, 0; 1, 0, 0; 0, 0, 0]; T = zeros (4, 3, 2); T(:,:,1) = T1; T(:,:,2) = T2; t = crosstab (x1, x2, x3); assert (t, T); ***** test x = [1, 2, NaN, 1]; y = [1, 2, 3, NaN]; t = crosstab (x, y); assert (t, [1, 0, 0; 0, 1, 0]); ***** test x = categorical ({'A', 'B', 'A', 'C', 'B'}); y = [1, 2, 1, 3, 2]; t = crosstab (x, y); assert (size (t), [3, 3]); assert (t(1, 1), 2); # A with 1 assert (t(2, 2), 2); # B with 2 ***** test x = categorical ({'low', 'med', 'high', 'low', 'med'}); y = categorical ({'X', 'Y', 'X', 'Y', 'X'}); t = crosstab (x, y); assert (size (t), [3, 2]); ***** test ## Test categorical with numeric x = categorical ([10, 20, 10, 30, 20]); y = [1, 2, 1, 3, 2]; t = crosstab (x, y); assert (t, [2, 0, 0; 0, 2, 0; 0, 0, 1]); ***** test smoker = [1 1 0 0 1 0 1 1 0 0 1 0]'; gender = [1 0 1 0 1 1 0 0 1 0 0 1]'; w = warning (); warning ('off'); [t, chisq, p, labels] = crosstab (smoker, gender); warning (w); assert (t, [2 4; 4 2]); assert (chisq, 1.33333333, 1e-8); assert (p, 0.24821308, 1e-8); assert (labels{1,1}, '0'); assert (labels{1,2}, '0'); assert (labels{2,1}, '1'); assert (labels{2,2}, '1'); ***** test ## Test for categorical smk_cat = categorical ([0 0 1 1 0 1 0 0 1 1 0 1]'); gen_cat = categorical ([0 1 0 1 0 0 1 1 0 1 1 0]'); w = warning (); warning ('off'); [t, chisq, p] = crosstab (smk_cat, gen_cat); warning (w); assert (t, [2 4; 4 2]); assert (chisq, 1.33333333, 1e-6); assert (p, 0.24821308, 1e-6); ***** test x = [1 1 1 2 2 2 3 3 3]'; y = [1 1 1 2 2 2 3 3 3]'; w = warning (); warning ('off'); [t, chisq, p, labels] = crosstab (x, y); warning (w); assert (t, diag ([3 3 3])); assert (chisq, 18.00000000); assert (p, 0.00123410, 1e-8); ***** test ## Test for Partial NaN giving NaN for chisq/p x7 = [1 2 3 4 NaN NaN]'; y7 = [10 20 30 40 50 60]'; w = warning (); warning ('off'); [t, chisq, p, labels] = crosstab (x7, y7); warning (w); assert (t, [eye(4), zeros(4, 2)]); assert (isnan (chisq)); assert (isnan (p)); assert (labels{1,1}, '1'); assert (labels{1,2}, '10'); assert (labels{2,1}, '2'); assert (labels{2,2}, '20'); assert (labels{3,1}, '3'); assert (labels{3,2}, '30'); assert (labels{4,1}, '4'); assert (labels{4,2}, '40'); assert (isempty (labels{5,1})); assert (labels{5,2}, '50'); assert (isempty (labels{6,1})); assert (labels{6,2}, '60'); ***** test a = ones (15,1); b = ones (15,1); w = warning (); warning ('off'); [t, chisq, p] = crosstab (a, b); warning (w); assert (t, 15); assert (isnan (chisq)); assert (isnan (p)); ***** test ## all NaN → empty table + NaN stats na = NaN (6,1); nb = (1:6)'; w = warning (); warning ('off'); [t, chisq, p] = crosstab (na, nb); warning (w); assert (all (t(:) == 0)); assert (isnan (chisq)); assert (isnan (p)); ***** test ## single observation → 1×1 table, NaN statistic w = warning (); warning ('off'); [t, chisq, p, labels] = crosstab (5, 'Z'); warning (w); assert (t, 1); assert (isnan (chisq)); assert (isnan (p)); assert (labels{1,1}, '5'); assert (labels{1,2}, 'Z'); ***** test xx = [1 1 1 1 2 2 2 2]'; yy = [10 10 10 10 20 20 20 20]'; w = warning (); warning ('off'); [t, chisq, p] = crosstab (xx, yy); warning (w); assert (t, [4 0; 0 4]); assert (chisq, 8.00000000); assert (p, 0.00467773, 1e-8); ***** test set1 = repmat ((1:5)', 20, 1); set2 = repmat ([1; 2], 50, 1); w = warning (); warning ('off'); [t, chisq, p] = crosstab (set1, set2); warning (w); assert (t, 10 * ones (5,2)); assert (chisq, 0); assert (p, 1); ***** test ## 3-way table with NaN a = [1 1 2 2 3 3 1]'; b = [1 2 1 2 1 2 1]'; c = [1 1 NaN 2 2 1 2]'; w = warning (); warning ('off'); [t, chisq, p] = crosstab (a, b, c); warning (w); expected(:,:,1) = [1 1; 0 0; 0 1]; expected(:,:,2) = [1 0; 0 1; 1 0]; assert (t, expected); assert (chisq, 6.00000000); assert (p, 0.53974935, 1e-9); ***** test ## sparse cellstr g = [1 5 7 12 1 5 19]'; h = {'A', 'B', 'A', 'C', 'D', 'E', 'A'}'; w = warning (); warning ('off'); [t, chisq, p] = crosstab (g, h); warning (w); assert (sum (t(:)), 7); assert (chisq, 16.33333333, 1e-8); assert (p, 0.42994852, 1e-8); ***** test ## string array str1 = ['low'; 'high'; 'med'; 'low'; 'high']; str2 = ['X'; 'Y'; 'X'; 'Y'; 'X']; w = warning (); warning ('off'); [t, chisq, p] = crosstab (str1, str2); warning (w); assert (t, [1 1; 1 1; 1 0]); assert (chisq, 0.83333333, 1e-8); assert (p, 0.659240631, 1e-9); ***** test ## cellstr c1 = {'A','B','A','C','B','A'}'; c2 = {'1','2','1','3','2','1'}'; w = warning (); warning ('off'); [t, chisq, p] = crosstab (c1, c2); warning (w); assert (t, [3 0 0; 0 2 0; 0 0 1]); assert (chisq, 12.00000000, 1e-14); assert (p, 0.01735127, 1e-8); 29 tests, 29 passed, 0 known failure, 0 skipped [inst/histfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/histfit.m ***** demo histfit (randn (100, 1)) ***** demo histfit (poissrnd (2, 1000, 1), 10, "Poisson") ***** demo histfit (betarnd (3, 10, 1000, 1), 10, "beta") ***** test hf = figure ("visible", "off"); unwind_protect x = [2, 4, 3, 2, 4, 3, 2, 5, 6, 4, 7, 5, 9, 8, 10, 4, 11]; histfit (x); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect x = [2, 4, 3, 2, NaN, 3, 2, 5, 6, 4, 7, 5, 9, 8, 10, 4, 11]; histfit (x); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect x = [2, 4, 3, 2, NaN, 3, 2, 5, 6, 4, 7, 5, 9, 8, 10, 4, 11]; histfit (x, 3); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect histfit (randn (100, 1)); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect histfit (poissrnd (2, 1000, 1), 10, "Poisson"); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect histfit (betarnd (3, 10, 1000, 1), 10, "beta"); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect ax = gca (); histfit (ax, randn (100, 1)); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect ax = gca (); histfit (ax, poissrnd (2, 1000, 1), 10, "Poisson"); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect ax = gca (); histfit (ax, betarnd (3, 10, 1000, 1), 10, "beta"); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect ax = axes ("parent", hf); fail ("histfit (ax)", "histfit: too few input arguments."); unwind_protect_cleanup close (hf); end_unwind_protect ***** error ... histfit ('wer') ***** error histfit ([NaN, NaN, NaN]); ***** error ... histfit (randn (100, 1), 5.6) ***** error ... histfit (randn (100, 1), 8, 5) ***** error ... histfit (randn (100, 1), 8, {'normal'}) ***** error ... histfit (randn (100, 1), 8, 'Kernel') ***** error ... histfit (randn (100, 1), 8, 'ASDASDASD') 17 tests, 17 passed, 0 known failure, 0 skipped [inst/kruskalwallis.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/kruskalwallis.m ***** demo x = meshgrid (1:6); x = x + normrnd (0, 1, 6, 6); kruskalwallis (x, [], 'off'); ***** demo x = meshgrid (1:6); x = x + normrnd (0, 1, 6, 6); [p, atab] = kruskalwallis(x); ***** demo x = ones (30, 4) .* [-2, 0, 1, 5]; x = x + normrnd (0, 2, 30, 4); group = {"A", "B", "C", "D"}; kruskalwallis (x, group); ***** test data = [1.006, 0.996, 0.998, 1.000, 0.992, 0.993, 1.002, 0.999, 0.994, 1.000, ... 0.998, 1.006, 1.000, 1.002, 0.997, 0.998, 0.996, 1.000, 1.006, 0.988, ... 0.991, 0.987, 0.997, 0.999, 0.995, 0.994, 1.000, 0.999, 0.996, 0.996, ... 1.005, 1.002, 0.994, 1.000, 0.995, 0.994, 0.998, 0.996, 1.002, 0.996, ... 0.998, 0.998, 0.982, 0.990, 1.002, 0.984, 0.996, 0.993, 0.980, 0.996, ... 1.009, 1.013, 1.009, 0.997, 0.988, 1.002, 0.995, 0.998, 0.981, 0.996, ... 0.990, 1.004, 0.996, 1.001, 0.998, 1.000, 1.018, 1.010, 0.996, 1.002, ... 0.998, 1.000, 1.006, 1.000, 1.002, 0.996, 0.998, 0.996, 1.002, 1.006, ... 1.002, 0.998, 0.996, 0.995, 0.996, 1.004, 1.004, 0.998, 0.999, 0.991, ... 0.991, 0.995, 0.984, 0.994, 0.997, 0.997, 0.991, 0.998, 1.004, 0.997]; group = [1:10] .* ones (10,10); group = group(:); [p, tbl] = kruskalwallis (data, group, "off"); assert (p, 0.048229, 1e-6); assert (tbl{2,5}, 17.03124, 1e-5); assert (tbl{2,3}, 9, 0); assert (tbl{4,2}, 82655.5, 1e-16); data = reshape (data, 10, 10); [p, tbl, stats] = kruskalwallis (data, [], "off"); assert (p, 0.048229, 1e-6); assert (tbl{2,5}, 17.03124, 1e-5); assert (tbl{2,3}, 9, 0); assert (tbl{4,2}, 82655.5, 1e-16); means = [51.85, 60.45, 37.6, 51.1, 29.5, 54.25, 64.55, 66.7, 53.65, 35.35]; N = 10 * ones (1, 10); assert (stats.meanranks, means, 1e-6); assert (length (stats.gnames), 10, 0); assert (stats.n, N, 0); 1 test, 1 passed, 0 known failure, 0 skipped [inst/kmeans.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/kmeans.m ***** demo ## Generate a two-cluster problem randn ("seed", 31) # for reproducibility C1 = randn (100, 2) + 1; randn ("seed", 32) # for reproducibility C2 = randn (100, 2) - 1; data = [C1; C2]; ## Perform clustering rand ("seed", 1) # for reproducibility [idx, centers] = kmeans (data, 2); ## Plot the result figure; plot (data (idx==1, 1), data (idx==1, 2), "ro"); hold on; plot (data (idx==2, 1), data (idx==2, 2), "bs"); plot (centers (:, 1), centers (:, 2), "kv", "markersize", 10); title ("A simple two-clusters example"); hold off; ***** demo ## Cluster data using k-means clustering, then plot the cluster regions ## Load Fisher's iris data set and use the petal lengths and widths as ## predictors load fisheriris X = meas(:,3:4); plot (X(:,1), X(:,2), "k*", "MarkerSize", 5); title ("Fisher's Iris Data"); xlabel ("Petal Lengths (cm)"); ylabel ("Petal Widths (cm)"); ## Cluster the data. Specify k = 3 clusters rand ("seed", 1) # for reproducibility [idx, C] = kmeans (X, 3); x1 = min (X(:,1)):0.01:max (X(:,1)); x2 = min (X(:,2)):0.01:max (X(:,2)); [x1G, x2G] = meshgrid (x1, x2); XGrid = [x1G(:), x2G(:)]; idx2Region = kmeans (XGrid, 3, "MaxIter", 10, "Start", C); figure; gscatter (XGrid(:,1), XGrid(:,2), idx2Region, ... [0, 0.75, 0.75; 0.75, 0, 0.75; 0.75, 0.75, 0], ".."); hold on; plot (X(:,1), X(:,2), "k*", "MarkerSize", 5); title ("Fisher's Iris Data"); xlabel ("Petal Lengths (cm)"); ylabel ("Petal Widths (cm)"); legend ("Region 1", "Region 2", "Region 3", "Data", "Location", "SouthEast"); hold off ***** demo ## Partition Data into Two Clusters randn ("seed", 1) # for reproducibility r1 = randn (100, 2) * 0.75 + ones (100, 2); randn ("seed", 2) # for reproducibility r2 = randn (100, 2) * 0.5 - ones (100, 2); X = [r1; r2]; plot (X(:,1), X(:,2), "."); title ("Randomly Generated Data"); rand ("seed", 1) # for reproducibility [idx, C] = kmeans (X, 2, "Distance", "cityblock", ... "Replicates", 5, "Display", "final"); figure; plot (X(idx==1,1), X(idx==1,2), "r.", "MarkerSize", 12); hold on plot(X(idx==2,1), X(idx==2,2), "b.", "MarkerSize", 12); plot (C(:,1), C(:,2), "kx", "MarkerSize", 15, "LineWidth", 3); legend ("Cluster 1", "Cluster 2", "Centroids", "Location", "NorthWest"); title ("Cluster Assignments and Centroids"); hold off ***** demo ## Assign New Data to Existing Clusters ## Generate a training data set using three distributions randn ("seed", 5) # for reproducibility r1 = randn (100, 2) * 0.75 + ones (100, 2); randn ("seed", 7) # for reproducibility r2 = randn (100, 2) * 0.5 - ones (100, 2); randn ("seed", 9) # for reproducibility r3 = randn (100, 2) * 0.75; X = [r1; r2; r3]; ## Partition the training data into three clusters by using kmeans rand ("seed", 1) # for reproducibility [idx, C] = kmeans (X, 3); ## Plot the clusters and the cluster centroids gscatter (X(:,1), X(:,2), idx, "bgm", "***"); hold on plot (C(:,1), C(:,2), "kx"); legend ("Cluster 1", "Cluster 2", "Cluster 3", "Cluster Centroid") ## Generate a test data set randn ("seed", 25) # for reproducibility r1 = randn (100, 2) * 0.75 + ones (100, 2); randn ("seed", 27) # for reproducibility r2 = randn (100, 2) * 0.5 - ones (100, 2); randn ("seed", 29) # for reproducibility r3 = randn (100, 2) * 0.75; Xtest = [r1; r2; r3]; ## Classify the test data set using the existing clusters ## Find the nearest centroid from each test data point by using pdist2 D = pdist2 (C, Xtest, "euclidean"); [group, ~] = find (D == min (D)); ## Plot the test data and label the test data using idx_test with gscatter gscatter (Xtest(:,1), Xtest(:,2), group, "bgm", "ooo"); box on; legend ("Cluster 1", "Cluster 2", "Cluster 3", "Cluster Centroid", ... "Data classified to Cluster 1", "Data classified to Cluster 2", ... "Data classified to Cluster 3", "Location", "NorthWest"); title ("Assign New Data to Existing Clusters"); ***** test samples = 4; dims = 3; k = 2; [cls, c, d, z] = kmeans (rand (samples,dims), k, "start", rand (k,dims, 5), "emptyAction", "singleton"); assert (size (cls), [samples, 1]); assert (size (c), [k, dims]); assert (size (d), [k, 1]); assert (size (z), [samples, k]); ***** test samples = 4; dims = 3; k = 2; [cls, c, d, z] = kmeans (rand (samples,dims), [], "start", rand (k,dims, 5), "emptyAction", "singleton"); assert (size (cls), [samples, 1]); assert (size (c), [k, dims]); assert (size (d), [k, 1]); assert (size (z), [samples, k]); ***** test [cls, c] = kmeans ([1 0; 2 0], 2, "start", [8,0;0,8], "emptyaction", "drop"); assert (cls, [1; 1]); assert (c, [1.5, 0; NA, NA]); ***** test kmeans (rand (4,3), 2, "start", rand (2,3, 5), "replicates", 5, "emptyAction", "singleton"); ***** test kmeans (rand (3,4), 2, "start", "sample", "emptyAction", "singleton"); ***** test kmeans (rand (3,4), 2, "start", "plus", "emptyAction", "singleton"); ***** test kmeans (rand (3,4), 2, "start", "cluster", "emptyAction", "singleton"); ***** test kmeans (rand (3,4), 2, "start", "uniform", "emptyAction", "singleton"); ***** test kmeans (rand (4,3), 2, "distance", "sqeuclidean", "emptyAction", "singleton"); ***** test kmeans (rand (4,3), 2, "distance", "cityblock", "emptyAction", "singleton"); ***** test kmeans (rand (4,3), 2, "distance", "cosine", "emptyAction", "singleton"); ***** test kmeans (rand (4,3), 2, "distance", "correlation", "emptyAction", "singleton"); ***** test kmeans (rand (4,3), 2, "distance", "hamming", "emptyAction", "singleton"); ***** test kmeans ([1 0; 1.1 0], 2, "start", eye(2), "emptyaction", "singleton"); ***** error kmeans (rand (3,2), 4); ***** error kmeans ([1 0; 1.1 0], 2, "start", eye(2), "emptyaction", "panic"); ***** error kmeans (rand (4,3), 2, "start", rand (2,3, 5), "replicates", 1); ***** error kmeans (rand (4,3), 2, "start", rand (2,2)); ***** error kmeans (rand (4,3), 2, "distance", "manhattan"); ***** error kmeans (rand (3,4), 2, "start", "normal"); ***** error kmeans (rand (4,3), 2, "replicates", i); ***** error kmeans (rand (4,3), 2, "replicates", -1); ***** error kmeans (rand (4,3), 2, "replicates", []); ***** error kmeans (rand (4,3), 2, "replicates", [1 2]); ***** error kmeans (rand (4,3), 2, "replicates", "one"); ***** error kmeans (rand (4,3), 2, "MAXITER", i); ***** error kmeans (rand (4,3), 2, "MaxIter", -1); ***** error kmeans (rand (4,3), 2, "maxiter", []); ***** error kmeans (rand (4,3), 2, "maxiter", [1 2]); ***** error kmeans (rand (4,3), 2, "maxiter", "one"); ***** error kmeans ([1 0; 1.1 0], 2, "start", eye(2), "emptyaction", "error"); 31 tests, 31 passed, 0 known failure, 0 skipped [inst/kstest2.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/kstest2.m ***** error kstest2 ([1,2,3,4,5,5]) ***** error kstest2 (ones(2,4), [1,2,3,4,5,5]) ***** error kstest2 ([2,3,5,7,3+3i], [1,2,3,4,5,5]) ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"tail") ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"tail", "whatever") ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"badoption", 0.51) ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"tail", 0) ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"alpha", 0) ***** error kstest2 ([2,3,4,5,6],[3;5;7;8;7;6;5],"alpha", NaN) ***** error kstest2 ([NaN,NaN,NaN,NaN,NaN],[3;5;7;8;7;6;5],"tail", "unequal") ***** test load examgrades [h, p] = kstest2 (grades(:,1), grades(:,2)); assert (h, false); assert (p, 0.1222791870137312, 1e-14); ***** test load examgrades [h, p] = kstest2 (grades(:,1), grades(:,2), "tail", "larger"); assert (h, false); assert (p, 0.1844421391011258, 1e-14); ***** test load examgrades [h, p] = kstest2 (grades(:,1), grades(:,2), "tail", "smaller"); assert (h, false); assert (p, 0.06115357930171663, 1e-14); ***** test load examgrades [h, p] = kstest2 (grades(:,1), grades(:,2), "tail", "smaller", "alpha", 0.1); assert (h, true); assert (p, 0.06115357930171663, 1e-14); 14 tests, 14 passed, 0 known failure, 0 skipped [inst/cophenet.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/cophenet.m ***** demo randn ("seed", 5) # for reproducibility X = randn (10,2); y = pdist (X); Z = linkage (y, "average"); cophenet (Z, y) ***** error cophenet () ***** error cophenet (1) ***** error ... cophenet (ones (2,2), 1) ***** error ... cophenet ([1 2 1], "a") ***** error ... cophenet ([1 2 1], [1 2]) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/hotelling_t2test2.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/hotelling_t2test2.m ***** error hotelling_t2test2 (); ***** error ... hotelling_t2test2 ([2, 3, 4, 5, 6]); ***** error ... hotelling_t2test2 (1, [2, 3, 4, 5, 6]); ***** error ... hotelling_t2test2 (ones (2,2,2), [2, 3, 4, 5, 6]); ***** error ... hotelling_t2test2 ([2, 3, 4, 5, 6], 2); ***** error ... hotelling_t2test2 ([2, 3, 4, 5, 6], ones (2,2,2)); ***** error ... hotelling_t2test2 (ones (20,2), ones (20,2), "alpha", 1); ***** error ... hotelling_t2test2 (ones (20,2), ones (20,2), "alpha", -0.2); ***** error ... hotelling_t2test2 (ones (20,2), ones (20,2), "alpha", "a"); ***** error ... hotelling_t2test2 (ones (20,2), ones (20,2), "alpha", [0.01, 0.05]); ***** error ... hotelling_t2test2 (ones (20,2), ones (20,2), "name", 0.01); ***** error ... hotelling_t2test2 (ones (20,1), ones (20,2)); ***** error ... hotelling_t2test2 (ones (20,2), ones (25,3)); ***** test randn ("seed", 1); x1 = randn (60000, 5); randn ("seed", 5); x2 = randn (30000, 5); [h, pval, stats] = hotelling_t2test2 (x1, x2); assert (h, 0); assert (stats.df1, 5); assert (stats.df2, 89994); 14 tests, 14 passed, 0 known failure, 0 skipped [inst/squareform.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/squareform.m ***** shared v, m v = 1:6; m = [0 1 2 3;1 0 4 5;2 4 0 6;3 5 6 0]; ***** assert (squareform (v), m) ***** assert (squareform (squareform (v)), v) ***** assert (squareform (m), v) ***** assert (squareform (v'), m) ***** assert (squareform (1), [0 1;1 0]) ***** assert (squareform (1, "tomatrix"), [0 1; 1 0]) ***** assert (squareform (0, "tovector"), zeros (1, 0)) ***** test for c = {@single, @double, @uint8, @uint32, @uint64} f = c{1}; assert (squareform (f (v)), f (m)) assert (squareform (f (m)), f (v)) endfor 8 tests, 8 passed, 0 known failure, 0 skipped [inst/fitcgam.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fitcgam.m ***** demo ## Train a GAM classifier for binary classification ## using specific data and plot the decision boundaries. ## Define specific data X = [1, 2; 2, 3; 3, 3; 4, 5; 5, 5; ... 6, 7; 7, 8; 8, 8; 9, 9; 10, 10]; Y = [0; 0; 0; 0; 0; ... 1; 1; 1; 1; 1]; ## Train the GAM model obj = fitcgam (X, Y, "Interactions", "all"); ## Create a grid of values for prediction x1 = [min(X(:,1)):0.1:max(X(:,1))]; x2 = [min(X(:,2)):0.1:max(X(:,2))]; [x1G, x2G] = meshgrid (x1, x2); XGrid = [x1G(:), x2G(:)]; pred = predict (obj, XGrid); ## Plot decision boundaries and data points predNumeric = str2double (pred); gidx = predNumeric > 0.5; figure scatter(XGrid(gidx,1), XGrid(gidx,2), "markerfacecolor", "magenta"); hold on scatter(XGrid(!gidx,1), XGrid(!gidx,2), "markerfacecolor", "red"); plot(X(Y == 0, 1), X(Y == 0, 2), "ko", X(Y == 1, 1), X(Y == 1, 2), "kx"); xlabel("Feature 1"); ylabel("Feature 2"); title("Generalized Additive Model (GAM) Decision Boundary"); legend({"Class 1 Region", "Class 0 Region", ... "Class 1 Samples", "Class 0 Samples"}, ... "location", "northwest") axis tight hold off ***** test x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = [0; 0; 1; 1]; PredictorNames = {'Feature1', 'Feature2', 'Feature3'}; a = fitcgam (x, y, "PredictorNames", PredictorNames); assert (class (a), "ClassificationGAM"); assert ({a.X, a.Y, a.NumObservations}, {x, y, 4}) assert ({a.NumPredictors, a.ResponseName}, {3, "Y"}) assert (a.ClassNames, {'0'; '1'}) assert (a.PredictorNames, PredictorNames) assert (a.BaseModel.Intercept, 0) ***** test x = [1, 2; 3, 4; 5, 6; 7, 8; 9, 10]; y = [1; 0; 1; 0; 1]; a = fitcgam (x, y, "interactions", "all"); assert (class (a), "ClassificationGAM"); assert ({a.X, a.Y, a.NumObservations}, {x, y, 5}) assert ({a.NumPredictors, a.ResponseName}, {2, "Y"}) assert (a.ClassNames, {'0'; '1'}) assert (a.PredictorNames, {'x1', 'x2'}) assert (a.ModelwInt.Intercept, 0.4055, 1e-1) ***** test load fisheriris inds = strcmp (species,'versicolor') | strcmp (species,'virginica'); X = meas(inds, :); Y = species(inds, :)'; Y = strcmp (Y, 'virginica')'; a = fitcgam (X, Y, 'Formula', 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3'); assert (class (a), "ClassificationGAM"); assert ({a.X, a.Y, a.NumObservations}, {X, Y, 100}) assert ({a.NumPredictors, a.ResponseName}, {4, "Y"}) assert (a.ClassNames, {'0'; '1'}) assert (a.Formula, 'Y ~ x1 + x2 + x3 + x4 + x1:x2 + x2:x3') assert (a.PredictorNames, {'x1', 'x2', 'x3', 'x4'}) assert (a.ModelwInt.Intercept, 0) ***** error fitcgam () ***** error fitcgam (ones (4,1)) ***** error fitcgam (ones (4,2), ones (4, 1), "K") ***** error fitcgam (ones (4,2), ones (3, 1)) ***** error fitcgam (ones (4,2), ones (3, 1), "K", 2) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/gscatter.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/gscatter.m ***** demo load fisheriris; X = meas(:,3:4); cidcs = kmeans (X, 3, "Replicates", 5); gscatter (X(:,1), X(:,2), cidcs, [.75 .75 0; 0 .75 .75; .75 0 .75], "os^"); title ("Fisher's iris data"); ***** shared visibility_setting visibility_setting = get (0, "DefaultFigureVisible"); ***** test hf = figure ("visible", "off"); unwind_protect load fisheriris; X = meas(:,3:4); cidcs = kmeans (X, 3, "Replicates", 5); gscatter (X(:,1), X(:,2), cidcs, [.75 .75 0; 0 .75 .75; .75 0 .75], "os^"); title ("Fisher's iris data"); unwind_protect_cleanup close (hf); end_unwind_protect warning: legend: 'best' not yet implemented for location specifier, using 'northeast' instead ***** error gscatter (); ***** error gscatter ([1]); ***** error gscatter ([1], [2]); ***** error gscatter ('abc', [1 2 3], [1]); ***** error gscatter ([1 2 3], [1 2], [1]); ***** error gscatter ([1 2 3], 'abc', [1]); ***** error gscatter ([1 2], [1 2], [1]); ***** error gscatter ([1 2], [1 2], [1 2], 'rb', 'so', 12, 'xxx'); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/crossval.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/crossval.m ***** demo ## Determine the optimal number of clusters using cross-validation ## Declare a function to compute the sum of squared distances ## between data points and a varying number of clusters. function D = dist2clusters (X, Y, k) [Z, Zmu, Zstd] = zscore (X); [~, C] = kmeans (Z, k); ZY = (Y - Zmu) ./ Zstd; d = pdist2 (C, ZY, 'euclidean', 'Smallest', 1); D = sum (d .^ 2); endfunction load fisheriris for k = 1:8 fcn = @(X, Y) dist2clusters (X, Y, k); distances = crossval (fcn, meas); cvdist(k) = sum (distances); endfor plot(cvdist) xlabel('Number of Clusters') ylabel('CV Sum of Squared Distances') xlim ([1,8]); ***** test function yfit = regf (Xtrain, ytrain, Xtest) b = regress (ytrain, Xtrain); yfit = Xtest * b; endfunction load carsmall data = [Acceleration Horsepower Weight MPG]; data(any(isnan(data),2),:) = []; y = data(:,4); X = [ones(length(y),1) data(:,1:3)]; rand ("seed", 3); cvMSE = crossval('mse',X,y,'Predfun',@regf); assert (cvMSE, 18.720, 1e-3); ***** error ... crossval ('fe', rand (10, 1), rand (10, 1), 1); ***** error ... crossval ('mse', rand (10, 1), rand (10, 1), 1); ***** error ... crossval ('mse', rand (10, 1), 'Predfun', @(x,y) x + y); ***** error ... crossval ('mse', rand (10, 3), rand (10, 1), 'Predfun', @(x,y) sum (x + y)); ***** error ... crossval ('mse', rand (10, 3), rand (10, 1), 'Predfun', @(x,y,z) sum (x + y)); ***** error crossval (@(x) x); ***** error ... crossval (@(x) x, rand (10, 3), rand (10, 1)); ***** error ... crossval (@(x,y) [x, y], rand (10, 3), rand (10, 1)); ***** error crossval ({1}, 1, 1); ***** error ... crossval (@(x,y) sum ([x; y]), rand (10, 3), 'Holdout', 0.1, 'Leaveout', true) ***** error ... crossval (@(x,y) sum ([x; y]), rand (10, 3), 'Partition', cvpartition (10, 'Leaveout'), 'Stratify', true) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/cdfplot.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/cdfplot.m ***** demo x = randn(100,1); cdfplot (x); ***** test hf = figure ("visible", "off"); unwind_protect x = [2, 4, 3, 2, 4, 3, 2, 5, 6, 4]; [hCDF, stats] = cdfplot (x); assert (stats.min, 2); assert (stats.max, 6); assert (stats.median, 3.5); assert (stats.std, 1.35400640077266, 1e-14); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect x = randn(100,1); cdfplot (x); unwind_protect_cleanup close (hf); end_unwind_protect ***** error cdfplot (); ***** error cdfplot ([x',x']); ***** error cdfplot ([NaN, NaN, NaN, NaN]); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/fitcdiscr.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fitcdiscr.m ***** demo ## Train a linear discriminant classifier for Gamma = 0.5 ## and plot the decision boundaries. load fisheriris idx = ! strcmp (species, "setosa"); X = meas(idx,3:4); Y = cast (strcmpi (species(idx), "virginica"), "double"); obj = fitcdiscr (X, Y, "Gamma", 0.5) x1 = [min(X(:,1)):0.03:max(X(:,1))]; x2 = [min(X(:,2)):0.02:max(X(:,2))]; [x1G, x2G] = meshgrid (x1, x2); XGrid = [x1G(:), x2G(:)]; pred = predict (obj, XGrid); gidx = logical (pred); figure scatter (XGrid(gidx,1), XGrid(gidx,2), "markerfacecolor", "magenta"); hold on scatter (XGrid(!gidx,1), XGrid(!gidx,2), "markerfacecolor", "red"); plot (X(Y == 0, 1), X(Y == 0, 2), "ko", X(Y == 1, 1), X(Y == 1, 2), "kx"); xlabel ("Petal length (cm)"); ylabel ("Petal width (cm)"); title ("Linear Discriminant Analysis Decision Boundary"); legend ({"Versicolor Region", "Virginica Region", ... "Sampled Versicolor", "Sampled Virginica"}, ... "location", "northwest") axis tight hold off ***** test load fisheriris Mdl = fitcdiscr (meas, species, "Gamma", 0.5); [label, score, cost] = predict (Mdl, [2, 2, 2, 2]); assert (label, {'versicolor'}) assert (score, [0, 0.9999, 0.0001], 1e-4) assert (cost, [1, 0.0001, 0.9999], 1e-4) [label, score, cost] = predict (Mdl, [2.5, 2.5, 2.5, 2.5]); assert (label, {'versicolor'}) assert (score, [0, 0.6368, 0.3632], 1e-4) assert (cost, [1, 0.3632, 0.6368], 1e-4) assert (class (Mdl), "ClassificationDiscriminant"); assert ({Mdl.X, Mdl.Y, Mdl.NumObservations}, {meas, species, 150}) assert ({Mdl.DiscrimType, Mdl.ResponseName}, {"linear", "Y"}) assert ({Mdl.Gamma, Mdl.MinGamma}, {0.5, 0}) assert (Mdl.ClassNames, unique (species)) sigma = [0.265008, 0.046361, 0.083757, 0.019201; ... 0.046361, 0.115388, 0.027622, 0.016355; ... 0.083757, 0.027622, 0.185188, 0.021333; ... 0.019201, 0.016355, 0.021333, 0.041882]; assert (Mdl.Sigma, sigma, 1e-6) mu = [5.0060, 3.4280, 1.4620, 0.2460; ... 5.9360, 2.7700, 4.2600, 1.3260; ... 6.5880, 2.9740, 5.5520, 2.0260]; assert (Mdl.Mu, mu, 1e-14) assert (Mdl.LogDetSigma, -8.6884, 1e-4) ***** error fitcdiscr () ***** error fitcdiscr (ones (4,1)) ***** error fitcdiscr (ones (4,2), ones (4, 1), "K") ***** error fitcdiscr (ones (4,2), ones (3, 1)) ***** error fitcdiscr (ones (4,2), ones (3, 1), "K", 2) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/hmmgenerate.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/hmmgenerate.m ***** test len = 25; transprob = [0.8, 0.2; 0.4, 0.6]; outprob = [0.2, 0.4, 0.4; 0.7, 0.2, 0.1]; [sequence, states] = hmmgenerate (len, transprob, outprob); assert (length (sequence), len); assert (length (states), len); assert (min (sequence) >= 1); assert (max (sequence) <= columns (outprob)); assert (min (states) >= 1); assert (max (states) <= rows (transprob)); ***** test len = 25; transprob = [0.8, 0.2; 0.4, 0.6]; outprob = [0.2, 0.4, 0.4; 0.7, 0.2, 0.1]; symbols = {"A", "B", "C"}; statenames = {"One", "Two"}; [sequence, states] = hmmgenerate (len, transprob, outprob, ... "symbols", symbols, "statenames", statenames); assert (length (sequence), len); assert (length (states), len); assert (strcmp (sequence, "A") + strcmp (sequence, "B") + ... strcmp (sequence, "C") == ones (1, len)); assert (strcmp (states, "One") + strcmp (states, "Two") == ones (1, len)); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/regress.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/regress.m ***** test % Longley data from the NIST Statistical Reference Dataset Z = [ 60323 83.0 234289 2356 1590 107608 1947 61122 88.5 259426 2325 1456 108632 1948 60171 88.2 258054 3682 1616 109773 1949 61187 89.5 284599 3351 1650 110929 1950 63221 96.2 328975 2099 3099 112075 1951 63639 98.1 346999 1932 3594 113270 1952 64989 99.0 365385 1870 3547 115094 1953 63761 100.0 363112 3578 3350 116219 1954 66019 101.2 397469 2904 3048 117388 1955 67857 104.6 419180 2822 2857 118734 1956 68169 108.4 442769 2936 2798 120445 1957 66513 110.8 444546 4681 2637 121950 1958 68655 112.6 482704 3813 2552 123366 1959 69564 114.2 502601 3931 2514 125368 1960 69331 115.7 518173 4806 2572 127852 1961 70551 116.9 554894 4007 2827 130081 1962 ]; % Results certified by NIST using 500 digit arithmetic % b and standard error in b V = [ -3482258.63459582 890420.383607373 15.0618722713733 84.9149257747669 -0.358191792925910E-01 0.334910077722432E-01 -2.02022980381683 0.488399681651699 -1.03322686717359 0.214274163161675 -0.511041056535807E-01 0.226073200069370 1829.15146461355 455.478499142212 ]; Rsq = 0.995479004577296; F = 330.285339234588; y = Z(:,1); X = [ones(rows(Z),1), Z(:,2:end)]; alpha = 0.05; [b, bint, r, rint, stats] = regress (y, X, alpha); assert(b,V(:,1),4e-6); assert(stats(1),Rsq,1e-12); assert(stats(2),F,3e-8); assert(((bint(:,1)-bint(:,2))/2)/tinv(alpha/2,9),V(:,2),-1.e-5); warning: matrix singular to machine precision, rcond = 3.50566e-20 warning: called from regress at line 131 column 5 __test__ at line 33 column 3 test at line 685 column 11 /tmp/tmp.5AHlPhj17w at line 1678 column 2 1 test, 1 passed, 0 known failure, 0 skipped [inst/cluster.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/cluster.m ***** error cluster () ***** error cluster ([1 1], "Cutoff", 1) ***** error cluster ([1 2 1], "Bogus", 1) ***** error cluster ([1 2 1], "Cutoff", -1) ***** error cluster ([1 2 1], "Cutoff", 1, "Bogus", 1) ***** test 6 tests, 6 passed, 0 known failure, 0 skipped [inst/clusterdata.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/clusterdata.m ***** demo randn ("seed", 1) # for reproducibility r1 = randn (10, 2) * 0.25 + 1; randn ("seed", 5) # for reproducibility r2 = randn (20, 2) * 0.5 - 1; X = [r1; r2]; wnl = warning ("off", "Octave:linkage_savemem", "local"); T = clusterdata (X, "linkage", "ward", "MaxClust", 2); scatter (X(:,1), X(:,2), 36, T, "filled"); ***** error ... clusterdata () ***** error ... clusterdata (1) ***** error clusterdata ([1 1], "Bogus", 1) ***** error clusterdata ([1 1], "Depth", 1) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/fishertest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/fishertest.m ***** demo ## A Fisher's exact test example x = [3, 1; 1, 3] [h, p, stats] = fishertest(x) ***** assert (fishertest ([3, 4; 5, 7]), false); ***** assert (isa (fishertest ([3, 4; 5, 7]), "logical"), true); ***** test [h, pval, stats] = fishertest ([3, 4; 5, 7]); assert (pval, 1, 1e-14); assert (stats.OddsRatio, 1.05); CI = [0.159222057151289, 6.92429189601808]; assert (stats.ConfidenceInterval, CI, 1e-14) ***** test [h, pval, stats] = fishertest ([3, 4; 5, 0]); assert (pval, 0.08080808080808080, 1e-14); assert (stats.OddsRatio, 0); assert (stats.ConfidenceInterval, [-Inf, Inf]) ***** error fishertest (); ***** error fishertest (1, 2, 3, 4, 5, 6); ***** error ... fishertest (ones (2, 2, 2)); ***** error ... fishertest ([1, 2; -3, 4]); ***** error ... fishertest ([1, 2; 3, 4+i]); ***** error ... fishertest ([1, 2; 3, 4.2]); ***** error ... fishertest ([NaN, 2; 3, 4]); ***** error ... fishertest ([1, Inf; 3, 4]); ***** error ... fishertest (ones (2) * 1e8); ***** error ... fishertest ([1, 2; 3, 4], "alpha", 0); ***** error ... fishertest ([1, 2; 3, 4], "alpha", 1.2); ***** error ... fishertest ([1, 2; 3, 4], "alpha", "val"); ***** error ... fishertest ([1, 2; 3, 4], "tail", "val"); ***** error ... fishertest ([1, 2; 3, 4], "alpha", 0.01, "tail", "val"); ***** error ... fishertest ([1, 2; 3, 4], "alpha", 0.01, "badoption", 3); 19 tests, 19 passed, 0 known failure, 0 skipped [inst/violin.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/violin.m ***** demo clf x = zeros (9e2, 10); for i=1:10 x(:,i) = (0.1 * randn (3e2, 3) * (randn (3,1) + 1) + 2 * randn (1,3))(:); endfor h = violin (x, "color", "c"); axis tight set (h.violin, "linewidth", 2); set (gca, "xgrid", "on"); xlabel ("Variables") ylabel ("Values") ***** demo clf data = {randn(100,1)*5+140, randn(130,1)*8+135}; subplot (1,2,1) title ("Grade 3 heights - vertical"); set (gca, "xtick", 1:2, "xticklabel", {"girls"; "boys"}); violin (data, "Nbins", 10); axis tight subplot(1,2,2) title ("Grade 3 heights - horizontal"); set (gca, "ytick", 1:2, "yticklabel", {"girls"; "boys"}); violin (data, "horizontal", "Nbins", 10); axis tight ***** demo clf data = exprnd (0.1, 500,4); violin (data, "nbins", {5,10,50,100}); axis ([0 5 0 max(data(:))]) ***** demo clf data = exprnd (0.1, 500,4); violin (data, "color", jet(4)); axis ([0 5 0 max(data(:))]) ***** demo clf data = repmat(exprnd (0.1, 500,1), 1, 4); violin (data, "width", linspace (0.1,0.5,4)); axis ([0 5 0 max(data(:))]) ***** demo clf data = repmat(exprnd (0.1, 500,1), 1, 4); violin (data, "nbins", [5,10,50,100], "smoothfactor", [4 4 8 10]); axis ([0 5 0 max(data(:))]) ***** test hf = figure ("visible", "off"); unwind_protect data = exprnd (0.1, 500,4); violin (data, "color", jet(4)); axis ([0 5 0 max(data(:))]) unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect data = {randn(100,1)*5+140, randn(130,1)*8+135}; subplot (1,2,1) title ("Grade 3 heights - vertical"); set (gca, "xtick", 1:2, "xticklabel", {"girls"; "boys"}); violin (data, "Nbins", 10); axis tight unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect data = {randn(100,1)*5+140, randn(130,1)*8+135}; subplot (1,2,1) title ("Grade 3 heights - vertical"); set (gca, "xtick", 1:2, "xticklabel", {"girls"; "boys"}); violin (data, "Nbins", 10); axis tight subplot(1,2,2) title ("Grade 3 heights - horizontal"); set (gca, "ytick", 1:2, "yticklabel", {"girls"; "boys"}); violin (data, "horizontal", "Nbins", 10); axis tight unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect data = repmat(exprnd (0.1, 500,1), 1, 4); violin (data, "nbins", [5,10,50,100], "smoothfactor", [4 4 8 10]); axis ([0 5 0 max(data(:))]) unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect data = repmat(exprnd (0.1, 500,1), 1, 4); violin (data, "width", linspace (0.1,0.5,4)); axis ([0 5 0 max(data(:))]) unwind_protect_cleanup close (hf); end_unwind_protect 5 tests, 5 passed, 0 known failure, 0 skipped [inst/gmdistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/gmdistribution.m ***** test mu = eye(2); Sigma = eye(2); GM = gmdistribution (mu, Sigma); density = GM.pdf ([0 0; 1 1]); assert (density(1) - density(2), 0, 1e-6); [idx, nlogl, P, logpdf,M] = cluster (GM, eye(2)); assert (idx, [1; 2]); [idx2,nlogl2,P2,logpdf2] = GM.cluster (eye(2)); assert (nlogl - nlogl2, 0, 1e-6); [idx3,nlogl3,P3] = cluster (GM, eye(2)); assert (P - P3, zeros (2), 1e-6); [idx4,nlogl4] = cluster (GM, eye(2)); assert (size (nlogl4), [1 1]); idx5 = cluster (GM, eye(2)); assert (idx - idx5, zeros (2,1)); D = GM.mahal ([1;0]); assert (D - M(1,:), zeros (1,2), 1e-6); P = GM.posterior ([0 1]); assert (P - P2(2,:), zeros (1,2), 1e-6); R = GM.random(20); assert (size(R), [20, 2]); R = GM.random(); assert (size(R), [1, 2]); 1 test, 1 passed, 0 known failure, 0 skipped [inst/kstest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/kstest.m ***** demo ## Use the stock return data set to test the null hypothesis that the data ## come from a standard normal distribution against the alternative ## hypothesis that the population CDF of the data is larger that the ## standard normal CDF. load stockreturns; x = stocks(:,2); [h, p, k, c] = kstest (x, "Tail", "larger") ## Compute the empirical CDF and plot against the standard normal CDF [f, x_values] = ecdf (x); h1 = plot (x_values, f); hold on; h2 = plot (x_values, normcdf (x_values), 'r--'); set (h1, "LineWidth", 2); set (h2, "LineWidth", 2); legend ([h1, h2], "Empirical CDF", "Standard Normal CDF", ... "Location", "southeast"); title ("Empirical CDF of stock return data against standard normal CDF") ***** error kstest () ***** error kstest (ones (2, 4)) ***** error kstest ([2, 3, 5, 3+3i]) ***** error kstest ([2, 3, 4, 5, 6], "opt", 0.51) ***** error ... kstest ([2, 3, 4, 5, 6], "tail") ***** error ... kstest ([2,3,4,5,6],"alpha", [0.05, 0.05]) ***** error ... kstest ([2, 3, 4, 5, 6], "alpha", NaN) ***** error ... kstest ([2, 3, 4, 5, 6], "tail", 0) ***** error ... kstest ([2,3,4,5,6], "tail", "whatever") ***** error ... kstest ([1, 2, 3, 4, 5], "CDF", @(x) repmat (x, 2, 3)) ***** error ... kstest ([1, 2, 3, 4, 5], "CDF", "somedist") ***** error ... kstest ([1, 2, 3, 4, 5], "CDF", cvpartition (5, 'resubstitution')) ***** error ... kstest ([2, 3, 4, 5, 6], "alpha", 0.05, "CDF", [2, 3, 4; 1, 3, 4; 1, 2, 1]) ***** error ... kstest ([2, 3, 4, 5, 6], "alpha", 0.05, "CDF", nan (5, 2)) ***** error ... kstest ([2, 3, 4, 5, 6], "CDF", [2, 3; 1, 4; 3, 2]) ***** error ... kstest ([2, 3, 4, 5, 6], "CDF", [2, 3; 2, 4; 3, 5]) ***** error ... kstest ([2, 3, 4, 5, 6], "CDF", {1, 2, 3, 4, 5}) ***** test load examgrades [h, p] = kstest (grades(:,1)); assert (h, true); assert (p, 7.58603305206105e-107, 1e-14); ***** test load examgrades [h, p] = kstest (grades(:,1), "CDF", @(x) normcdf(x, 75, 10)); assert (h, false); assert (p, 0.5612, 1e-4); ***** test load examgrades x = grades(:,1); test_cdf = makedist ("tlocationscale", "mu", 75, "sigma", 10, "nu", 1); [h, p] = kstest (x, "alpha", 0.01, "CDF", test_cdf); assert (h, true); assert (p, 0.0021, 1e-4); ***** test load stockreturns x = stocks(:,3); [h,p,k,c] = kstest (x, "Tail", "larger"); assert (h, true); assert (p, 5.085438806199252e-05, 1e-14); assert (k, 0.2197, 1e-4); assert (c, 0.1207, 1e-4); 21 tests, 21 passed, 0 known failure, 0 skipped [inst/plsregress.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/plsregress.m ***** demo ## Perform Partial Least-Squares Regression ## Load the spectra data set and use the near infrared (NIR) spectral ## intensities (NIR) as the predictor and the corresponding octave ## ratings (octave) as the response. load spectra ## Perform PLS regression with 10 components [xload, yload, xscore, yscore, coef, ptcVar] = plsregress (NIR, octane, 10); ## Plot the percentage of explained variance in the response variable ## (PCTVAR) as a function of the number of components. plot (1:10, cumsum (100 * ptcVar(2,:)), "-ro"); xlim ([1, 10]); xlabel ("Number of PLS components"); ylabel ("Percentage of Explained Variance in octane"); title ("Explained Variance per PLS components"); ## Compute the fitted response and display the residuals. octane_fitted = [ones(size(NIR,1),1), NIR] * coef; residuals = octane - octane_fitted; figure stem (residuals, "color", "r", "markersize", 4, "markeredgecolor", "r") xlabel ("Observations"); ylabel ("Residuals"); title ("Residuals in octane's fitted response"); ***** demo ## Calculate Variable Importance in Projection (VIP) for PLS Regression ## Load the spectra data set and use the near infrared (NIR) spectral ## intensities (NIR) as the predictor and the corresponding octave ## ratings (octave) as the response. Variables with a VIP score greater than ## 1 are considered important for the projection of the PLS regression model. load spectra ## Perform PLS regression with 10 components [xload, yload, xscore, yscore, coef, pctVar, mse, stats] = ... plsregress (NIR, octane, 10); ## Calculate the normalized PLS weights W0 = stats.W ./ sqrt(sum(stats.W.^2,1)); ## Calculate the VIP scores for 10 components nobs = size (xload, 1); SS = sum (xscore .^ 2, 1) .* sum (yload .^ 2, 1); VIPscore = sqrt (nobs * sum (SS .* (W0 .^ 2), 2) ./ sum (SS, 2)); ## Find variables with a VIP score greater than or equal to 1 VIPidx = find (VIPscore >= 1); ## Plot the VIP scores scatter (1:length (VIPscore), VIPscore, "xb"); hold on scatter (VIPidx, VIPscore (VIPidx), "xr"); plot ([1, length(VIPscore)], [1, 1], "--k"); hold off axis ("tight"); xlabel ("Predictor Variables"); ylabel ("VIP scores"); title ("VIP scores for each predictor variable with 10 components"); ***** test load spectra [xload, yload, xscore, yscore, coef, pctVar] = plsregress (NIR, octane, 10); xload1_out = [-0.0170, 0.0039, 0.0095, 0.0258, 0.0025, ... -0.0075, 0.0000, 0.0018, -0.0027, 0.0020]; yload_out = [6.6384, 9.3106, 2.0505, 0.6471, 0.9625, ... 0.5905, 0.4244, 0.2437, 0.3516, 0.2548]; xscore1_out = [-0.0401, -0.1764, -0.0340, 0.1669, 0.1041, ... -0.2067, 0.0457, 0.1565, 0.0706, -0.1471]; yscore1_out = [-12.4635, -15.0003, 0.0638, 0.0652, -0.0070, ... -0.0634, 0.0062, -0.0012, -0.0151, -0.0173]; assert (xload(1,:), xload1_out, 1e-4); assert (yload, yload_out, 1e-4); assert (xscore(1,:), xscore1_out, 1e-4); assert (yscore(1,:), yscore1_out, 1e-4); ***** test load spectra [xload, yload, xscore, yscore, coef, pctVar] = plsregress (NIR, octane, 5); xload1_out = [-0.0170, 0.0039, 0.0095, 0.0258, 0.0025]; yload_out = [6.6384, 9.3106, 2.0505, 0.6471, 0.9625]; xscore1_out = [-0.0401, -0.1764, -0.0340, 0.1669, 0.1041]; yscore1_out = [-12.4635, -15.0003, 0.0638, 0.0652, -0.0070]; assert (xload(1,:), xload1_out, 1e-4); assert (yload, yload_out, 1e-4); assert (xscore(1,:), xscore1_out, 1e-4); assert (yscore(1,:), yscore1_out, 1e-4); ***** error plsregress (1) ***** error plsregress (1, "asd") ***** error plsregress (1, {1,2,3}) ***** error plsregress ("asd", 1) ***** error plsregress ({1,2,3}, 1) ***** error ... plsregress (ones (20,3), ones (15,1)) ***** error ... plsregress (ones (20,3), ones (20,1), 0) ***** error ... plsregress (ones (20,3), ones (20,1), -5) ***** error ... plsregress (ones (20,3), ones (20,1), 3.2) ***** error ... plsregress (ones (20,3), ones (20,1), [2, 3]) ***** error ... plsregress (ones (20,3), ones (20,1), 4) ***** error ... plsregress (ones (20,3), ones (20,1), 3, "cv", 4.5) ***** error ... plsregress (ones (20,3), ones (20,1), 3, "cv", -1) ***** error ... plsregress (ones (20,3), ones (20,1), 3, "cv", "somestring") ***** error ... plsregress (ones (20,3), ones (20,1), 3, "cv", 3, "mcreps", 2.2) ***** error ... plsregress (ones (20,3), ones (20,1), 3, "cv", 3, "mcreps", -2) ***** error ... plsregress (ones (20,3), ones (20,1), 3, "cv", 3, "mcreps", [1, 2]) ***** error ... plsregress (ones (20,3), ones (20,1), 3, "Name", 3, "mcreps", 1) ***** error ... plsregress (ones (20,3), ones (20,1), 3, "cv", 3, "Name", 1) ***** error ... plsregress (ones (20,3), ones (20,1), 3, "mcreps", 2) ***** error ... plsregress (ones (20,3), ones (20,1), 3, "cv", "resubstitution", "mcreps", 2) ***** error plsregress (1, 2) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/ridge.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ridge.m ***** demo ## Perform ridge regression for a range of ridge parameters and observe ## how the coefficient estimates change based on the acetylene dataset. load acetylene X = [x1, x2, x3]; x1x2 = x1 .* x2; x1x3 = x1 .* x3; x2x3 = x2 .* x3; D = [x1, x2, x3, x1x2, x1x3, x2x3]; k = 0:1e-5:5e-3; b = ridge (y, D, k); figure plot (k, b, "LineWidth", 2) ylim ([-100, 100]) grid on xlabel ("Ridge Parameter") ylabel ("Standardized Coefficient") title ("Ridge Trace") legend ("x1", "x2", "x3", "x1x2", "x1x3", "x2x3") ***** demo load carbig X = [Acceleration Weight Displacement Horsepower]; y = MPG; n = length(y); rand("seed",1); % For reproducibility c = cvpartition(n,'HoldOut',0.3); idxTrain = training(c,1); idxTest = ~idxTrain; idxTrain = training(c,1); idxTest = ~idxTrain; k = 5; b = ridge(y(idxTrain),X(idxTrain,:),k,0); % Predict MPG values for the test data using the model. yhat = b(1) + X(idxTest,:)*b(2:end); scatter(y(idxTest),yhat) hold on plot(y(idxTest),y(idxTest),"r") xlabel('Actual MPG') ylabel('Predicted MPG') hold off ***** test b = ridge ([1 2 3 4]', [1 2 3 4; 2 3 4 5]', 1); assert (b, [0.5533; 0.5533], 1e-4); ***** test b = ridge ([1 2 3 4]', [1 2 3 4; 2 3 4 5]', 2); assert (b, [0.4841; 0.4841], 1e-4); ***** test load acetylene x = [x1, x2, x3]; b = ridge (y, x, 0); assert (b,[10.2273;1.97128;-0.601818],1e-4); ***** test load acetylene x = [x1, x2, x3]; b = ridge (y, x, 0.0005); assert (b,[10.2233;1.9712;-0.6056],1e-4); ***** test load acetylene x = [x1, x2, x3]; b = ridge (y, x, 0.001); assert (b,[10.2194;1.9711;-0.6094],1e-4); ***** test load acetylene x = [x1, x2, x3]; b = ridge (y, x, 0.002); assert (b,[10.2116;1.9709;-0.6169],1e-4); ***** test load acetylene x = [x1, x2, x3]; b = ridge (y, x, 0.005); assert (b,[10.1882;1.9704;-0.6393],1e-4); ***** test load acetylene x = [x1, x2, x3]; b = ridge (y, x, 0.01); assert (b,[10.1497;1.9695;-0.6761],1e-4); ***** error ridge (1) ***** error ridge (1, 2) ***** error ridge (ones (3), ones (3), 2) ***** error ridge ([1, 2], ones (2), 2) ***** error ridge ([], ones (3), 2) ***** error ridge (ones (5,1), [], 2) ***** error ... ridge ([1; 2; 3; 4; 5], ones (3), 3) ***** error ... ridge ([1; 2; 3], ones (3), 3, 2) ***** error ... ridge ([1; 2; 3], ones (3), 3, "some") 17 tests, 17 passed, 0 known failure, 0 skipped [inst/evalclusters.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/evalclusters.m ***** demo load fisheriris; eva = evalclusters (meas, "kmeans", "calinskiharabasz", "KList", [1:6]) plot (eva) ***** error evalclusters () ***** error evalclusters ([1 1;0 1]) ***** error evalclusters ([1 1;0 1], "kmeans") ***** error ... evalclusters ("abc", "kmeans", "gap") ***** error evalclusters ([1 1;0 1], "xxx", "gap") ***** error evalclusters ([1 1;0 1], [1 2], "gap") ***** error evalclusters ([1 1;0 1], 1.2, "gap") ***** error evalclusters ([1 1;0 1], [1; 2], 123) ***** error evalclusters ([1 1;0 1], [1; 2], "xxx") ***** error <'KList' can be empty*> evalclusters ([1 1;0 1], "kmeans", "gap") ***** error evalclusters ([1 1;0 1], [1; 2], "gap", 1) ***** error evalclusters ([1 1;0 1], [1; 2], "gap", 1, 1) ***** error evalclusters ([1 1;0 1], [1; 2], "gap", "xxx", 1) ***** error <'KList'*> evalclusters ([1 1;0 1], [1; 2], "gap", "KList", [-1 0]) ***** error <'KList'*> evalclusters ([1 1;0 1], [1; 2], "gap", "KList", [1 .5]) ***** error <'KList'*> evalclusters ([1 1;0 1], [1; 2], "gap", "KList", [1 1; 1 1]) ***** error evalclusters ([1 1;0 1], [1; 2], "gap", ... "distance", "a") ***** error evalclusters ([1 1;0 1], [1; 2], "daviesbouldin", ... "distance", "a") ***** error evalclusters ([1 1;0 1], [1; 2], "gap", ... "clusterpriors", "equal") ***** error evalclusters ([1 1;0 1], [1; 2], ... "silhouette", "clusterpriors", "xxx") ***** error <'clust' must be a clustering*> evalclusters ([1 1;0 1], [1; 2], "gap") ***** test load fisheriris; eva = evalclusters (meas, "kmeans", "calinskiharabasz", "KList", [1:6]); assert (isa (eva, "CalinskiHarabaszEvaluation")); assert (eva.NumObservations, 150); assert (eva.OptimalK, 3); assert (eva.InspectedK, [1 2 3 4 5 6]); 22 tests, 22 passed, 0 known failure, 0 skipped [inst/grpstats.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/grpstats.m ***** demo load carsmall; [m, p, g] = grpstats (Weight, Model_Year, {'mean', 'predci', 'gname'}) n = length (m); errorbar ((1:n)',m,p(:,2)-m); set (gca, "xtick", 1:n, "xticklabel", g); title ("95% prediction intervals for mean weight by year"); ***** demo load carsmall; [m, p, g] = grpstats ([Acceleration,Weight/1000],Cylinders, ... {'mean', 'meanci', 'gname'}, 0.05) [c, r] = size (m); errorbar ((1:c)'.*ones(c,r),m,p(:,[(1:r)])-m); set (gca, "xtick", 1:c, "xticklabel", g); title ("95% prediction intervals for mean weight by year"); ***** demo ## Plot mean and 95% CI for a single grouping variable load carsmall; grpstats (Weight, Model_Year, 0.05); title ("Mean Weight by Model Year"); ***** demo ## Plot mean and 95% CI for two grouping variables load carsmall; grpstats (Weight, {Origin, Cylinders}, 0.05); title ("Mean Weight by Origin and Number of Cylinders"); ***** test load carsmall means = grpstats (Acceleration, Origin); assert (means, [14.4377; 18.0500; 15.8867; 16.3778; 16.6000; 15.5000], 0.001); ***** test load carsmall [grpMin, grpMax, grp] = grpstats (Acceleration, Origin, {'min', 'max', ... 'gname'}); assert (grpMin, [8.0; 15.3; 13.9; 12.2; 15.7; 15.5]); assert (grpMax, [22.2; 21.9; 18.2; 24.6; 17.5; 15.5]); ***** test load carsmall [grpMin, grpMax, grp] = grpstats (Acceleration, Origin, {'min', 'max', ... 'gname'}); assert (grp', {'USA', 'France', 'Japan', 'Germany', 'Sweden', 'Italy'}); ***** test load carsmall [m, p, g] = grpstats ([Acceleration, Weight/1000], Cylinders, ... {'mean', 'meanci', 'gname'}, 0.05); ## check meanci lower bounds (first slice) with tolerance expected_lower = [15.9163; 15.6622; 10.7968]; expected_upper = [17.4249; 17.2907; 12.4845]; assert (abs (p(:,1,1)), expected_lower, 1e-3); assert (abs (p(:,1,2)), expected_upper, 1e-3); ***** test [mC, g] = grpstats ([], []); assert (isempty (mC), true); assert (isempty (g), true); ***** test ## column vector, no group x = [1; 2; 3; 4; 5]; m = grpstats (x); expected = 3; assert (m, expected); ***** test ## row vector, no group x = [1 2 3 4 5]; m = grpstats (x); expected = 3; assert (m, expected); ***** test ## matrix, no group x = [1 2; 3 4; 5 6]; m = grpstats (x); expected = [3 4]; assert (m, expected); ***** test ## vector, numeric groups x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; m = grpstats (x, g); expected = [15; 35; 55]; assert (m, expected); ***** test ## vector, cellstr groups x = [10; 20; 30; 40; 50; 60]; g = {'A'; 'A'; 'B'; 'B'; 'C'; 'C'}; m = grpstats (x, g); expected = [15; 35; 55]; assert (m, expected); ***** test ## matrix, numeric groups x = [1 10; 2 20; 3 30; 4 40; 5 50; 6 60]; g = [1; 1; 2; 2; 3; 3]; m = grpstats (x, g); expected = [1.5 15; 3.5 35; 5.5 55]; assert (m, expected); ***** test ## NaN handling x = [1; NaN; 3; 4; NaN; 6]; g = [1; 1; 2; 2; 3; 3]; m = grpstats (x, g); expected = [1; 3.5; 6]; assert (m, expected); ***** test ## single group x = [1; 2; 3; 4; 5]; g = ones (5, 1); m = grpstats (x, g); expected = 3; assert (m, expected); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; m = grpstats (x, g, 'mean'); expected = [15; 35; 55]; assert (m, expected); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; m = grpstats (x, g, 'median'); expected = [15; 35; 55]; assert (m, expected); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; s = grpstats (x, g, 'std'); expected = [7.07106781186548; 7.07106781186548; 7.07106781186548]; assert (s, expected, 1e-14); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; v = grpstats (x, g, 'var'); expected = [50; 50; 50]; assert (v, expected); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; s = grpstats (x, g, 'sem'); expected = [5; 5; 5]; assert (s, expected); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; mn = grpstats (x, g, 'min'); expected = [10; 30; 50]; assert (mn, expected); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; mx = grpstats (x, g, 'max'); expected = [20; 40; 60]; assert (mx, expected); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; r = grpstats (x, g, 'range'); expected = [10; 10; 10]; assert (r, expected); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; n = grpstats (x, g, 'numel'); expected = [2; 2; 2]; assert (n, expected); ***** test ## single statistic x = [10; 20; 30; 40; 50; 60]; g = {"A"; "A"; "B"; "B"; "C"; "C"}; names = grpstats (x, g, 'gname'); expected = {"A"; "B"; "C"}; assert (names, expected); ***** test ## single statistic (default alpha) x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; ci = grpstats (x, g, 'meanci'); expected = [-48.5310236808735 78.5310236808735; -28.5310236808735 ... 98.5310236808735; -8.53102368087348 118.531023680873]; assert (ci, expected, 1e-12); ***** test ## single statistic (default alpha) x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; ci = grpstats (x, g, 'predci'); expected = [-95.0389608721344 125.038960872134; -75.0389608721344 ... 145.038960872134; -55.0389608721344 165.038960872134]; assert (ci, expected, 1e-12); ***** test ## mean + std x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; [m, s] = grpstats (x, g, {'mean', 'std'}); expected_m = [15; 35; 55]; expected_s = [7.07106781186548; 7.07106781186548; 7.07106781186548]; assert (m, expected_m, 1e-14); assert (s, expected_s, 1e-14); ***** test ## min + max + range x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; [mn, mx, r] = grpstats (x, g, {'min', 'max', 'range'}); expected_mn = [10; 30; 50]; expected_mx = [20; 40; 60]; expected_r = [10; 10; 10]; assert (mn, expected_mn); assert (mx, expected_mx); assert (r, expected_r); ***** test ## mean + median + numel + gname x = [10; 20; 30; 40; 50; 60]; g = {'A'; 'A'; 'B'; 'B'; 'C'; 'C'}; [m, med, n, names] = grpstats (x, g, {'mean', 'median', 'numel', 'gname'}); expected_m = [15; 35; 55]; expected_med = [15; 35; 55]; expected_n = [2; 2; 2]; expected_names = {'A'; 'B'; 'C'}; assert (m, expected_m); assert (med, expected_med); assert (n, expected_n); assert (names, expected_names); ***** test ## all basic statistics x = [10; 20; 30; 40; 50; 60; 70; 80]; g = [1; 1; 2; 2; 2; 2; 3; 3]; [m, med, s, v, se, mn, mx, r, n] = grpstats (x, g, {'mean', 'median', ... 'std', 'var', 'sem', ... 'min', 'max', 'range', ... 'numel'}); expected_m = [15; 45; 75]; expected_med = [15; 45; 75]; expected_s = [7.07106781186548; 12.9099444873581; 7.07106781186548]; expected_v = [50; 166.666666666667; 50]; expected_se = [5; 6.45497224367903; 5]; expected_mn = [10; 30; 70]; expected_mx = [20; 60; 80]; expected_r = [10; 30; 10]; expected_n = [2; 4; 2]; assert (m, expected_m); assert (med, expected_med); assert (s, expected_s, 1e-13); assert (v, expected_v, 1e-12); assert (se, expected_se, 1e-14); assert (mn, expected_mn); assert (mx, expected_mx); assert (r, expected_r); assert (n, expected_n); ***** test ## meanci-alpha-0.1 x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; ci = grpstats (x, g, 'meanci', 0.1); expected = [-16.5687575733752 46.5687575733752; 3.4312424266248 ... 66.5687575733752; 23.4312424266248 86.5687575733752]; assert (ci, expected, 1e-13); ***** test ## predci-alpha-0.1 x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; ci = grpstats (x, g, 'predci', 0.1); expected = [-39.6786920489106 69.6786920489106; -19.6786920489106 ... 89.6786920489106; 0.321307951089366 109.678692048911]; assert (ci, expected, 1e-12); ***** test ## meanci-alpha-0.01 x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; ci = grpstats (x, g, 'meanci', 0.01); expected = [-303.283705814358 333.283705814358; -283.283705814358 ... 353.283705814358; -263.283705814358 373.283705814358]; assert (ci, expected, 3e-8); ***** test ## predci-alpha-0.01 x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; ci = grpstats (x, g, 'predci', 0.01); expected = [-536.283549691775 566.283549691775; -516.283549691775 ... 586.283549691775; -496.283549691775 606.283549691775]; assert (ci, expected, 3e-8); ***** test ## meanci-alpha-0.2 x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; ci = grpstats (x, g, 'meanci', 0.2); expected = [-0.388417685876263 30.3884176858763; 19.6115823141237 ... 50.3884176858763; 39.6115823141237 70.3884176858763]; assert (ci, expected, 1e-13); ***** test ## predci-alpha-0.2 x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; ci = grpstats (x, g, 'predci', 0.2); expected = [-11.6535212800292 41.6535212800292; 8.34647871997083 ... 61.6535212800292; 28.3464787199708 81.6535212800292]; assert (ci, expected, 1e-13); ***** test ## meanci, name-value alpha=0.2 x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; ci = grpstats (x, g, 'meanci', 'alpha', 0.2); expected = [-0.388417685876263 30.3884176858763; 19.6115823141237 ... 50.3884176858763; 39.6115823141237 70.3884176858763]; assert (ci, expected, 1e-13); ***** test ## meanci + predci, alpha=0.01 x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 2; 2; 3; 3]; [ci_m, ci_p] = grpstats (x, g, {'meanci', 'predci'}, 0.01); expected_m = [-303.283705814358 333.283705814358; -283.283705814358 ... 353.283705814358; -263.283705814358 373.283705814358]; expected_p = [-536.283549691775 566.283549691775; -516.283549691775 ... 586.283549691775; -496.283549691775 606.283549691775]; assert (ci_m, expected_m, 3e-8); assert (ci_p, expected_p, 3e-8); ***** test ## matrix, mean+std+numel x = [1 10; 2 20; 3 30; 4 40; 5 50; 6 60]; g = [1; 1; 2; 2; 3; 3]; [m, s, n] = grpstats (x, g, {'mean', 'std', 'numel'}); expected_m = [1.5 15; 3.5 35; 5.5 55]; expected_s = [0.707106781186548 7.07106781186548; 0.707106781186548 ... 7.07106781186548; 0.707106781186548 7.07106781186548]; expected_n = [2 2; 2 2; 2 2]; assert (m, expected_m); assert (s, expected_s, 1e-14); assert (n, expected_n); ***** test ## matrix with NaN, mean+numel x = [1 10; NaN 20; 3 NaN; 4 40; 5 50; 6 60]; g = [1; 1; 2; 2; 3; 3]; [m, n] = grpstats (x, g, {'mean', 'numel'}); expected_m = [1 15; 3.5 40; 5.5 55]; expected_n = [1 2; 2 1; 2 2]; assert (m, expected_m); assert (n, expected_n); ***** test ## 3-column matrix, mean+min+max x = [1 100 1000; 2 200 2000; 3 300 3000; 4 400 4000]; g = [1; 1; 2; 2]; [m, mn, mx] = grpstats (x, g, {'mean', 'min', 'max'}); expected_m = [1.5 150 1500; 3.5 350 3500]; expected_mn = [1 100 1000; 3 300 3000]; expected_mx = [2 200 2000; 4 400 4000]; assert (m, expected_m); assert (mn, expected_mn); assert (mx, expected_mx); ***** test ## one element per group x = [1; 2; 3]; g = [1; 2; 3]; [m, s, n] = grpstats (x, g, {'mean', 'std', 'numel'}); expected_m = [1; 2; 3]; expected_s = [0; 0; 0]; expected_n = [1; 1; 1]; assert (m, expected_m); assert (s, expected_s); assert (n, expected_n); ***** test ## group with all NaN x = [1; 2; NaN; NaN; 5; 6]; g = [1; 1; 2; 2; 3; 3]; [m, s, n] = grpstats (x, g, {'mean', 'std', 'numel'}); expected_m = [1.5; NaN; 5.5]; expected_s = [0.707106781186548; NaN; 0.707106781186548]; expected_n = [2; 0; 2]; assert (m, expected_m); assert (s, expected_s, 1e-14); assert (n, expected_n); ***** test ## unequal group sizes x = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10]; g = [1; 1; 1; 1; 2; 2; 2; 3; 3; 3]; [m, v, n] = grpstats (x, g, {'mean', 'var', "numel"}); expected_m = [2.5; 6; 9]; expected_v = [1.66666666666667; 1; 1]; expected_n = [4; 3; 3]; assert (m, expected_m); assert (v, expected_v, 1e-14); assert (n, expected_n); ***** test ## non-consecutive numeric groups x = [10; 20; 30; 40; 50; 60]; g = [1; 1; 5; 5; 10; 10]; [m, names] = grpstats (x, g, {'mean', 'gname'}); expected_m = [15; 35; 55]; expected_names = {'1'; '5'; '10'}; assert (m, expected_m); assert (names, expected_names); ***** test ## unsorted string groups x = [30; 10; 40; 20; 60; 50]; g = {'C'; 'A'; 'C'; 'A'; 'B'; 'B'}; [m, names] = grpstats (x, g, {"mean", "gname"}); expected_m = [35; 15; 55]; expected_names = {'C'; 'A'; 'B'}; assert (m, expected_m); assert (names, expected_names); ***** test ## 20 groups, one element each x = (1:20)'; g = (1:20)'; [m, n] = grpstats (x, g, {'mean', 'numel'}); expected_m = (1:20)'; expected_n = ones (20, 1); assert (m, expected_m); assert (n, expected_n); ***** test ## large sample meanci x = (1:50)'; g = [ones(25, 1); 2 * ones(25, 1)]; ci = grpstats (x, g, 'meanci'); expected = [9.96202357522388 16.0379764247761; 34.9620235752239 ... 41.0379764247761]; assert (ci, expected, 1e-13); ***** test ## large sample predci x = (1:50)'; g = [ones(25, 1); 2 * ones(25, 1)]; ci = grpstats (x, g, 'predci'); expected = [-2.49070107176829 28.4907010717683; 22.5092989282317 ... 53.4907010717683]; assert (ci, expected, 2e-14); ***** test Y = [5; 6; 7; 4; 9; 8]; X = [1; 2; 3; 4; 5; 6]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, X, Group); stats_tbl = grpstats (tbl, 'Group', {'mean', 'numel'}); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y', 'numel_Y', ... 'mean_X', 'numel_X'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Y, [5.5; 5.5; 8.5]); assert (stats_tbl.numel_Y, [2; 2; 2]); assert (stats_tbl.mean_X, [1.5; 3.5; 5.5]); assert (stats_tbl.numel_X, [2; 2; 2]); ***** test Y = [5; 6; 7; 4; 9; 8]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Y, [5.5; 5.5; 8.5]); ***** test Y = [10; 20; 30; 40]; X = [100; 200; 300; 400]; Z = [1000; 2000; 3000; 4000]; Group = categorical ({'A'; 'A'; 'B'; 'B'}); tbl = table (Y, X, Z, Group); stats_tbl = grpstats (tbl, 'Group', {'mean', 'numel'}); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y', 'numel_Y', 'mean_X', 'numel_X', 'mean_Z', 'numel_Z'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'}); assert (stats_tbl.GroupCount, [2; 2]); assert (stats_tbl.mean_Y, [15; 35]); assert (stats_tbl.numel_Y, [2; 2]); assert (stats_tbl.mean_X, [150; 350]); assert (stats_tbl.numel_X, [2; 2]); assert (stats_tbl.mean_Z, [1500; 3500]); assert (stats_tbl.numel_Z, [2; 2]); ***** test Y = [1; 2; 3; 4; 5; 6; 7; 8]; Group = categorical ({'A'; 'A'; 'A'; 'A'; 'B'; 'B'; 'B'; 'B'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'}); assert (stats_tbl.GroupCount, [4; 4]); assert (stats_tbl.mean_Y, [2.5; 6.5]); ***** test Y = [1; 2; 3; 4; 5; 6; 7]; Group = categorical ({'A'; 'A'; 'A'; 'A'; 'A'; 'B'; 'B'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', {'mean', 'numel'}); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y', 'numel_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'}); assert (stats_tbl.GroupCount, [5; 2]); assert (stats_tbl.mean_Y, [3; 6.5]); assert (stats_tbl.numel_Y, [5; 2]); ***** test Y = [10; 20; 30]; Group = categorical ({'A'; 'B'; 'C'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [1; 1; 1]); assert (stats_tbl.mean_Y, [10; 20; 30]); ***** test Y = [5; 5; 5; 5]; Group = categorical ({'A'; 'A'; 'B'; 'B'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'}); assert (stats_tbl.GroupCount, [2; 2]); assert (stats_tbl.mean_Y, [5; 5]); ***** test Y = [1; NaN; 3; 4; NaN; 6]; X = [10; 20; NaN; 40; 50; NaN]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, X, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y', 'mean_X'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Y, [1; 3.5; 6]); assert (stats_tbl.mean_X, [15; 40; 50]); ***** test Y = [1; NaN; 3; 4; 5; 6]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', {'mean', 'numel'}); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y', 'numel_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Y, [1; 3.5; 5.5]); assert (stats_tbl.numel_Y, [1; 2; 2]); ***** test Y = [100; 200; 300; 400; 500; 600]; Group = categorical ({'Group1'; 'Group1'; 'Group2'; 'Group2'; ... 'Group3'; 'Group3'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'Group1'; 'Group2'; 'Group3'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Y, [150; 350; 550]); ***** test Var1 = [1; 2; 3; 4]; Var2 = [10; 20; 30; 40]; Var3 = [100; 200; 300; 400]; Var4 = [1000; 2000; 3000; 4000]; Group = categorical ({'A'; 'A'; 'B'; 'B'}); tbl = table (Var1, Var2, Var3, Var4, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Var1', 'mean_Var2', 'mean_Var3', 'mean_Var4'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'}); assert (stats_tbl.GroupCount, [2; 2]); assert (stats_tbl.mean_Var1, [1.5; 3.5]); assert (stats_tbl.mean_Var2, [15; 35]); assert (stats_tbl.mean_Var3, [150; 350]); assert (stats_tbl.mean_Var4, [1500; 3500]); ***** test Y = [1.5; 2.5; 3.5; 4.5; 5.5; 6.5]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Y, [2; 4; 6]); ***** test Y = [-10; -20; 30; 40; 50; 60]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Y, [-15; 35; 55]); ***** test Y = [0; 0; 0; 0; 0; 0]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Y, [0; 0; 0]); ***** test Y = [1e6; 2e6; 3e6; 4e6; 5e6; 6e6]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Y, [1.5e6; 3.5e6; 5.5e6]); ***** test Y = (1:10)'; Group = categorical (repmat ({'A'; 'B'}, 5, 1)); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', {'mean', 'numel'}); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, ... {'Group', 'GroupCount', 'mean_Y', 'numel_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'}); assert (stats_tbl.GroupCount, [5; 5]); assert (stats_tbl.mean_Y, [5; 6]); assert (stats_tbl.numel_Y, [5; 5]); ***** test Y = (1:20)'; Group = categorical (repmat ({'A'; 'B'; 'C'; 'D'}, 5, 1)); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'; 'D'}); assert (stats_tbl.GroupCount, [5; 5; 5; 5]); assert (stats_tbl.mean_Y, [9; 10; 11; 12]); ***** test Y = [1; 2; 3; 4; 5]; Group = categorical ({'A'; 'B'; 'C'; 'D'; 'E'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'; 'D'; 'E'}); assert (stats_tbl.GroupCount, [1; 1; 1; 1; 1]); assert (stats_tbl.mean_Y, [1; 2; 3; 4; 5]); ***** test Score1 = [85; 90; 78; 92; 88; 76]; Score2 = [82; 88; 75; 90; 85; 73]; Group = categorical ({'High'; 'High'; 'Med'; 'Med'; 'Low'; 'Low'}); tbl = table (Score1, Score2, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Score1', 'mean_Score2'}); assert (stats_tbl.Properties.RowNames, {'High'; 'Low'; 'Med'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Score1, [87.5; 82; 85]); assert (stats_tbl.mean_Score2, [85; 79; 82.5]); ***** test Height = [170; 175; 165; 180; 160; 185]; Weight = [70; 75; 65; 80; 60; 85]; Category = categorical ({'M'; 'M'; 'F'; 'F'; 'M'; 'M'}); tbl = table (Height, Weight, Category); stats_tbl = grpstats (tbl, 'Category', {'mean', 'numel'}); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Category', 'GroupCount', ... 'mean_Height', 'numel_Height', 'mean_Weight', 'numel_Weight'}); assert (stats_tbl.Properties.RowNames, {'F'; 'M'}); assert (stats_tbl.GroupCount, [2; 4]); assert (stats_tbl.mean_Height, [172.5; 172.5]); assert (stats_tbl.numel_Height, [2; 4]); assert (stats_tbl.mean_Weight, [72.5; 72.5]); assert (stats_tbl.numel_Weight, [2; 4]); ***** test Value = [10.5; 11.2; 9.8; 10.1; 11.5; 10.8]; Type = categorical ({'A'; 'A'; 'A'; 'B'; 'B'; 'B'}); tbl = table (Value, Type); stats_tbl = grpstats (tbl, 'Type', 'numel'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Type', 'GroupCount', ... 'numel_Value'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'}); assert (stats_tbl.GroupCount, [3; 3]); assert (stats_tbl.numel_Value, [3; 3]); ***** test Data = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10]; Label = categorical ({'A'; 'A'; 'A'; 'A'; 'A'; 'B'; 'B'; 'B'; 'B'; 'B'}); tbl = table (Data, Label); stats_tbl = grpstats (tbl, 'Label', {'mean', 'numel'}); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Label', 'GroupCount', ... 'mean_Data', 'numel_Data'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'}); assert (stats_tbl.GroupCount, [5; 5]); assert (stats_tbl.mean_Data, [3; 8]); assert (stats_tbl.numel_Data, [5; 5]); ***** test X1 = [1; 2; 3; 4]; X2 = [5; 6; 7; 8]; G = categorical ({'A'; 'A'; 'B'; 'B'}); tbl = table (X1, X2, G); stats_tbl = grpstats (tbl, 'G', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'G', 'GroupCount', ... 'mean_X1', 'mean_X2'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'}); assert (stats_tbl.GroupCount, [2; 2]); assert (stats_tbl.mean_X1, [1.5; 3.5]); assert (stats_tbl.mean_X2, [5.5; 7.5]); ***** test Measurement = [100; 150; 200; 250; 300; 350]; GroupVar = categorical ({'Control'; 'Control'; 'Treatment'; 'Treatment'; ... 'Placebo'; 'Placebo'}); tbl = table (Measurement, GroupVar); stats_tbl = grpstats (tbl, 'GroupVar', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'GroupVar', 'GroupCount', ... 'mean_Measurement'}); assert (stats_tbl.Properties.RowNames, {'Control'; 'Placebo'; 'Treatment'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_Measurement, [125; 325; 225]); ***** test Y = [NaN; NaN; 3; 4; 5; 6]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', 'mean'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (isequaln (stats_tbl.mean_Y, [NaN; 3.5; 5.5])); ***** test Y = [1; 2; NaN; NaN; NaN; NaN]; Group = categorical ({'A'; 'A'; 'B'; 'B'; 'C'; 'C'}); tbl = table (Y, Group); stats_tbl = grpstats (tbl, 'Group', {'mean', 'numel'}); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Group', 'GroupCount', ... 'mean_Y', 'numel_Y'}); assert (stats_tbl.Properties.RowNames, {'A'; 'B'; 'C'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (isequaln (stats_tbl.mean_Y, [1.5; NaN; NaN])); assert (stats_tbl.numel_Y, [2; 0; 0]); ***** test Val = [5.5; 6.5; 7.5; 8.5]; Cat = categorical ({'X'; 'X'; 'Y'; 'Y'}); tbl = table (Val, Cat); stats_tbl = grpstats (tbl, 'Cat', 'numel'); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Cat', 'GroupCount', ... 'numel_Val'}); assert (stats_tbl.Properties.RowNames, {'X'; 'Y'}); assert (stats_tbl.GroupCount, [2; 2]); assert (stats_tbl.numel_Val, [2; 2]); ***** test A = [1; 2; 3; 4; 5; 6]; B = [10; 20; 30; 40; 50; 60]; C = [100; 200; 300; 400; 500; 600]; Grp = categorical ({'G1'; 'G1'; 'G2'; 'G2'; 'G3'; 'G3'}); tbl = table (A, B, C, Grp); stats_tbl = grpstats (tbl, 'Grp', {'mean', 'numel'}); assert (istable (stats_tbl)); assert (stats_tbl.Properties.VariableNames, {'Grp', 'GroupCount', ... 'mean_A', 'numel_A', 'mean_B', 'numel_B', 'mean_C', 'numel_C'}); assert (stats_tbl.Properties.RowNames, {'G1'; 'G2'; 'G3'}); assert (stats_tbl.GroupCount, [2; 2; 2]); assert (stats_tbl.mean_A, [1.5; 3.5; 5.5]); assert (stats_tbl.numel_A, [2; 2; 2]); assert (stats_tbl.mean_B, [15; 35; 55]); assert (stats_tbl.numel_B, [2; 2; 2]); assert (stats_tbl.mean_C, [150; 350; 550]); assert (stats_tbl.numel_C, [2; 2; 2]); ***** test x = [1; NaN; 3; 4]; g = [1; 1; 2; 2]; muci = grpstats (x, g, 'meanci'); assert (muci, [NaN, NaN; -2.8531, 9.8531], 1e-4); ***** test x = [1; NaN; 3; 4; 5; 6]; g = [1; 1; 1; 2; 2; 2]; predci = grpstats (x, g, 'predci'); assert (predci, [-20.0078, 24.0078; 0.0317, 9.9683], 1e-4); ***** error grpstats (ones (2, 2, 2)) ***** error ... [a, b] = grpstats (table (1)) ***** error ... grpstats (ones (6, 2), [1; 1; 1; 2; 2; 2], {'mean', 1.5}) ***** error ... grpstats (ones (6, 2), [1; 1; 1; 2; 2; 2], 1.5) ***** error ... grpstats (ones (6, 2), [1; 1; 1; 2; 2; 2], 'some_function') ***** error ... grpstats (ones (6, 2), [1; 1; 1; 2; 2; 2], 'mean', 35) ***** error ... grpstats ([1:4]', {'A'; 'B'; 'A'; 'B'}, "predci", "somename", -0.1); ***** error ... grpstats (ones (6, 2), [1; 1; 1; 2; 2; 2], 'mean', 'VarNames', 3) ***** error ... grpstats ({ones(6, 2)}, [], 0.05) ***** error ... grpstats ([1:4]', {'A'; 'B'; 'A'; 'B'}, "predci", "alpha", -0.1); ***** error ... grpstats (table ([1:5]'), {'Var_5'}) ***** error ... grpstats (table ([1:5]'), {'Var1'}, [], 'DataVars', 'Var5') ***** error ... grpstats (table ([1:5]', [1:5]'), {'Var1'}, [], 'VarNames', {'A', 'B'}) ***** error ... grpstats ([1:5]', {'A'; 'B'; 'A'; 'B'}) ***** error ... m = grpstats ([1:4]', {'A'; 'B'; 'A'; 'B'}, {'mean', 'std'}) 93 tests, 93 passed, 0 known failure, 0 skipped [inst/normalise_distribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/normalise_distribution.m ***** test v = normalise_distribution ([1 2 3], [], 1); assert (v, [0 0 0]) ***** test v = normalise_distribution ([1 2 3], [], 2); assert (v, norminv ([1 3 5] / 6), 3 * eps) ***** test v = normalise_distribution ([1 2 3]', [], 2); assert (v, [0 0 0]') ***** test v = normalise_distribution ([1 2 3]', [], 1); assert (v, norminv ([1 3 5]' / 6), 3 * eps) ***** test v = normalise_distribution ([1 1 2 2 3 3], [], 2); assert (v, norminv ([3 3 7 7 11 11] / 12), 3 * eps) ***** test v = normalise_distribution ([1 1 2 2 3 3]', [], 1); assert (v, norminv ([3 3 7 7 11 11]' / 12), 3 * eps) ***** test A = randn ( 10 ); N = normalise_distribution (A, @normcdf); assert (A, N, 10000 * eps) ***** test A = exprnd (1, 100); N = normalise_distribution (A, @(x)(expcdf (x, 1))); assert (mean (vec (N)), 0, 0.1) assert (std (vec (N)), 1, 0.1) ***** test A = rand (1000,1); N = normalise_distribution (A, {@(x)(unifcdf (x, 0, 1))}); assert (mean (vec (N)), 0, 0.2) assert (std (vec (N)), 1, 0.1) ***** test A = [rand(1000,1), randn(1000, 1)]; N = normalise_distribution (A, {@(x)(unifcdf (x, 0, 1)), @normcdf}); assert (mean (N), [0, 0], 0.2) assert (std (N), [1, 1], 0.1) ***** test A = [rand(1000,1), randn(1000, 1), exprnd(1, 1000, 1)]'; N = normalise_distribution (A, {@(x)(unifcdf (x, 0, 1)); @normcdf; @(x)(expcdf (x, 1))}, 2); assert (mean (N, 2), [0, 0, 0]', 0.2); assert (std (N, [], 2), [1, 1, 1]', 0.1); ***** xtest A = exprnd (1, 1000, 9); A (300:500, 4:6) = 17; N = normalise_distribution (A); assert (mean (N), [0 0 0 0.38 0.38 0.38 0 0 0], 0.1); assert (var (N), [1 1 1 2.59 2.59 2.59 1 1 1], 0.1); ***** test ***** error normalise_distribution (zeros (3, 4), ... {@(x)(unifcdf (x, 0, 1)); @normcdf; @(x)(expcdf (x,1))}); 14 tests, 14 passed, 0 known failure, 0 skipped [inst/rangesearch.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/rangesearch.m ***** demo ## Generate 1000 random 2D points from each of five distinct multivariate ## normal distributions that form five separate classes N = 1000; d = 10; randn ("seed", 5); X1 = mvnrnd (d * [0, 0], eye (2), 1000); randn ("seed", 6); X2 = mvnrnd (d * [1, 1], eye (2), 1000); randn ("seed", 7); X3 = mvnrnd (d * [-1, -1], eye (2), 1000); randn ("seed", 8); X4 = mvnrnd (d * [1, -1], eye (2), 1000); randn ("seed", 8); X5 = mvnrnd (d * [-1, 1], eye (2), 1000); X = [X1; X2; X3; X4; X5]; ## For each point in X, find the points in X that are within a radius d ## away from the points in X. Idx = rangesearch (X, X, d, "NSMethod", "exhaustive"); ## Select the first point in X (corresponding to the first class) and find ## its nearest neighbors within the radius d. Display these points in ## one color and the remaining points in a different color. x = X(1,:); nearestPoints = X (Idx{1},:); nonNearestIdx = true (size (X, 1), 1); nonNearestIdx(Idx{1}) = false; scatter (X(nonNearestIdx,1), X(nonNearestIdx,2)) hold on scatter (nearestPoints(:,1),nearestPoints(:,2)) scatter (x(1), x(2), "black", "filled") hold off ## Select the last point in X (corresponding to the fifth class) and find ## its nearest neighbors within the radius d. Display these points in ## one color and the remaining points in a different color. x = X(end,:); nearestPoints = X (Idx{1},:); nonNearestIdx = true (size (X, 1), 1); nonNearestIdx(Idx{1}) = false; figure scatter (X(nonNearestIdx,1), X(nonNearestIdx,2)) hold on scatter (nearestPoints(:,1),nearestPoints(:,2)) scatter (x(1), x(2), "black", "filled") hold off ***** shared x, y, X, Y x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 3, 2, 1]; y = [2, 3, 4; 1, 4, 3]; X = [1, 2, 3, 4; 2, 3, 4, 5; 3, 4, 5, 6]; Y = [1, 2, 2, 3; 2, 3, 3, 4]; ***** test [idx, D] = rangesearch (x, y, 4); assert (idx, {[1, 4, 2]; [1, 4]}); assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); ***** test [idx, D] = rangesearch (x, y, 4, "NSMethod", "exhaustive"); assert (idx, {[1, 4, 2]; [1, 4]}); assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); ***** test [idx, D] = rangesearch (x, y, 4, "NSMethod", "kdtree"); assert (idx, {[1, 4, 2]; [1, 4]}); assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); ***** test [idx, D] = rangesearch (x, y, 4, "SortIndices", true); assert (idx, {[1, 4, 2]; [1, 4]}); assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); ***** test [idx, D] = rangesearch (x, y, 4, "SortIndices", false); assert (idx, {[1, 2, 4]; [1, 4]}); assert (D, {[1.7321, 3.4641, 3.3166]; [2, 3.4641]}, 1e-4); ***** test [idx, D] = rangesearch (x, y, 4, "NSMethod", "exhaustive", ... "SortIndices", false); assert (idx, {[1, 2, 4]; [1, 4]}); assert (D, {[1.7321, 3.4641, 3.3166]; [2, 3.4641]}, 1e-4); ***** test eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); [idx, D] = rangesearch (x, y, 4, "Distance", eucldist); assert (idx, {[1, 4, 2]; [1, 4]}); assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); ***** test eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); [idx, D] = rangesearch (x, y, 4, "Distance", eucldist, ... "NSMethod", "exhaustive"); assert (idx, {[1, 4, 2]; [1, 4]}); assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); ***** test [idx, D] = rangesearch (x, y, 1.5, "Distance", "seuclidean", ... "NSMethod", "exhaustive"); assert (idx, {[1, 4, 2]; [1, 4]}); assert (D, {[0.6024, 1.0079, 1.2047]; [0.6963, 1.2047]}, 1e-4); ***** test [idx, D] = rangesearch (x, y, 1.5, "Distance", "seuclidean", ... "NSMethod", "exhaustive", "SortIndices", false); assert (idx, {[1, 2, 4]; [1, 4]}); assert (D, {[0.6024, 1.2047, 1.0079]; [0.6963, 1.2047]}, 1e-4); ***** test [idx, D] = rangesearch (X, Y, 4); assert (idx, {[1, 2]; [1, 2, 3]}); assert (D, {[1.4142, 3.1623]; [1.4142, 1.4142, 3.1623]}, 1e-4); ***** test [idx, D] = rangesearch (X, Y, 2); assert (idx, {[1]; [1, 2]}); assert (D, {[1.4142]; [1.4142, 1.4142]}, 1e-4); ***** test eucldist = @(v,m) sqrt(sumsq(repmat(v,rows(m),1)-m,2)); [idx, D] = rangesearch (X, Y, 4, "Distance", eucldist); assert (idx, {[1, 2]; [1, 2, 3]}); assert (D, {[1.4142, 3.1623]; [1.4142, 1.4142, 3.1623]}, 1e-4); ***** test [idx, D] = rangesearch (X, Y, 4, "SortIndices", false); assert (idx, {[1, 2]; [1, 2, 3]}); assert (D, {[1.4142, 3.1623]; [1.4142, 1.4142, 3.1623]}, 1e-4); ***** test [idx, D] = rangesearch (X, Y, 4, "Distance", "seuclidean", ... "NSMethod", "exhaustive"); assert (idx, {[1, 2]; [1, 2, 3]}); assert (D, {[1.4142, 3.1623]; [1.4142, 1.4142, 3.1623]}, 1e-4); ***** test X = ones (10, 2); [idx, D] = rangesearch (X, X, 0.1, "NSMethod", "kdtree"); assert (numel (idx), 10); ***** test X = ones (3, 2); [idx, D] = rangesearch (X, X, 0.1, "NSMethod", "kdtree", "BucketSize", 1); assert (numel (idx), 3); assert (cellfun (@numel, idx) == 3, [true; true; true]); assert (idx{1}, [1, 2, 3]); assert (idx{2}, [1, 2, 3]); assert (idx{3}, [1, 2, 3]); assert (D{1}, [0, 0, 0]); assert (D{2}, [0, 0, 0]); assert (D{3}, [0, 0, 0]); ***** test [idx, D] = rangesearch (x, y, 4, "NSMethod", "kdtree", "SortIndices", true); assert (idx, {[1, 4, 2]; [1, 4]}); assert (D, {[1.7321, 3.3166, 3.4641]; [2, 3.4641]}, 1e-4); ***** test [idx, D] = rangesearch (x, y, 4, "NSMethod", "kdtree", "SortIndices", false); assert (idx, {[1, 2, 4]; [1, 4]}); assert (D, {[1.7321, 3.4641, 3.3166]; [2, 3.4641]}, 1e-4); ***** error rangesearch (1) ***** error rangesearch (ones (4, 5)) ***** error ... rangesearch (ones (4, 5), ones (4)) ***** error ... rangesearch (ones (4, 5), ones (4), 1) ***** error ... rangesearch (ones (4, 2), ones (3, 2), 1, "Distance", "euclidean", "some", "some") ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "scale", ones (1, 5), "P", 3) ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "P", -2) ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "scale", ones(4,5), "distance", "euclidean") ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "cov", ["some" "some"]) ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "cov", ones(4,5), "distance", "euclidean") ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "bucketsize", -1) ***** error ... rangesearch (ones (4,2), ones (1,2), 1, "BucketSize", 2.5) ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "cosine") ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "mahalanobis") ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "correlation") ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "seuclidean") ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "spearman") ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "hamming") ***** error ... rangesearch (ones (4, 5), ones (1, 5), 1, "NSmethod", "kdtree", "distance", "jaccard") ***** error ... rangesearch (ones (4,2), ones (1,2), 1, "Distance", @(x,y) sqrt(sum((x-y).^2)), "NSMethod", "kdtree") 39 tests, 39 passed, 0 known failure, 0 skipped [inst/dist_obj/BinomialDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/BinomialDistribution.m ***** shared pd, t, t_inf pd = BinomialDistribution (5, 0.5); t = truncate (pd, 2, 4); t_inf = truncate (pd, 2, Inf); ***** assert (cdf (pd, [0:5]), [0.0312, 0.1875, 0.5, 0.8125, 0.9688, 1], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0.4, 0.8, 1, 1], 1e-4); ***** assert (cdf (t_inf, [0:5]), [0, 0, 0.3846, 0.7692, 0.9615, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.1875, 0.5, 0.8125, 0.9688, NaN], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0.4, 0.8, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 2, 2, 3, 3, 5], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2, 2, 3, 3, 4], 1e-4); ***** assert (icdf (t_inf, [0:0.2:1]), [2, 2, 3, 3, 4, 5], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 2, 3, 3, 5, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2, 3, 3, 4, NaN], 1e-4); ***** assert (iqr (pd), 1); ***** assert (iqr (t), 1); ***** assert (mean (pd), 2.5, 1e-10); ***** assert (mean (t), 2.8, 1e-10); ***** assert (mean (t_inf), 2.8846, 1e-4); ***** assert (median (pd), 2.5); ***** assert (median (t), 3); ***** assert (pdf (pd, [0:5]), [0.0312, 0.1562, 0.3125, 0.3125, 0.1562, 0.0312], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 0.4, 0.4, 0.2, 0], 1e-4); ***** assert (pdf (t_inf, [0:5]), [0, 0, 0.3846, 0.3846, 0.1923, 0.0385], 1e-4); ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1.1180, 1e-4); ***** assert (std (t), 0.7483, 1e-4); ***** assert (std (t_inf), 0.8470, 1e-4); ***** assert (var (pd), 1.2500, 1e-4); ***** assert (var (t), 0.5600, 1e-4); ***** assert (var (t_inf), 0.7175, 1e-4); ***** error ... BinomialDistribution(Inf, 0.5) ***** error ... BinomialDistribution(i, 0.5) ***** error ... BinomialDistribution("a", 0.5) ***** error ... BinomialDistribution([1, 2], 0.5) ***** error ... BinomialDistribution(NaN, 0.5) ***** error ... BinomialDistribution(1, 1.01) ***** error ... BinomialDistribution(1, -0.01) ***** error ... BinomialDistribution(1, Inf) ***** error ... BinomialDistribution(1, i) ***** error ... BinomialDistribution(1, "a") ***** error ... BinomialDistribution(1, [1, 2]) ***** error ... BinomialDistribution(1, NaN) ***** error ... cdf (BinomialDistribution, 2, "uper") ***** error ... cdf (BinomialDistribution, 2, 3) ***** shared x rand ("seed", 2); x = binornd (5, 0.5, [1, 100]); ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha") ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha", 0) ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha", 1) ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha", [0.5 2]) ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha", "") ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha", {0.05}) ***** error ... paramci (BinomialDistribution.fit (x, 6), "parameter", "p", ... "alpha", {0.05}) ***** error ... paramci (BinomialDistribution.fit (x, 6), ... "parameter", {"N", "p", "param"}) ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha", 0.01, ... "parameter", {"N", "p", "param"}) ***** error ... paramci (BinomialDistribution.fit (x, 6), "parameter", "param") ***** error ... paramci (BinomialDistribution.fit (x, 6), "parameter", "N") ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha", 0.01, ... "parameter", "param") ***** error ... paramci (BinomialDistribution.fit (x, 6), "NAME", "value") ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha", 0.01, ... "NAME", "value") ***** error ... paramci (BinomialDistribution.fit (x, 6), "alpha", 0.01, ... "parameter", "p", "NAME", "value") ***** error ... plot (BinomialDistribution, "Parent") ***** error ... plot (BinomialDistribution, "PlotType", 12) ***** error ... plot (BinomialDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (BinomialDistribution, "PlotType", "pdfcdf") ***** error ... plot (BinomialDistribution, "Discrete", "pdfcdf") ***** error ... plot (BinomialDistribution, "Discrete", [1, 0]) ***** error ... plot (BinomialDistribution, "Discrete", {true}) ***** error ... plot (BinomialDistribution, "Parent", 12) ***** error ... plot (BinomialDistribution, "Parent", "hax") ***** error ... plot (BinomialDistribution, "invalidNAME", "pdf") ***** error ... plot (BinomialDistribution, "PlotType", "probability") ***** error ... proflik (BinomialDistribution, 2) ***** error ... proflik (BinomialDistribution.fit (x, 6), 3) ***** error ... proflik (BinomialDistribution.fit (x, 6), [1, 2]) ***** error ... proflik (BinomialDistribution.fit (x, 6), {1}) ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, ones (2)) ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, "Display") ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, "Display", 1) ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, "Display", {1}) ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, "Display", {"on"}) ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, "Display", ["on"; "on"]) ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, "Display", "onnn") ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, "NAME", "on") ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, {"NAME"}, "on") ***** error ... proflik (BinomialDistribution.fit (x, 6), 2, {[1 2 3]}, "Display", "on") ***** error ... truncate (BinomialDistribution) ***** error ... truncate (BinomialDistribution, 2) ***** error ... truncate (BinomialDistribution, 4, 2) ***** shared pd pd = BinomialDistribution(1, 0.5); pd(2) = BinomialDistribution(1, 0.6); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 102 tests, 102 passed, 0 known failure, 0 skipped [inst/dist_obj/LoguniformDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/LoguniformDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Log-uniform distribution with ## parameters Lower = 1 and Upper = 10. Plot a PDF of the distribution superimposed ## on a histogram of the data. pd_fixed = makedist ("Loguniform", "Lower", 1, "Upper", 10); rand ("seed", 2); data = random (pd_fixed, 5000, 1); plot (pd_fixed) hold on hist (data, 50) hold off msg = "Log-uniform distribution with Lower = %0.2f and Upper = %0.2f"; title (sprintf (msg, pd_fixed.Lower, pd_fixed.Upper)) ***** shared pd, t pd = LoguniformDistribution (1, 4); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0, 1, 2, 3, 4, 5]), [0, 0, 0.5, 0.7925, 1, 1], 1e-4); ***** assert (cdf (t, [0, 1, 2, 3, 4, 5]), [0, 0, 0, 0.5850, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.2925, 0.5, 0.7925, 1], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.5850, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [1, 1.3195, 1.7411, 2.2974, 3.0314, 4], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.2974, 2.6390, 3.0314, 3.4822, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1.7411, 2.2974, 3.0314, 4, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.6390, 3.0314, 3.4822, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.4142, 1e-4); ***** assert (iqr (t), 0.9852, 1e-4); ***** assert (mean (pd), 2.1640, 1e-4); ***** assert (mean (t), 2.8854, 1e-4); ***** assert (median (pd), 2); ***** assert (median (t), 2.8284, 1e-4); ***** assert (pdf (pd, [0, 1, 2, 3, 4, 5]), [0, 0.7213, 0.3607, 0.2404, 0.1803, 0], 1e-4); ***** assert (pdf (t, [0, 1, 2, 3, 4, 5]), [0, 0, 0.7213, 0.4809, 0.3607, 0], 1e-4); ***** assert (pdf (pd, [-1, 1, 2, 3, 4, NaN]), [0, 0.7213, 0.3607, 0.2404, 0.1803, NaN], 1e-4); ***** assert (pdf (t, [-1, 1, 2, 3, 4, NaN]), [0, 0, 0.7213, 0.4809, 0.3607, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (pd, 1000, 1) < 1), false); ***** assert (any (random (pd, 1000, 1) > 4), false); ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 0.8527, 1e-4); ***** assert (std (t), 0.5751, 1e-4); ***** assert (var (pd), 0.7270, 1e-4); ***** assert (var (t), 0.3307, 1e-4); ***** error ... LoguniformDistribution (i, 1) ***** error ... LoguniformDistribution (Inf, 1) ***** error ... LoguniformDistribution ([1, 2], 1) ***** error ... LoguniformDistribution ("a", 1) ***** error ... LoguniformDistribution (NaN, 1) ***** error ... LoguniformDistribution (1, i) ***** error ... LoguniformDistribution (1, Inf) ***** error ... LoguniformDistribution (1, [1, 2]) ***** error ... LoguniformDistribution (1, "a") ***** error ... LoguniformDistribution (1, NaN) ***** error ... LoguniformDistribution (2, 1) ***** error ... cdf (LoguniformDistribution, 2, "uper") ***** error ... cdf (LoguniformDistribution, 2, 3) ***** error ... plot (LoguniformDistribution, "Parent") ***** error ... plot (LoguniformDistribution, "PlotType", 12) ***** error ... plot (LoguniformDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (LoguniformDistribution, "PlotType", "pdfcdf") ***** error ... plot (LoguniformDistribution, "Discrete", "pdfcdf") ***** error ... plot (LoguniformDistribution, "Discrete", [1, 0]) ***** error ... plot (LoguniformDistribution, "Discrete", {true}) ***** error ... plot (LoguniformDistribution, "Parent", 12) ***** error ... plot (LoguniformDistribution, "Parent", "hax") ***** error ... plot (LoguniformDistribution, "invalidNAME", "pdf") ***** error ... plot (LoguniformDistribution, "PlotType", "probability") ***** error ... truncate (LoguniformDistribution) ***** error ... truncate (LoguniformDistribution, 2) ***** error ... truncate (LoguniformDistribution, 4, 2) ***** shared pd pd = LoguniformDistribution(1, 4); pd(2) = LoguniformDistribution(2, 5); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 65 tests, 65 passed, 0 known failure, 0 skipped [inst/dist_obj/LoglogisticDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/LoglogisticDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Log-logistic ## distribution with parameters mu = 0 and sigma = 1. Fit a Log-logistic ## distribution to this data and plot a PDF of the fitted distribution ## superimposed on a histogram of the data. pd_fixed = makedist ("Loglogistic", "mu", 0, "sigma", 1) rand ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "Loglogistic") plot (pd_fitted) msg = "Fitted Log-logistic distribution with mu = %0.2f and sigma = %0.2f"; title (sprintf (msg, pd_fitted.mu, pd_fitted.sigma)) ***** shared pd, t pd = LoglogisticDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.5, 0.6667, 0.75, 0.8, 0.8333], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.625, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.6, 0.6667, 0.75, 0.8], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.625, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.25, 0.6667, 1.5, 4, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.2609, 2.5714, 2.9474, 3.4118, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.6667, 1.5, 4, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5714, 2.9474, 3.4118, 4, NaN], 1e-4); ***** assert (iqr (pd), 2.6667, 1e-4); ***** assert (iqr (t), 0.9524, 1e-4); ***** assert (mean (pd), Inf); ***** assert (mean (t), 2.8312, 1e-4); ***** assert (median (pd), 1, 1e-4); ***** assert (median (t), 2.75, 1e-4); ***** assert (pdf (pd, [0:5]), [0, 0.25, 0.1111, 0.0625, 0.04, 0.0278], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 0.8333, 0.4687, 0.3, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.25, 0.1111, 0.0625, 0.04, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.8333, 0.4687, 0.3, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), Inf); ***** assert (std (t), 0.5674, 1e-4); ***** assert (var (pd), Inf); ***** assert (var (t), 0.3220, 1e-4); ***** error ... LoglogisticDistribution(Inf, 1) ***** error ... LoglogisticDistribution(i, 1) ***** error ... LoglogisticDistribution("a", 1) ***** error ... LoglogisticDistribution([1, 2], 1) ***** error ... LoglogisticDistribution(NaN, 1) ***** error ... LoglogisticDistribution(1, 0) ***** error ... LoglogisticDistribution(1, -1) ***** error ... LoglogisticDistribution(1, Inf) ***** error ... LoglogisticDistribution(1, i) ***** error ... LoglogisticDistribution(1, "a") ***** error ... LoglogisticDistribution(1, [1, 2]) ***** error ... LoglogisticDistribution(1, NaN) ***** error ... cdf (LoglogisticDistribution, 2, "uper") ***** error ... cdf (LoglogisticDistribution, 2, 3) ***** shared x x = loglrnd (1, 1, [1, 100]); ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha") ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha", 0) ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha", 1) ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha", "") ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (LoglogisticDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) ***** error ... paramci (LoglogisticDistribution.fit (x), "parameter", {"mu", "sigma", "pa"}) ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha", 0.01, ... "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (LoglogisticDistribution.fit (x), "parameter", "param") ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha", 0.01, "parameter", "parm") ***** error ... paramci (LoglogisticDistribution.fit (x), "NAME", "value") ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (LoglogisticDistribution.fit (x), "alpha", 0.01, ... "parameter", "mu", "NAME", "value") ***** error ... plot (LoglogisticDistribution, "Parent") ***** error ... plot (LoglogisticDistribution, "PlotType", 12) ***** error ... plot (LoglogisticDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (LoglogisticDistribution, "PlotType", "pdfcdf") ***** error ... plot (LoglogisticDistribution, "Discrete", "pdfcdf") ***** error ... plot (LoglogisticDistribution, "Discrete", [1, 0]) ***** error ... plot (LoglogisticDistribution, "Discrete", {true}) ***** error ... plot (LoglogisticDistribution, "Parent", 12) ***** error ... plot (LoglogisticDistribution, "Parent", "hax") ***** error ... plot (LoglogisticDistribution, "invalidNAME", "pdf") ***** error ... plot (LoglogisticDistribution, "PlotType", "probability") ***** error ... proflik (LoglogisticDistribution, 2) ***** error ... proflik (LoglogisticDistribution.fit (x), 3) ***** error ... proflik (LoglogisticDistribution.fit (x), [1, 2]) ***** error ... proflik (LoglogisticDistribution.fit (x), {1}) ***** error ... proflik (LoglogisticDistribution.fit (x), 1, ones (2)) ***** error ... proflik (LoglogisticDistribution.fit (x), 1, "Display") ***** error ... proflik (LoglogisticDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (LoglogisticDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (LoglogisticDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (LoglogisticDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (LoglogisticDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (LoglogisticDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (LoglogisticDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (LoglogisticDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (LoglogisticDistribution) ***** error ... truncate (LoglogisticDistribution, 2) ***** error ... truncate (LoglogisticDistribution, 4, 2) ***** shared pd pd = LoglogisticDistribution(1, 1); pd(2) = LoglogisticDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 95 tests, 95 passed, 0 known failure, 0 skipped [inst/dist_obj/WeibullDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/WeibullDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Weibull distribution with ## parameters lambda = 1 and k = 2. Fit a Weibull distribution to this data and plot ## a PDF of the fitted distribution superimposed on a histogram of a data. pd_fixed = makedist ("Weibull", "lambda", 1, "k", 2) rand ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "Weibull") plot (pd_fitted) msg = "Fitted Weibull distribution with lambda = %0.2f and k = %0.2f"; title (sprintf (msg, pd_fitted.lambda, pd_fitted.k)) ***** shared pd, t pd = WeibullDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.6321, 0.8647, 0.9502, 0.9817, 0.9933], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7311, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.7769, 0.8647, 0.9502, 0.9817, NaN], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.7311, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2231, 0.5108, 0.9163, 1.6094, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.1899, 2.4244, 2.7315, 3.1768, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5108, 0.9163, 1.6094, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4244, 2.7315, 3.1768, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.0986, 1e-4); ***** assert (iqr (t), 0.8020, 1e-4); ***** assert (mean (pd), 1, 1e-14); ***** assert (mean (t), 2.6870, 1e-4); ***** assert (median (pd), 0.6931, 1e-4); ***** assert (median (t), 2.5662, 1e-4); ***** assert (pdf (pd, [0:5]), [1, 0.3679, 0.1353, 0.0498, 0.0183, 0.0067], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 1.1565, 0.4255, 0.1565, 0], 1e-4); ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.2231, NaN], 1e-4); ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1, 1e-14); ***** assert (std (t), 0.5253, 1e-4); ***** assert (var (pd), 1, 1e-14); ***** assert (var (t), 0.2759, 1e-4); ***** error ... WeibullDistribution(0, 1) ***** error ... WeibullDistribution(-1, 1) ***** error ... WeibullDistribution(Inf, 1) ***** error ... WeibullDistribution(i, 1) ***** error ... WeibullDistribution("a", 1) ***** error ... WeibullDistribution([1, 2], 1) ***** error ... WeibullDistribution(NaN, 1) ***** error ... WeibullDistribution(1, 0) ***** error ... WeibullDistribution(1, -1) ***** error ... WeibullDistribution(1, Inf) ***** error ... WeibullDistribution(1, i) ***** error ... WeibullDistribution(1, "a") ***** error ... WeibullDistribution(1, [1, 2]) ***** error ... WeibullDistribution(1, NaN) ***** error ... cdf (WeibullDistribution, 2, "uper") ***** error ... cdf (WeibullDistribution, 2, 3) ***** shared x x = wblrnd (1, 1, [1, 100]); ***** error ... paramci (WeibullDistribution.fit (x), "alpha") ***** error ... paramci (WeibullDistribution.fit (x), "alpha", 0) ***** error ... paramci (WeibullDistribution.fit (x), "alpha", 1) ***** error ... paramci (WeibullDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (WeibullDistribution.fit (x), "alpha", "") ***** error ... paramci (WeibullDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (WeibullDistribution.fit (x), "parameter", "k", "alpha", {0.05}) ***** error ... paramci (WeibullDistribution.fit (x), "parameter", {"lambda", "k", "param"}) ***** error ... paramci (WeibullDistribution.fit (x), "alpha", 0.01, ... "parameter", {"lambda", "k", "param"}) ***** error ... paramci (WeibullDistribution.fit (x), "parameter", "param") ***** error ... paramci (WeibullDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (WeibullDistribution.fit (x), "NAME", "value") ***** error ... paramci (WeibullDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (WeibullDistribution.fit (x), "alpha", 0.01, "parameter", "k", ... "NAME", "value") ***** error ... plot (WeibullDistribution, "Parent") ***** error ... plot (WeibullDistribution, "PlotType", 12) ***** error ... plot (WeibullDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (WeibullDistribution, "PlotType", "pdfcdf") ***** error ... plot (WeibullDistribution, "Discrete", "pdfcdf") ***** error ... plot (WeibullDistribution, "Discrete", [1, 0]) ***** error ... plot (WeibullDistribution, "Discrete", {true}) ***** error ... plot (WeibullDistribution, "Parent", 12) ***** error ... plot (WeibullDistribution, "Parent", "hax") ***** error ... plot (WeibullDistribution, "invalidNAME", "pdf") ***** error ... plot (WeibullDistribution, "PlotType", "probability") ***** error ... proflik (WeibullDistribution, 2) ***** error ... proflik (WeibullDistribution.fit (x), 3) ***** error ... proflik (WeibullDistribution.fit (x), [1, 2]) ***** error ... proflik (WeibullDistribution.fit (x), {1}) ***** error ... proflik (WeibullDistribution.fit (x), 1, ones (2)) ***** error ... proflik (WeibullDistribution.fit (x), 1, "Display") ***** error ... proflik (WeibullDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (WeibullDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (WeibullDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (WeibullDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (WeibullDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (WeibullDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (WeibullDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (WeibullDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (WeibullDistribution) ***** error ... truncate (WeibullDistribution, 2) ***** error ... truncate (WeibullDistribution, 4, 2) ***** shared pd pd = WeibullDistribution(1, 1); pd(2) = WeibullDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 97 tests, 97 passed, 0 known failure, 0 skipped [inst/dist_obj/HalfNormalDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/HalfNormalDistribution.m ***** shared pd, t pd = HalfNormalDistribution (0, 1); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.6827, 0.9545, 0.9973, 0.9999, 1], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.9420, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8664, 0.9545, 0.9973, 0.9999], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.9420, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2533, 0.5244, 0.8416, 1.2816, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.0923, 2.2068, 2.3607, 2.6064, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5244, 0.8416, 1.2816, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.2068, 2.3607, 2.6064, 4, NaN], 1e-4); ***** assert (iqr (pd), 0.8317, 1e-4); ***** assert (iqr (t), 0.4111, 1e-4); ***** assert (mean (pd), 0.7979, 1e-4); ***** assert (mean (t), 2.3706, 1e-4); ***** assert (median (pd), 0.6745, 1e-4); ***** assert (median (t), 2.2771, 1e-4); ***** assert (pdf (pd, [0:5]), [0.7979, 0.4839, 0.1080, 0.0089, 0.0003, 0], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 2.3765, 0.1951, 0.0059, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.4839, 0.1080, 0.0089, 0.0003, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 2.3765, 0.1951, 0.0059, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 0.6028, 1e-4); ***** assert (std (t), 0.3310, 1e-4); ***** assert (var (pd), 0.3634, 1e-4); ***** assert (var (t), 0.1096, 1e-4); ***** error ... HalfNormalDistribution(Inf, 1) ***** error ... HalfNormalDistribution(i, 1) ***** error ... HalfNormalDistribution("a", 1) ***** error ... HalfNormalDistribution([1, 2], 1) ***** error ... HalfNormalDistribution(NaN, 1) ***** error ... HalfNormalDistribution(1, 0) ***** error ... HalfNormalDistribution(1, -1) ***** error ... HalfNormalDistribution(1, Inf) ***** error ... HalfNormalDistribution(1, i) ***** error ... HalfNormalDistribution(1, "a") ***** error ... HalfNormalDistribution(1, [1, 2]) ***** error ... HalfNormalDistribution(1, NaN) ***** error ... cdf (HalfNormalDistribution, 2, "uper") ***** error ... cdf (HalfNormalDistribution, 2, 3) ***** shared x x = hnrnd (1, 1, [1, 100]); ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha") ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0) ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha", 1) ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha", [0.5 2]) ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha", "") ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha", {0.05}) ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "parameter", "sigma", ... "alpha", {0.05}) ***** error ... paramci (HalfNormalDistribution.fit (x, 1), ... "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0.01, ... "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "parameter", "param") ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0.01, ... "parameter", "param") ***** error ... paramci (HalfNormalDistribution.fit (x, 1),"NAME", "value") ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0.01, ... "NAME", "value") ***** error ... paramci (HalfNormalDistribution.fit (x, 1), "alpha", 0.01, ... "parameter", "sigma", "NAME", "value") ***** error ... plot (HalfNormalDistribution, "Parent") ***** error ... plot (HalfNormalDistribution, "PlotType", 12) ***** error ... plot (HalfNormalDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (HalfNormalDistribution, "PlotType", "pdfcdf") ***** error ... plot (HalfNormalDistribution, "Discrete", "pdfcdf") ***** error ... plot (HalfNormalDistribution, "Discrete", [1, 0]) ***** error ... plot (HalfNormalDistribution, "Discrete", {true}) ***** error ... plot (HalfNormalDistribution, "Parent", 12) ***** error ... plot (HalfNormalDistribution, "Parent", "hax") ***** error ... plot (HalfNormalDistribution, "invalidNAME", "pdf") ***** error ... plot (HalfNormalDistribution, "PlotType", "probability") ***** error ... proflik (HalfNormalDistribution, 2) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 3) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), [1, 2]) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), {1}) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 1) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, ones (2)) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, "Display") ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", 1) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", {1}) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", {"on"}) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", ["on"; "on"]) ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, "Display", "onnn") ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, "NAME", "on") ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, {"NAME"}, "on") ***** error ... proflik (HalfNormalDistribution.fit (x, 1), 2, {[1 2 3 4]}, ... "Display", "on") ***** error ... truncate (HalfNormalDistribution) ***** error ... truncate (HalfNormalDistribution, 2) ***** error ... truncate (HalfNormalDistribution, 4, 2) ***** shared pd pd = HalfNormalDistribution(1, 1); pd(2) = HalfNormalDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 96 tests, 96 passed, 0 known failure, 0 skipped [inst/dist_obj/BurrDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/BurrDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Burr type XII ## distribution with parameters alpha = 1, c = 2, and k = 1. Fit a Burr type ## XII distribution to this data and plot a PDF of the fitted distribution ## superimposed on a histogram of the data pd = makedist ("Burr", "alpha", 1, "c", 2, "k", 1) rand ("seed", 21); data = random (pd, 5000, 1); pd = fitdist (data, "Burr") plot (pd) msg = strcat ("Fitted Burr type XII distribution with", ... " alpha = %0.2f, c = %0.2f, and k = %0.2f"); title (sprintf (msg, pd.alpha, pd.c, pd.k)) ***** shared pd, t pd = BurrDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.5, 0.6667, 0.75, 0.8, 0.8333], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.625, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.6, 0.6667, 0.75, 0.8], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.625, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.25, 0.6667, 1.5, 4, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.2609, 2.5714, 2.9474, 3.4118, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.6667, 1.5, 4, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5714, 2.9474, 3.4118, 4, NaN], 1e-4); ***** assert (iqr (pd), 2.6667, 1e-4); ***** assert (iqr (t), 0.9524, 1e-4); ***** assert (mean (pd), Inf); ***** assert (mean (t), 2.8312, 1e-4); ***** assert (median (pd), 1, 1e-4); ***** assert (median (t), 2.75, 1e-4); ***** assert (pdf (pd, [0:5]), [1, 0.25, 0.1111, 0.0625, 0.04, 0.0278], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 0.8333, 0.4687, 0.3, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.25, 0.1111, 0.0625, 0.04, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.8333, 0.4687, 0.3, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), Inf); ***** assert (std (t), 0.5674, 1e-4); ***** assert (var (pd), Inf); ***** assert (var (t), 0.3220, 1e-4); ***** error ... BurrDistribution(0, 1, 1) ***** error ... BurrDistribution(-1, 1, 1) ***** error ... BurrDistribution(Inf, 1, 1) ***** error ... BurrDistribution(i, 1, 1) ***** error ... BurrDistribution("a", 1, 1) ***** error ... BurrDistribution([1, 2], 1, 1) ***** error ... BurrDistribution(NaN, 1, 1) ***** error ... BurrDistribution(1, 0, 1) ***** error ... BurrDistribution(1, -1, 1) ***** error ... BurrDistribution(1, Inf, 1) ***** error ... BurrDistribution(1, i, 1) ***** error ... BurrDistribution(1, "a", 1) ***** error ... BurrDistribution(1, [1, 2], 1) ***** error ... BurrDistribution(1, NaN, 1) ***** error ... BurrDistribution(1, 1, 0) ***** error ... BurrDistribution(1, 1, -1) ***** error ... BurrDistribution(1, 1, Inf) ***** error ... BurrDistribution(1, 1, i) ***** error ... BurrDistribution(1, 1, "a") ***** error ... BurrDistribution(1, 1, [1, 2]) ***** error ... BurrDistribution(1, 1, NaN) ***** error ... cdf (BurrDistribution, 2, "uper") ***** error ... cdf (BurrDistribution, 2, 3) ***** shared x rand ("seed", 4); x = burrrnd (1, 1, 1, [1, 100]); ***** error ... paramci (BurrDistribution.fit (x), "alpha") ***** error ... paramci (BurrDistribution.fit (x), "alpha", 0) ***** error ... paramci (BurrDistribution.fit (x), "alpha", 1) ***** error ... paramci (BurrDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (BurrDistribution.fit (x), "alpha", "") ***** error ... paramci (BurrDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (BurrDistribution.fit (x), "parameter", "c", "alpha", {0.05}) ***** error ... paramci (BurrDistribution.fit (x), "parameter", {"alpha", "c", "k", "param"}) ***** error ... paramci (BurrDistribution.fit (x), "alpha", 0.01, ... "parameter", {"alpha", "c", "k", "param"}) ***** error ... paramci (BurrDistribution.fit (x), "parameter", "param") ***** error ... paramci (BurrDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (BurrDistribution.fit (x), "NAME", "value") ***** error ... paramci (BurrDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (BurrDistribution.fit (x), "alpha", 0.01, "parameter", "c", ... "NAME", "value") ***** error ... plot (BurrDistribution, "Parent") ***** error ... plot (BurrDistribution, "PlotType", 12) ***** error ... plot (BurrDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (BurrDistribution, "PlotType", "pdfcdf") ***** error ... plot (BurrDistribution, "Discrete", "pdfcdf") ***** error ... plot (BurrDistribution, "Discrete", [1, 0]) ***** error ... plot (BurrDistribution, "Discrete", {true}) ***** error ... plot (BurrDistribution, "Parent", 12) ***** error ... plot (BurrDistribution, "Parent", "hax") ***** error ... plot (BurrDistribution, "invalidNAME", "pdf") ***** error ... plot (BurrDistribution, "PlotType", "probability") ***** error ... proflik (BurrDistribution, 2) ***** error ... proflik (BurrDistribution.fit (x), 4) ***** error ... proflik (BurrDistribution.fit (x), [1, 2]) ***** error ... proflik (BurrDistribution.fit (x), {1}) ***** error ... proflik (BurrDistribution.fit (x), 1, ones (2)) ***** error ... proflik (BurrDistribution.fit (x), 1, "Display") ***** error ... proflik (BurrDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (BurrDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (BurrDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (BurrDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (BurrDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (BurrDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (BurrDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (BurrDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (BurrDistribution) ***** error ... truncate (BurrDistribution, 2) ***** error ... truncate (BurrDistribution, 4, 2) ***** shared pd pd = BurrDistribution(1, 1, 1); pd(2) = BurrDistribution(1, 3, 1); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 104 tests, 104 passed, 0 known failure, 0 skipped [inst/dist_obj/NegativeBinomialDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/NegativeBinomialDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Negative Binomial ## distribution with parameters R = 5 and P = 0.5. Fit a Negative Binomial ## distribution to this data and plot a PDF of the fitted distribution ## superimposed on a histogram of the data. pd_fixed = makedist ("NegativeBinomial", "R", 5, "P", 0.5) rand ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "NegativeBinomial") plot (pd_fitted) msg = "Fitted Negative Binomial distribution with R = %0.2f and P = %0.2f"; title (sprintf (msg, pd_fitted.R, pd_fitted.P)) ***** shared pd, t, t_inf pd = NegativeBinomialDistribution (5, 0.5); t = truncate (pd, 2, 4); t_inf = truncate (pd, 2, Inf); ***** assert (cdf (pd, [0:5]), [0.0312, 0.1094, 0.2266, 0.3633, 0.5, 0.6230], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0.3, 0.65, 1, 1], 1e-4); ***** assert (cdf (t_inf, [0:5]), [0, 0, 0.1316, 0.2851, 0.4386, 0.5768], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.1094, 0.2266, 0.3633, 0.5000], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0.3, 0.65, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 2, 4, 5, 7, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2, 3, 3, 4, 4], 1e-4); ***** assert (icdf (t_inf, [0:0.2:1]), [2, 3, 4, 6, 8, Inf], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 4, 5, 7, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 3, 3, 4, 4, NaN], 1e-4); ***** assert (iqr (pd), 4); ***** assert (iqr (t), 2); ***** assert (mean (pd), 5); ***** assert (mean (t), 3.0500, 1e-4); ***** assert (mean (t_inf), 5.5263, 1e-4); ***** assert (median (pd), 4); ***** assert (median (t), 3); ***** assert (pdf (pd, [0:5]), [0.0312, 0.0781, 0.1172, 0.1367, 0.1367, 0.1230], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 0.3, 0.35, 0.35, 0], 1e-4); ***** assert (pdf (t_inf, [0:5]), [0, 0, 0.1316, 0.1535, 0.1535, 0.1382], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.0781, 0.1172, 0.1367, 0.1367, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.3, 0.35, 0.35, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 3.1623, 1e-4); ***** assert (std (t), 0.8047, 1e-4); ***** assert (std (t_inf), 2.9445, 1e-4); ***** assert (var (pd), 10); ***** assert (var (t), 0.6475, 1e-4); ***** assert (var (t_inf), 8.6704, 1e-4); ***** error ... NegativeBinomialDistribution(Inf, 1) ***** error ... NegativeBinomialDistribution(i, 1) ***** error ... NegativeBinomialDistribution("a", 1) ***** error ... NegativeBinomialDistribution([1, 2], 1) ***** error ... NegativeBinomialDistribution(NaN, 1) ***** error ... NegativeBinomialDistribution(1, 0) ***** error ... NegativeBinomialDistribution(1, -1) ***** error ... NegativeBinomialDistribution(1, Inf) ***** error ... NegativeBinomialDistribution(1, i) ***** error ... NegativeBinomialDistribution(1, "a") ***** error ... NegativeBinomialDistribution(1, [1, 2]) ***** error ... NegativeBinomialDistribution(1, NaN) ***** error ... NegativeBinomialDistribution(1, 1.2) ***** error ... cdf (NegativeBinomialDistribution, 2, "uper") ***** error ... cdf (NegativeBinomialDistribution, 2, 3) ***** shared x x = nbinrnd (1, 0.5, [1, 100]); ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha") ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha", 0) ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha", 1) ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha", "") ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (NegativeBinomialDistribution.fit (x), "parameter", "R", ... "alpha", {0.05}) ***** error ... paramci (NegativeBinomialDistribution.fit (x), ... "parameter", {"R", "P", "param"}) ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha", 0.01, ... "parameter", {"R", "P", "param"}) ***** error ... paramci (NegativeBinomialDistribution.fit (x), "parameter", "param") ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha", 0.01, ... "parameter", "param") ***** error ... paramci (NegativeBinomialDistribution.fit (x), "NAME", "value") ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha", 0.01, ... "NAME", "value") ***** error ... paramci (NegativeBinomialDistribution.fit (x), "alpha", 0.01, ... "parameter", "R", "NAME", "value") ***** error ... plot (NegativeBinomialDistribution, "Parent") ***** error ... plot (NegativeBinomialDistribution, "PlotType", 12) ***** error ... plot (NegativeBinomialDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (NegativeBinomialDistribution, "PlotType", "pdfcdf") ***** error ... plot (NegativeBinomialDistribution, "Discrete", "pdfcdf") ***** error ... plot (NegativeBinomialDistribution, "Discrete", [1, 0]) ***** error ... plot (NegativeBinomialDistribution, "Discrete", {true}) ***** error ... plot (NegativeBinomialDistribution, "Parent", 12) ***** error ... plot (NegativeBinomialDistribution, "Parent", "hax") ***** error ... plot (NegativeBinomialDistribution, "invalidNAME", "pdf") ***** error ... plot (NegativeBinomialDistribution, "PlotType", "probability") ***** error ... proflik (NegativeBinomialDistribution, 2) ***** error ... proflik (NegativeBinomialDistribution.fit (x), 3) ***** error ... proflik (NegativeBinomialDistribution.fit (x), [1, 2]) ***** error ... proflik (NegativeBinomialDistribution.fit (x), {1}) ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, ones (2)) ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, "Display") ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (NegativeBinomialDistribution.fit (x), 1, {[1 2 3]}, "Display", "on") ***** error ... truncate (NegativeBinomialDistribution) ***** error ... truncate (NegativeBinomialDistribution, 2) ***** error ... truncate (NegativeBinomialDistribution, 4, 2) ***** shared pd pd = NegativeBinomialDistribution(1, 0.5); pd(2) = NegativeBinomialDistribution(1, 0.6); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 102 tests, 102 passed, 0 known failure, 0 skipped [inst/dist_obj/GeneralizedExtremeValueDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/GeneralizedExtremeValueDistribution.m ***** shared pd, t pd = GeneralizedExtremeValueDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0.3679, 0.6922, 0.8734, 0.9514, 0.9819, 0.9933], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7195, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8, 0.8734, 0.9514, 0.9819], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7195, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -0.4759, 0.0874, 0.6717, 1.4999, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.1999, 2.4433, 2.7568, 3.2028, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.0874, 0.6717, 1.4999, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4433, 2.7568, 3.2028, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.5725, 1e-4); ***** assert (iqr (t), 0.8164, 1e-4); ***** assert (mean (pd), 0.5772, 1e-4); ***** assert (mean (t), 2.7043, 1e-4); ***** assert (median (pd), 0.3665, 1e-4); ***** assert (median (t), 2.5887, 1e-4); ***** assert (pdf (pd, [0:5]), [0.3679, 0.2546, 0.1182, 0.0474, 0.0180, 0.0067], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 1.0902, 0.4369, 0.1659, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0.1794, 0.2546, 0.1182, 0.0474, 0.0180, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.0902, 0.4369, 0.1659, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1.2825, 1e-4); ***** assert (std (t), 0.5289, 1e-4); ***** assert (var (pd), 1.6449, 1e-4); ***** assert (var (t), 0.2798, 1e-4); ***** error ... GeneralizedExtremeValueDistribution(Inf, 1, 1) ***** error ... GeneralizedExtremeValueDistribution(i, 1, 1) ***** error ... GeneralizedExtremeValueDistribution("a", 1, 1) ***** error ... GeneralizedExtremeValueDistribution([1, 2], 1, 1) ***** error ... GeneralizedExtremeValueDistribution(NaN, 1, 1) ***** error ... GeneralizedExtremeValueDistribution(1, 0, 1) ***** error ... GeneralizedExtremeValueDistribution(1, -1, 1) ***** error ... GeneralizedExtremeValueDistribution(1, Inf, 1) ***** error ... GeneralizedExtremeValueDistribution(1, i, 1) ***** error ... GeneralizedExtremeValueDistribution(1, "a", 1) ***** error ... GeneralizedExtremeValueDistribution(1, [1, 2], 1) ***** error ... GeneralizedExtremeValueDistribution(1, NaN, 1) ***** error ... GeneralizedExtremeValueDistribution(1, 1, Inf) ***** error ... GeneralizedExtremeValueDistribution(1, 1, i) ***** error ... GeneralizedExtremeValueDistribution(1, 1, "a") ***** error ... GeneralizedExtremeValueDistribution(1, 1, [1, 2]) ***** error ... GeneralizedExtremeValueDistribution(1, 1, NaN) ***** error ... cdf (GeneralizedExtremeValueDistribution, 2, "uper") ***** error ... cdf (GeneralizedExtremeValueDistribution, 2, 3) ***** shared x x = gevrnd (1, 1, 1, [1, 100]); ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha") ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0) ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 1) ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", "") ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), ... "parameter", "sigma", "alpha", {0.05}) ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), ... "parameter", {"k", "sigma", "mu", "param"}) ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0.01, ... "parameter", {"k", "sigma", "mu", "param"}) ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "parameter", "param") ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0.01, ... "parameter", "param") ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "NAME", "value") ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0.01, ... "NAME", "value") ***** error ... paramci (GeneralizedExtremeValueDistribution.fit (x), "alpha", 0.01, ... "parameter", "sigma", "NAME", "value") ***** error ... plot (GeneralizedExtremeValueDistribution, "Parent") ***** error ... plot (GeneralizedExtremeValueDistribution, "PlotType", 12) ***** error ... plot (GeneralizedExtremeValueDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (GeneralizedExtremeValueDistribution, "PlotType", "pdfcdf") ***** error ... plot (GeneralizedExtremeValueDistribution, "Discrete", "pdfcdf") ***** error ... plot (GeneralizedExtremeValueDistribution, "Discrete", [1, 0]) ***** error ... plot (GeneralizedExtremeValueDistribution, "Discrete", {true}) ***** error ... plot (GeneralizedExtremeValueDistribution, "Parent", 12) ***** error ... plot (GeneralizedExtremeValueDistribution, "Parent", "hax") ***** error ... plot (GeneralizedExtremeValueDistribution, "invalidNAME", "pdf") ***** error ... plot (GeneralizedExtremeValueDistribution, "PlotType", "probability") ***** error ... proflik (GeneralizedExtremeValueDistribution, 2) ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 4) ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), [1, 2]) ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), {1}) ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, ones (2)) ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display") ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, ... "Display", ["on"; "on"]) ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (GeneralizedExtremeValueDistribution.fit (x), 1, {[1 2 3 4]}, ... "Display", "on") ***** error ... truncate (GeneralizedExtremeValueDistribution) ***** error ... truncate (GeneralizedExtremeValueDistribution, 2) ***** error ... truncate (GeneralizedExtremeValueDistribution, 4, 2) ***** shared pd pd = GeneralizedExtremeValueDistribution(1, 1, 1); pd(2) = GeneralizedExtremeValueDistribution(1, 3, 1); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 100 tests, 100 passed, 0 known failure, 0 skipped [inst/dist_obj/RayleighDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/RayleighDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Rayleigh distribution with ## parameter sigma = 2. Fit a Rayleigh distribution to this data and plot ## a PDF of the fitted distribution superimposed on a histogram of the data. pd_fixed = makedist ("Rayleigh", "sigma", 2) rand ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "Rayleigh") plot (pd_fitted) msg = "Fitted Rayleigh distribution with sigma = %0.2f"; title (sprintf (msg, pd_fitted.sigma)) ***** shared pd, t pd = RayleighDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.3935, 0.8647, 0.9889, 0.9997, 1], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.9202, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.6753, 0.8647, 0.9889, 0.9997, NaN], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.9202, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.6680, 1.0108, 1.3537, 1.7941, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.1083, 2.2402, 2.4135, 2.6831, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1.0108, 1.3537, 1.7941, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.2402, 2.4135, 2.6831, 4, NaN], 1e-4); ***** assert (iqr (pd), 0.9066, 1e-4); ***** assert (iqr (t), 0.4609, 1e-4); ***** assert (mean (pd), 1.2533, 1e-4); ***** assert (mean (t), 2.4169, 1e-4); ***** assert (median (pd), 1.1774, 1e-4); ***** assert (median (t), 2.3198, 1e-4); ***** assert (pdf (pd, [0:5]), [0, 0.6065, 0.2707, 0.0333, 0.0013, 0], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 2.0050, 0.2469, 0.0099, 0], 1e-4); ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.4870, NaN], 1e-4); ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 0.6551, 1e-4); ***** assert (std (t), 0.3591, 1e-4); ***** assert (var (pd), 0.4292, 1e-4); ***** assert (var (t), 0.1290, 1e-4); ***** error ... RayleighDistribution(0) ***** error ... RayleighDistribution(-1) ***** error ... RayleighDistribution(Inf) ***** error ... RayleighDistribution(i) ***** error ... RayleighDistribution("a") ***** error ... RayleighDistribution([1, 2]) ***** error ... RayleighDistribution(NaN) ***** error ... cdf (RayleighDistribution, 2, "uper") ***** error ... cdf (RayleighDistribution, 2, 3) ***** shared x x = raylrnd (1, [1, 100]); ***** error ... paramci (RayleighDistribution.fit (x), "alpha") ***** error ... paramci (RayleighDistribution.fit (x), "alpha", 0) ***** error ... paramci (RayleighDistribution.fit (x), "alpha", 1) ***** error ... paramci (RayleighDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (RayleighDistribution.fit (x), "alpha", "") ***** error ... paramci (RayleighDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (RayleighDistribution.fit (x), "parameter", "sigma", "alpha", {0.05}) ***** error ... paramci (RayleighDistribution.fit (x), "parameter", {"sigma", "param"}) ***** error ... paramci (RayleighDistribution.fit (x), "alpha", 0.01, ... "parameter", {"sigma", "param"}) ***** error ... paramci (RayleighDistribution.fit (x), "parameter", "param") ***** error ... paramci (RayleighDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (RayleighDistribution.fit (x), "NAME", "value") ***** error ... paramci (RayleighDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (RayleighDistribution.fit (x), "alpha", 0.01, ... "parameter", "sigma", "NAME", "value") ***** error ... plot (RayleighDistribution, "Parent") ***** error ... plot (RayleighDistribution, "PlotType", 12) ***** error ... plot (RayleighDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (RayleighDistribution, "PlotType", "pdfcdf") ***** error ... plot (RayleighDistribution, "Discrete", "pdfcdf") ***** error ... plot (RayleighDistribution, "Discrete", [1, 0]) ***** error ... plot (RayleighDistribution, "Discrete", {true}) ***** error ... plot (RayleighDistribution, "Parent", 12) ***** error ... plot (RayleighDistribution, "Parent", "hax") ***** error ... plot (RayleighDistribution, "invalidNAME", "pdf") ***** error ... plot (RayleighDistribution, "PlotType", "probability") ***** error ... proflik (RayleighDistribution, 2) ***** error ... proflik (RayleighDistribution.fit (x), 3) ***** error ... proflik (RayleighDistribution.fit (x), [1, 2]) ***** error ... proflik (RayleighDistribution.fit (x), {1}) ***** error ... proflik (RayleighDistribution.fit (x), 1, ones (2)) ***** error ... proflik (RayleighDistribution.fit (x), 1, "Display") ***** error ... proflik (RayleighDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (RayleighDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (RayleighDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (RayleighDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (RayleighDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (RayleighDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (RayleighDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (RayleighDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (RayleighDistribution) ***** error ... truncate (RayleighDistribution, 2) ***** error ... truncate (RayleighDistribution, 4, 2) ***** shared pd pd = RayleighDistribution(1); pd(2) = RayleighDistribution(3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 90 tests, 90 passed, 0 known failure, 0 skipped [inst/dist_obj/ExponentialDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/ExponentialDistribution.m ***** shared pd, t pd = ExponentialDistribution (1); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.6321, 0.8647, 0.9502, 0.9817, 0.9933], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7311, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.7769, 0.8647, 0.9502, 0.9817], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7311, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2231, 0.5108, 0.9163, 1.6094, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.1899, 2.4244, 2.7315, 3.1768, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5108, 0.9163, 1.6094, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4244, 2.7315, 3.1768, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.0986, 1e-4); ***** assert (iqr (t), 0.8020, 1e-4); ***** assert (mean (pd), 1); ***** assert (mean (t), 2.6870, 1e-4); ***** assert (median (pd), 0.6931, 1e-4); ***** assert (median (t), 2.5662, 1e-4); ***** assert (pdf (pd, [0:5]), [1, 0.3679, 0.1353, 0.0498, 0.0183, 0.0067], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 1.1565, 0.4255, 0.1565, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3679, 0.1353, 0.0498, 0.0183, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.1565, 0.4255, 0.1565, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1); ***** assert (std (t), 0.5253, 1e-4); ***** assert (var (pd), 1); ***** assert (var (t), 0.2759, 1e-4); ***** error ... ExponentialDistribution(0) ***** error ... ExponentialDistribution(-1) ***** error ... ExponentialDistribution(Inf) ***** error ... ExponentialDistribution(i) ***** error ... ExponentialDistribution("a") ***** error ... ExponentialDistribution([1, 2]) ***** error ... ExponentialDistribution(NaN) ***** error ... cdf (ExponentialDistribution, 2, "uper") ***** error ... cdf (ExponentialDistribution, 2, 3) ***** shared x x = exprnd (1, [100, 1]); ***** error ... paramci (ExponentialDistribution.fit (x), "alpha") ***** error ... paramci (ExponentialDistribution.fit (x), "alpha", 0) ***** error ... paramci (ExponentialDistribution.fit (x), "alpha", 1) ***** error ... paramci (ExponentialDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (ExponentialDistribution.fit (x), "alpha", "") ***** error ... paramci (ExponentialDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (ExponentialDistribution.fit (x), "parameter", "mu", ... "alpha", {0.05}) ***** error ... paramci (ExponentialDistribution.fit (x), "parameter", {"mu", "param"}) ***** error ... paramci (ExponentialDistribution.fit (x), "alpha", 0.01, ... "parameter", {"mu", "param"}) ***** error ... paramci (ExponentialDistribution.fit (x), "parameter", "param") ***** error ... paramci (ExponentialDistribution.fit (x), "alpha", 0.01, "parameter", "parm") ***** error ... paramci (ExponentialDistribution.fit (x), "NAME", "value") ***** error ... paramci (ExponentialDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (ExponentialDistribution.fit (x), "alpha", 0.01, ... "parameter", "mu", "NAME", "value") ***** error ... plot (ExponentialDistribution, "Parent") ***** error ... plot (ExponentialDistribution, "PlotType", 12) ***** error ... plot (ExponentialDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (ExponentialDistribution, "PlotType", "pdfcdf") ***** error ... plot (ExponentialDistribution, "Discrete", "pdfcdf") ***** error ... plot (ExponentialDistribution, "Discrete", [1, 0]) ***** error ... plot (ExponentialDistribution, "Discrete", {true}) ***** error ... plot (ExponentialDistribution, "Parent", 12) ***** error ... plot (ExponentialDistribution, "Parent", "hax") ***** error ... plot (ExponentialDistribution, "invalidNAME", "pdf") ***** error ... plot (ExponentialDistribution, "PlotType", "probability") ***** error ... proflik (ExponentialDistribution, 2) ***** error ... proflik (ExponentialDistribution.fit (x), 3) ***** error ... proflik (ExponentialDistribution.fit (x), [1, 2]) ***** error ... proflik (ExponentialDistribution.fit (x), {1}) ***** error ... proflik (ExponentialDistribution.fit (x), 1, ones (2)) ***** error ... proflik (ExponentialDistribution.fit (x), 1, "Display") ***** error ... proflik (ExponentialDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (ExponentialDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (ExponentialDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (ExponentialDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (ExponentialDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (ExponentialDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (ExponentialDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (ExponentialDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (ExponentialDistribution) ***** error ... truncate (ExponentialDistribution, 2) ***** error ... truncate (ExponentialDistribution, 4, 2) ***** shared pd pd = ExponentialDistribution(1); pd(2) = ExponentialDistribution(3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 90 tests, 90 passed, 0 known failure, 0 skipped [inst/dist_obj/tLocationScaleDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/tLocationScaleDistribution.m ***** demo ## Generate a data set of 5000 random samples from a t Location-Scale distribution ## with parameters mu = 0, sigma = 1, and nu = 5. Fit a t Location-Scale ## distribution to this data and plot a PDF of the fitted distribution ## superimposed on a histogram of the data. pd_fixed = makedist ("tLocationScale", "mu", 0, "sigma", 1, "nu", 5); rand ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "tLocationScale"); plot (pd_fitted); msg = "Fitted t Location-Scale distribution with mu = %0.2f, sigma = %0.2f, nu = %0.2f"; title (sprintf (msg, pd_fitted.mu, pd_fitted.sigma, pd_fitted.nu)); ***** shared pd, t pd = tLocationScaleDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0.5, 0.8184, 0.9490, 0.9850, 0.9948, 0.9979], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7841, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.9030, 0.9490, 0.9850, 0.9948, NaN], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.7841, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -0.9195, -0.2672, 0.2672, 0.9195, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.1559, 2.3533, 2.6223, 3.0432, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, -0.2672, 0.2672, 0.9195, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.3533, 2.6223, 3.0432, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.4534, 1e-4); ***** assert (iqr (t), 0.7139, 1e-4); ***** assert (mean (pd), 0, eps); ***** assert (mean (t), 2.6099, 1e-4); ***** assert (median (pd), 0, eps); ***** assert (median (t), 2.4758, 1e-4); ***** assert (pdf (pd, [0:5]), [0.3796, 0.2197, 0.0651, 0.0173, 0.0051, 0.0018], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 1.4209, 0.3775, 0.1119, 0], 1e-4); ***** assert (pdf (pd, [-1, 1.5, NaN]), [0.2197, 0.1245, NaN], 1e-4); ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1.2910, 1e-4); ***** assert (std (t), 0.4989, 1e-4); ***** assert (var (pd), 1.6667, 1e-4); ***** assert (var (t), 0.2489, 1e-4); ***** error ... tLocationScaleDistribution(i, 1, 1) ***** error ... tLocationScaleDistribution(Inf, 1, 1) ***** error ... tLocationScaleDistribution([1, 2], 1, 1) ***** error ... tLocationScaleDistribution("a", 1, 1) ***** error ... tLocationScaleDistribution(NaN, 1, 1) ***** error ... tLocationScaleDistribution(0, 0, 1) ***** error ... tLocationScaleDistribution(0, -1, 1) ***** error ... tLocationScaleDistribution(0, Inf, 1) ***** error ... tLocationScaleDistribution(0, i, 1) ***** error ... tLocationScaleDistribution(0, "a", 1) ***** error ... tLocationScaleDistribution(0, [1, 2], 1) ***** error ... tLocationScaleDistribution(0, NaN, 1) ***** error ... tLocationScaleDistribution(0, 1, 0) ***** error ... tLocationScaleDistribution(0, 1, -1) ***** error ... tLocationScaleDistribution(0, 1, Inf) ***** error ... tLocationScaleDistribution(0, 1, i) ***** error ... tLocationScaleDistribution(0, 1, "a") ***** error ... tLocationScaleDistribution(0, 1, [1, 2]) ***** error ... tLocationScaleDistribution(0, 1, NaN) ***** error ... cdf (tLocationScaleDistribution, 2, "uper") ***** error ... cdf (tLocationScaleDistribution, 2, 3) ***** shared x x = tlsrnd (0, 1, 1, [1, 100]); ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha") ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha", 0) ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha", 1) ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha", "") ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (tLocationScaleDistribution.fit (x), "parameter", "mu", ... "alpha", {0.05}) ***** error ... paramci (tLocationScaleDistribution.fit (x), ... "parameter", {"mu", "sigma", "nu", "param"}) ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha", 0.01, ... "parameter", {"mu", "sigma", "nu", "param"}) ***** error ... paramci (tLocationScaleDistribution.fit (x), "parameter", "param") ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha", 0.01, ... "parameter", "param") ***** error ... paramci (tLocationScaleDistribution.fit (x), "NAME", "value") ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (tLocationScaleDistribution.fit (x), "alpha", 0.01, ... "parameter", "mu", "NAME", "value") ***** error ... plot (tLocationScaleDistribution, "Parent") ***** error ... plot (tLocationScaleDistribution, "PlotType", 12) ***** error ... plot (tLocationScaleDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (tLocationScaleDistribution, "PlotType", "pdfcdf") ***** error ... plot (tLocationScaleDistribution, "Discrete", "pdfcdf") ***** error ... plot (tLocationScaleDistribution, "Discrete", [1, 0]) ***** error ... plot (tLocationScaleDistribution, "Discrete", {true}) ***** error ... plot (tLocationScaleDistribution, "Parent", 12) ***** error ... plot (tLocationScaleDistribution, "Parent", "hax") ***** error ... plot (tLocationScaleDistribution, "invalidNAME", "pdf") ***** error ... plot (tLocationScaleDistribution, "PlotType", "probability") ***** error ... proflik (tLocationScaleDistribution, 2) ***** error ... proflik (tLocationScaleDistribution.fit (x), 4) ***** error ... proflik (tLocationScaleDistribution.fit (x), [1, 2]) ***** error ... proflik (tLocationScaleDistribution.fit (x), {1}) ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, ones (2)) ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, "Display") ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (tLocationScaleDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (tLocationScaleDistribution) ***** error ... truncate (tLocationScaleDistribution, 2) ***** error ... truncate (tLocationScaleDistribution, 4, 2) ***** shared pd pd = tLocationScaleDistribution (0, 1, 1); pd(2) = tLocationScaleDistribution (0, 1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 102 tests, 102 passed, 0 known failure, 0 skipped [inst/dist_obj/GammaDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/GammaDistribution.m ***** shared pd, t pd = GammaDistribution (1, 1); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.6321, 0.8647, 0.9502, 0.9817, 0.9933], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7311, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.7769, 0.8647, 0.9502, 0.9817], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7311, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2231, 0.5108, 0.9163, 1.6094, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.1899, 2.4244, 2.7315, 3.1768, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5108, 0.9163, 1.6094, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4244, 2.7315, 3.1768, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.0986, 1e-4); ***** assert (iqr (t), 0.8020, 1e-4); ***** assert (mean (pd), 1); ***** assert (mean (t), 2.6870, 1e-4); ***** assert (median (pd), 0.6931, 1e-4); ***** assert (median (t), 2.5662, 1e-4); ***** assert (pdf (pd, [0:5]), [1, 0.3679, 0.1353, 0.0498, 0.0183, 0.0067], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 1.1565, 0.4255, 0.1565, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3679, 0.1353, 0.0498, 0.0183, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.1565, 0.4255, 0.1565, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1); ***** assert (std (t), 0.5253, 1e-4); ***** assert (var (pd), 1); ***** assert (var (t), 0.2759, 1e-4); ***** error ... GammaDistribution(0, 1) ***** error ... GammaDistribution(Inf, 1) ***** error ... GammaDistribution(i, 1) ***** error ... GammaDistribution("a", 1) ***** error ... GammaDistribution([1, 2], 1) ***** error ... GammaDistribution(NaN, 1) ***** error ... GammaDistribution(1, 0) ***** error ... GammaDistribution(1, -1) ***** error ... GammaDistribution(1, Inf) ***** error ... GammaDistribution(1, i) ***** error ... GammaDistribution(1, "a") ***** error ... GammaDistribution(1, [1, 2]) ***** error ... GammaDistribution(1, NaN) ***** error ... cdf (GammaDistribution, 2, "uper") ***** error ... cdf (GammaDistribution, 2, 3) ***** shared x x = gamrnd (1, 1, [100, 1]); ***** error ... paramci (GammaDistribution.fit (x), "alpha") ***** error ... paramci (GammaDistribution.fit (x), "alpha", 0) ***** error ... paramci (GammaDistribution.fit (x), "alpha", 1) ***** error ... paramci (GammaDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (GammaDistribution.fit (x), "alpha", "") ***** error ... paramci (GammaDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (GammaDistribution.fit (x), "parameter", "a", "alpha", {0.05}) ***** error ... paramci (GammaDistribution.fit (x), "parameter", {"a", "b", "param"}) ***** error ... paramci (GammaDistribution.fit (x), "alpha", 0.01, ... "parameter", {"a", "b", "param"}) ***** error ... paramci (GammaDistribution.fit (x), "parameter", "param") ***** error ... paramci (GammaDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (GammaDistribution.fit (x), "NAME", "value") ***** error ... paramci (GammaDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (GammaDistribution.fit (x), "alpha", 0.01, "parameter", "a", ... "NAME", "value") ***** error ... plot (GammaDistribution, "Parent") ***** error ... plot (GammaDistribution, "PlotType", 12) ***** error ... plot (GammaDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (GammaDistribution, "PlotType", "pdfcdf") ***** error ... plot (GammaDistribution, "Discrete", "pdfcdf") ***** error ... plot (GammaDistribution, "Discrete", [1, 0]) ***** error ... plot (GammaDistribution, "Discrete", {true}) ***** error ... plot (GammaDistribution, "Parent", 12) ***** error ... plot (GammaDistribution, "Parent", "hax") ***** error ... plot (GammaDistribution, "invalidNAME", "pdf") ***** error ... plot (GammaDistribution, "PlotType", "probability") ***** error ... proflik (GammaDistribution, 2) ***** error ... proflik (GammaDistribution.fit (x), 3) ***** error ... proflik (GammaDistribution.fit (x), [1, 2]) ***** error ... proflik (GammaDistribution.fit (x), {1}) ***** error ... proflik (GammaDistribution.fit (x), 1, ones (2)) ***** error ... proflik (GammaDistribution.fit (x), 1, "Display") ***** error ... proflik (GammaDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (GammaDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (GammaDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (GammaDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (GammaDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (GammaDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (GammaDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (GammaDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (GammaDistribution) ***** error ... truncate (GammaDistribution, 2) ***** error ... truncate (GammaDistribution, 4, 2) ***** shared pd pd = GammaDistribution(1, 1); pd(2) = GammaDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 96 tests, 96 passed, 0 known failure, 0 skipped [inst/dist_obj/LogisticDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/LogisticDistribution.m ***** shared pd, t pd = LogisticDistribution (0, 1); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0.5, 0.7311, 0.8808, 0.9526, 0.9820, 0.9933], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7091, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8176, 0.8808, 0.9526, 0.9820], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7091, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -1.3863, -0.4055, 0.4055, 1.3863, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.2088, 2.4599, 2.7789, 3.2252, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, -0.4055, 0.4055, 1.3863, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4599, 2.7789, 3.2252, 4, NaN], 1e-4); ***** assert (iqr (pd), 2.1972, 1e-4); ***** assert (iqr (t), 0.8286, 1e-4); ***** assert (mean (pd), 0, 1e-4); ***** assert (mean (t), 2.7193, 1e-4); ***** assert (median (pd), 0); ***** assert (median (t), 2.6085, 1e-4); ***** assert (pdf (pd, [0:5]), [0.25, 0.1966, 0.1050, 0.0452, 0.0177, 0.0066], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 1.0373, 0.4463, 0.1745, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0.1966, 0.1966, 0.1050, 0.0452, 0.0177, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.0373, 0.4463, 0.1745, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1.8138, 1e-4); ***** assert (std (t), 0.5320, 1e-4); ***** assert (var (pd), 3.2899, 1e-4); ***** assert (var (t), 0.2830, 1e-4); ***** error ... LogisticDistribution(Inf, 1) ***** error ... LogisticDistribution(i, 1) ***** error ... LogisticDistribution("a", 1) ***** error ... LogisticDistribution([1, 2], 1) ***** error ... LogisticDistribution(NaN, 1) ***** error ... LogisticDistribution(1, 0) ***** error ... LogisticDistribution(1, -1) ***** error ... LogisticDistribution(1, Inf) ***** error ... LogisticDistribution(1, i) ***** error ... LogisticDistribution(1, "a") ***** error ... LogisticDistribution(1, [1, 2]) ***** error ... LogisticDistribution(1, NaN) ***** error ... cdf (LogisticDistribution, 2, "uper") ***** error ... cdf (LogisticDistribution, 2, 3) ***** shared x x = logirnd (1, 1, [1, 100]); ***** error ... paramci (LogisticDistribution.fit (x), "alpha") ***** error ... paramci (LogisticDistribution.fit (x), "alpha", 0) ***** error ... paramci (LogisticDistribution.fit (x), "alpha", 1) ***** error ... paramci (LogisticDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (LogisticDistribution.fit (x), "alpha", "") ***** error ... paramci (LogisticDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (LogisticDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) ***** error ... paramci (LogisticDistribution.fit (x), "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (LogisticDistribution.fit (x), "alpha", 0.01, ... "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (LogisticDistribution.fit (x), "parameter", "param") ***** error ... paramci (LogisticDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (LogisticDistribution.fit (x), "NAME", "value") ***** error ... paramci (LogisticDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (LogisticDistribution.fit (x), "alpha", 0.01, "parameter", "mu", ... "NAME", "value") ***** error ... plot (LogisticDistribution, "Parent") ***** error ... plot (LogisticDistribution, "PlotType", 12) ***** error ... plot (LogisticDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (LogisticDistribution, "PlotType", "pdfcdf") ***** error ... plot (LogisticDistribution, "Discrete", "pdfcdf") ***** error ... plot (LogisticDistribution, "Discrete", [1, 0]) ***** error ... plot (LogisticDistribution, "Discrete", {true}) ***** error ... plot (LogisticDistribution, "Parent", 12) ***** error ... plot (LogisticDistribution, "Parent", "hax") ***** error ... plot (LogisticDistribution, "invalidNAME", "pdf") ***** error ... plot (LogisticDistribution, "PlotType", "probability") ***** error ... proflik (LogisticDistribution, 2) ***** error ... proflik (LogisticDistribution.fit (x), 3) ***** error ... proflik (LogisticDistribution.fit (x), [1, 2]) ***** error ... proflik (LogisticDistribution.fit (x), {1}) ***** error ... proflik (LogisticDistribution.fit (x), 1, ones (2)) ***** error ... proflik (LogisticDistribution.fit (x), 1, "Display") ***** error ... proflik (LogisticDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (LogisticDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (LogisticDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (LogisticDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (LogisticDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (LogisticDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (LogisticDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (LogisticDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (LogisticDistribution) ***** error ... truncate (LogisticDistribution, 2) ***** error ... truncate (LogisticDistribution, 4, 2) ***** shared pd pd = LogisticDistribution(1, 1); pd(2) = LogisticDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 95 tests, 95 passed, 0 known failure, 0 skipped [inst/dist_obj/MultinomialDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/MultinomialDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Multinomial distribution ## with parameters Probabilities = [0.1, 0.2, 0.3, 0.2, 0.1, 0.1]. Create ## the distribution and plot the PDF superimposed on a histogram of the data. probs = [0.1, 0.2, 0.3, 0.2, 0.1, 0.1]; pd = makedist ("Multinomial", "Probabilities", probs); rand ("seed", 2); data = random (pd, 5000, 1); hist (data, length (probs)); hold on x = 1:length (probs); y = pdf (pd, x) * 5000; stem (x, y, "r", "LineWidth", 2); hold off msg = "Multinomial distribution with Probabilities = [%s]"; probs_str = num2str (probs, "%0.1f "); title (sprintf (msg, probs_str)) ***** shared pd, t pd = MultinomialDistribution ([0.1, 0.2, 0.3, 0.2, 0.1, 0.1]); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [2, 3, 4]), [0.3, 0.6, 0.8], eps); ***** assert (cdf (t, [2, 3, 4]), [0.2857, 0.7143, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.1, 0.3, 0.6, 0.8], eps); ***** assert (cdf (pd, [1.5, 2-eps, 3, 4]), [0.1, 0.1, 0.6, 0.8], eps); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0.2857, 0.7143, 1], 1e-4); ***** assert (cdf (t, [1.5, 2-eps, 3, 4]), [0, 0, 0.7143, 1], 1e-4); ***** assert (cdf (pd, [1, 2.5, 4, 6]), [0.1, 0.3, 0.8, 1], eps); ***** assert (icdf (pd, [0, 0.2857, 0.7143, 1]), [1, 2, 4, 6]); ***** assert (icdf (t, [0, 0.2857, 0.7143, 1]), [2, 2, 4, 4]); ***** assert (icdf (t, [0, 0.35, 0.7143, 1]), [2, 3, 4, 4]); ***** assert (icdf (t, [0, 0.35, 0.7143, 1, NaN]), [2, 3, 4, 4, NaN]); ***** assert (icdf (t, [-0.5, 0, 0.35, 0.7143, 1, NaN]), [NaN, 2, 3, 4, 4, NaN]); ***** assert (icdf (pd, [-0.5, 0, 0.35, 0.7143, 1, NaN]), [NaN, 1, 3, 4, 6, NaN]); ***** assert (iqr (pd), 2); ***** assert (iqr (t), 2); ***** assert (mean (pd), 3.3, 1e-14); ***** assert (mean (t), 3, eps); ***** assert (median (pd), 3); ***** assert (median (t), 3); ***** assert (pdf (pd, [-5, 1, 2.5, 4, 6, NaN, 9]), [0, 0.1, 0, 0.2, 0.1, NaN, 0]); ***** assert (pdf (pd, [-5, 1, 2, 3, 4, 6, NaN, 9]), ... [0, 0.1, 0.2, 0.3, 0.2, 0.1, NaN, 0]); ***** assert (pdf (t, [-5, 1, 2, 3, 4, 6, NaN, 0]), ... [0, 0, 0.2857, 0.4286, 0.2857, 0, NaN, 0], 1e-4); ***** assert (pdf (t, [-5, 1, 2, 4, 6, NaN, 0]), ... [0, 0, 0.2857, 0.2857, 0, NaN, 0], 1e-4); ***** assert (unique (random (pd, 1000, 5)), [1, 2, 3, 4, 5, 6]'); ***** assert (unique (random (t, 1000, 5)), [2, 3, 4]'); ***** assert (std (pd), 1.4177, 1e-4); ***** assert (std (t), 0.7559, 1e-4); ***** assert (var (pd), 2.0100, 1e-4); ***** assert (var (t), 0.5714, 1e-4); ***** error ... MultinomialDistribution(0) ***** error ... MultinomialDistribution(-1) ***** error ... MultinomialDistribution(Inf) ***** error ... MultinomialDistribution(i) ***** error ... MultinomialDistribution("a") ***** error ... MultinomialDistribution([1, 2]) ***** error ... MultinomialDistribution(NaN) ***** error ... cdf (MultinomialDistribution, 2, "uper") ***** error ... cdf (MultinomialDistribution, 2, 3) ***** error ... cdf (MultinomialDistribution, i) ***** error ... plot (MultinomialDistribution, "Parent") ***** error ... plot (MultinomialDistribution, "PlotType", 12) ***** error ... plot (MultinomialDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (MultinomialDistribution, "PlotType", "pdfcdf") ***** error ... plot (MultinomialDistribution, "Discrete", "pdfcdf") ***** error ... plot (MultinomialDistribution, "Discrete", [1, 0]) ***** error ... plot (MultinomialDistribution, "Discrete", {true}) ***** error ... plot (MultinomialDistribution, "Parent", 12) ***** error ... plot (MultinomialDistribution, "Parent", "hax") ***** error ... plot (MultinomialDistribution, "invalidNAME", "pdf") ***** error ... plot (MultinomialDistribution, "PlotType", "probability") ***** error ... truncate (MultinomialDistribution) ***** error ... truncate (MultinomialDistribution, 2) ***** error ... truncate (MultinomialDistribution, 4, 2) ***** shared pd pd = MultinomialDistribution([0.1, 0.2, 0.3, 0.4]); pd(2) = MultinomialDistribution([0.1, 0.2, 0.3, 0.4]); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 64 tests, 64 passed, 0 known failure, 0 skipped [inst/dist_obj/GeneralizedParetoDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/GeneralizedParetoDistribution.m ***** shared pd, t pd = GeneralizedParetoDistribution (1, 1, 1); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0, 0.5, 0.6667, 0.75, 0.8], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.6667, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.3333, 0.5, 0.6667, 0.75], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.6667, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [1, 1.25, 1.6667, 2.5, 5, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.2222, 2.5, 2.8571, 3.3333, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1.6667, 2.5, 5, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5, 2.8571, 3.3333, 4, NaN], 1e-4); ***** assert (iqr (pd), 2.6667, 1e-4); ***** assert (iqr (t), 0.9143, 1e-4); ***** assert (mean (pd), Inf); ***** assert (mean (t), 2.7726, 1e-4); ***** assert (median (pd), 2); ***** assert (median (t), 2.6667, 1e-4); ***** assert (pdf (pd, [0:5]), [0, 1, 0.25, 0.1111, 0.0625, 0.04], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 1, 0.4444, 0.25, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 1, 0.25, 0.1111, 0.0625, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1, 0.4444, 0.25, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), Inf); ***** assert (std (t), 0.5592, 1e-4); ***** assert (var (pd), Inf); ***** assert (var (t), 0.3128, 1e-4); ***** error ... GeneralizedParetoDistribution(Inf, 1, 1) ***** error ... GeneralizedParetoDistribution(i, 1, 1) ***** error ... GeneralizedParetoDistribution("a", 1, 1) ***** error ... GeneralizedParetoDistribution([1, 2], 1, 1) ***** error ... GeneralizedParetoDistribution(NaN, 1, 1) ***** error ... GeneralizedParetoDistribution(1, 0, 1) ***** error ... GeneralizedParetoDistribution(1, -1, 1) ***** error ... GeneralizedParetoDistribution(1, Inf, 1) ***** error ... GeneralizedParetoDistribution(1, i, 1) ***** error ... GeneralizedParetoDistribution(1, "a", 1) ***** error ... GeneralizedParetoDistribution(1, [1, 2], 1) ***** error ... GeneralizedParetoDistribution(1, NaN, 1) ***** error ... GeneralizedParetoDistribution(1, 1, Inf) ***** error ... GeneralizedParetoDistribution(1, 1, i) ***** error ... GeneralizedParetoDistribution(1, 1, "a") ***** error ... GeneralizedParetoDistribution(1, 1, [1, 2]) ***** error ... GeneralizedParetoDistribution(1, 1, NaN) ***** error ... cdf (GeneralizedParetoDistribution, 2, "uper") ***** error ... cdf (GeneralizedParetoDistribution, 2, 3) ***** shared x x = gprnd (1, 1, 1, [1, 100]); ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha") ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0) ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 1) ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", [0.5 2]) ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", "") ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", {0.05}) ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), ... "parameter", "sigma", "alpha", {0.05}) ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), ... "parameter", {"k", "sigma", "param"}) ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0.01, ... "parameter", {"k", "sigma", "param"}) ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "parameter", "param") ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0.01, ... "parameter", "param") ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "NAME", "value") ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0.01, ... "NAME", "value") ***** error ... paramci (GeneralizedParetoDistribution.fit (x, 1), "alpha", 0.01, ... "parameter", "sigma", "NAME", "value") ***** error ... plot (GeneralizedParetoDistribution, "Parent") ***** error ... plot (GeneralizedParetoDistribution, "PlotType", 12) ***** error ... plot (GeneralizedParetoDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (GeneralizedParetoDistribution, "PlotType", "pdfcdf") ***** error ... plot (GeneralizedParetoDistribution, "Discrete", "pdfcdf") ***** error ... plot (GeneralizedParetoDistribution, "Discrete", [1, 0]) ***** error ... plot (GeneralizedParetoDistribution, "Discrete", {true}) ***** error ... plot (GeneralizedParetoDistribution, "Parent", 12) ***** error ... plot (GeneralizedParetoDistribution, "Parent", "hax") ***** error ... plot (GeneralizedParetoDistribution, "invalidNAME", "pdf") ***** error ... plot (GeneralizedParetoDistribution, "PlotType", "probability") ***** error ... proflik (GeneralizedParetoDistribution, 2) ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 3) ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), [1, 2]) ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), {1}) ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, ones (2)) ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display") ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display", 1) ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display", {1}) ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display", {"on"}) ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, ... "Display", ["on"; "on"]) ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "Display", "onnn") ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, "NAME", "on") ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, {"NAME"}, "on") ***** error ... proflik (GeneralizedParetoDistribution.fit (x, 1), 1, {[1 2 3 4]}, ... "Display", "on") ***** error ... truncate (GeneralizedParetoDistribution) ***** error ... truncate (GeneralizedParetoDistribution, 2) ***** error ... truncate (GeneralizedParetoDistribution, 4, 2) ***** shared pd pd = GeneralizedParetoDistribution(1, 1, 1); pd(2) = GeneralizedParetoDistribution(1, 3, 1); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 100 tests, 100 passed, 0 known failure, 0 skipped [inst/dist_obj/UniformDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/UniformDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Uniform distribution with ## parameters Lower = 0 and Upper = 10. Create a Uniform distribution with these ## parameters and plot its PDF superimposed on a histogram of the data. pd = makedist ("Uniform", "Lower", 0, "Upper", 10); rand ("seed", 21); data = random (pd, 5000, 1); x = linspace (pd.Lower - 1, pd.Upper + 1, 500); y = pdf (pd, x); plot (x, y, 'r-', 'LineWidth', 2); hold on; [counts, centers] = hist (data, 50); bin_width = centers(2) - centers(1); normalized_counts = counts / (sum (counts) * bin_width); bar (centers, normalized_counts, 1); msg = "Uniform distribution with Lower = %0.2f and Upper = %0.2f"; title (sprintf (msg, pd.Lower, pd.Upper)); legend ("PDF", "Histogram", "location", "northeast"); hold off; ***** shared pd, t pd = UniformDistribution (0, 5); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.2, 0.4, 0.6, 0.8, 1], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.5, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.3, 0.4, 0.6, 0.8, NaN], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.5, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 1, 2, 3, 4, 5], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.4, 2.8, 3.2, 3.6, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 2, 3, 4, 5, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.8, 3.2, 3.6, 4, NaN], 1e-4); ***** assert (iqr (pd), 2.5, 1e-14); ***** assert (iqr (t), 1, 1e-14); ***** assert (mean (pd), 2.5, 1e-14); ***** assert (mean (t), 3, 1e-14); ***** assert (median (pd), 2.5, 1e-14); ***** assert (median (t), 3, 1e-14); ***** assert (pdf (pd, [0:5]), [0.2, 0.2, 0.2, 0.2, 0.2, 0.2], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 0.5, 0.5, 0.5, 0], 1e-4); ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.2, NaN], 1e-4); ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1.4434, 1e-4); ***** assert (std (t), 0.5774, 1e-4); ***** assert (var (pd), 2.0833, 1e-4); ***** assert (var (t), 0.3333, 1e-4); ***** error ... UniformDistribution (i, 1) ***** error ... UniformDistribution (Inf, 1) ***** error ... UniformDistribution ([1, 2], 1) ***** error ... UniformDistribution ("a", 1) ***** error ... UniformDistribution (NaN, 1) ***** error ... UniformDistribution (1, i) ***** error ... UniformDistribution (1, Inf) ***** error ... UniformDistribution (1, [1, 2]) ***** error ... UniformDistribution (1, "a") ***** error ... UniformDistribution (1, NaN) ***** error ... UniformDistribution (2, 1) ***** error ... cdf (UniformDistribution, 2, "uper") ***** error ... cdf (UniformDistribution, 2, 3) ***** error ... plot (UniformDistribution, "Parent") ***** error ... plot (UniformDistribution, "PlotType", 12) ***** error ... plot (UniformDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (UniformDistribution, "PlotType", "pdfcdf") ***** error ... plot (UniformDistribution, "Discrete", "pdfcdf") ***** error ... plot (UniformDistribution, "Discrete", [1, 0]) ***** error ... plot (UniformDistribution, "Discrete", {true}) ***** error ... plot (UniformDistribution, "Parent", 12) ***** error ... plot (UniformDistribution, "Parent", "hax") ***** error ... plot (UniformDistribution, "invalidNAME", "pdf") ***** error ... plot (UniformDistribution, "PlotType", "probability") ***** error ... truncate (UniformDistribution) ***** error ... truncate (UniformDistribution, 2) ***** error ... truncate (UniformDistribution, 4, 2) ***** shared pd pd = UniformDistribution (0, 1); pd(2) = UniformDistribution (0, 2); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 63 tests, 63 passed, 0 known failure, 0 skipped [inst/dist_obj/InverseGaussianDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/InverseGaussianDistribution.m ***** shared pd, t pd = InverseGaussianDistribution (1, 1); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.6681, 0.8855, 0.9532, 0.9791, 0.9901], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.7234, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8108, 0.8855, 0.9532, 0.9791], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.7234, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.3320, 0.5411, 0.8483, 1.4479, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.1889, 2.4264, 2.7417, 3.1993, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.5411, 0.8483, 1.4479, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4264, 2.7417, 3.1993, 4, NaN], 1e-4); ***** assert (iqr (pd), 0.8643, 1e-4); ***** assert (iqr (t), 0.8222, 1e-4); ***** assert (mean (pd), 1); ***** assert (mean (t), 2.6953, 1e-4); ***** assert (median (pd), 0.6758, 1e-4); ***** assert (median (t), 2.5716, 1e-4); ***** assert (pdf (pd, [0:5]), [0, 0.3989, 0.1098, 0.0394, 0.0162, 0.0072], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 1.1736, 0.4211, 0.1730, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3989, 0.1098, 0.0394, 0.0162, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 1.1736, 0.4211, 0.1730, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1); ***** assert (std (t), 0.5332, 1e-4); ***** assert (var (pd), 1); ***** assert (var (t), 0.2843, 1e-4); ***** error ... InverseGaussianDistribution(0, 1) ***** error ... InverseGaussianDistribution(Inf, 1) ***** error ... InverseGaussianDistribution(i, 1) ***** error ... InverseGaussianDistribution("a", 1) ***** error ... InverseGaussianDistribution([1, 2], 1) ***** error ... InverseGaussianDistribution(NaN, 1) ***** error ... InverseGaussianDistribution(1, 0) ***** error ... InverseGaussianDistribution(1, -1) ***** error ... InverseGaussianDistribution(1, Inf) ***** error ... InverseGaussianDistribution(1, i) ***** error ... InverseGaussianDistribution(1, "a") ***** error ... InverseGaussianDistribution(1, [1, 2]) ***** error ... InverseGaussianDistribution(1, NaN) ***** error ... cdf (InverseGaussianDistribution, 2, "uper") ***** error ... cdf (InverseGaussianDistribution, 2, 3) ***** shared x x = invgrnd (1, 1, [1, 100]); ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha") ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha", 0) ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha", 1) ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha", "") ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (InverseGaussianDistribution.fit (x), "parameter", "mu", ... "alpha", {0.05}) ***** error ... paramci (InverseGaussianDistribution.fit (x), ... "parameter", {"mu", "lambda", "param"}) ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha", 0.01, ... "parameter", {"mu", "lambda", "param"}) ***** error ... paramci (InverseGaussianDistribution.fit (x), "parameter", "param") ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha", 0.01, ... "parameter", "param") ***** error ... paramci (InverseGaussianDistribution.fit (x), "NAME", "value") ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (InverseGaussianDistribution.fit (x), "alpha", 0.01, ... "parameter", "mu", "NAME", "value") ***** error ... plot (InverseGaussianDistribution, "Parent") ***** error ... plot (InverseGaussianDistribution, "PlotType", 12) ***** error ... plot (InverseGaussianDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (InverseGaussianDistribution, "PlotType", "pdfcdf") ***** error ... plot (InverseGaussianDistribution, "Discrete", "pdfcdf") ***** error ... plot (InverseGaussianDistribution, "Discrete", [1, 0]) ***** error ... plot (InverseGaussianDistribution, "Discrete", {true}) ***** error ... plot (InverseGaussianDistribution, "Parent", 12) ***** error ... plot (InverseGaussianDistribution, "Parent", "hax") ***** error ... plot (InverseGaussianDistribution, "invalidNAME", "pdf") ***** error ... plot (InverseGaussianDistribution, "PlotType", "probability") ***** error ... proflik (InverseGaussianDistribution, 2) ***** error ... proflik (InverseGaussianDistribution.fit (x), 3) ***** error ... proflik (InverseGaussianDistribution.fit (x), [1, 2]) ***** error ... proflik (InverseGaussianDistribution.fit (x), {1}) ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, ones (2)) ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, "Display") ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (InverseGaussianDistribution.fit (x), 1, {[1 2 3]}, "Display", "on") ***** error ... truncate (InverseGaussianDistribution) ***** error ... truncate (InverseGaussianDistribution, 2) ***** error ... truncate (InverseGaussianDistribution, 4, 2) ***** shared pd pd = InverseGaussianDistribution(1, 1); pd(2) = InverseGaussianDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 96 tests, 96 passed, 0 known failure, 0 skipped [inst/dist_obj/NormalDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/NormalDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Normal distribution with ## parameters mu = 0 and sigma = 1. Fit a Normal distribution to this data and plot ## a PDF of the fitted distribution superimposed on a histogram of the data. pd_fixed = makedist ("Normal", "mu", 0, "sigma", 1) randn ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "Normal") plot (pd_fitted) msg = "Fitted Normal distribution with mu = %0.2f and sigma = %0.2f"; title (sprintf (msg, pd_fitted.mu, pd_fitted.sigma)) ***** shared pd, t pd = NormalDistribution; t = truncate (pd, -2, 2); ***** assert (cdf (pd, [0:5]), [0.5, 0.8413, 0.9772, 0.9987, 1, 1], 1e-4); ***** assert (cdf (t, [0:5]), [0.5, 0.8576, 1, 1, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.9332, 0.9772, 0.9987, 1], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0.9538, 1, 1, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -0.8416, -0.2533, 0.2533, 0.8416, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [-2, -0.7938, -0.2416, 0.2416, 0.7938, 2], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, -0.2533, 0.2533, 0.8416, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, -0.2416, 0.2416, 0.7938, 2, NaN], 1e-4); ***** assert (iqr (pd), 1.3490, 1e-4); ***** assert (iqr (t), 1.2782, 1e-4); ***** assert (mean (pd), 0); ***** assert (mean (t), 0, 3e-16); ***** assert (median (pd), 0); ***** assert (median (t), 0, 3e-16); ***** assert (pdf (pd, [0:5]), [0.3989, 0.2420, 0.0540, 0.0044, 0.0001, 0], 1e-4); ***** assert (pdf (t, [0:5]), [0.4180, 0.2535, 0.0566, 0, 0, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0.2420, 0.2420, 0.0540, 0.0044, 0.0001, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0.2535, 0.2535, 0.0566, 0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < -2), false); ***** assert (any (random (t, 1000, 1) > 2), false); ***** assert (std (pd), 1); ***** assert (std (t), 0.8796, 1e-4); ***** assert (var (pd), 1); ***** assert (var (t), 0.7737, 1e-4); ***** error ... NormalDistribution(Inf, 1) ***** error ... NormalDistribution(i, 1) ***** error ... NormalDistribution("a", 1) ***** error ... NormalDistribution([1, 2], 1) ***** error ... NormalDistribution(NaN, 1) ***** error ... NormalDistribution(1, 0) ***** error ... NormalDistribution(1, -1) ***** error ... NormalDistribution(1, Inf) ***** error ... NormalDistribution(1, i) ***** error ... NormalDistribution(1, "a") ***** error ... NormalDistribution(1, [1, 2]) ***** error ... NormalDistribution(1, NaN) ***** error ... cdf (NormalDistribution, 2, "uper") ***** error ... cdf (NormalDistribution, 2, 3) ***** shared x x = normrnd (1, 1, [1, 100]); ***** error ... paramci (NormalDistribution.fit (x), "alpha") ***** error ... paramci (NormalDistribution.fit (x), "alpha", 0) ***** error ... paramci (NormalDistribution.fit (x), "alpha", 1) ***** error ... paramci (NormalDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (NormalDistribution.fit (x), "alpha", "") ***** error ... paramci (NormalDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (NormalDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) ***** error ... paramci (NormalDistribution.fit (x), "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (NormalDistribution.fit (x), "alpha", 0.01, ... "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (NormalDistribution.fit (x), "parameter", "param") ***** error ... paramci (NormalDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (NormalDistribution.fit (x), "NAME", "value") ***** error ... paramci (NormalDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (NormalDistribution.fit (x), "alpha", 0.01, "parameter", "mu", ... "NAME", "value") ***** error ... plot (NormalDistribution, "Parent") ***** error ... plot (NormalDistribution, "PlotType", 12) ***** error ... plot (NormalDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (NormalDistribution, "PlotType", "pdfcdf") ***** error ... plot (NormalDistribution, "Discrete", "pdfcdf") ***** error ... plot (NormalDistribution, "Discrete", [1, 0]) ***** error ... plot (NormalDistribution, "Discrete", {true}) ***** error ... plot (NormalDistribution, "Parent", 12) ***** error ... plot (NormalDistribution, "Parent", "hax") ***** error ... plot (NormalDistribution, "invalidNAME", "pdf") ***** error ... plot (NormalDistribution, "PlotType", "probability") ***** error ... proflik (NormalDistribution, 2) ***** error ... proflik (NormalDistribution.fit (x), 3) ***** error ... proflik (NormalDistribution.fit (x), [1, 2]) ***** error ... proflik (NormalDistribution.fit (x), {1}) ***** error ... proflik (NormalDistribution.fit (x), 1, ones (2)) ***** error ... proflik (NormalDistribution.fit (x), 1, "Display") ***** error ... proflik (NormalDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (NormalDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (NormalDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (NormalDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (NormalDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (NormalDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (NormalDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (NormalDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (NormalDistribution) ***** error ... truncate (NormalDistribution, 2) ***** error ... truncate (NormalDistribution, 4, 2) ***** shared pd pd = NormalDistribution(1, 1); pd(2) = NormalDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 95 tests, 95 passed, 0 known failure, 0 skipped [inst/dist_obj/ExtremeValueDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/ExtremeValueDistribution.m ***** shared pd, t pd = ExtremeValueDistribution (0, 1); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0.6321, 0.9340, 0.9994, 1, 1, 1], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 1, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.9887, 0.9994, 1, 1], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 1, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [-Inf, -1.4999, -0.6717, -0.0874, 0.4759, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.0298, 2.0668, 2.1169, 2.1971, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, -0.6717, -0.0874, 0.4759, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.0668, 2.1169, 2.1971, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.5725, 1e-4); ***** assert (iqr (t), 0.1338, 1e-4); ***** assert (mean (pd), -0.5772, 1e-4); ***** assert (mean (t), 2.1206, 1e-4); ***** assert (median (pd), -0.3665, 1e-4); ***** assert (median (t), 2.0897, 1e-4); ***** assert (pdf (pd, [0:5]), [0.3679, 0.1794, 0.0046, 0, 0, 0], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 7.3891, 0.0001, 0, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0.2546, 0.1794, 0.0046, 0, 0, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 7.3891, 0.0001, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1.2825, 1e-4); ***** assert (std (t), 0.1091, 1e-4); ***** assert (var (pd), 1.6449, 1e-4); ***** assert (var (t), 0.0119, 1e-4); ***** error ... ExtremeValueDistribution(Inf, 1) ***** error ... ExtremeValueDistribution(i, 1) ***** error ... ExtremeValueDistribution("a", 1) ***** error ... ExtremeValueDistribution([1, 2], 1) ***** error ... ExtremeValueDistribution(NaN, 1) ***** error ... ExtremeValueDistribution(1, 0) ***** error ... ExtremeValueDistribution(1, -1) ***** error ... ExtremeValueDistribution(1, Inf) ***** error ... ExtremeValueDistribution(1, i) ***** error ... ExtremeValueDistribution(1, "a") ***** error ... ExtremeValueDistribution(1, [1, 2]) ***** error ... ExtremeValueDistribution(1, NaN) ***** error ... cdf (ExtremeValueDistribution, 2, "uper") ***** error ... cdf (ExtremeValueDistribution, 2, 3) ***** shared x rand ("seed", 1); x = evrnd (1, 1, [1000, 1]); ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha") ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha", 0) ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha", 1) ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha", "") ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (ExtremeValueDistribution.fit (x), ... "parameter", "mu", "alpha", {0.05}) ***** error ... paramci (ExtremeValueDistribution.fit (x), ... "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha", 0.01, ... "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (ExtremeValueDistribution.fit (x), "parameter", "param") ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha", 0.01, ... "parameter", "param") ***** error ... paramci (ExtremeValueDistribution.fit (x), "NAME", "value") ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (ExtremeValueDistribution.fit (x), "alpha", 0.01, ... "parameter", "mu", "NAME", "value") ***** error ... plot (ExtremeValueDistribution, "Parent") ***** error ... plot (ExtremeValueDistribution, "PlotType", 12) ***** error ... plot (ExtremeValueDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (ExtremeValueDistribution, "PlotType", "pdfcdf") ***** error ... plot (ExtremeValueDistribution, "Discrete", "pdfcdf") ***** error ... plot (ExtremeValueDistribution, "Discrete", [1, 0]) ***** error ... plot (ExtremeValueDistribution, "Discrete", {true}) ***** error ... plot (ExtremeValueDistribution, "Parent", 12) ***** error ... plot (ExtremeValueDistribution, "Parent", "hax") ***** error ... plot (ExtremeValueDistribution, "invalidNAME", "pdf") ***** error ... plot (ExtremeValueDistribution, "PlotType", "probability") ***** error ... proflik (ExtremeValueDistribution, 2) ***** error ... proflik (ExtremeValueDistribution.fit (x), 3) ***** error ... proflik (ExtremeValueDistribution.fit (x), [1, 2]) ***** error ... proflik (ExtremeValueDistribution.fit (x), {1}) ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, ones (2)) ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, "Display") ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (ExtremeValueDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (ExtremeValueDistribution) ***** error ... truncate (ExtremeValueDistribution, 2) ***** error ... truncate (ExtremeValueDistribution, 4, 2) ***** shared pd pd = ExtremeValueDistribution(1, 1); pd(2) = ExtremeValueDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 95 tests, 95 passed, 0 known failure, 0 skipped [inst/dist_obj/BetaDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/BetaDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Beta distribution with ## parameters a = 2 and b = 5. Fit a Beta distribution to this data and plot ## a PDF of the fitted distribution superimposed on a histogram of the data. pd_fixed = makedist ("Beta", "a", 2, "b", 5) randg ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "Beta") plot (pd_fitted) msg = "Fitted Beta distribution with a = %0.2f and b = %0.2f"; title (sprintf (msg, pd_fitted.a, pd_fitted.b)) ***** shared pd, t pd = BetaDistribution; t = truncate (pd, 0.2, 0.8); ***** assert (cdf (pd, [0:0.2:1]), [0, 0.2, 0.4, 0.6, 0.8, 1], 1e-4); ***** assert (cdf (t, [0:0.2:1]), [0, 0, 0.3333, 0.6667, 1, 1], 1e-4); ***** assert (cdf (pd, [-1, 1, NaN]), [0, 1, NaN], 1e-4); ***** assert (cdf (t, [-1, 1, NaN]), [0, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.2, 0.4, 0.6, 0.8, 1], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [0.2, 0.32, 0.44, 0.56, 0.68, 0.8], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.4, 0.6, 0.8, 1, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 0.44, 0.56, 0.68, 0.8, NaN], 1e-4); ***** assert (iqr (pd), 0.5, 1e-4); ***** assert (iqr (t), 0.3, 1e-4); ***** assert (mean (pd), 0.5); ***** assert (mean (t), 0.5, 1e-6); ***** assert (median (pd), 0.5); ***** assert (median (t), 0.5, 1e-6); ***** assert (pdf (pd, [0:0.2:1]), [1, 1, 1, 1, 1, 1], 1e-4); ***** assert (pdf (t, [0:0.2:1]), [0, 1.6667, 1.6667, 1.6667, 1.6667, 0], 1e-4); ***** assert (pdf (pd, [-1, 1, NaN]), [0, 1, NaN], 1e-4); ***** assert (pdf (t, [-1, 1, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 0.2), false); ***** assert (any (random (t, 1000, 1) > 0.8), false); ***** assert (std (pd), 0.2887, 1e-4); ***** assert (std (t), 0.1732, 1e-4); ***** assert (var (pd), 0.0833, 1e-4); ***** assert (var (t), 0.0300, 1e-4); ***** error ... BetaDistribution(0, 1) ***** error ... BetaDistribution(Inf, 1) ***** error ... BetaDistribution(i, 1) ***** error ... BetaDistribution("a", 1) ***** error ... BetaDistribution([1, 2], 1) ***** error ... BetaDistribution(NaN, 1) ***** error ... BetaDistribution(1, 0) ***** error ... BetaDistribution(1, -1) ***** error ... BetaDistribution(1, Inf) ***** error ... BetaDistribution(1, i) ***** error ... BetaDistribution(1, "a") ***** error ... BetaDistribution(1, [1, 2]) ***** error ... BetaDistribution(1, NaN) ***** error ... cdf (BetaDistribution, 2, "uper") ***** error ... cdf (BetaDistribution, 2, 3) ***** shared x randg ("seed", 1); x = betarnd (1, 1, [100, 1]); ***** error ... paramci (BetaDistribution.fit (x), "alpha") ***** error ... paramci (BetaDistribution.fit (x), "alpha", 0) ***** error ... paramci (BetaDistribution.fit (x), "alpha", 1) ***** error ... paramci (BetaDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (BetaDistribution.fit (x), "alpha", "") ***** error ... paramci (BetaDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (BetaDistribution.fit (x), "parameter", "a", "alpha", {0.05}) ***** error ... paramci (BetaDistribution.fit (x), "parameter", {"a", "b", "param"}) ***** error ... paramci (BetaDistribution.fit (x), "alpha", 0.01, ... "parameter", {"a", "b", "param"}) ***** error ... paramci (BetaDistribution.fit (x), "parameter", "param") ***** error ... paramci (BetaDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (BetaDistribution.fit (x), "NAME", "value") ***** error ... paramci (BetaDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (BetaDistribution.fit (x), "alpha", 0.01, "parameter", "a", ... "NAME", "value") ***** error ... plot (BetaDistribution, "Parent") ***** error ... plot (BetaDistribution, "PlotType", 12) ***** error ... plot (BetaDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (BetaDistribution, "PlotType", "pdfcdf") ***** error ... plot (BetaDistribution, "Discrete", "pdfcdf") ***** error ... plot (BetaDistribution, "Discrete", [1, 0]) ***** error ... plot (BetaDistribution, "Discrete", {true}) ***** error ... plot (BetaDistribution, "Parent", 12) ***** error ... plot (BetaDistribution, "Parent", "hax") ***** error ... plot (BetaDistribution, "invalidNAME", "pdf") ***** error ... plot (BetaDistribution, "PlotType", "probability") ***** error ... proflik (BetaDistribution, 2) ***** error ... proflik (BetaDistribution.fit (x), 3) ***** error ... proflik (BetaDistribution.fit (x), [1, 2]) ***** error ... proflik (BetaDistribution.fit (x), {1}) ***** error ... proflik (BetaDistribution.fit (x), 1, ones (2)) ***** error ... proflik (BetaDistribution.fit (x), 1, "Display") ***** error ... proflik (BetaDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (BetaDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (BetaDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (BetaDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (BetaDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (BetaDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (BetaDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (BetaDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (BetaDistribution) ***** error ... truncate (BetaDistribution, 2) ***** error ... truncate (BetaDistribution, 4, 2) ***** shared pd pd = BetaDistribution(1, 1); pd(2) = BetaDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 96 tests, 96 passed, 0 known failure, 0 skipped [inst/dist_obj/LognormalDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/LognormalDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Lognormal distribution with ## parameters mu = 0 and sigma = 1. Fit a Lognormal distribution to this data and plot ## a PDF of the fitted distribution superimposed on a histogram of the data. pd_fixed = makedist ("Lognormal", "mu", 0, "sigma", 1) randn ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "Lognormal") plot (pd_fitted) msg = "Fitted Lognormal distribution with mu = %0.2f and sigma = %0.2f"; title (sprintf (msg, pd_fitted.mu, pd_fitted.sigma)) ***** shared pd, t pd = LognormalDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.5, 0.7559, 0.8640, 0.9172, 0.9462], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.6705, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.6574, 0.7559, 0.8640, 0.9172], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.6705, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.4310, 0.7762, 1.2883, 2.3201, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.2256, 2.5015, 2.8517, 3.3199, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.7762, 1.2883, 2.3201, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5015, 2.8517, 3.3199, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.4536, 1e-4); ***** assert (iqr (t), 0.8989, 1e-4); ***** assert (mean (pd), 1.6487, 1e-4); ***** assert (mean (t), 2.7692, 1e-4); ***** assert (median (pd), 1, 1e-4); ***** assert (median (t), 2.6653, 1e-4); ***** assert (pdf (pd, [0:5]), [0, 0.3989, 0.1569, 0.0727, 0.0382, 0.0219], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 0.9727, 0.4509, 0.2366, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3989, 0.1569, 0.0727, 0.0382, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.9727, 0.4509, 0.2366, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 2.1612, 1e-4); ***** assert (std (t), 0.5540, 1e-4); ***** assert (var (pd), 4.6708, 1e-4); ***** assert (var (t), 0.3069, 1e-4); ***** error ... LognormalDistribution(Inf, 1) ***** error ... LognormalDistribution(i, 1) ***** error ... LognormalDistribution("a", 1) ***** error ... LognormalDistribution([1, 2], 1) ***** error ... LognormalDistribution(NaN, 1) ***** error ... LognormalDistribution(1, 0) ***** error ... LognormalDistribution(1, -1) ***** error ... LognormalDistribution(1, Inf) ***** error ... LognormalDistribution(1, i) ***** error ... LognormalDistribution(1, "a") ***** error ... LognormalDistribution(1, [1, 2]) ***** error ... LognormalDistribution(1, NaN) ***** error ... cdf (LognormalDistribution, 2, "uper") ***** error ... cdf (LognormalDistribution, 2, 3) ***** shared x randn ("seed", 1); x = lognrnd (1, 1, [1, 100]); ***** error ... paramci (LognormalDistribution.fit (x), "alpha") ***** error ... paramci (LognormalDistribution.fit (x), "alpha", 0) ***** error ... paramci (LognormalDistribution.fit (x), "alpha", 1) ***** error ... paramci (LognormalDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (LognormalDistribution.fit (x), "alpha", "") ***** error ... paramci (LognormalDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (LognormalDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) ***** error ... paramci (LognormalDistribution.fit (x), "parameter", {"mu", "sigma", "parm"}) ***** error ... paramci (LognormalDistribution.fit (x), "alpha", 0.01, ... "parameter", {"mu", "sigma", "param"}) ***** error ... paramci (LognormalDistribution.fit (x), "parameter", "param") ***** error ... paramci (LognormalDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (LognormalDistribution.fit (x), "NAME", "value") ***** error ... paramci (LognormalDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (LognormalDistribution.fit (x), "alpha", 0.01, "parameter", "mu", ... "NAME", "value") ***** error ... plot (LognormalDistribution, "Parent") ***** error ... plot (LognormalDistribution, "PlotType", 12) ***** error ... plot (LognormalDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (LognormalDistribution, "PlotType", "pdfcdf") ***** error ... plot (LognormalDistribution, "Discrete", "pdfcdf") ***** error ... plot (LognormalDistribution, "Discrete", [1, 0]) ***** error ... plot (LognormalDistribution, "Discrete", {true}) ***** error ... plot (LognormalDistribution, "Parent", 12) ***** error ... plot (LognormalDistribution, "Parent", "hax") ***** error ... plot (LognormalDistribution, "invalidNAME", "pdf") ***** error ... plot (LognormalDistribution, "PlotType", "probability") ***** error ... proflik (LognormalDistribution, 2) ***** error ... proflik (LognormalDistribution.fit (x), 3) ***** error ... proflik (LognormalDistribution.fit (x), [1, 2]) ***** error ... proflik (LognormalDistribution.fit (x), {1}) ***** error ... proflik (LognormalDistribution.fit (x), 1, ones (2)) ***** error ... proflik (LognormalDistribution.fit (x), 1, "Display") ***** error ... proflik (LognormalDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (LognormalDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (LognormalDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (LognormalDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (LognormalDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (LognormalDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (LognormalDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (LognormalDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (LognormalDistribution) ***** error ... truncate (LognormalDistribution, 2) ***** error ... truncate (LognormalDistribution, 4, 2) ***** shared pd pd = LognormalDistribution(1, 1); pd(2) = LognormalDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 95 tests, 95 passed, 0 known failure, 0 skipped [inst/dist_obj/TriangularDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/TriangularDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Triangular distribution ## with parameters A = 0, B = 1, C = 2. Fit a Triangular distribution to ## this data and plot a PDF of the fitted distribution superimposed on a ## histogram of the data. pd_fixed = makedist ("Triangular", "A", 0, "B", 1, "C", 2); rand ("seed", 2); data = random (pd_fixed, 5000, 1); A = min (data); C = mean (data); B = max (data); [counts, centers] = hist (data, 50); bin_width = centers(2) - centers(1); normalized_counts = counts / (sum (counts) * bin_width); bar (centers, normalized_counts, 1); hold on; x = linspace (A, B, 100); y = (2 * (x - A) / (C - A) .* (x <= C)) + (2 * (B - x) / (B - C) .* (x > C)); plot (x, y, 'r-', 'LineWidth', 2); msg = sprintf ("Fitted Triangular distribution with A = %0.2f, C = %0.2f, B = %0.2f", A, C, B); title (msg); hold off; ***** shared pd, t pd = TriangularDistribution (0, 3, 5); t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.0667, 0.2667, 0.6000, 0.9000, 1], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.5263, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.1500, 0.2667, 0.6, 0.9, NaN], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.5263, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 1.7321, 2.4495, 3, 3.5858, 5], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.4290, 2.7928, 3.1203, 3.4945, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 2.4495, 3, 3.5858, 5, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.7928, 3.1203, 3.4945, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.4824, 1e-4); ***** assert (iqr (t), 0.8678, 1e-4); ***** assert (mean (pd), 2.6667, 1e-4); ***** assert (mean (t), 2.9649, 1e-4); ***** assert (median (pd), 2.7386, 1e-4); ***** assert (median (t), 2.9580, 1e-4); ***** assert (pdf (pd, [0:5]), [0, 0.1333, 0.2667, 0.4, 0.2, 0], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 0.4211, 0.6316, 0.3158, 0], 1e-4); ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.2, NaN], 1e-4); ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1.0274, 1e-4); ***** assert (std (t), 0.5369, 1e-4); ***** assert (var (pd), 1.0556, 1e-4); ***** assert (var (t), 0.2882, 1e-4); ***** error ... TriangularDistribution (i, 1, 2) ***** error ... TriangularDistribution (Inf, 1, 2) ***** error ... TriangularDistribution ([1, 2], 1, 2) ***** error ... TriangularDistribution ("a", 1, 2) ***** error ... TriangularDistribution (NaN, 1, 2) ***** error ... TriangularDistribution (1, i, 2) ***** error ... TriangularDistribution (1, Inf, 2) ***** error ... TriangularDistribution (1, [1, 2], 2) ***** error ... TriangularDistribution (1, "a", 2) ***** error ... TriangularDistribution (1, NaN, 2) ***** error ... TriangularDistribution (1, 2, i) ***** error ... TriangularDistribution (1, 2, Inf) ***** error ... TriangularDistribution (1, 2, [1, 2]) ***** error ... TriangularDistribution (1, 2, "a") ***** error ... TriangularDistribution (1, 2, NaN) ***** error ... TriangularDistribution (1, 1, 1) ***** error ... TriangularDistribution (1, 0.5, 2) ***** error ... cdf (TriangularDistribution, 2, "uper") ***** error ... cdf (TriangularDistribution, 2, 3) ***** error ... plot (TriangularDistribution, "Parent") ***** error ... plot (TriangularDistribution, "PlotType", 12) ***** error ... plot (TriangularDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (TriangularDistribution, "PlotType", "pdfcdf") ***** error ... plot (TriangularDistribution, "Discrete", "pdfcdf") ***** error ... plot (TriangularDistribution, "Discrete", [1, 0]) ***** error ... plot (TriangularDistribution, "Discrete", {true}) ***** error ... plot (TriangularDistribution, "Parent", 12) ***** error ... plot (TriangularDistribution, "Parent", "hax") ***** error ... plot (TriangularDistribution, "invalidNAME", "pdf") ***** error <'probability' PlotType is not supported for 'TriangularDistribution'.> ... plot (TriangularDistribution, "PlotType", "probability") ***** error ... truncate (TriangularDistribution) ***** error ... truncate (TriangularDistribution, 2) ***** error ... truncate (TriangularDistribution, 4, 2) ***** shared pd pd = TriangularDistribution (0, 1, 2); pd(2) = TriangularDistribution (0, 1, 2); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 69 tests, 69 passed, 0 known failure, 0 skipped [inst/dist_obj/NakagamiDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/NakagamiDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Nakagami distribution with ## parameters mu = 1 and omega = 1. Fit a Nakagami distribution to this data and plot ## a PDF of the fitted distribution superimposed on a histogram of the data. pd_fixed = makedist ("Nakagami", "mu", 1, "omega", 1) rand ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "Nakagami") plot (pd_fitted) msg = "Fitted Nakagami distribution with mu = %0.2f and omega = %0.2f"; title (sprintf (msg, pd_fitted.mu, pd_fitted.omega)) ***** shared pd, t pd = NakagamiDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.6321, 0.9817, 0.9999, 1, 1], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.9933, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.8946, 0.9817, 0.9999, 1], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0, 0.9933, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.4724, 0.7147, 0.9572, 1.2686, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.0550, 2.1239, 2.2173, 2.3684, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.7147, 0.9572, 1.2686, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.1239, 2.2173, 2.3684, 4, NaN], 1e-4); ***** assert (iqr (pd), 0.6411, 1e-4); ***** assert (iqr (t), 0.2502, 1e-4); ***** assert (mean (pd), 0.8862, 1e-4); ***** assert (mean (t), 2.2263, 1e-4); ***** assert (median (pd), 0.8326, 1e-4); ***** assert (median (t), 2.1664, 1e-4); ***** assert (pdf (pd, [0:5]), [0, 0.7358, 0.0733, 0.0007, 0, 0], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 4, 0.0404, 0, 0], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.7358, 0.0733, 0.0007, 0, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 4, 0.0404, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 0.4633, 1e-4); ***** assert (std (t), 0.2083, 1e-4); ***** assert (var (pd), 0.2146, 1e-4); ***** assert (var (t), 0.0434, 1e-4); ***** error ... NakagamiDistribution(Inf, 1) ***** error ... NakagamiDistribution(i, 1) ***** error ... NakagamiDistribution("a", 1) ***** error ... NakagamiDistribution([1, 2], 1) ***** error ... NakagamiDistribution(NaN, 1) ***** error ... NakagamiDistribution(1, 0) ***** error ... NakagamiDistribution(1, -1) ***** error ... NakagamiDistribution(1, Inf) ***** error ... NakagamiDistribution(1, i) ***** error ... NakagamiDistribution(1, "a") ***** error ... NakagamiDistribution(1, [1, 2]) ***** error ... NakagamiDistribution(1, NaN) ***** error ... cdf (NakagamiDistribution, 2, "uper") ***** error ... cdf (NakagamiDistribution, 2, 3) ***** shared x x = nakarnd (1, 0.5, [1, 100]); ***** error ... paramci (NakagamiDistribution.fit (x), "alpha") ***** error ... paramci (NakagamiDistribution.fit (x), "alpha", 0) ***** error ... paramci (NakagamiDistribution.fit (x), "alpha", 1) ***** error ... paramci (NakagamiDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (NakagamiDistribution.fit (x), "alpha", "") ***** error ... paramci (NakagamiDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (NakagamiDistribution.fit (x), "parameter", "mu", "alpha", {0.05}) ***** error ... paramci (NakagamiDistribution.fit (x), "parameter", {"mu", "omega", "param"}) ***** error ... paramci (NakagamiDistribution.fit (x), "alpha", 0.01, ... "parameter", {"mu", "omega", "param"}) ***** error ... paramci (NakagamiDistribution.fit (x), "parameter", "param") ***** error ... paramci (NakagamiDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (NakagamiDistribution.fit (x), "NAME", "value") ***** error ... paramci (NakagamiDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (NakagamiDistribution.fit (x), "alpha", 0.01, "parameter", "mu", ... "NAME", "value") ***** error ... plot (NakagamiDistribution, "Parent") ***** error ... plot (NakagamiDistribution, "PlotType", 12) ***** error ... plot (NakagamiDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (NakagamiDistribution, "PlotType", "pdfcdf") ***** error ... plot (NakagamiDistribution, "Discrete", "pdfcdf") ***** error ... plot (NakagamiDistribution, "Discrete", [1, 0]) ***** error ... plot (NakagamiDistribution, "Discrete", {true}) ***** error ... plot (NakagamiDistribution, "Parent", 12) ***** error ... plot (NakagamiDistribution, "Parent", "hax") ***** error ... plot (NakagamiDistribution, "invalidNAME", "pdf") ***** error ... plot (NakagamiDistribution, "PlotType", "probability") ***** error ... proflik (NakagamiDistribution, 2) ***** error ... proflik (NakagamiDistribution.fit (x), 3) ***** error ... proflik (NakagamiDistribution.fit (x), [1, 2]) ***** error ... proflik (NakagamiDistribution.fit (x), {1}) ***** error ... proflik (NakagamiDistribution.fit (x), 1, ones (2)) ***** error ... proflik (NakagamiDistribution.fit (x), 1, "Display") ***** error ... proflik (NakagamiDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (NakagamiDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (NakagamiDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (NakagamiDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (NakagamiDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (NakagamiDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (NakagamiDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (NakagamiDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (NakagamiDistribution) ***** error ... truncate (NakagamiDistribution, 2) ***** error ... truncate (NakagamiDistribution, 4, 2) ***** shared pd pd = NakagamiDistribution(1, 0.5); pd(2) = NakagamiDistribution(1, 0.6); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 95 tests, 95 passed, 0 known failure, 0 skipped [inst/dist_obj/PiecewiseLinearDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/PiecewiseLinearDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Beta distribution with ## parameters a = 2 and b = 5 scaled to [0,10]. ## Compute empirical CDF, subsample, create PiecewiseLinearDistribution, ## and plot the PDF superimposed on a histogram of the data. randg ("seed", 2); data = betarnd (2, 5, 5000, 1) * 10; [f, x] = ecdf (data); f = f(1:5:end); x = x(1:5:end); pd = PiecewiseLinearDistribution (x, f); [counts, centers] = hist (data, 50); bin_width = centers(2) - centers(1); bar (centers, counts / (sum (counts) * bin_width), 1); hold on vals = min (data):0.1:max (data); y = pdf (pd, vals); plot (vals, y, "-r", "LineWidth", 2) hold off title ("Piecewise Linear approximation to scaled Beta(2,5) data") legend ("Histogram", "Piecewise PDF") ***** shared pd, t load patients [f, x] = ecdf (Weight); f = f(1:5:end); x = x(1:5:end); pd = PiecewiseLinearDistribution (x, f); t = truncate (pd, 130, 180); ***** assert (cdf (pd, [120, 130, 140, 150, 200]), [0.0767, 0.25, 0.4629, 0.5190, 0.9908], 1e-4); ***** assert (cdf (t, [120, 130, 140, 150, 200]), [0, 0, 0.4274, 0.5403, 1], 1e-4); ***** assert (cdf (pd, [100, 250, NaN]), [0, 1, NaN], 1e-4); ***** assert (cdf (t, [115, 290, NaN]), [0, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [111, 127.5, 136.62, 169.67, 182.17, 202], 1e-2); ***** assert (icdf (t, [0:0.2:1]), [130, 134.15, 139.26, 162.5, 173.99, 180], 1e-2); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NA, 136.62, 169.67, 182.17, 202, NA], 1e-2); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NA, 139.26, 162.5, 173.99, 180, NA], 1e-2); ***** assert (iqr (pd), 50.0833, 1e-4); ***** assert (iqr (t), 36.8077, 1e-4); ***** assert (mean (pd), 153.61, 1e-10); ***** assert (mean (t), 152.311, 1e-3); ***** assert (median (pd), 142, 1e-10); ***** assert (median (t), 141.9462, 1e-4); ***** assert (pdf (pd, [120, 130, 140, 150, 200]), [0.0133, 0.0240, 0.0186, 0.0024, 0.0004], 6e-3); ***** assert (pdf (t, [120, 130, 140, 150, 200]), [0, 0.0482, 0.0373, 0.0048, 0], 1e-4); ***** assert (pdf (pd, [100, 250, NaN]), [0, 0, NaN], 1e-4); ***** assert (pdf (t, [100, 250, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 130), false); ***** assert (any (random (t, 1000, 1) > 180), false); ***** assert (std (pd), 26.5196, 1e-4); ***** assert (std (t), 18.2941, 1e-4); ***** assert (var (pd), 703.2879, 1e-4); ***** assert (var (t), 334.6757, 1e-4); ***** error ... PiecewiseLinearDistribution ([0, i], [0, 1]) ***** error ... PiecewiseLinearDistribution ([0, Inf], [0, 1]) ***** error ... PiecewiseLinearDistribution (["a", "c"], [0, 1]) ***** error ... PiecewiseLinearDistribution ([NaN, 1], [0, 1]) ***** error ... PiecewiseLinearDistribution ([0, 1], [0, i]) ***** error ... PiecewiseLinearDistribution ([0, 1], [0, Inf]) ***** error ... PiecewiseLinearDistribution ([0, 1], ["a", "c"]) ***** error ... PiecewiseLinearDistribution ([0, 1], [NaN, 1]) ***** error ... PiecewiseLinearDistribution ([0, 1], [0, 0.5, 1]) ***** error ... PiecewiseLinearDistribution ([0], [1]) ***** error ... PiecewiseLinearDistribution ([0, 0.5, 1], [0, 1, 1.5]) ***** error ... cdf (PiecewiseLinearDistribution, 2, "uper") ***** error ... cdf (PiecewiseLinearDistribution, 2, 3) ***** error ... plot (PiecewiseLinearDistribution, "Parent") ***** error ... plot (PiecewiseLinearDistribution, "PlotType", 12) ***** error ... plot (PiecewiseLinearDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (PiecewiseLinearDistribution, "PlotType", "pdfcdf") ***** error ... plot (PiecewiseLinearDistribution, "Discrete", "pdfcdf") ***** error ... plot (PiecewiseLinearDistribution, "Discrete", [1, 0]) ***** error ... plot (PiecewiseLinearDistribution, "Discrete", {true}) ***** error ... plot (PiecewiseLinearDistribution, "Parent", 12) ***** error ... plot (PiecewiseLinearDistribution, "Parent", "hax") ***** error ... plot (PiecewiseLinearDistribution, "invalidNAME", "pdf") ***** error ... plot (PiecewiseLinearDistribution, "PlotType", "probability") ***** error ... truncate (PiecewiseLinearDistribution) ***** error ... truncate (PiecewiseLinearDistribution, 2) ***** error ... truncate (PiecewiseLinearDistribution, 4, 2) ***** shared pd pd = PiecewiseLinearDistribution (); pd(2) = PiecewiseLinearDistribution (); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 63 tests, 63 passed, 0 known failure, 0 skipped [inst/dist_obj/RicianDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/RicianDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Rician distribution with ## parameters s = 2 and sigma = 1. Fit a Rician distribution to this data and ## plot a PDF of the fitted distribution superimposed on a histogram of the data. pd_fixed = makedist ("Rician", "s", 2, "sigma", 1) rand ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "Rician") plot (pd_fitted) msg = "Fitted Rician distribution with s = %0.2f and sigma = %0.2f"; title (sprintf (msg, pd_fitted.s, pd_fitted.sigma)) ***** shared pd, t pd = RicianDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.2671, 0.7310, 0.9563, 0.9971, 0.9999], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.8466, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.5120, 0.7310, 0.9563, 0.9971, NaN], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.8466, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.8501, 1.2736, 1.6863, 2.2011, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.1517, 2.3296, 2.5545, 2.8868, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1.2736, 1.6863, 2.2011, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.3296, 2.5545, 2.8868, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.0890, 1e-4); ***** assert (iqr (t), 0.5928, 1e-4); ***** assert (mean (pd), 1.5486, 1e-4); ***** assert (mean (t), 2.5380, 1e-4); ***** assert (median (pd), 1.4755, 1e-4); ***** assert (median (t), 2.4341, 1e-4); ***** assert (pdf (pd, [0:5]), [0, 0.4658, 0.3742, 0.0987, 0.0092, 0.0003], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 1.4063, 0.3707, 0.0346, 0], 1e-4); ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.4864, NaN], 1e-4); ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 0.7758, 1e-4); ***** assert (std (t), 0.4294, 1e-4); ***** assert (var (pd), 0.6019, 1e-4); ***** assert (var (t), 0.1844, 1e-4); ***** error ... RicianDistribution(-eps, 1) ***** error ... RicianDistribution(-1, 1) ***** error ... RicianDistribution(Inf, 1) ***** error ... RicianDistribution(i, 1) ***** error ... RicianDistribution("a", 1) ***** error ... RicianDistribution([1, 2], 1) ***** error ... RicianDistribution(NaN, 1) ***** error ... RicianDistribution(1, 0) ***** error ... RicianDistribution(1, -1) ***** error ... RicianDistribution(1, Inf) ***** error ... RicianDistribution(1, i) ***** error ... RicianDistribution(1, "a") ***** error ... RicianDistribution(1, [1, 2]) ***** error ... RicianDistribution(1, NaN) ***** error ... cdf (RicianDistribution, 2, "uper") ***** error ... cdf (RicianDistribution, 2, 3) ***** shared x x = gevrnd (1, 1, 1, [1, 100]); ***** error ... paramci (RicianDistribution.fit (x), "alpha") ***** error ... paramci (RicianDistribution.fit (x), "alpha", 0) ***** error ... paramci (RicianDistribution.fit (x), "alpha", 1) ***** error ... paramci (RicianDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (RicianDistribution.fit (x), "alpha", "") ***** error ... paramci (RicianDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (RicianDistribution.fit (x), "parameter", "s", "alpha", {0.05}) ***** error ... paramci (RicianDistribution.fit (x), "parameter", {"s", "sigma", "param"}) ***** error ... paramci (RicianDistribution.fit (x), "alpha", 0.01, ... "parameter", {"s", "sigma", "param"}) ***** error ... paramci (RicianDistribution.fit (x), "parameter", "param") ***** error ... paramci (RicianDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (RicianDistribution.fit (x), "NAME", "value") ***** error ... paramci (RicianDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (RicianDistribution.fit (x), "alpha", 0.01, "parameter", "s", ... "NAME", "value") ***** error ... plot (RicianDistribution, "Parent") ***** error ... plot (RicianDistribution, "PlotType", 12) ***** error ... plot (RicianDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (RicianDistribution, "PlotType", "pdfcdf") ***** error ... plot (RicianDistribution, "Discrete", "pdfcdf") ***** error ... plot (RicianDistribution, "Discrete", [1, 0]) ***** error ... plot (RicianDistribution, "Discrete", {true}) ***** error ... plot (RicianDistribution, "Parent", 12) ***** error ... plot (RicianDistribution, "Parent", "hax") ***** error ... plot (RicianDistribution, "invalidNAME", "pdf") ***** error ... plot (RicianDistribution, "PlotType", "probability") ***** error ... proflik (RicianDistribution, 2) ***** error ... proflik (RicianDistribution.fit (x), 3) ***** error ... proflik (RicianDistribution.fit (x), [1, 2]) ***** error ... proflik (RicianDistribution.fit (x), {1}) ***** error ... proflik (RicianDistribution.fit (x), 1, ones (2)) ***** error ... proflik (RicianDistribution.fit (x), 1, "Display") ***** error ... proflik (RicianDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (RicianDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (RicianDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (RicianDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (RicianDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (RicianDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (RicianDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (RicianDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (RicianDistribution) ***** error ... truncate (RicianDistribution, 2) ***** error ... truncate (RicianDistribution, 4, 2) ***** shared pd pd = RicianDistribution(1, 1); pd(2) = RicianDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 97 tests, 97 passed, 0 known failure, 0 skipped [inst/dist_obj/BirnbaumSaundersDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/BirnbaumSaundersDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Birnbaum-Saunders ## distribution with parameters β = 1 and γ = 0.5. Fit a Birnbaum-Saunders ## distribution to this data and plot a PDF of the fitted distribution ## superimposed on a histogram of the data. pd_fixed = makedist ("BirnbaumSaunders", "beta", 1, "gamma", 0.5) randg ("seed", 21); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "BirnbaumSaunders") plot (pd_fitted) msg = "Fitted Birnbaum-Saunders distribution with beta = %0.2f and gamma = %0.2f"; title (sprintf (msg, pd_fitted.beta, pd_fitted.gamma)) ***** shared pd, t pd = BirnbaumSaundersDistribution; t = truncate (pd, 2, 4); ***** assert (cdf (pd, [0:5]), [0, 0.5, 0.7602, 0.8759, 0.9332, 0.9632], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0, 0.6687, 1, 1], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4, NaN]), [0.6585, 0.7602, 0.8759, 0.9332, NaN], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4, NaN]), [0, 0, 0.6687, 1, NaN], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0.4411, 0.7767, 1.2875, 2.2673, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2.2293, 2.5073, 2.8567, 3.3210, 4], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 0.7767, 1.2875, 2.2673, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2.5073, 2.8567, 3.3210, 4, NaN], 1e-4); ***** assert (iqr (pd), 1.4236, 1e-4); ***** assert (iqr (t), 0.8968, 1e-4); ***** assert (mean (pd), 1.5, eps); ***** assert (mean (t), 2.7723, 1e-4); ***** assert (median (pd), 1, 1e-4); ***** assert (median (t), 2.6711, 1e-4); ***** assert (pdf (pd, [0:5]), [0, 0.3989, 0.1648, 0.0788, 0.0405, 0.0216], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 0.9528, 0.4559, 0.2340, 0], 1e-4); ***** assert (pdf (pd, [-1, 1.5, NaN]), [0, 0.2497, NaN], 1e-4); ***** assert (pdf (t, [-1, 1.5, NaN]), [0, 0, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1.5, eps); ***** assert (std (t), 0.5528, 1e-4); ***** assert (var (pd), 2.25, eps); ***** assert (var (t), 0.3056, 1e-4); ***** error ... BirnbaumSaundersDistribution(0, 1) ***** error ... BirnbaumSaundersDistribution(Inf, 1) ***** error ... BirnbaumSaundersDistribution(i, 1) ***** error ... BirnbaumSaundersDistribution("beta", 1) ***** error ... BirnbaumSaundersDistribution([1, 2], 1) ***** error ... BirnbaumSaundersDistribution(NaN, 1) ***** error ... BirnbaumSaundersDistribution(1, 0) ***** error ... BirnbaumSaundersDistribution(1, -1) ***** error ... BirnbaumSaundersDistribution(1, Inf) ***** error ... BirnbaumSaundersDistribution(1, i) ***** error ... BirnbaumSaundersDistribution(1, "beta") ***** error ... BirnbaumSaundersDistribution(1, [1, 2]) ***** error ... BirnbaumSaundersDistribution(1, NaN) ***** error ... cdf (BirnbaumSaundersDistribution, 2, "uper") ***** error ... cdf (BirnbaumSaundersDistribution, 2, 3) ***** shared x rand ("seed", 5); x = bisarnd (1, 1, [100, 1]); ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha") ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0) ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 1) ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha", "") ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "parameter", ... "beta", "alpha", {0.05}) ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), ... "parameter", {"beta", "gamma", "param"}) ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0.01, ... "parameter", {"beta", "gamma", "param"}) ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "parameter", "param") ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0.01, ... "parameter", "param") ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "NAME", "value") ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0.01, ... "NAME", "value") ***** error ... paramci (BirnbaumSaundersDistribution.fit (x), "alpha", 0.01, ... "parameter", "beta", "NAME", "value") ***** error ... plot (BirnbaumSaundersDistribution, "Parent") ***** error ... plot (BirnbaumSaundersDistribution, "PlotType", 12) ***** error ... plot (BirnbaumSaundersDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (BirnbaumSaundersDistribution, "PlotType", "pdfcdf") ***** error ... plot (BirnbaumSaundersDistribution, "Discrete", "pdfcdf") ***** error ... plot (BirnbaumSaundersDistribution, "Discrete", [1, 0]) ***** error ... plot (BirnbaumSaundersDistribution, "Discrete", {true}) ***** error ... plot (BirnbaumSaundersDistribution, "Parent", 12) ***** error ... plot (BirnbaumSaundersDistribution, "Parent", "hax") ***** error ... plot (BirnbaumSaundersDistribution, "invalidNAME", "pdf") ***** error ... plot (BirnbaumSaundersDistribution, "PlotType", "probability") ***** error ... proflik (BirnbaumSaundersDistribution, 2) ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 3) ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), [1, 2]) ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), {1}) ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, ones (2)) ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display") ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (BirnbaumSaundersDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (BirnbaumSaundersDistribution) ***** error ... truncate (BirnbaumSaundersDistribution, 2) ***** error ... truncate (BirnbaumSaundersDistribution, 4, 2) ***** shared pd pd = BirnbaumSaundersDistribution(1, 1); pd(2) = BirnbaumSaundersDistribution(1, 3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 96 tests, 96 passed, 0 known failure, 0 skipped [inst/dist_obj/PoissonDistribution.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_obj/PoissonDistribution.m ***** demo ## Generate a data set of 5000 random samples from a Poisson distribution with ## parameter lambda = 5. Fit a Poisson distribution to this data and plot ## a PDF of the fitted distribution superimposed on a histogram of the data. pd_fixed = makedist ("Poisson", "lambda", 5) rand ("seed", 2); data = random (pd_fixed, 5000, 1); pd_fitted = fitdist (data, "Poisson") plot (pd_fitted) msg = "Fitted Poisson distribution with lambda = %0.2f"; title (sprintf (msg, pd_fitted.lambda)) ***** shared pd, t, t_inf pd = PoissonDistribution; t = truncate (pd, 2, 4); t_inf = truncate (pd, 2, Inf); ***** assert (cdf (pd, [0:5]), [0.3679, 0.7358, 0.9197, 0.9810, 0.9963, 0.9994], 1e-4); ***** assert (cdf (t, [0:5]), [0, 0, 0.7059, 0.9412, 1, 1], 1e-4); ***** assert (cdf (t_inf, [0:5]), [0, 0, 0.6961, 0.9281, 0.9861, 0.9978], 1e-4); ***** assert (cdf (pd, [1.5, 2, 3, 4]), [0.7358, 0.9197, 0.9810, 0.9963], 1e-4); ***** assert (cdf (t, [1.5, 2, 3, 4]), [0, 0.7059, 0.9412, 1], 1e-4); ***** assert (icdf (pd, [0:0.2:1]), [0, 0, 1, 1, 2, Inf], 1e-4); ***** assert (icdf (t, [0:0.2:1]), [2, 2, 2, 2, 3, 4], 1e-4); ***** assert (icdf (t_inf, [0:0.2:1]), [2, 2, 2, 2, 3, Inf], 1e-4); ***** assert (icdf (pd, [-1, 0.4:0.2:1, NaN]), [NaN, 1, 1, 2, Inf, NaN], 1e-4); ***** assert (icdf (t, [-1, 0.4:0.2:1, NaN]), [NaN, 2, 2, 3, 4, NaN], 1e-4); ***** assert (iqr (pd), 2); ***** assert (iqr (t), 1); ***** assert (mean (pd), 1); ***** assert (mean (t), 2.3529, 1e-4); ***** assert (mean (t_inf), 2.3922, 1e-4); ***** assert (median (pd), 1); ***** assert (median (t), 2); ***** assert (median (t_inf), 2); ***** assert (pdf (pd, [0:5]), [0.3679, 0.3679, 0.1839, 0.0613, 0.0153, 0.0031], 1e-4); ***** assert (pdf (t, [0:5]), [0, 0, 0.7059, 0.2353, 0.0588, 0], 1e-4); ***** assert (pdf (t_inf, [0:5]), [0, 0, 0.6961, 0.2320, 0.0580, 0.0116], 1e-4); ***** assert (pdf (pd, [-1, 1:4, NaN]), [0, 0.3679, 0.1839, 0.0613, 0.0153, NaN], 1e-4); ***** assert (pdf (t, [-1, 1:4, NaN]), [0, 0, 0.7059, 0.2353, 0.0588, NaN], 1e-4); ***** assert (isequal (size (random (pd, 100, 50)), [100, 50])) ***** assert (any (random (t, 1000, 1) < 2), false); ***** assert (any (random (t, 1000, 1) > 4), false); ***** assert (std (pd), 1); ***** assert (std (t), 0.5882, 1e-4); ***** assert (std (t_inf), 0.6738, 1e-4); ***** assert (var (pd), 1); ***** assert (var (t), 0.3460, 1e-4); ***** assert (var (t_inf), 0.4540, 1e-4); ***** error ... PoissonDistribution(0) ***** error ... PoissonDistribution(-1) ***** error ... PoissonDistribution(Inf) ***** error ... PoissonDistribution(i) ***** error ... PoissonDistribution("a") ***** error ... PoissonDistribution([1, 2]) ***** error ... PoissonDistribution(NaN) ***** error ... cdf (PoissonDistribution, 2, "uper") ***** error ... cdf (PoissonDistribution, 2, 3) ***** shared x x = poissrnd (1, [1, 100]); ***** error ... paramci (PoissonDistribution.fit (x), "alpha") ***** error ... paramci (PoissonDistribution.fit (x), "alpha", 0) ***** error ... paramci (PoissonDistribution.fit (x), "alpha", 1) ***** error ... paramci (PoissonDistribution.fit (x), "alpha", [0.5 2]) ***** error ... paramci (PoissonDistribution.fit (x), "alpha", "") ***** error ... paramci (PoissonDistribution.fit (x), "alpha", {0.05}) ***** error ... paramci (PoissonDistribution.fit (x), "parameter", "lambda", "alpha", {0.05}) ***** error ... paramci (PoissonDistribution.fit (x), "parameter", {"lambda", "param"}) ***** error ... paramci (PoissonDistribution.fit (x), "alpha", 0.01, ... "parameter", {"lambda", "param"}) ***** error ... paramci (PoissonDistribution.fit (x), "parameter", "param") ***** error ... paramci (PoissonDistribution.fit (x), "alpha", 0.01, "parameter", "param") ***** error ... paramci (PoissonDistribution.fit (x), "NAME", "value") ***** error ... paramci (PoissonDistribution.fit (x), "alpha", 0.01, "NAME", "value") ***** error ... paramci (PoissonDistribution.fit (x), "alpha", 0.01, ... "parameter", "lambda", "NAME", "value") ***** error ... plot (PoissonDistribution, "Parent") ***** error ... plot (PoissonDistribution, "PlotType", 12) ***** error ... plot (PoissonDistribution, "PlotType", {"pdf", "cdf"}) ***** error ... plot (PoissonDistribution, "PlotType", "pdfcdf") ***** error ... plot (PoissonDistribution, "Discrete", "pdfcdf") ***** error ... plot (PoissonDistribution, "Discrete", [1, 0]) ***** error ... plot (PoissonDistribution, "Discrete", {true}) ***** error ... plot (PoissonDistribution, "Parent", 12) ***** error ... plot (PoissonDistribution, "Parent", "hax") ***** error ... plot (PoissonDistribution, "invalidNAME", "pdf") ***** error ... plot (PoissonDistribution, "PlotType", "probability") ***** error ... proflik (PoissonDistribution, 2) ***** error ... proflik (PoissonDistribution.fit (x), 3) ***** error ... proflik (PoissonDistribution.fit (x), [1, 2]) ***** error ... proflik (PoissonDistribution.fit (x), {1}) ***** error ... proflik (PoissonDistribution.fit (x), 1, ones (2)) ***** error ... proflik (PoissonDistribution.fit (x), 1, "Display") ***** error ... proflik (PoissonDistribution.fit (x), 1, "Display", 1) ***** error ... proflik (PoissonDistribution.fit (x), 1, "Display", {1}) ***** error ... proflik (PoissonDistribution.fit (x), 1, "Display", {"on"}) ***** error ... proflik (PoissonDistribution.fit (x), 1, "Display", ["on"; "on"]) ***** error ... proflik (PoissonDistribution.fit (x), 1, "Display", "onnn") ***** error ... proflik (PoissonDistribution.fit (x), 1, "NAME", "on") ***** error ... proflik (PoissonDistribution.fit (x), 1, {"NAME"}, "on") ***** error ... proflik (PoissonDistribution.fit (x), 1, {[1 2 3 4]}, "Display", "on") ***** error ... truncate (PoissonDistribution) ***** error ... truncate (PoissonDistribution, 2) ***** error ... truncate (PoissonDistribution, 4, 2) ***** shared pd pd = PoissonDistribution(1); pd(2) = PoissonDistribution(3); ***** error cdf (pd, 1) ***** error icdf (pd, 0.5) ***** error iqr (pd) ***** error mean (pd) ***** error median (pd) ***** error negloglik (pd) ***** error paramci (pd) ***** error pdf (pd, 1) ***** error plot (pd) ***** error proflik (pd, 2) ***** error random (pd) ***** error std (pd) ***** error ... truncate (pd, 2, 4) ***** error var (pd) 97 tests, 97 passed, 0 known failure, 0 skipped [inst/dcov.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dcov.m ***** demo base=@(x) (x- min(x))./(max(x)-min(x)); N = 5e2; x = randn (N,1); x = base (x); z = randn (N,1); z = base (z); # Linear relations cy = [1 0.55 0.3 0 -0.3 -0.55 -1]; ly = x .* cy; ly(:,[1:3 5:end]) = base (ly(:,[1:3 5:end])); # Correlated Gaussian cz = 1 - abs (cy); gy = base ( ly + cz.*z); # Shapes sx = repmat (x,1,7); sy = zeros (size (ly)); v = 2 * rand (size(x,1),2) - 1; sx(:,1) = v(:,1); sy(:,1) = cos(2*pi*sx(:,1)) + 0.5*v(:,2).*exp(-sx(:,1).^2/0.5); R =@(d) [cosd(d) sind(d); -sind(d) cosd(d)]; tmp = R(35) * v.'; sx(:,2) = tmp(1,:); sy(:,2) = tmp(2,:); tmp = R(45) * v.'; sx(:,3) = tmp(1,:); sy(:,3) = tmp(2,:); sx(:,4) = v(:,1); sy(:,4) = sx(:,4).^2 + 0.5*v(:,2); sx(:,5) = v(:,1); sy(:,5) = 3*sign(v(:,2)).*(sx(:,5)).^2 + v(:,2); sx(:,6) = cos (2*pi*v(:,1)) + 0.5*(x-0.5); sy(:,6) = sin (2*pi*v(:,1)) + 0.5*(z-0.5); sx(:,7) = x + sign(v(:,1)); sy(:,7) = z + sign(v(:,2)); sy = base (sy); sx = base (sx); # scaled shape sc = 1/3; ssy = (sy-0.5) * sc + 0.5; n = size (ly,2); ym = 1.2; xm = 0.5; fmt={'horizontalalignment','center'}; ff = "% .2f"; figure (1) for i=1:n subplot(4,n,i); plot (x, gy(:,i), '.b'); axis tight axis off text (xm,ym,sprintf (ff, dcov (x,gy(:,i))),fmt{:}) subplot(4,n,i+n); plot (x, ly(:,i), '.b'); axis tight axis off text (xm,ym,sprintf (ff, dcov (x,ly(:,i))),fmt{:}) subplot(4,n,i+2*n); plot (sx(:,i), sy(:,i), '.b'); axis tight axis off text (xm,ym,sprintf (ff, dcov (sx(:,i),sy(:,i))),fmt{:}) v = axis (); subplot(4,n,i+3*n); plot (sx(:,i), ssy(:,i), '.b'); axis (v) axis off text (xm,ym,sprintf (ff, dcov (sx(:,i),ssy(:,i))),fmt{:}) endfor ***** error dcov (randn (30, 5), randn (25,5)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/silhouette.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/silhouette.m ***** demo load fisheriris; X = meas(:,3:4); cidcs = kmeans (X, 3, "Replicates", 5); silhouette (X, cidcs); y_labels(cidcs([1 51 101])) = unique (species); set (gca, "yticklabel", y_labels); title ("Fisher's iris data"); ***** error silhouette (); ***** error silhouette ([1 2; 1 1]); ***** error silhouette ([1 2; 1 1], [1 2 3]'); ***** error silhouette ([1 2; 1 1], [1 2]', "xxx"); 4 tests, 4 passed, 0 known failure, 0 skipped [inst/randsample.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/randsample.m ***** test n = 20; k = 5; x = randsample(n, k); assert (size(x), [1 k]); x = randsample(n, k, true); assert (size(x), [1 k]); x = randsample(n, k, false); assert (size(x), [1 k]); x = randsample(n, k, true, ones(n, 1)); assert (size(x), [1 k]); x = randsample(1:n, k); assert (size(x), [1 k]); x = randsample(1:n, k, true); assert (size(x), [1 k]); x = randsample(1:n, k, false); assert (size(x), [1 k]); x = randsample(1:n, k, true, ones(n, 1)); assert (size(x), [1 k]); x = randsample((1:n)', k); assert (size(x), [k 1]); x = randsample((1:n)', k, true); assert (size(x), [k 1]); x = randsample((1:n)', k, false); assert (size(x), [k 1]); x = randsample((1:n)', k, true, ones(n, 1)); assert (size(x), [k 1]); n = 10; k = 100; x = randsample(n, k, true, 1:n); assert (size(x), [1 k]); x = randsample((1:n)', k, true); assert (size(x), [k 1]); x = randsample(k, k, false, 1:k); assert (size(x), [1 k]); ***** test n = 20; k = 5; p = 1:n; x = randsample(p, k); assert (isnumeric(x)); assert (size(x), [1 k]); x = randsample(p, k, true); assert (isnumeric(x)); assert (size(x), [1 k]); x = randsample(p, k, false); assert (isnumeric(x)); assert (size(x), [1 k]); k = 30; x = randsample(p, k, true); assert (isnumeric(x)); assert (size(x), [1 k]); ***** test p = categorical({'a', 'b', 'c', 'd', 'a'}); k = 3; x = randsample(p, k, true); assert (iscategorical(x)); assert (size(x), [1 k]); x = randsample(p, k, false); assert (iscategorical(x)); assert (size(x), [1 k]); k = 30; x = randsample(p, k, true, ones(length(p),1)); assert (iscategorical(x)); assert (size(x), [1 k]); ***** test p = {'a', 'b', 'c', 'd', 'a'}; k = 2; x = randsample(p, k, true); assert (iscell(x)); assert (size(x), [1 k]); x = randsample(p, k, false); assert (iscell(x)); assert (size(x), [1 k]); k = 30; x = randsample(p, k, true, ones(length(p),1)); assert (iscell(x)); assert (size(x), [1 k]); ***** test p = string({'a', 'b', 'c', 'd', 'a'}); k = 2; x = randsample(p, k, true); assert (isstring(x)); assert (size(x), [1 k]); x = randsample(p, k, false); assert (isstring(x)); assert (size(x), [1 k]); k = 30; x = randsample(p, k, true, ones(length(p),1)); assert (isstring(x)); assert (size(x), [1 k]); ***** error ... randsample ([1 2 3; 1 2 3], 5) ***** error ... randsample (10, -1) ***** error ... randsample (10, 100) ***** error ... randsample (10, 5, false, ones(5,1)) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/hmmestimate.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/hmmestimate.m ***** test sequence = [1, 2, 1, 1, 1, 2, 2, 1, 2, 3, 3, ... 3, 3, 2, 3, 1, 1, 1, 1, 3, 3, 2, 3, 1, 3]; states = [1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, ... 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1]; [transprobest, outprobest] = hmmestimate (sequence, states); expectedtransprob = [0.88889, 0.11111; 0.28571, 0.71429]; expectedoutprob = [0.16667, 0.33333, 0.50000; 1.00000, 0.00000, 0.00000]; assert (transprobest, expectedtransprob, 0.001); assert (outprobest, expectedoutprob, 0.001); ***** test sequence = {"A", "B", "A", "A", "A", "B", "B", "A", "B", "C", "C", "C", ... "C", "B", "C", "A", "A", "A", "A", "C", "C", "B", "C", "A", "C"}; states = {"One", "One", "Two", "Two", "Two", "One", "One", "One", "One", ... "One", "One", "One", "One", "One", "One", "Two", "Two", "Two", ... "Two", "One", "One", "One", "One", "One", "One"}; symbols = {"A", "B", "C"}; statenames = {"One", "Two"}; [transprobest, outprobest] = hmmestimate (sequence, states, "symbols", ... symbols, "statenames", statenames); expectedtransprob = [0.88889, 0.11111; 0.28571, 0.71429]; expectedoutprob = [0.16667, 0.33333, 0.50000; 1.00000, 0.00000, 0.00000]; assert (transprobest, expectedtransprob, 0.001); assert (outprobest, expectedoutprob, 0.001); ***** test sequence = [1, 2, 1, 1, 1, 2, 2, 1, 2, 3, 3, 3, ... 3, 2, 3, 1, 1, 1, 1, 3, 3, 2, 3, 1, 3]; states = [1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, ... 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1]; pseudotransitions = [8, 2; 4, 6]; pseudoemissions = [2, 4, 4; 7, 2, 1]; [transprobest, outprobest] = hmmestimate (sequence, states, ... "pseudotransitions", pseudotransitions, "pseudoemissions", pseudoemissions); expectedtransprob = [0.85714, 0.14286; 0.35294, 0.64706]; expectedoutprob = [0.178571, 0.357143, 0.464286; ... 0.823529, 0.117647, 0.058824]; assert (transprobest, expectedtransprob, 0.001); assert (outprobest, expectedoutprob, 0.001); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/dist_fun/mvncdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/mvncdf.m ***** demo mu = [1, -1]; Sigma = [0.9, 0.4; 0.4, 0.3]; [X1, X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); X = [X1(:), X2(:)]; p = mvncdf (X, mu, Sigma); Z = reshape (p, 25, 25); surf (X1, X2, Z); title ("Bivariate Normal Distribution"); ylabel "X1" xlabel "X2" ***** demo mu = [0, 0]; Sigma = [0.25, 0.3; 0.3, 1]; p = mvncdf ([0 0], [1 1], mu, Sigma); x1 = -3:.2:3; x2 = -3:.2:3; [X1, X2] = meshgrid (x1, x2); X = [X1(:), X2(:)]; p = mvnpdf (X, mu, Sigma); p = reshape (p, length (x2), length (x1)); contour (x1, x2, p, [0.0001, 0.001, 0.01, 0.05, 0.15, 0.25, 0.35]); xlabel ("x"); ylabel ("p"); title ("Probability over Rectangular Region"); line ([0, 0, 1, 1, 0], [1, 0, 0, 1, 1], "Linestyle", "--", "Color", "k"); ***** test fD = (-2:2)'; X = repmat (fD, 1, 4); p = mvncdf (X); assert (p, [0; 0.0006; 0.0625; 0.5011; 0.9121], ones (5, 1) * 1e-4); ***** test mu = [1, -1]; Sigma = [0.9, 0.4; 0.4, 0.3]; [X1,X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); X = [X1(:), X2(:)]; p = mvncdf (X, mu, Sigma); p_out = [0.00011878988774500, 0.00034404112322371, ... 0.00087682502191813, 0.00195221905058185, ... 0.00378235566873474, 0.00638175749734415, ... 0.00943764224329656, 0.01239164888125426, ... 0.01472750274376648, 0.01623228313374828]'; assert (p([1:10]), p_out, 1e-16); ***** test mu = [1, -1]; Sigma = [0.9, 0.4; 0.4, 0.3]; [X1,X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); X = [X1(:), X2(:)]; p = mvncdf (X, mu, Sigma); p_out = [0.8180695783608276, 0.8854485749482751, ... 0.9308108777385832, 0.9579855743025508, ... 0.9722897881414742, 0.9788150170059926, ... 0.9813597788804785, 0.9821977956568989, ... 0.9824283794464095, 0.9824809345614861]'; assert (p([616:625]), p_out, 3e-16); ***** test mu = [0, 0]; Sigma = [0.25, 0.3; 0.3, 1]; [p, err] = mvncdf ([0, 0], [1, 1], mu, Sigma); assert (p, 0.2097424404755626, 1e-16); assert (err, 1e-08); ***** test x = [1 2]; mu = [0.5 1.5]; sigma = [1.0, 0.5; 0.5, 1.0]; p = mvncdf (x, mu, sigma); assert (p, 0.546244443857090, 1e-15); ***** test x = [1 2]; mu = [0.5 1.5]; sigma = [1.0, 0.5; 0.5, 1.0]; a = [-inf 0]; p = mvncdf (a, x, mu, sigma); assert (p, 0.482672935215631, 1e-15); ***** error p = mvncdf (randn (25,26), [], eye (26)); ***** error p = mvncdf (randn (25,8), [], eye (9)); ***** error p = mvncdf (randn (25,4), randn (25,5), [], eye (4)); ***** error p = mvncdf (randn (25,4), randn (25,4), [2, 3; 2, 3], eye (4)); ***** error p = mvncdf (randn (25,4), randn (25,4), ones (1, 5), eye (4)); ***** error p = mvncdf ([-inf, 0], [1, 2], [0.5, 1.5], [1.0, 0.5; 0.5, 1.0], option) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/dist_fun/hygecdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/hygecdf.m ***** demo ## Plot various CDFs from the hypergeometric distribution x = 0:60; p1 = hygecdf (x, 500, 50, 100); p2 = hygecdf (x, 500, 60, 200); p3 = hygecdf (x, 500, 70, 300); plot (x, p1, "*b", x, p2, "*g", x, p3, "*r") grid on xlim ([0, 60]) legend ({"m = 500, k = 50, n = 100", "m = 500, k = 60, n = 200", ... "m = 500, k = 70, n = 300"}, "location", "southeast") title ("Hypergeometric CDF") xlabel ("values in x (number of successes)") ylabel ("probability") ***** shared x, y x = [-1 0 1 2 3]; y = [0 1/6 5/6 1 1]; ***** assert (hygecdf (x, 4*ones (1,5), 2, 2), y, 5*eps) ***** assert (hygecdf (x, 4, 2*ones (1,5), 2), y, 5*eps) ***** assert (hygecdf (x, 4, 2, 2*ones (1,5)), y, 5*eps) ***** assert (hygecdf (x, 4*[1 -1 NaN 1.1 1], 2, 2), [y(1) NaN NaN NaN y(5)], 5*eps) ***** assert (hygecdf (x, 4*[1 -1 NaN 1.1 1], 2, 2, "upper"), ... [y(5) NaN NaN NaN y(1)], 5*eps) ***** assert (hygecdf (x, 4, 2*[1 -1 NaN 1.1 1], 2), [y(1) NaN NaN NaN y(5)], 5*eps) ***** assert (hygecdf (x, 4, 2*[1 -1 NaN 1.1 1], 2, "upper"), ... [y(5) NaN NaN NaN y(1)], 5*eps) ***** assert (hygecdf (x, 4, 5, 2), [NaN NaN NaN NaN NaN]) ***** assert (hygecdf (x, 4, 2, 2*[1 -1 NaN 1.1 1]), [y(1) NaN NaN NaN y(5)], 5*eps) ***** assert (hygecdf (x, 4, 2, 2*[1 -1 NaN 1.1 1], "upper"), ... [y(5) NaN NaN NaN y(1)], 5*eps) ***** assert (hygecdf (x, 4, 2, 5), [NaN NaN NaN NaN NaN]) ***** assert (hygecdf ([x(1:2) NaN x(4:5)], 4, 2, 2), [y(1:2) NaN y(4:5)], 5*eps) ***** test p = hygecdf (x, 10, [1 2 3 4 5], 2, "upper"); assert (p, [1, 34/90, 2/30, 0, 0], 10*eps); ***** test p = hygecdf (2*x, 10, [1 2 3 4 5], 2, "upper"); assert (p, [1, 34/90, 0, 0, 0], 10*eps); ***** assert (hygecdf ([x, NaN], 4, 2, 2), [y, NaN], 5*eps) ***** assert (hygecdf (single ([x, NaN]), 4, 2, 2), single ([y, NaN]), ... eps ("single")) ***** assert (hygecdf ([x, NaN], single (4), 2, 2), single ([y, NaN]), ... eps ("single")) ***** assert (hygecdf ([x, NaN], 4, single (2), 2), single ([y, NaN]), ... eps ("single")) ***** assert (hygecdf ([x, NaN], 4, 2, single (2)), single ([y, NaN]), ... eps ("single")) ***** error hygecdf () ***** error hygecdf (1) ***** error hygecdf (1,2) ***** error hygecdf (1,2,3) ***** error hygecdf (1,2,3,4,5) ***** error hygecdf (1,2,3,4,"uper") ***** error ... hygecdf (ones (2), ones (3), 1, 1) ***** error ... hygecdf (1, ones (2), ones (3), 1) ***** error ... hygecdf (1, 1, ones (2), ones (3)) ***** error hygecdf (i, 2, 2, 2) ***** error hygecdf (2, i, 2, 2) ***** error hygecdf (2, 2, i, 2) ***** error hygecdf (2, 2, 2, i) 32 tests, 32 passed, 0 known failure, 0 skipped [inst/dist_fun/bvtcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/bvtcdf.m ***** test x = [1, 2]; rho = [1, 0.5; 0.5, 1]; df = 4; assert (bvtcdf(x, rho(2), df), mvtcdf(x, rho, df), 1e-14); ***** test x = [3, 2;2, 4;1, 5]; rho = [1, 0.5; 0.5, 1]; df = 4; assert (bvtcdf(x, rho(2), df), mvtcdf(x, rho, df), 1e-14); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/dist_fun/unidcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/unidcdf.m ***** demo ## Plot various CDFs from the discrete uniform distribution x = 0:10; p1 = unidcdf (x, 5); p2 = unidcdf (x, 9); plot (x, p1, "*b", x, p2, "*g") grid on xlim ([0, 10]) ylim ([0, 1]) legend ({"N = 5", "N = 9"}, "location", "southeast") title ("Discrete uniform CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [0 1 2.5 10 11]; y = [0, 0.1 0.2 1.0 1.0]; ***** assert (unidcdf (x, 10*ones (1,5)), y) ***** assert (unidcdf (x, 10*ones (1,5), "upper"), 1 - y) ***** assert (unidcdf (x, 10), y) ***** assert (unidcdf (x, 10, "upper"), 1 - y) ***** assert (unidcdf (x, 10*[0 1 NaN 1 1]), [NaN 0.1 NaN y(4:5)]) ***** assert (unidcdf ([x(1:2) NaN Inf x(5)], 10), [y(1:2) NaN 1 y(5)]) ***** assert (unidcdf ([x, NaN], 10), [y, NaN]) ***** assert (unidcdf (single ([x, NaN]), 10), single ([y, NaN])) ***** assert (unidcdf ([x, NaN], single (10)), single ([y, NaN])) ***** error unidcdf () ***** error unidcdf (1) ***** error unidcdf (1, 2, 3) ***** error unidcdf (1, 2, "tail") ***** error ... unidcdf (ones (3), ones (2)) ***** error ... unidcdf (ones (2), ones (3)) ***** error unidcdf (i, 2) ***** error unidcdf (2, i) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/gpinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gpinv.m ***** demo ## Plot various iCDFs from the generalized Pareto distribution p = 0.001:0.001:0.999; x1 = gpinv (p, 1, 1, 0); x2 = gpinv (p, 5, 1, 0); x3 = gpinv (p, 20, 1, 0); x4 = gpinv (p, 1, 2, 0); x5 = gpinv (p, 5, 2, 0); x6 = gpinv (p, 20, 2, 0); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", ... p, x4, "-c", p, x5, "-m", p, x6, "-k") grid on ylim ([0, 5]) legend ({"k = 1, σ = 1, θ = 0", "k = 5, σ = 1, θ = 0", ... "k = 20, σ = 1, θ = 0", "k = 1, σ = 2, θ = 0", ... "k = 5, σ = 2, θ = 0", "k = 20, σ = 2, θ = 0"}, ... "location", "southeast") title ("Generalized Pareto iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p, y1, y2, y3 p = [-1, 0, 1/2, 1, 2]; y1 = [NaN, 0, 0.6931471805599453, Inf, NaN]; y2 = [NaN, 0, 1, Inf, NaN]; y3 = [NaN, 0, 1/2, 1, NaN]; ***** assert (gpinv (p, zeros (1,5), ones (1,5), zeros (1,5)), y1) ***** assert (gpinv (p, 0, 1, zeros (1,5)), y1) ***** assert (gpinv (p, 0, ones (1,5), 0), y1) ***** assert (gpinv (p, zeros (1,5), 1, 0), y1) ***** assert (gpinv (p, 0, 1, 0), y1) ***** assert (gpinv (p, 0, 1, [0, 0, NaN, 0, 0]), [y1(1:2), NaN, y1(4:5)]) ***** assert (gpinv (p, 0, [1, 1, NaN, 1, 1], 0), [y1(1:2), NaN, y1(4:5)]) ***** assert (gpinv (p, [0, 0, NaN, 0, 0], 1, 0), [y1(1:2), NaN, y1(4:5)]) ***** assert (gpinv ([p(1:2), NaN, p(4:5)], 0, 1, 0), [y1(1:2), NaN, y1(4:5)]) ***** assert (gpinv (p, ones (1,5), ones (1,5), zeros (1,5)), y2) ***** assert (gpinv (p, 1, 1, zeros (1,5)), y2) ***** assert (gpinv (p, 1, ones (1,5), 0), y2) ***** assert (gpinv (p, ones (1,5), 1, 0), y2) ***** assert (gpinv (p, 1, 1, 0), y2) ***** assert (gpinv (p, 1, 1, [0, 0, NaN, 0, 0]), [y2(1:2), NaN, y2(4:5)]) ***** assert (gpinv (p, 1, [1, 1, NaN, 1, 1], 0), [y2(1:2), NaN, y2(4:5)]) ***** assert (gpinv (p, [1, 1, NaN, 1, 1], 1, 0), [y2(1:2), NaN, y2(4:5)]) ***** assert (gpinv ([p(1:2), NaN, p(4:5)], 1, 1, 0), [y2(1:2), NaN, y2(4:5)]) ***** assert (gpinv (p, -ones (1,5), ones (1,5), zeros (1,5)), y3) ***** assert (gpinv (p, -1, 1, zeros (1,5)), y3) ***** assert (gpinv (p, -1, ones (1,5), 0), y3) ***** assert (gpinv (p, -ones (1,5), 1, 0), y3) ***** assert (gpinv (p, -1, 1, 0), y3) ***** assert (gpinv (p, -1, 1, [0, 0, NaN, 0, 0]), [y3(1:2), NaN, y3(4:5)]) ***** assert (gpinv (p, -1, [1, 1, NaN, 1, 1], 0), [y3(1:2), NaN, y3(4:5)]) ***** assert (gpinv (p, -[1, 1, NaN, 1, 1], 1, 0), [y3(1:2), NaN, y3(4:5)]) ***** assert (gpinv ([p(1:2), NaN, p(4:5)], -1, 1, 0), [y3(1:2), NaN, y3(4:5)]) ***** assert (gpinv (single ([p, NaN]), 0, 1, 0), single ([y1, NaN])) ***** assert (gpinv ([p, NaN], 0, 1, single (0)), single ([y1, NaN])) ***** assert (gpinv ([p, NaN], 0, single (1), 0), single ([y1, NaN])) ***** assert (gpinv ([p, NaN], single (0), 1, 0), single ([y1, NaN])) ***** assert (gpinv (single ([p, NaN]), 1, 1, 0), single ([y2, NaN])) ***** assert (gpinv ([p, NaN], 1, 1, single (0)), single ([y2, NaN])) ***** assert (gpinv ([p, NaN], 1, single (1), 0), single ([y2, NaN])) ***** assert (gpinv ([p, NaN], single (1), 1, 0), single ([y2, NaN])) ***** assert (gpinv (single ([p, NaN]), -1, 1, 0), single ([y3, NaN])) ***** assert (gpinv ([p, NaN], -1, 1, single (0)), single ([y3, NaN])) ***** assert (gpinv ([p, NaN], -1, single (1), 0), single ([y3, NaN])) ***** assert (gpinv ([p, NaN], single (-1), 1, 0), single ([y3, NaN])) ***** error gpinv () ***** error gpinv (1) ***** error gpinv (1, 2) ***** error gpinv (1, 2, 3) ***** error ... gpinv (ones (3), ones (2), ones(2), ones(2)) ***** error ... gpinv (ones (2), ones (3), ones(2), ones(2)) ***** error ... gpinv (ones (2), ones (2), ones(3), ones(2)) ***** error ... gpinv (ones (2), ones (2), ones(2), ones(3)) ***** error gpinv (i, 2, 3, 4) ***** error gpinv (1, i, 3, 4) ***** error gpinv (1, 2, i, 4) ***** error gpinv (1, 2, 3, i) 51 tests, 51 passed, 0 known failure, 0 skipped [inst/dist_fun/tlscdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/tlscdf.m ***** demo ## Plot various CDFs from the location-scale Student's T distribution x = -8:0.01:8; p1 = tlscdf (x, 0, 1, 1); p2 = tlscdf (x, 0, 2, 2); p3 = tlscdf (x, 3, 2, 5); p4 = tlscdf (x, -1, 3, Inf); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-m") grid on xlim ([-8, 8]) ylim ([0, 1]) legend ({"mu = 0, sigma = 1, nu = 1", "mu = 0, sigma = 2, nu = 2", ... "mu = 3, sigma = 2, nu = 5", 'mu = -1, sigma = 3, nu = \infty'}, ... "location", "northwest") title ("Location-scale Student's T CDF") xlabel ("values in x") ylabel ("probability") ***** shared x,y x = [-Inf 0 1 Inf]; y = [0 1/2 3/4 1]; ***** assert (tlscdf (x, 0, 1, ones (1,4)), y, eps) ***** assert (tlscdf (x, 0, 1, 1), y, eps) ***** assert (tlscdf (x, 0, 1, [0 1 NaN 1]), [NaN 1/2 NaN 1], eps) ***** assert (tlscdf ([x(1:2) NaN x(4)], 0, 1, 1), [y(1:2) NaN y(4)], eps) ***** assert (tlscdf (2, 0, 1, 3, "upper"), 0.0697, 1e-4) ***** assert (tlscdf (205, 0, 1, 5, "upper"), 2.6206e-11, 1e-14) ***** assert (tlscdf ([x, NaN], 0, 1, 1), [y, NaN], eps) ***** assert (tlscdf (single ([x, NaN]), 0, 1, 1), single ([y, NaN]), eps ("single")) ***** assert (tlscdf ([x, NaN], single (0), 1, 1), single ([y, NaN]), eps ("single")) ***** assert (tlscdf ([x, NaN], 0, single (1), 1), single ([y, NaN]), eps ("single")) ***** assert (tlscdf ([x, NaN], 0, 1, single (1)), single ([y, NaN]), eps ("single")) ***** error tlscdf () ***** error tlscdf (1) ***** error tlscdf (1, 2) ***** error tlscdf (1, 2, 3) ***** error tlscdf (1, 2, 3, 4, "uper") ***** error tlscdf (1, 2, 3, 4, 5) ***** error ... tlscdf (ones (3), ones (2), 1, 1) ***** error ... tlscdf (ones (3), 1, ones (2), 1) ***** error ... tlscdf (ones (3), 1, 1, ones (2)) ***** error ... tlscdf (ones (3), ones (2), 1, 1, "upper") ***** error ... tlscdf (ones (3), 1, ones (2), 1, "upper") ***** error ... tlscdf (ones (3), 1, 1, ones (2), "upper") ***** error tlscdf (i, 2, 1, 1) ***** error tlscdf (2, i, 1, 1) ***** error tlscdf (2, 1, i, 1) ***** error tlscdf (2, 1, 1, i) 27 tests, 27 passed, 0 known failure, 0 skipped [inst/dist_fun/gamrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gamrnd.m ***** assert (size (gamrnd (1, 1)), [1 1]) ***** assert (size (gamrnd (1, ones (2,1))), [2, 1]) ***** assert (size (gamrnd (1, ones (2,2))), [2, 2]) ***** assert (size (gamrnd (ones (2,1), 1)), [2, 1]) ***** assert (size (gamrnd (ones (2,2), 1)), [2, 2]) ***** assert (size (gamrnd (1, 1, 3)), [3, 3]) ***** assert (size (gamrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (gamrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (gamrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (gamrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (gamrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (gamrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (gamrnd (1, 1, [])), [0, 0]) ***** assert (size (gamrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (gamrnd (1, 1)), "double") ***** assert (class (gamrnd (1, single (1))), "single") ***** assert (class (gamrnd (1, single ([1, 1]))), "single") ***** assert (class (gamrnd (single (1), 1)), "single") ***** assert (class (gamrnd (single ([1, 1]), 1)), "single") ***** error gamrnd () ***** error gamrnd (1) ***** error ... gamrnd (ones (3), ones (2)) ***** error ... gamrnd (ones (2), ones (3)) ***** error gamrnd (i, 2, 3) ***** error gamrnd (1, i, 3) ***** error ... gamrnd (1, 2, -1) ***** error ... gamrnd (1, 2, 1.2) ***** error ... gamrnd (1, 2, ones (2)) ***** error ... gamrnd (1, 2, [2 -1 2]) ***** error ... gamrnd (1, 2, [2 0 2.5]) ***** error ... gamrnd (1, 2, 2, -1, 5) ***** error ... gamrnd (1, 2, 2, 1.5, 5) ***** error ... gamrnd (2, ones (2), 3) ***** error ... gamrnd (2, ones (2), [3, 2]) ***** error ... gamrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/binocdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/binocdf.m ***** demo ## Plot various CDFs from the binomial distribution x = 0:40; p1 = binocdf (x, 20, 0.5); p2 = binocdf (x, 20, 0.7); p3 = binocdf (x, 40, 0.5); plot (x, p1, "*b", x, p2, "*g", x, p3, "*r") grid on legend ({"n = 20, ps = 0.5", "n = 20, ps = 0.7", ... "n = 40, ps = 0.5"}, "location", "southeast") title ("Binomial CDF") xlabel ("values in x (number of successes)") ylabel ("probability") ***** shared x, p, p1 x = [-1 0 1 2 3]; p = [0 1/4 3/4 1 1]; p1 = 1 - p; ***** assert (binocdf (x, 2 * ones (1, 5), 0.5 * ones (1, 5)), p, eps) ***** assert (binocdf (x, 2, 0.5 * ones (1, 5)), p, eps) ***** assert (binocdf (x, 2 * ones (1, 5), 0.5), p, eps) ***** assert (binocdf (x, 2 * [0 -1 NaN 1.1 1], 0.5), [0 NaN NaN NaN 1]) ***** assert (binocdf (x, 2, 0.5 * [0 -1 NaN 3 1]), [0 NaN NaN NaN 1]) ***** assert (binocdf ([x(1:2) NaN x(4:5)], 2, 0.5), [p(1:2) NaN p(4:5)], eps) ***** assert (binocdf (99, 100, 0.1, "upper"), 1e-100, 1e-112); ***** assert (binocdf (x, 2 * ones (1, 5), 0.5*ones (1,5), "upper"), p1, eps) ***** assert (binocdf (x, 2, 0.5 * ones (1, 5), "upper"), p1, eps) ***** assert (binocdf (x, 2 * ones (1, 5), 0.5, "upper"), p1, eps) ***** assert (binocdf (x, 2 * [0 -1 NaN 1.1 1], 0.5, "upper"), [1 NaN NaN NaN 0]) ***** assert (binocdf (x, 2, 0.5 * [0 -1 NaN 3 1], "upper"), [1 NaN NaN NaN 0]) ***** assert (binocdf ([x(1:2) NaN x(4:5)], 2, 0.5, "upper"), [p1(1:2) NaN p1(4:5)]) ***** assert (binocdf ([x, NaN], 2, 0.5), [p, NaN], eps) ***** assert (binocdf (single ([x, NaN]), 2, 0.5), single ([p, NaN])) ***** assert (binocdf ([x, NaN], single (2), 0.5), single ([p, NaN])) ***** assert (binocdf ([x, NaN], 2, single (0.5)), single ([p, NaN])) ***** error binocdf () ***** error binocdf (1) ***** error binocdf (1, 2) ***** error binocdf (1, 2, 3, 4, 5) ***** error binocdf (1, 2, 3, "tail") ***** error binocdf (1, 2, 3, 4) ***** error ... binocdf (ones (3), ones (2), ones (2)) ***** error ... binocdf (ones (2), ones (3), ones (2)) ***** error ... binocdf (ones (2), ones (2), ones (3)) ***** error binocdf (i, 2, 2) ***** error binocdf (2, i, 2) ***** error binocdf (2, 2, i) 29 tests, 29 passed, 0 known failure, 0 skipped [inst/dist_fun/betacdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/betacdf.m ***** demo ## Plot various CDFs from the Beta distribution x = 0:0.005:1; p1 = betacdf (x, 0.5, 0.5); p2 = betacdf (x, 5, 1); p3 = betacdf (x, 1, 3); p4 = betacdf (x, 2, 2); p5 = betacdf (x, 2, 5); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") grid on legend ({"α = β = 0.5", "α = 5, β = 1", "α = 1, β = 3", ... "α = 2, β = 2", "α = 2, β = 5"}, "location", "northwest") title ("Beta CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y, x1, x2 x = [-1 0 0.5 1 2]; y = [0 0 0.75 1 1]; ***** assert (betacdf (x, ones (1, 5), 2 * ones (1, 5)), y) ***** assert (betacdf (x, 1, 2 * ones (1, 5)), y) ***** assert (betacdf (x, ones (1, 5), 2), y) ***** assert (betacdf (x, [0 1 NaN 1 1], 2), [NaN 0 NaN 1 1]) ***** assert (betacdf (x, 1, 2 * [0 1 NaN 1 1]), [NaN 0 NaN 1 1]) ***** assert (betacdf ([x(1:2) NaN x(4:5)], 1, 2), [y(1:2) NaN y(4:5)]) x1 = [0.1:0.2:0.9]; ***** assert (betacdf (x1, 2, 2), [0.028, 0.216, 0.5, 0.784, 0.972], 1e-14); ***** assert (betacdf (x1, 2, 2, "upper"), 1 - [0.028, 0.216, 0.5, 0.784, 0.972],... 1e-14); x2 = [1, 2, 3]; ***** assert (betacdf (0.5, x2, x2), [0.5, 0.5, 0.5], 1e-14); ***** assert (betacdf ([x, NaN], 1, 2), [y, NaN]) ***** assert (betacdf (single ([x, NaN]), 1, 2), single ([y, NaN])) ***** assert (betacdf ([x, NaN], single (1), 2), single ([y, NaN])) ***** assert (betacdf ([x, NaN], 1, single (2)), single ([y, NaN])) ***** error betacdf () ***** error betacdf (1) ***** error betacdf (1, 2) ***** error betacdf (1, 2, 3, 4, 5) ***** error betacdf (1, 2, 3, "tail") ***** error betacdf (1, 2, 3, 4) ***** error ... betacdf (ones (3), ones (2), ones (2)) ***** error ... betacdf (ones (2), ones (3), ones (2)) ***** error ... betacdf (ones (2), ones (2), ones (3)) ***** error betacdf (i, 2, 2) ***** error betacdf (2, i, 2) ***** error betacdf (2, 2, i) 25 tests, 25 passed, 0 known failure, 0 skipped [inst/dist_fun/vmrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/vmrnd.m ***** assert (size (vmrnd (1, 1)), [1, 1]) ***** assert (size (vmrnd (1, ones (2, 1))), [2, 1]) ***** assert (size (vmrnd (1, ones (2, 2))), [2, 2]) ***** assert (size (vmrnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (vmrnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (vmrnd (1, 1, 3)), [3, 3]) ***** assert (size (vmrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (vmrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (vmrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (vmrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (vmrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (vmrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (vmrnd (1, 1, [])), [0, 0]) ***** assert (size (vmrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (vmrnd (1, 1)), "double") ***** assert (class (vmrnd (1, single (1))), "single") ***** assert (class (vmrnd (1, single ([1, 1]))), "single") ***** assert (class (vmrnd (single (1), 1)), "single") ***** assert (class (vmrnd (single ([1, 1]), 1)), "single") ***** error vmrnd () ***** error vmrnd (1) ***** error ... vmrnd (ones (3), ones (2)) ***** error ... vmrnd (ones (2), ones (3)) ***** error vmrnd (i, 2, 3) ***** error vmrnd (1, i, 3) ***** error ... vmrnd (1, 2, -1) ***** error ... vmrnd (1, 2, 1.2) ***** error ... vmrnd (1, 2, ones (2)) ***** error ... vmrnd (1, 2, [2 -1 2]) ***** error ... vmrnd (1, 2, [2 0 2.5]) ***** error ... vmrnd (1, 2, 2, -1, 5) ***** error ... vmrnd (1, 2, 2, 1.5, 5) ***** error ... vmrnd (2, ones (2), 3) ***** error ... vmrnd (2, ones (2), [3, 2]) ***** error ... vmrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/tlsrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/tlsrnd.m ***** assert (size (tlsrnd (1, 2, 3)), [1, 1]) ***** assert (size (tlsrnd (ones (2, 1), 2, 3)), [2, 1]) ***** assert (size (tlsrnd (ones (2, 2), 2, 3)), [2, 2]) ***** assert (size (tlsrnd (1, 2, 3, 3)), [3, 3]) ***** assert (size (tlsrnd (1, 2, 3, [4, 1])), [4, 1]) ***** assert (size (tlsrnd (1, 2, 3, 4, 1)), [4, 1]) ***** assert (size (tlsrnd (1, 2, 3, 4, 1)), [4, 1]) ***** assert (size (tlsrnd (1, 2, 3, 4, 1, 5)), [4, 1, 5]) ***** assert (size (tlsrnd (1, 2, 3, 0, 1)), [0, 1]) ***** assert (size (tlsrnd (1, 2, 3, 1, 0)), [1, 0]) ***** assert (size (tlsrnd (1, 2, 3, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (tlsrnd (1, 2, 3, [])), [0, 0]) ***** assert (size (tlsrnd (1, 2, 3, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (tlsrnd (1, 2, 0, 1, 1), NaN) ***** assert (tlsrnd (1, 2, [0, 0, 0], [1, 3]), [NaN, NaN, NaN]) ***** assert (class (tlsrnd (1, 2, 3)), "double") ***** assert (class (tlsrnd (single (1), 2, 3)), "single") ***** assert (class (tlsrnd (single ([1, 1]), 2, 3)), "single") ***** assert (class (tlsrnd (1, single (2), 3)), "single") ***** assert (class (tlsrnd (1, single ([2, 2]), 3)), "single") ***** assert (class (tlsrnd (1, 2, single (3))), "single") ***** assert (class (tlsrnd (1, 2, single ([3, 3]))), "single") ***** error tlsrnd () ***** error tlsrnd (1) ***** error tlsrnd (1, 2) ***** error ... tlsrnd (ones (3), ones (2), 1) ***** error ... tlsrnd (ones (2), 1, ones (3)) ***** error ... tlsrnd (1, ones (2), ones (3)) ***** error tlsrnd (i, 2, 3) ***** error tlsrnd (1, i, 3) ***** error tlsrnd (1, 2, i) ***** error ... tlsrnd (1, 2, 3, -1) ***** error ... tlsrnd (1, 2, 3, 1.2) ***** error ... tlsrnd (1, 2, 3, ones (2)) ***** error ... tlsrnd (1, 2, 3, [2 -1 2]) ***** error ... tlsrnd (1, 2, 3, [2 0 2.5]) ***** error ... tlsrnd (ones (2), 2, 3, ones (2)) ***** error ... tlsrnd (1, 2, 3, 2, -1, 5) ***** error ... tlsrnd (1, 2, 3, 2, 1.5, 5) ***** error ... tlsrnd (ones (2,2), 2, 3, 3) ***** error ... tlsrnd (1, ones (2,2), 3, 3) ***** error ... tlsrnd (1, 2, ones (2,2), 3) ***** error ... tlsrnd (1, 2, ones (2,2), [3, 3]) ***** error ... tlsrnd (1, 2, ones (2,2), 2, 3) 44 tests, 44 passed, 0 known failure, 0 skipped [inst/dist_fun/geocdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/geocdf.m ***** demo ## Plot various CDFs from the geometric distribution x = 0:10; p1 = geocdf (x, 0.2); p2 = geocdf (x, 0.5); p3 = geocdf (x, 0.7); plot (x, p1, "*b", x, p2, "*g", x, p3, "*r") grid on xlim ([0, 10]) legend ({"ps = 0.2", "ps = 0.5", "ps = 0.7"}, "location", "southeast") title ("Geometric CDF") xlabel ("values in x (number of failures)") ylabel ("probability") ***** test p = geocdf ([1, 2, 3, 4], 0.25); assert (p(1), 0.4375000000, 1e-14); assert (p(2), 0.5781250000, 1e-14); assert (p(3), 0.6835937500, 1e-14); assert (p(4), 0.7626953125, 1e-14); ***** test p = geocdf ([1, 2, 3, 4], 0.25, "upper"); assert (p(1), 0.5625000000, 1e-14); assert (p(2), 0.4218750000, 1e-14); assert (p(3), 0.3164062500, 1e-14); assert (p(4), 0.2373046875, 1e-14); ***** shared x, p x = [-1 0 1 Inf]; p = [0 0.5 0.75 1]; ***** assert (geocdf (x, 0.5*ones (1,4)), p) ***** assert (geocdf (x, 0.5), p) ***** assert (geocdf (x, 0.5*[-1 NaN 4 1]), [NaN NaN NaN p(4)]) ***** assert (geocdf ([x(1:2) NaN x(4)], 0.5), [p(1:2) NaN p(4)]) ***** assert (geocdf ([x, NaN], 0.5), [p, NaN]) ***** assert (geocdf (single ([x, NaN]), 0.5), single ([p, NaN])) ***** assert (geocdf ([x, NaN], single (0.5)), single ([p, NaN])) ***** error geocdf () ***** error geocdf (1) ***** error ... geocdf (ones (3), ones (2)) ***** error ... geocdf (ones (2), ones (3)) ***** error geocdf (i, 2) ***** error geocdf (2, i) ***** error geocdf (2, 3, "tail") ***** error geocdf (2, 3, 5) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/invgrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/invgrnd.m ***** assert (size (invgrnd (1, 1, 1)), [1, 1]) ***** assert (size (invgrnd (1, 1, 2)), [2, 2]) ***** assert (size (invgrnd (1, 1, [2, 1])), [2, 1]) ***** assert (size (invgrnd (1, zeros (2, 2))), [2, 2]) ***** assert (size (invgrnd (1, ones (2, 1))), [2, 1]) ***** assert (size (invgrnd (1, ones (2, 2))), [2, 2]) ***** assert (size (invgrnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (invgrnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (invgrnd (1, 1, 3)), [3, 3]) ***** assert (size (invgrnd (1, 1, [4 1])), [4, 1]) ***** assert (size (invgrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (invgrnd (1, 1, [])), [0, 0]) ***** assert (size (invgrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** test r = invgrnd (1, [1, 0, -1]); assert (r([2:3]), [NaN, NaN]) ***** assert (class (invgrnd (1, 0)), "double") ***** assert (class (invgrnd (1, single (0))), "single") ***** assert (class (invgrnd (1, single ([0, 0]))), "single") ***** assert (class (invgrnd (1, single (1))), "single") ***** assert (class (invgrnd (1, single ([1, 1]))), "single") ***** assert (class (invgrnd (single (1), 1)), "single") ***** assert (class (invgrnd (single ([1, 1]), 1)), "single") ***** error invgrnd () ***** error invgrnd (1) ***** error ... invgrnd (ones (3), ones (2)) ***** error ... invgrnd (ones (2), ones (3)) ***** error invgrnd (i, 2, 3) ***** error invgrnd (1, i, 3) ***** error ... invgrnd (1, 2, -1) ***** error ... invgrnd (1, 2, 1.2) ***** error ... invgrnd (1, 2, ones (2)) ***** error ... invgrnd (1, 2, [2 -1 2]) ***** error ... invgrnd (1, 2, [2 0 2.5]) ***** error ... invgrnd (1, 2, 2, -1, 5) ***** error ... invgrnd (1, 2, 2, 1.5, 5) ***** error ... invgrnd (2, ones (2), 3) ***** error ... invgrnd (2, ones (2), [3, 2]) ***** error ... invgrnd (2, ones (2), 3, 2) 37 tests, 37 passed, 0 known failure, 0 skipped [inst/dist_fun/ncfrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ncfrnd.m ***** assert (size (ncfrnd (1, 1, 1)), [1, 1]) ***** assert (size (ncfrnd (1, ones (2, 1), 1)), [2, 1]) ***** assert (size (ncfrnd (1, ones (2, 2), 1)), [2, 2]) ***** assert (size (ncfrnd (ones (2, 1), 1, 1)), [2, 1]) ***** assert (size (ncfrnd (ones (2, 2), 1, 1)), [2, 2]) ***** assert (size (ncfrnd (1, 1, 1, 3)), [3, 3]) ***** assert (size (ncfrnd (1, 1, 1, [4, 1])), [4, 1]) ***** assert (size (ncfrnd (1, 1, 1, 4, 1)), [4, 1]) ***** assert (size (ncfrnd (1, 1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (ncfrnd (1, 1, 1, 0, 1)), [0, 1]) ***** assert (size (ncfrnd (1, 1, 1, 1, 0)), [1, 0]) ***** assert (size (ncfrnd (1, 1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (ncfrnd (1, 1, 1, [])), [0, 0]) ***** assert (size (ncfrnd (1, 1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (ncfrnd (1, 1, 1)), "double") ***** assert (class (ncfrnd (1, single (1), 1)), "single") ***** assert (class (ncfrnd (1, 1, single (1))), "single") ***** assert (class (ncfrnd (1, single ([1, 1]), 1)), "single") ***** assert (class (ncfrnd (1, 1, single ([1, 1]))), "single") ***** assert (class (ncfrnd (single (1), 1, 1)), "single") ***** assert (class (ncfrnd (single ([1, 1]), 1, 1)), "single") ***** error ncfrnd () ***** error ncfrnd (1) ***** error ncfrnd (1, 2) ***** error ... ncfrnd (ones (3), ones (2), ones (2)) ***** error ... ncfrnd (ones (2), ones (3), ones (2)) ***** error ... ncfrnd (ones (2), ones (2), ones (3)) ***** error ncfrnd (i, 2, 3) ***** error ncfrnd (1, i, 3) ***** error ncfrnd (1, 2, i) ***** error ... ncfrnd (1, 2, 3, -1) ***** error ... ncfrnd (1, 2, 3, 1.2) ***** error ... ncfrnd (1, 2, 3, ones (2)) ***** error ... ncfrnd (1, 2, 3, [2 -1 2]) ***** error ... ncfrnd (1, 2, 3, [2 0 2.5]) ***** error ... ncfrnd (1, 2, 3, 2, -1, 5) ***** error ... ncfrnd (1, 2, 3, 2, 1.5, 5) ***** error ... ncfrnd (2, ones (2), 2, 3) ***** error ... ncfrnd (2, ones (2), 2, [3, 2]) ***** error ... ncfrnd (2, ones (2), 2, 3, 2) 40 tests, 40 passed, 0 known failure, 0 skipped [inst/dist_fun/ricecdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ricecdf.m ***** demo ## Plot various CDFs from the Rician distribution x = 0:0.01:10; p1 = ricecdf (x, 0, 1); p2 = ricecdf (x, 0.5, 1); p3 = ricecdf (x, 1, 1); p4 = ricecdf (x, 2, 1); p5 = ricecdf (x, 4, 1); plot (x, p1, "-b", x, p2, "g", x, p3, "-r", x, p4, "-m", x, p5, "-k") grid on ylim ([0, 1]) xlim ([0, 8]) legend ({"s = 0, σ = 1", "s = 0.5, σ = 1", "s = 1, σ = 1", ... "s = 2, σ = 1", "s = 4, σ = 1"}, "location", "southeast") title ("Rician CDF") xlabel ("values in x") ylabel ("probability") ***** demo ## Plot various CDFs from the Rician distribution x = 0:0.01:10; p1 = ricecdf (x, 0, 0.5); p2 = ricecdf (x, 0, 2); p3 = ricecdf (x, 0, 3); p4 = ricecdf (x, 2, 2); p5 = ricecdf (x, 4, 2); plot (x, p1, "-b", x, p2, "g", x, p3, "-r", x, p4, "-m", x, p5, "-k") grid on ylim ([0, 1]) xlim ([0, 8]) legend ({"ν = 0, σ = 0.5", "ν = 0, σ = 2", "ν = 0, σ = 3", ... "ν = 2, σ = 2", "ν = 4, σ = 2"}, "location", "southeast") title ("Rician CDF") xlabel ("values in x") ylabel ("probability") ***** test x = 0:0.5:2.5; s = 1:6; p = ricecdf (x, s, 1); expected_p = [0.0000, 0.0179, 0.0108, 0.0034, 0.0008, 0.0001]; assert (p, expected_p, 0.001); ***** test x = 0:0.5:2.5; sigma = 1:6; p = ricecdf (x, 1, sigma); expected_p = [0.0000, 0.0272, 0.0512, 0.0659, 0.0754, 0.0820]; assert (p, expected_p, 0.001); ***** test x = 0:0.5:2.5; p = ricecdf (x, 0, 1); expected_p = [0.0000, 0.1175, 0.3935, 0.6753, 0.8647, 0.9561]; assert (p, expected_p, 0.001); ***** test x = 0:0.5:2.5; p = ricecdf (x, 1, 1); expected_p = [0.0000, 0.0735, 0.2671, 0.5120, 0.7310, 0.8791]; assert (p, expected_p, 0.001); ***** shared x, p x = [-1, 0, 1, 2, Inf]; p = [0, 0, 0.26712019620318, 0.73098793996409, 1]; ***** assert (ricecdf (x, 1, 1), p, 1e-14) ***** assert (ricecdf (x, 1, 1, "upper"), 1 - p, 1e-14) ***** error ricecdf () ***** error ricecdf (1) ***** error ricecdf (1, 2) ***** error ricecdf (1, 2, 3, "uper") ***** error ricecdf (1, 2, 3, 4) ***** error ... ricecdf (ones (3), ones (2), ones (2)) ***** error ... ricecdf (ones (2), ones (3), ones (2)) ***** error ... ricecdf (ones (2), ones (2), ones (3)) ***** error ricecdf (i, 2, 3) ***** error ricecdf (2, i, 3) ***** error ricecdf (2, 2, i) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/jsucdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/jsucdf.m ***** error jsucdf () ***** error jsucdf (1, 2, 3, 4) ***** error ... jsucdf (1, ones (2), ones (3)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/dist_fun/ncfpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ncfpdf.m ***** demo ## Plot various PDFs from the noncentral F distribution x = 0:0.01:5; y1 = ncfpdf (x, 2, 5, 1); y2 = ncfpdf (x, 2, 5, 2); y3 = ncfpdf (x, 5, 10, 1); y4 = ncfpdf (x, 10, 20, 10); plot (x, y1, "-r", x, y2, "-g", x, y3, "-k", x, y4, "-m") grid on xlim ([0, 5]) ylim ([0, 0.8]) legend ({"df1 = 2, df2 = 5, λ = 1", "df1 = 2, df2 = 5, λ = 2", ... "df1 = 5, df2 = 10, λ = 1", "df1 = 10, df2 = 20, λ = 10"}, ... "location", "northeast") title ("Noncentral F PDF") xlabel ("values in x") ylabel ("density") ***** demo ## Compare the noncentral F PDF with LAMBDA = 10 to the F PDF with the ## same number of numerator and denominator degrees of freedom (5, 20) x = 0.01:0.1:10.01; y1 = ncfpdf (x, 5, 20, 10); y2 = fpdf (x, 5, 20); plot (x, y1, "-", x, y2, "-"); grid on xlim ([0, 10]) ylim ([0, 0.8]) legend ({"Noncentral F(5,20,10)", "F(5,20)"}, "location", "northeast") title ("Noncentral F vs F PDFs") xlabel ("values in x") ylabel ("density") ***** shared x1, df1, df2, lambda x1 = [-Inf, 2, NaN, 4, Inf]; df1 = [2, 0, -1, 1, 4]; df2 = [2, 4, 5, 6, 8]; lambda = [1, NaN, 3, -1, 2]; ***** assert (ncfpdf (x1, df1, df2, lambda), [0, NaN, NaN, NaN, NaN]); ***** assert (ncfpdf (x1, df1, df2, 1), [0, NaN, NaN, ... 0.05607937264237208, NaN], 1e-14); ***** assert (ncfpdf (x1, df1, df2, 3), [0, NaN, NaN, ... 0.080125760971946518, NaN], 1e-14); ***** assert (ncfpdf (x1, df1, df2, 2), [0, NaN, NaN, ... 0.0715902008258656, NaN], 1e-14); ***** assert (ncfpdf (x1, 3, 5, lambda), [0, NaN, NaN, NaN, NaN]); ***** assert (ncfpdf (2, df1, df2, lambda), [0.1254046999837947, NaN, NaN, ... NaN, 0.2152571783045893], 1e-14); ***** assert (ncfpdf (4, df1, df2, lambda), [0.05067089541001374, NaN, NaN, ... NaN, 0.05560846335398539], 1e-14); ***** error ncfpdf () ***** error ncfpdf (1) ***** error ncfpdf (1, 2) ***** error ncfpdf (1, 2, 3) ***** error ... ncfpdf (ones (3), ones (2), ones (2), ones (2)) ***** error ... ncfpdf (ones (2), ones (3), ones (2), ones (2)) ***** error ... ncfpdf (ones (2), ones (2), ones (3), ones (2)) ***** error ... ncfpdf (ones (2), ones (2), ones (2), ones (3)) ***** error ncfpdf (i, 2, 2, 2) ***** error ncfpdf (2, i, 2, 2) ***** error ncfpdf (2, 2, i, 2) ***** error ncfpdf (2, 2, 2, i) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_fun/geopdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/geopdf.m ***** demo ## Plot various PDFs from the geometric distribution x = 0:10; y1 = geopdf (x, 0.2); y2 = geopdf (x, 0.5); y3 = geopdf (x, 0.7); plot (x, y1, "*b", x, y2, "*g", x, y3, "*r") grid on ylim ([0, 0.8]) legend ({"ps = 0.2", "ps = 0.5", "ps = 0.7"}, "location", "northeast") title ("Geometric PDF") xlabel ("values in x (number of failures)") ylabel ("density") ***** shared x, y x = [-1 0 1 Inf]; y = [0, 1/2, 1/4, NaN]; ***** assert (geopdf (x, 0.5*ones (1,4)), y) ***** assert (geopdf (x, 0.5), y) ***** assert (geopdf (x, 0.5*[-1 NaN 4 1]), [NaN NaN NaN y(4)]) ***** assert (geopdf ([x, NaN], 0.5), [y, NaN]) ***** assert (geopdf (single ([x, NaN]), 0.5), single ([y, NaN]), 5*eps ("single")) ***** assert (geopdf ([x, NaN], single (0.5)), single ([y, NaN]), 5*eps ("single")) ***** error geopdf () ***** error geopdf (1) ***** error geopdf (1,2,3) ***** error geopdf (ones (3), ones (2)) ***** error geopdf (ones (2), ones (3)) ***** error geopdf (i, 2) ***** error geopdf (2, i) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fun/cauchypdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/cauchypdf.m ***** demo ## Plot various PDFs from the Cauchy distribution x = -5:0.01:5; y1 = cauchypdf (x, 0, 0.5); y2 = cauchypdf (x, 0, 1); y3 = cauchypdf (x, 0, 2); y4 = cauchypdf (x, -2, 1); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") grid on xlim ([-5, 5]) ylim ([0, 0.7]) legend ({"x0 = 0, γ = 0.5", "x0 = 0, γ = 1", ... "x0 = 0, γ = 2", "x0 = -2, γ = 1"}, "location", "northeast") title ("Cauchy PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1 0 0.5 1 2]; y = 1/pi * ( 2 ./ ((x-1).^2 + 2^2) ); ***** assert (cauchypdf (x, ones (1,5), 2*ones (1,5)), y) ***** assert (cauchypdf (x, 1, 2*ones (1,5)), y) ***** assert (cauchypdf (x, ones (1,5), 2), y) ***** assert (cauchypdf (x, [-Inf 1 NaN 1 Inf], 2), [NaN y(2) NaN y(4) NaN]) ***** assert (cauchypdf (x, 1, 2*[0 1 NaN 1 Inf]), [NaN y(2) NaN y(4) NaN]) ***** assert (cauchypdf ([x, NaN], 1, 2), [y, NaN]) ***** assert (cauchypdf (single ([x, NaN]), 1, 2), single ([y, NaN]), eps ("single")) ***** assert (cauchypdf ([x, NaN], single (1), 2), single ([y, NaN]), eps ("single")) ***** assert (cauchypdf ([x, NaN], 1, single (2)), single ([y, NaN]), eps ("single")) ***** test x = rand (10, 1); assert (cauchypdf (x, 0, 1), tpdf (x, 1), eps); ***** error cauchypdf () ***** error cauchypdf (1) ***** error ... cauchypdf (1, 2) ***** error cauchypdf (1, 2, 3, 4) ***** error ... cauchypdf (ones (3), ones (2), ones(2)) ***** error ... cauchypdf (ones (2), ones (3), ones(2)) ***** error ... cauchypdf (ones (2), ones (2), ones(3)) ***** error cauchypdf (i, 4, 3) ***** error cauchypdf (1, i, 3) ***** error cauchypdf (1, 4, i) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fun/frnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/frnd.m ***** assert (size (frnd (1, 1)), [1 1]) ***** assert (size (frnd (1, ones (2,1))), [2, 1]) ***** assert (size (frnd (1, ones (2,2))), [2, 2]) ***** assert (size (frnd (ones (2,1), 1)), [2, 1]) ***** assert (size (frnd (ones (2,2), 1)), [2, 2]) ***** assert (size (frnd (1, 1, 3)), [3, 3]) ***** assert (size (frnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (frnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (frnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (frnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (frnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (frnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (frnd (1, 1, [])), [0, 0]) ***** assert (size (frnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (frnd (1, 1)), "double") ***** assert (class (frnd (1, single (1))), "single") ***** assert (class (frnd (1, single ([1, 1]))), "single") ***** assert (class (frnd (single (1), 1)), "single") ***** assert (class (frnd (single ([1, 1]), 1)), "single") ***** error frnd () ***** error frnd (1) ***** error ... frnd (ones (3), ones (2)) ***** error ... frnd (ones (2), ones (3)) ***** error frnd (i, 2, 3) ***** error frnd (1, i, 3) ***** error ... frnd (1, 2, -1) ***** error ... frnd (1, 2, 1.2) ***** error ... frnd (1, 2, ones (2)) ***** error ... frnd (1, 2, [2 -1 2]) ***** error ... frnd (1, 2, [2 0 2.5]) ***** error ... frnd (1, 2, 2, -1, 5) ***** error ... frnd (1, 2, 2, 1.5, 5) ***** error ... frnd (2, ones (2), 3) ***** error ... frnd (2, ones (2), [3, 2]) ***** error ... frnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/ncx2rnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ncx2rnd.m ***** assert (size (ncx2rnd (1, 1)), [1, 1]) ***** assert (size (ncx2rnd (1, ones (2, 1))), [2, 1]) ***** assert (size (ncx2rnd (1, ones (2, 2))), [2, 2]) ***** assert (size (ncx2rnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (ncx2rnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (ncx2rnd (1, 1, 3)), [3, 3]) ***** assert (size (ncx2rnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (ncx2rnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (ncx2rnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (ncx2rnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (ncx2rnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (ncx2rnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (ncx2rnd (1, 1, [])), [0, 0]) ***** assert (size (ncx2rnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (ncx2rnd (1, 1)), "double") ***** assert (class (ncx2rnd (1, single (1))), "single") ***** assert (class (ncx2rnd (1, single ([1, 1]))), "single") ***** assert (class (ncx2rnd (single (1), 1)), "single") ***** assert (class (ncx2rnd (single ([1, 1]), 1)), "single") ***** error ncx2rnd () ***** error ncx2rnd (1) ***** error ... ncx2rnd (ones (3), ones (2)) ***** error ... ncx2rnd (ones (2), ones (3)) ***** error ncx2rnd (i, 2) ***** error ncx2rnd (1, i) ***** error ... ncx2rnd (1, 2, -1) ***** error ... ncx2rnd (1, 2, 1.2) ***** error ... ncx2rnd (1, 2, ones (2)) ***** error ... ncx2rnd (1, 2, [2 -1 2]) ***** error ... ncx2rnd (1, 2, [2 0 2.5]) ***** error ... ncx2rnd (1, 2, 2, -1, 5) ***** error ... ncx2rnd (1, 2, 2, 1.5, 5) ***** error ... ncx2rnd (2, ones (2), 3) ***** error ... ncx2rnd (2, ones (2), [3, 2]) ***** error ... ncx2rnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/poisscdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/poisscdf.m ***** demo ## Plot various CDFs from the Poisson distribution x = 0:20; p1 = poisscdf (x, 1); p2 = poisscdf (x, 4); p3 = poisscdf (x, 10); plot (x, p1, "*b", x, p2, "*g", x, p3, "*r") grid on ylim ([0, 1]) legend ({"λ = 1", "λ = 4", "λ = 10"}, "location", "southeast") title ("Poisson CDF") xlabel ("values in x (number of occurrences)") ylabel ("probability") ***** shared x, y x = [-1 0 1 2 Inf]; y = [0, gammainc(1, (x(2:4) +1), "upper"), 1]; ***** assert (poisscdf (x, ones (1,5)), y) ***** assert (poisscdf (x, 1), y) ***** assert (poisscdf (x, [1 0 NaN 1 1]), [y(1) 1 NaN y(4:5)]) ***** assert (poisscdf ([x(1:2) NaN Inf x(5)], 1), [y(1:2) NaN 1 y(5)]) ***** assert (poisscdf ([x, NaN], 1), [y, NaN]) ***** assert (poisscdf (single ([x, NaN]), 1), single ([y, NaN]), eps ("single")) ***** assert (poisscdf ([x, NaN], single (1)), single ([y, NaN]), eps ("single")) ***** error poisscdf () ***** error poisscdf (1) ***** error poisscdf (1, 2, 3) ***** error poisscdf (1, 2, "tail") ***** error ... poisscdf (ones (3), ones (2)) ***** error ... poisscdf (ones (2), ones (3)) ***** error poisscdf (i, 2) ***** error poisscdf (2, i) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fun/mvtcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/mvtcdf.m ***** demo ## Compute the cdf of a multivariate Student's t distribution with ## correlation parameters rho = [1, 0.4; 0.4, 1] and 2 degrees of freedom. rho = [1, 0.4; 0.4, 1]; df = 2; [X1, X2] = meshgrid (linspace (-2, 2, 25)', linspace (-2, 2, 25)'); X = [X1(:), X2(:)]; p = mvtcdf (X, rho, df); surf (X1, X2, reshape (p, 25, 25)); title ("Bivariate Student's t cumulative distribution function"); ***** test x = [1, 2]; rho = [1, 0.5; 0.5, 1]; df = 4; a = [-1, 0]; assert (mvtcdf(a, x, rho, df), 0.294196905339283, 1e-14); ***** test x = [1, 2;2, 4;1, 5]; rho = [1, 0.5; 0.5, 1]; df = 4; p =[0.790285178602166; 0.938703291727784; 0.81222737321336]; assert (mvtcdf(x, rho, df), p, 1e-14); ***** test x = [1, 2, 2, 4, 1, 5]; rho = eye (6); rho(rho == 0) = 0.5; df = 4; assert (mvtcdf(x, rho, df), 0.6874, 1e-4); ***** error mvtcdf (1) ***** error mvtcdf (1, 2) ***** error ... mvtcdf (1, [2, 3; 3, 2], 1) ***** error ... mvtcdf ([2, 3, 4], ones (2), 1) ***** error ... mvtcdf ([1, 2, 3], [2, 3], ones (2), 1) ***** error ... mvtcdf ([2, 3], ones (2), [1, 2, 3]) ***** error ... mvtcdf ([2, 3], [1, 0.5; 0.5, 1], [1, 2, 3]) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/dist_fun/lognpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/lognpdf.m ***** demo ## Plot various PDFs from the log-normal distribution x = 0:0.01:5; y1 = lognpdf (x, 0, 1); y2 = lognpdf (x, 0, 0.5); y3 = lognpdf (x, 0, 0.25); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r") grid on ylim ([0, 2]) legend ({"μ = 0, σ = 1", "μ = 0, σ = 0.5", "μ = 0, σ = 0.25"}, ... "location", "northeast") title ("Log-normal PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1 0 e Inf]; y = [0, 0, 1/(e*sqrt(2*pi)) * exp(-1/2), 0]; ***** assert (lognpdf (x, zeros (1,4), ones (1,4)), y, eps) ***** assert (lognpdf (x, 0, ones (1,4)), y, eps) ***** assert (lognpdf (x, zeros (1,4), 1), y, eps) ***** assert (lognpdf (x, [0 1 NaN 0], 1), [0 0 NaN y(4)], eps) ***** assert (lognpdf (x, 0, [0 NaN Inf 1]), [NaN NaN NaN y(4)], eps) ***** assert (lognpdf ([x, NaN], 0, 1), [y, NaN], eps) ***** assert (lognpdf (single ([x, NaN]), 0, 1), single ([y, NaN]), eps ("single")) ***** assert (lognpdf ([x, NaN], single (0), 1), single ([y, NaN]), eps ("single")) ***** assert (lognpdf ([x, NaN], 0, single (1)), single ([y, NaN]), eps ("single")) ***** error lognpdf () ***** error lognpdf (1,2,3,4) ***** error lognpdf (ones (3), ones (2), ones (2)) ***** error lognpdf (ones (2), ones (3), ones (2)) ***** error lognpdf (ones (2), ones (2), ones (3)) ***** error lognpdf (i, 2, 2) ***** error lognpdf (2, i, 2) ***** error lognpdf (2, 2, i) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/hygepdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/hygepdf.m ***** demo ## Plot various PDFs from the hypergeometric distribution x = 0:60; y1 = hygepdf (x, 500, 50, 100); y2 = hygepdf (x, 500, 60, 200); y3 = hygepdf (x, 500, 70, 300); plot (x, y1, "*b", x, y2, "*g", x, y3, "*r") grid on xlim ([0, 60]) ylim ([0, 0.18]) legend ({"m = 500, k = 50, μ = 100", "m = 500, k = 60, μ = 200", ... "m = 500, k = 70, μ = 300"}, "location", "northeast") title ("Hypergeometric PDF") xlabel ("values in x (number of successes)") ylabel ("density") ***** shared x, y x = [-1 0 1 2 3]; y = [0 1/6 4/6 1/6 0]; ***** assert (hygepdf (x, 4 * ones (1, 5), 2, 2), y, 3 * eps) ***** assert (hygepdf (x, 4, 2 * ones (1, 5), 2), y, 3 * eps) ***** assert (hygepdf (x, 4, 2, 2 * ones (1, 5)), y, 3 * eps) ***** assert (hygepdf (x, 4 * [1, -1, NaN, 1.1, 1], 2, 2), [0, NaN, NaN, NaN, 0]) ***** assert (hygepdf (x, 4, 2 * [1, -1, NaN, 1.1, 1], 2), [0, NaN, NaN, NaN, 0]) ***** assert (hygepdf (x, 4, 5, 2), [NaN, NaN, NaN, NaN, NaN], 3 * eps) ***** assert (hygepdf (x, 4, 2, 2 * [1, -1, NaN, 1.1, 1]), [0, NaN, NaN, NaN, 0]) ***** assert (hygepdf (x, 4, 2, 5), [NaN, NaN, NaN, NaN, NaN], 3 * eps) ***** assert (hygepdf ([x, NaN], 4, 2, 2), [y, NaN], 3 * eps) ***** assert (hygepdf (single ([x, NaN]), 4, 2, 2), single ([y, NaN]), eps ("single")) ***** assert (hygepdf ([x, NaN], single (4), 2, 2), single ([y, NaN]), eps ("single")) ***** assert (hygepdf ([x, NaN], 4, single (2), 2), single ([y, NaN]), eps ("single")) ***** assert (hygepdf ([x, NaN], 4, 2, single (2)), single ([y, NaN]), eps ("single")) ***** test z = zeros(3,5); z([4,5,6,8,9,12]) = [1, 0.5, 1/6, 0.5, 2/3, 1/6]; assert (hygepdf (x, 4, [0, 1, 2], 2, "vectorexpand"), z, 3 * eps); assert (hygepdf (x, 4, [0, 1, 2]', 2, "vectorexpand"), z, 3 * eps); assert (hygepdf (x', 4, [0, 1, 2], 2, "vectorexpand"), z, 3 * eps); assert (hygepdf (2, 4, [0 ,1, 2], 2, "vectorexpand"), z(:,4), 3 * eps); assert (hygepdf (x, 4, 1, 2, "vectorexpand"), z(2,:), 3 *eps); assert (hygepdf ([NaN, x], 4, [0 1 2]', 2, "vectorexpand"), [NaN(3, 1), z], 3 * eps); ***** error hygepdf () ***** error hygepdf (1) ***** error hygepdf (1,2) ***** error hygepdf (1,2,3) ***** error ... hygepdf (1, ones (3), ones (2), ones (2)) ***** error ... hygepdf (1, ones (2), ones (3), ones (2)) ***** error ... hygepdf (1, ones (2), ones (2), ones (3)) ***** error hygepdf (i, 2, 2, 2) ***** error hygepdf (2, i, 2, 2) ***** error hygepdf (2, 2, i, 2) ***** error hygepdf (2, 2, 2, i) 25 tests, 25 passed, 0 known failure, 0 skipped [inst/dist_fun/evrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/evrnd.m ***** assert (size (evrnd (1, 1)), [1 1]) ***** assert (size (evrnd (1, ones (2,1))), [2, 1]) ***** assert (size (evrnd (1, ones (2,2))), [2, 2]) ***** assert (size (evrnd (ones (2,1), 1)), [2, 1]) ***** assert (size (evrnd (ones (2,2), 1)), [2, 2]) ***** assert (size (evrnd (1, 1, 3)), [3, 3]) ***** assert (size (evrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (evrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (evrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (evrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (evrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (evrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (evrnd (1, 1, [])), [0, 0]) ***** assert (size (evrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (evrnd (1, 1)), "double") ***** assert (class (evrnd (1, single (1))), "single") ***** assert (class (evrnd (1, single ([1, 1]))), "single") ***** assert (class (evrnd (single (1), 1)), "single") ***** assert (class (evrnd (single ([1, 1]), 1)), "single") ***** error evrnd () ***** error evrnd (1) ***** error ... evrnd (ones (3), ones (2)) ***** error ... evrnd (ones (2), ones (3)) ***** error evrnd (i, 2, 3) ***** error evrnd (1, i, 3) ***** error ... evrnd (1, 2, -1) ***** error ... evrnd (1, 2, 1.2) ***** error ... evrnd (1, 2, ones (2)) ***** error ... evrnd (1, 2, [2 -1 2]) ***** error ... evrnd (1, 2, [2 0 2.5]) ***** error ... evrnd (1, 2, 2, -1, 5) ***** error ... evrnd (1, 2, 2, 1.5, 5) ***** error ... evrnd (2, ones (2), 3) ***** error ... evrnd (2, ones (2), [3, 2]) ***** error ... evrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/laplacecdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/laplacecdf.m ***** demo ## Plot various CDFs from the Laplace distribution x = -10:0.01:10; p1 = laplacecdf (x, 0, 1); p2 = laplacecdf (x, 0, 2); p3 = laplacecdf (x, 0, 4); p4 = laplacecdf (x, -5, 4); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") grid on xlim ([-10, 10]) legend ({"μ = 0, β = 1", "μ = 0, β = 2", ... "μ = 0, β = 4", "μ = -5, β = 4"}, "location", "southeast") title ("Laplace CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-Inf, -log(2), 0, log(2), Inf]; y = [0, 1/4, 1/2, 3/4, 1]; ***** assert (laplacecdf ([x, NaN], 0, 1), [y, NaN]) ***** assert (laplacecdf (x, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), 0.75, 1]) ***** assert (laplacecdf (single ([x, NaN]), 0, 1), single ([y, NaN]), eps ("single")) ***** assert (laplacecdf ([x, NaN], single (0), 1), single ([y, NaN]), eps ("single")) ***** assert (laplacecdf ([x, NaN], 0, single (1)), single ([y, NaN]), eps ("single")) ***** error laplacecdf () ***** error laplacecdf (1) ***** error ... laplacecdf (1, 2) ***** error ... laplacecdf (1, 2, 3, 4, 5) ***** error laplacecdf (1, 2, 3, "tail") ***** error laplacecdf (1, 2, 3, 4) ***** error ... laplacecdf (ones (3), ones (2), ones (2)) ***** error ... laplacecdf (ones (2), ones (3), ones (2)) ***** error ... laplacecdf (ones (2), ones (2), ones (3)) ***** error laplacecdf (i, 2, 2) ***** error laplacecdf (2, i, 2) ***** error laplacecdf (2, 2, i) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/ricepdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ricepdf.m ***** demo ## Plot various PDFs from the Rician distribution x = 0:0.01:8; y1 = ricepdf (x, 0, 1); y2 = ricepdf (x, 0.5, 1); y3 = ricepdf (x, 1, 1); y4 = ricepdf (x, 2, 1); y5 = ricepdf (x, 4, 1); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-m", x, y5, "-k") grid on ylim ([0, 0.65]) xlim ([0, 8]) legend ({"s = 0, σ = 1", "s = 0.5, σ = 1", "s = 1, σ = 1", ... "s = 2, σ = 1", "s = 4, σ = 1"}, "location", "northeast") title ("Rician PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1 0 0.5 1 2]; y = [0 0 0.1073 0.1978 0.2846]; ***** assert (ricepdf (x, ones (1, 5), 2 * ones (1, 5)), y, 1e-4) ***** assert (ricepdf (x, 1, 2 * ones (1, 5)), y, 1e-4) ***** assert (ricepdf (x, ones (1, 5), 2), y, 1e-4) ***** assert (ricepdf (x, [0 NaN 1 1 1], 2), [0 NaN y(3:5)], 1e-4) ***** assert (ricepdf (x, 1, 2 * [0 NaN 1 1 1]), [0 NaN y(3:5)], 1e-4) ***** assert (ricepdf ([x, NaN], 1, 2), [y, NaN], 1e-4) ***** assert (ricepdf (single ([x, NaN]), 1, 2), single ([y, NaN]), 1e-4) ***** assert (ricepdf ([x, NaN], single (1), 2), single ([y, NaN]), 1e-4) ***** assert (ricepdf ([x, NaN], 1, single (2)), single ([y, NaN]), 1e-4) ***** error ricepdf () ***** error ricepdf (1) ***** error ricepdf (1,2) ***** error ricepdf (1,2,3,4) ***** error ... ricepdf (ones (3), ones (2), ones (2)) ***** error ... ricepdf (ones (2), ones (3), ones (2)) ***** error ... ricepdf (ones (2), ones (2), ones (3)) ***** error ricepdf (i, 2, 2) ***** error ricepdf (2, i, 2) ***** error ricepdf (2, 2, i) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_fun/logirnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/logirnd.m ***** assert (size (logirnd (1, 1)), [1, 1]) ***** assert (size (logirnd (1, ones (2, 1))), [2, 1]) ***** assert (size (logirnd (1, ones (2, 2))), [2, 2]) ***** assert (size (logirnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (logirnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (logirnd (1, 1, 3)), [3, 3]) ***** assert (size (logirnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (logirnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (logirnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (logirnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (logirnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (logirnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (logirnd (1, 1, [])), [0, 0]) ***** assert (size (logirnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (logirnd (1, 1)), "double") ***** assert (class (logirnd (1, single (1))), "single") ***** assert (class (logirnd (1, single ([1, 1]))), "single") ***** assert (class (logirnd (single (1), 1)), "single") ***** assert (class (logirnd (single ([1, 1]), 1)), "single") ***** error logirnd () ***** error logirnd (1) ***** error ... logirnd (ones (3), ones (2)) ***** error ... logirnd (ones (2), ones (3)) ***** error logirnd (i, 2, 3) ***** error logirnd (1, i, 3) ***** error ... logirnd (1, 2, -1) ***** error ... logirnd (1, 2, 1.2) ***** error ... logirnd (1, 2, ones (2)) ***** error ... logirnd (1, 2, [2 -1 2]) ***** error ... logirnd (1, 2, [2 0 2.5]) ***** error ... logirnd (1, 2, 2, -1, 5) ***** error ... logirnd (1, 2, 2, 1.5, 5) ***** error ... logirnd (2, ones (2), 3) ***** error ... logirnd (2, ones (2), [3, 2]) ***** error ... logirnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/unidrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/unidrnd.m ***** assert (size (unidrnd (2)), [1, 1]) ***** assert (size (unidrnd (ones (2, 1))), [2, 1]) ***** assert (size (unidrnd (ones (2, 2))), [2, 2]) ***** assert (size (unidrnd (1, 3)), [3, 3]) ***** assert (size (unidrnd (1, [4, 1])), [4, 1]) ***** assert (size (unidrnd (1, 4, 1)), [4, 1]) ***** assert (size (unidrnd (1, 4, 1)), [4, 1]) ***** assert (size (unidrnd (1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (unidrnd (1, 0, 1)), [0, 1]) ***** assert (size (unidrnd (1, 1, 0)), [1, 0]) ***** assert (size (unidrnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (unidrnd (1, [])), [0, 0]) ***** assert (size (unidrnd (1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (unidrnd (0, 1, 1), NaN) ***** assert (unidrnd ([0, 0, 0], [1, 3]), [NaN, NaN, NaN]) ***** assert (class (unidrnd (2)), "double") ***** assert (class (unidrnd (single (2))), "single") ***** assert (class (unidrnd (single ([2, 2]))), "single") ***** error unidrnd () ***** error unidrnd (i) ***** error ... unidrnd (1, -1) ***** error ... unidrnd (1, 1.2) ***** error ... unidrnd (1, ones (2)) ***** error ... unidrnd (1, [2 -1 2]) ***** error ... unidrnd (1, [2 0 2.5]) ***** error ... unidrnd (ones (2), ones (2)) ***** error ... unidrnd (1, 2, -1, 5) ***** error ... unidrnd (1, 2, 1.5, 5) ***** error unidrnd (ones (2,2), 3) ***** error unidrnd (ones (2,2), [3, 2]) ***** error unidrnd (ones (2,2), 2, 3) 31 tests, 31 passed, 0 known failure, 0 skipped [inst/dist_fun/gumbelinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gumbelinv.m ***** demo ## Plot various iCDFs from the Gumbel distribution p = 0.001:0.001:0.999; x1 = gumbelinv (p, 0.5, 2); x2 = gumbelinv (p, 1.0, 2); x3 = gumbelinv (p, 1.5, 3); x4 = gumbelinv (p, 3.0, 4); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") grid on ylim ([-5, 20]) legend ({"μ = 0.5, β = 2", "μ = 1.0, β = 2", ... "μ = 1.5, β = 3", "μ = 3.0, β = 4"}, "location", "northwest") title ("Gumbel iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p, x p = [0, 0.05, 0.5 0.95]; x = [-Inf, -1.0972, 0.3665, 2.9702]; ***** assert (gumbelinv (p), x, 1e-4) ***** assert (gumbelinv (p, zeros (1,4), ones (1,4)), x, 1e-4) ***** assert (gumbelinv (p, 0, ones (1,4)), x, 1e-4) ***** assert (gumbelinv (p, zeros (1,4), 1), x, 1e-4) ***** assert (gumbelinv (p, [0, -Inf, NaN, Inf], 1), [-Inf, -Inf, NaN, Inf], 1e-4) ***** assert (gumbelinv (p, 0, [Inf, NaN, -1, 0]), [-Inf, NaN, NaN, NaN], 1e-4) ***** assert (gumbelinv ([p(1:2), NaN, p(4)], 0, 1), [x(1:2), NaN, x(4)], 1e-4) ***** assert (gumbelinv ([p, NaN], 0, 1), [x, NaN], 1e-4) ***** assert (gumbelinv (single ([p, NaN]), 0, 1), single ([x, NaN]), 1e-4) ***** assert (gumbelinv ([p, NaN], single (0), 1), single ([x, NaN]), 1e-4) ***** assert (gumbelinv ([p, NaN], 0, single (1)), single ([x, NaN]), 1e-4) p = [0.05, 0.5, 0.95]; x = gumbelinv(p); ***** assert (gumbelcdf(x), p, 1e-4) ***** error gumbelinv () ***** error gumbelinv (1,2,3,4,5,6) ***** error ... gumbelinv (ones (3), ones (2), ones (2)) ***** error ... [p, plo, pup] = gumbelinv (2, 3, 4, [1, 2]) ***** error ... [p, plo, pup] = gumbelinv (1, 2, 3) ***** error [p, plo, pup] = ... gumbelinv (1, 2, 3, [1, 0; 0, 1], 0) ***** error [p, plo, pup] = ... gumbelinv (1, 2, 3, [1, 0; 0, 1], 1.22) ***** error gumbelinv (i, 2, 2) ***** error gumbelinv (2, i, 2) ***** error gumbelinv (2, 2, i) ***** error ... [p, plo, pup] = gumbelinv (1, 2, 3, [-1, 10; -Inf, -Inf], 0.04) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/dist_fun/burrcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/burrcdf.m ***** demo ## Plot various CDFs from the Burr type XII distribution x = 0.001:0.001:5; p1 = burrcdf (x, 1, 1, 1); p2 = burrcdf (x, 1, 1, 2); p3 = burrcdf (x, 1, 1, 3); p4 = burrcdf (x, 1, 2, 1); p5 = burrcdf (x, 1, 3, 1); p6 = burrcdf (x, 1, 0.5, 2); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", ... x, p4, "-c", x, p5, "-m", x, p6, "-k") grid on legend ({"λ = 1, c = 1, k = 1", "λ = 1, c = 1, k = 2", ... "λ = 1, c = 1, k = 3", "λ = 1, c = 2, k = 1", ... "λ = 1, c = 3, k = 1", "λ = 1, c = 0.5, k = 2"}, ... "location", "southeast") title ("Burr type XII CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-1, 0, 1, 2, Inf]; y = [0, 0, 1/2, 2/3, 1]; ***** assert (burrcdf (x, ones(1,5), ones (1,5), ones (1,5)), y, eps) ***** assert (burrcdf (x, 1, 1, 1), y, eps) ***** assert (burrcdf (x, [1, 1, NaN, 1, 1], 1, 1), [y(1:2), NaN, y(4:5)], eps) ***** assert (burrcdf (x, 1, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)], eps) ***** assert (burrcdf (x, 1, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)], eps) ***** assert (burrcdf ([x, NaN], 1, 1, 1), [y, NaN], eps) ***** assert (burrcdf (single ([x, NaN]), 1, 1, 1), single ([y, NaN]), eps("single")) ***** assert (burrcdf ([x, NaN], single (1), 1, 1), single ([y, NaN]), eps("single")) ***** assert (burrcdf ([x, NaN], 1, single (1), 1), single ([y, NaN]), eps("single")) ***** assert (burrcdf ([x, NaN], 1, 1, single (1)), single ([y, NaN]), eps("single")) ***** error burrcdf () ***** error burrcdf (1) ***** error burrcdf (1, 2) ***** error burrcdf (1, 2, 3) ***** error ... burrcdf (1, 2, 3, 4, 5, 6) ***** error burrcdf (1, 2, 3, 4, "tail") ***** error burrcdf (1, 2, 3, 4, 5) ***** error ... burrcdf (ones (3), ones (2), ones(2), ones(2)) ***** error ... burrcdf (ones (2), ones (3), ones(2), ones(2)) ***** error ... burrcdf (ones (2), ones (2), ones(3), ones(2)) ***** error ... burrcdf (ones (2), ones (2), ones(2), ones(3)) ***** error burrcdf (i, 2, 3, 4) ***** error burrcdf (1, i, 3, 4) ***** error burrcdf (1, 2, i, 4) ***** error burrcdf (1, 2, 3, i) 25 tests, 25 passed, 0 known failure, 0 skipped [inst/dist_fun/nctpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nctpdf.m ***** demo ## Plot various PDFs from the noncentral T distribution x = -5:0.01:10; y1 = nctpdf (x, 1, 0); y2 = nctpdf (x, 4, 0); y3 = nctpdf (x, 1, 2); y4 = nctpdf (x, 4, 2); plot (x, y1, "-r", x, y2, "-g", x, y3, "-k", x, y4, "-m") grid on xlim ([-5, 10]) ylim ([0, 0.4]) legend ({"df = 1, μ = 0", "df = 4, μ = 0", ... "df = 1, μ = 2", "df = 4, μ = 2"}, "location", "northeast") title ("Noncentral T PDF") xlabel ("values in x") ylabel ("density") ***** demo ## Compare the noncentral T PDF with MU = 1 to the T PDF ## with the same number of degrees of freedom (10). x = -5:0.1:5; y1 = nctpdf (x, 10, 1); y2 = tpdf (x, 10); plot (x, y1, "-", x, y2, "-"); grid on xlim ([-5, 5]) ylim ([0, 0.4]) legend ({"Noncentral χ^2(4,2)", "χ^2(4)"}, "location", "northwest") title ("Noncentral T vs T PDFs") xlabel ("values in x") ylabel ("density") ***** shared x1, df, mu x1 = [-Inf, 2, NaN, 4, Inf]; df = [2, 0, -1, 1, 4]; mu = [1, NaN, 3, -1, 2]; ***** assert (nctpdf (x1, df, mu), [0, NaN, NaN, 0.00401787561306999, 0], 1e-14); ***** assert (nctpdf (x1, df, 1), [0, NaN, NaN, 0.0482312135423008, 0], 1e-14); ***** assert (nctpdf (x1, df, 3), [0, NaN, NaN, 0.1048493126401585, 0], 1e-14); ***** assert (nctpdf (x1, df, 2), [0, NaN, NaN, 0.08137377919890307, 0], 1e-14); ***** assert (nctpdf (x1, 3, mu), [0, NaN, NaN, 0.001185305171654381, 0], 1e-14); ***** assert (nctpdf (2, df, mu), [0.1791097459405861, NaN, NaN, ... 0.0146500727180389, 0.3082302682110299], 1e-14); ***** assert (nctpdf (4, df, mu), [0.04467929612254971, NaN, NaN, ... 0.00401787561306999, 0.0972086534042828], 1e-14); ***** error nctpdf () ***** error nctpdf (1) ***** error nctpdf (1, 2) ***** error ... nctpdf (ones (3), ones (2), ones (2)) ***** error ... nctpdf (ones (2), ones (3), ones (2)) ***** error ... nctpdf (ones (2), ones (2), ones (3)) ***** error nctpdf (i, 2, 2) ***** error nctpdf (2, i, 2) ***** error nctpdf (2, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/nbinrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nbinrnd.m ***** assert (size (nbinrnd (1, 0.5)), [1, 1]) ***** assert (size (nbinrnd (1, 0.5 * ones (2, 1))), [2, 1]) ***** assert (size (nbinrnd (1, 0.5 * ones (2, 2))), [2, 2]) ***** assert (size (nbinrnd (ones (2, 1), 0.5)), [2, 1]) ***** assert (size (nbinrnd (ones (2, 2), 0.5)), [2, 2]) ***** assert (size (nbinrnd (1, 0.5, 3)), [3, 3]) ***** assert (size (nbinrnd (1, 0.5, [4, 1])), [4, 1]) ***** assert (size (nbinrnd (1, 0.5, 4, 1)), [4, 1]) ***** assert (size (nbinrnd (1, 0.5, 4, 1, 5)), [4, 1, 5]) ***** assert (size (nbinrnd (1, 0.5, 0, 1)), [0, 1]) ***** assert (size (nbinrnd (1, 0.5, 1, 0)), [1, 0]) ***** assert (size (nbinrnd (1, 0.5, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (nbinrnd (1, 0.5, [])), [0, 0]) ***** assert (size (nbinrnd (1, 0.5, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (nbinrnd (1, 0.5)), "double") ***** assert (class (nbinrnd (1, single (0.5))), "single") ***** assert (class (nbinrnd (1, single ([0.5, 0.5]))), "single") ***** assert (class (nbinrnd (single (1), 0.5)), "single") ***** assert (class (nbinrnd (single ([1, 1]), 0.5)), "single") ***** error nbinrnd () ***** error nbinrnd (1) ***** error ... nbinrnd (ones (3), ones (2)) ***** error ... nbinrnd (ones (2), ones (3)) ***** error nbinrnd (i, 2, 3) ***** error nbinrnd (1, i, 3) ***** error ... nbinrnd (1, 2, -1) ***** error ... nbinrnd (1, 2, 1.2) ***** error ... nbinrnd (1, 2, ones (2)) ***** error ... nbinrnd (1, 2, [2 -1 2]) ***** error ... nbinrnd (1, 2, [2 0 2.5]) ***** error ... nbinrnd (1, 2, 2, -1, 5) ***** error ... nbinrnd (1, 2, 2, 1.5, 5) ***** error ... nbinrnd (2, ones (2), 3) ***** error ... nbinrnd (2, ones (2), [3, 2]) ***** error ... nbinrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/invgcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/invgcdf.m ***** demo ## Plot various CDFs from the inverse Gaussian distribution x = 0:0.001:3; p1 = invgcdf (x, 1, 0.2); p2 = invgcdf (x, 1, 1); p3 = invgcdf (x, 1, 3); p4 = invgcdf (x, 3, 0.2); p5 = invgcdf (x, 3, 1); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-y") grid on xlim ([0, 3]) legend ({"μ = 1, σ = 0.2", "μ = 1, σ = 1", "μ = 1, σ = 3", ... "μ = 3, σ = 0.2", "μ = 3, σ = 1"}, "location", "southeast") title ("Inverse Gaussian CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, p1, p1u, y2, y2u, y3, y3u x = [-Inf, -1, 0, 1/2, 1, Inf]; p1 = [0, 0, 0, 0.3650, 0.6681, 1]; p1u = [1, 1, 1, 0.6350, 0.3319, 0]; ***** assert (invgcdf (x, ones (1,6), ones (1,6)), p1, 1e-4) ***** assert (invgcdf (x, 1, 1), p1, 1e-4) ***** assert (invgcdf (x, 1, ones (1,6)), p1, 1e-4) ***** assert (invgcdf (x, ones (1,6), 1), p1, 1e-4) ***** assert (invgcdf (x, 1, [1, 1, 1, NaN, 1, 1]), [p1(1:3), NaN, p1(5:6)], 1e-4) ***** assert (invgcdf (x, [1, 1, 1, NaN, 1, 1], 1), [p1(1:3), NaN, p1(5:6)], 1e-4) ***** assert (invgcdf ([x(1:3), NaN, x(5:6)], 1, 1), [p1(1:3), NaN, p1(5:6)], 1e-4) ***** assert (invgcdf (x, ones (1,6), ones (1,6), "upper"), p1u, 1e-4) ***** assert (invgcdf (x, 1, 1, "upper"), p1u, 1e-4) ***** assert (invgcdf (x, 1, ones (1,6), "upper"), p1u, 1e-4) ***** assert (invgcdf (x, ones (1,6), 1, "upper"), p1u, 1e-4) ***** assert (class (invgcdf (single ([x, NaN]), 1, 1)), "single") ***** assert (class (invgcdf ([x, NaN], 1, single (1))), "single") ***** assert (class (invgcdf ([x, NaN], single (1), 1)), "single") ***** error invgcdf () ***** error invgcdf (1) ***** error invgcdf (1, 2) ***** error invgcdf (1, 2, 3, "tail") ***** error invgcdf (1, 2, 3, 5) ***** error ... invgcdf (ones (3), ones (2), ones(2)) ***** error ... invgcdf (ones (2), ones (3), ones(2)) ***** error ... invgcdf (ones (2), ones (2), ones(3)) ***** error invgcdf (i, 2, 3) ***** error invgcdf (1, i, 3) ***** error invgcdf (1, 2, i) 25 tests, 25 passed, 0 known failure, 0 skipped [inst/dist_fun/unidpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/unidpdf.m ***** demo ## Plot various PDFs from the discrete uniform distribution x = 0:10; y1 = unidpdf (x, 5); y2 = unidpdf (x, 9); plot (x, y1, "*b", x, y2, "*g") grid on xlim ([0, 10]) ylim ([0, 0.25]) legend ({"N = 5", "N = 9"}, "location", "northeast") title ("Discrete uniform PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1 0 1 2 10 11]; y = [0 0 0.1 0.1 0.1 0]; ***** assert (unidpdf (x, 10*ones (1,6)), y) ***** assert (unidpdf (x, 10), y) ***** assert (unidpdf (x, 10*[0 NaN 1 1 1 1]), [NaN NaN y(3:6)]) ***** assert (unidpdf ([x, NaN], 10), [y, NaN]) ***** assert (unidpdf (single ([x, NaN]), 10), single ([y, NaN])) ***** assert (unidpdf ([x, NaN], single (10)), single ([y, NaN])) ***** error unidpdf () ***** error unidpdf (1) ***** error ... unidpdf (ones (3), ones (2)) ***** error ... unidpdf (ones (2), ones (3)) ***** error unidpdf (i, 2) ***** error unidpdf (2, i) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/dist_fun/loglinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/loglinv.m ***** demo ## Plot various iCDFs from the log-logistic distribution p = 0.001:0.001:0.999; x1 = loglinv (p, log (1), 1/0.5); x2 = loglinv (p, log (1), 1); x3 = loglinv (p, log (1), 1/2); x4 = loglinv (p, log (1), 1/4); x5 = loglinv (p, log (1), 1/8); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") ylim ([0, 20]) grid on legend ({"σ = 2 (β = 0.5)", "σ = 1 (β = 1)", "σ = 0.5 (β = 2)", ... "σ = 0.25 (β = 4)", "σ = 0.125 (β = 8)"}, "location", "northwest") title ("Log-logistic iCDF") xlabel ("probability") ylabel ("x") text (0.03, 12.5, "μ = 0 (α = 1), values of σ (β) as shown in legend") ***** shared p, out1, out2 p = [-1, 0, 0.2, 0.5, 0.8, 0.95, 1, 2]; out1 = [NaN, 0, 0.25, 1, 4, 19, Inf, NaN]; out2 = [NaN, 0, 0.0424732, 2.718282, 173.970037, 18644.695061, Inf, NaN]; ***** assert (loglinv (p, 0, 1), out1, 1e-8) ***** assert (loglinv (p, 0, 1), out1, 1e-8) ***** assert (loglinv (p, 1, 3), out2, 1e-6) ***** assert (class (loglinv (single (1), 2, 3)), "single") ***** assert (class (loglinv (1, single (2), 3)), "single") ***** assert (class (loglinv (1, 2, single (3))), "single") ***** error loglinv (1) ***** error loglinv (1, 2) ***** error ... loglinv (1, ones (2), ones (3)) ***** error ... loglinv (ones (2), 1, ones (3)) ***** error ... loglinv (ones (2), ones (3), 1) ***** error loglinv (i, 2, 3) ***** error loglinv (1, i, 3) ***** error loglinv (1, 2, i) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_fun/nakarnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nakarnd.m ***** assert (size (nakarnd (1, 1)), [1, 1]) ***** assert (size (nakarnd (1, ones (2, 1))), [2, 1]) ***** assert (size (nakarnd (1, ones (2, 2))), [2, 2]) ***** assert (size (nakarnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (nakarnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (nakarnd (1, 1, 3)), [3, 3]) ***** assert (size (nakarnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (nakarnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (nakarnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (nakarnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (nakarnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (nakarnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (nakarnd (1, 1, [])), [0, 0]) ***** assert (size (nakarnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (nakarnd (1, 1)), "double") ***** assert (class (nakarnd (1, single (1))), "single") ***** assert (class (nakarnd (1, single ([1, 1]))), "single") ***** assert (class (nakarnd (single (1), 1)), "single") ***** assert (class (nakarnd (single ([1, 1]), 1)), "single") ***** error nakarnd () ***** error nakarnd (1) ***** error ... nakarnd (ones (3), ones (2)) ***** error ... nakarnd (ones (2), ones (3)) ***** error nakarnd (i, 2, 3) ***** error nakarnd (1, i, 3) ***** error ... nakarnd (1, 2, -1) ***** error ... nakarnd (1, 2, 1.2) ***** error ... nakarnd (1, 2, ones (2)) ***** error ... nakarnd (1, 2, [2 -1 2]) ***** error ... nakarnd (1, 2, [2 0 2.5]) ***** error ... nakarnd (1, 2, 2, -1, 5) ***** error ... nakarnd (1, 2, 2, 1.5, 5) ***** error ... nakarnd (2, ones (2), 3) ***** error ... nakarnd (2, ones (2), [3, 2]) ***** error ... nakarnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/chi2cdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/chi2cdf.m ***** demo ## Plot various CDFs from the chi-squared distribution x = 0:0.01:8; p1 = chi2cdf (x, 1); p2 = chi2cdf (x, 2); p3 = chi2cdf (x, 3); p4 = chi2cdf (x, 4); p5 = chi2cdf (x, 6); p6 = chi2cdf (x, 9); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", ... x, p4, "-c", x, p5, "-m", x, p6, "-y") grid on xlim ([0, 8]) legend ({"df = 1", "df = 2", "df = 3", ... "df = 4", "df = 6", "df = 9"}, "location", "southeast") title ("Chi-squared CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, p, u x = [-1, 0, 0.5, 1, 2]; p = [0, (1 - exp (-x(2:end) / 2))]; u = [1, 0, NaN, 0.606530659712633, 0.367879441171442]; ***** assert (chi2cdf (x, 2 * ones (1,5)), p, eps) ***** assert (chi2cdf (x, 2), p, eps) ***** assert (chi2cdf (x, 2 * [1, 0, NaN, 1, 1]), [0, 1, NaN, p(4:5)], eps) ***** assert (chi2cdf (x, 2 * [1, 0, NaN, 1, 1], "upper"), u, 3 * eps) ***** assert (chi2cdf ([x(1:2), NaN, x(4:5)], 2), [p(1:2), NaN, p(4:5)], eps) ***** assert (chi2cdf ([x, NaN], 2), [p, NaN], eps) ***** assert (chi2cdf (single ([x, NaN]), 2), single ([p, NaN]), eps ("single")) ***** assert (chi2cdf ([x, NaN], single (2)), single ([p, NaN]), eps ("single")) ***** error chi2cdf () ***** error chi2cdf (1) ***** error chi2cdf (1, 2, 3, 4) ***** error chi2cdf (1, 2, 3) ***** error chi2cdf (1, 2, "uper") ***** error ... chi2cdf (ones (3), ones (2)) ***** error ... chi2cdf (ones (2), ones (3)) ***** error chi2cdf (i, 2) ***** error chi2cdf (2, i) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/burrrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/burrrnd.m ***** assert (size (burrrnd (1, 1, 1)), [1 1]) ***** assert (size (burrrnd (ones (2,1), 1, 1)), [2, 1]) ***** assert (size (burrrnd (ones (2,2), 1, 1)), [2, 2]) ***** assert (size (burrrnd (1, ones (2,1), 1)), [2, 1]) ***** assert (size (burrrnd (1, ones (2,2), 1)), [2, 2]) ***** assert (size (burrrnd (1, 1, ones (2,1))), [2, 1]) ***** assert (size (burrrnd (1, 1, ones (2,2))), [2, 2]) ***** assert (size (burrrnd (1, 1, 1, 3)), [3, 3]) ***** assert (size (burrrnd (1, 1, 1, [4 1])), [4, 1]) ***** assert (size (burrrnd (1, 1, 1, 4, 1)), [4, 1]) ***** assert (size (burrrnd (1, 1, 1, [])), [0, 0]) ***** assert (size (burrrnd (1, 1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (burrrnd (1,1,1)), "double") ***** assert (class (burrrnd (single (1),1,1)), "single") ***** assert (class (burrrnd (single ([1 1]),1,1)), "single") ***** assert (class (burrrnd (1,single (1),1)), "single") ***** assert (class (burrrnd (1,single ([1 1]),1)), "single") ***** assert (class (burrrnd (1,1,single (1))), "single") ***** assert (class (burrrnd (1,1,single ([1 1]))), "single") ***** error burrrnd () ***** error burrrnd (1) ***** error burrrnd (1, 2) ***** error ... burrrnd (ones (3), ones (2), ones (2)) ***** error ... burrrnd (ones (2), ones (3), ones (2)) ***** error ... burrrnd (ones (2), ones (2), ones (3)) ***** error burrrnd (i, 2, 3) ***** error burrrnd (1, i, 3) ***** error burrrnd (1, 2, i) ***** error ... burrrnd (1, 2, 3, -1) ***** error ... burrrnd (1, 2, 3, 1.2) ***** error ... burrrnd (1, 2, 3, ones (2)) ***** error ... burrrnd (1, 2, 3, [2 -1 2]) ***** error ... burrrnd (1, 2, 3, [2 0 2.5]) ***** error ... burrrnd (1, 2, 3, 2, -1, 5) ***** error ... burrrnd (1, 2, 3, 2, 1.5, 5) ***** error ... burrrnd (2, ones (2), 2, 3) ***** error ... burrrnd (2, ones (2), 2, [3, 2]) ***** error ... burrrnd (2, ones (2), 2, 3, 2) 38 tests, 38 passed, 0 known failure, 0 skipped [inst/dist_fun/nakainv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nakainv.m ***** demo ## Plot various iCDFs from the Nakagami distribution p = 0.001:0.001:0.999; x1 = nakainv (p, 0.5, 1); x2 = nakainv (p, 1, 1); x3 = nakainv (p, 1, 2); x4 = nakainv (p, 1, 3); x5 = nakainv (p, 2, 1); x6 = nakainv (p, 2, 2); x7 = nakainv (p, 5, 1); plot (p, x1, "-r", p, x2, "-g", p, x3, "-y", p, x4, "-m", ... p, x5, "-k", p, x6, "-b", p, x7, "-c") grid on ylim ([0, 3]) legend ({"μ = 0.5, ω = 1", "μ = 1, ω = 1", "μ = 1, ω = 2", ... "μ = 1, ω = 3", "μ = 2, ω = 1", "μ = 2, ω = 2", ... "μ = 5, ω = 1"}, "location", "northwest") title ("Nakagami iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p, y p = [-Inf, -1, 0, 1/2, 1, 2, Inf]; y = [NaN, NaN, 0, 0.83255461115769769, Inf, NaN, NaN]; ***** assert (nakainv (p, ones (1,7), ones (1,7)), y, eps) ***** assert (nakainv (p, 1, 1), y, eps) ***** assert (nakainv (p, [1, 1, 1, NaN, 1, 1, 1], 1), [y(1:3), NaN, y(5:7)], eps) ***** assert (nakainv (p, 1, [1, 1, 1, NaN, 1, 1, 1]), [y(1:3), NaN, y(5:7)], eps) ***** assert (nakainv ([p, NaN], 1, 1), [y, NaN], eps) ***** assert (nakainv (single ([p, NaN]), 1, 1), single ([y, NaN])) ***** assert (nakainv ([p, NaN], single (1), 1), single ([y, NaN])) ***** assert (nakainv ([p, NaN], 1, single (1)), single ([y, NaN])) ***** error nakainv () ***** error nakainv (1) ***** error nakainv (1, 2) ***** error ... nakainv (ones (3), ones (2), ones(2)) ***** error ... nakainv (ones (2), ones (3), ones(2)) ***** error ... nakainv (ones (2), ones (2), ones(3)) ***** error nakainv (i, 4, 3) ***** error nakainv (1, i, 3) ***** error nakainv (1, 4, i) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/mvnpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/mvnpdf.m ***** demo mu = [1, -1]; sigma = [0.9, 0.4; 0.4, 0.3]; [X1, X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); x = [X1(:), X2(:)]; p = mvnpdf (x, mu, sigma); surf (X1, X2, reshape (p, 25, 25)); ***** error y = mvnpdf (); ***** error y = mvnpdf ([]); ***** error y = mvnpdf (ones (3,3,3)); ***** error ... y = mvnpdf (ones (10, 2), [4, 2, 3]); ***** error ... y = mvnpdf (ones (10, 2), [4, 2; 3, 2]); ***** error ... y = mvnpdf (ones (10, 2), ones (3, 3, 3)); ***** shared x, mu, sigma x = [1, 2, 5, 4, 6]; mu = [2, 0, -1, 1, 4]; sigma = [2, 2, 2, 2, 2]; ***** assert (mvnpdf (x), 1.579343404440977e-20, 1e-30); ***** assert (mvnpdf (x, mu), 1.899325144348102e-14, 1e-25); ***** assert (mvnpdf (x, mu, sigma), 2.449062307156273e-09, 1e-20); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/dist_fun/ricernd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ricernd.m ***** assert (size (ricernd (2, 1/2)), [1, 1]) ***** assert (size (ricernd (2 * ones (2, 1), 1/2)), [2, 1]) ***** assert (size (ricernd (2 * ones (2, 2), 1/2)), [2, 2]) ***** assert (size (ricernd (2, 1/2 * ones (2, 1))), [2, 1]) ***** assert (size (ricernd (1, 1/2 * ones (2, 2))), [2, 2]) ***** assert (size (ricernd (ones (2, 1), 1)), [2, 1]) ***** assert (size (ricernd (ones (2, 2), 1)), [2, 2]) ***** assert (size (ricernd (2, 1/2, 3)), [3, 3]) ***** assert (size (ricernd (1, 1, [4, 1])), [4, 1]) ***** assert (size (ricernd (1, 1, 4, 1)), [4, 1]) ***** assert (size (ricernd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (ricernd (1, 1, 0, 1)), [0, 1]) ***** assert (size (ricernd (1, 1, 1, 0)), [1, 0]) ***** assert (size (ricernd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (ricernd (1, 1, [])), [0, 0]) ***** assert (size (ricernd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (ricernd (1, 1)), "double") ***** assert (class (ricernd (1, single (0))), "single") ***** assert (class (ricernd (1, single ([0, 0]))), "single") ***** assert (class (ricernd (1, single (1), 2)), "single") ***** assert (class (ricernd (1, single ([1, 1]), 1, 2)), "single") ***** assert (class (ricernd (single (1), 1, 2)), "single") ***** assert (class (ricernd (single ([1, 1]), 1, 1, 2)), "single") ***** error ricernd () ***** error ricernd (1) ***** error ... ricernd (ones (3), ones (2)) ***** error ... ricernd (ones (2), ones (3)) ***** error ricernd (i, 2) ***** error ricernd (1, i) ***** error ... ricernd (1, 1/2, -1) ***** error ... ricernd (1, 1/2, 1.2) ***** error ... ricernd (1, 1/2, ones (2)) ***** error ... ricernd (1, 1/2, [2 -1 2]) ***** error ... ricernd (1, 1/2, [2 0 2.5]) ***** error ... ricernd (1, 1/2, 2, -1, 5) ***** error ... ricernd (1, 1/2, 2, 1.5, 5) ***** error ... ricernd (2, 1/2 * ones (2), 3) ***** error ... ricernd (2, 1/2 * ones (2), [3, 2]) ***** error ... ricernd (2, 1/2 * ones (2), 3, 2) ***** error ... ricernd (2 * ones (2), 1/2, 3) ***** error ... ricernd (2 * ones (2), 1/2, [3, 2]) ***** error ... ricernd (2 * ones (2), 1/2, 3, 2) 42 tests, 42 passed, 0 known failure, 0 skipped [inst/dist_fun/vmpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/vmpdf.m ***** demo ## Plot various PDFs from the von Mises distribution x1 = [-pi:0.1:pi]; y1 = vmpdf (x1, 0, 0.5); y2 = vmpdf (x1, 0, 1); y3 = vmpdf (x1, 0, 2); y4 = vmpdf (x1, 0, 4); plot (x1, y1, "-r", x1, y2, "-g", x1, y3, "-b", x1, y4, "-c") grid on xlim ([-pi, pi]) ylim ([0, 0.8]) legend ({"μ = 0, k = 0.5", "μ = 0, k = 1", ... "μ = 0, k = 2", "μ = 0, k = 4"}, "location", "northwest") title ("Von Mises PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y0, y1 x = [-pi:pi/2:pi]; y0 = [0.046245, 0.125708, 0.341710, 0.125708, 0.046245]; y1 = [0.046245, 0.069817, 0.654958, 0.014082, 0.000039]; ***** assert (vmpdf (x, 0, 1), y0, 1e-5) ***** assert (vmpdf (x, zeros (1,5), ones (1,5)), y0, 1e-6) ***** assert (vmpdf (x, 0, [1 2 3 4 5]), y1, 1e-6) ***** assert (isa (vmpdf (single (pi), 0, 1), "single"), true) ***** assert (isa (vmpdf (pi, single (0), 1), "single"), true) ***** assert (isa (vmpdf (pi, 0, single (1)), "single"), true) ***** error vmpdf () ***** error vmpdf (1) ***** error vmpdf (1, 2) ***** error ... vmpdf (ones (3), ones (2), ones (2)) ***** error ... vmpdf (ones (2), ones (3), ones (2)) ***** error ... vmpdf (ones (2), ones (2), ones (3)) ***** error vmpdf (i, 2, 2) ***** error vmpdf (2, i, 2) ***** error vmpdf (2, 2, i) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fun/wienrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/wienrnd.m ***** error wienrnd (0) ***** error wienrnd (1, 3, -50) ***** error wienrnd (5, 0) ***** error wienrnd (0.4, 3, 5) ***** error wienrnd ([1 4], 3, 5) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/dist_fun/poissrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/poissrnd.m ***** assert (size (poissrnd (2)), [1, 1]) ***** assert (size (poissrnd (ones (2, 1))), [2, 1]) ***** assert (size (poissrnd (ones (2, 2))), [2, 2]) ***** assert (size (poissrnd (1, 3)), [3, 3]) ***** assert (size (poissrnd (1, [4, 1])), [4, 1]) ***** assert (size (poissrnd (1, 4, 1)), [4, 1]) ***** assert (size (poissrnd (1, 4, 1)), [4, 1]) ***** assert (size (poissrnd (1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (poissrnd (1, 0, 1)), [0, 1]) ***** assert (size (poissrnd (1, 1, 0)), [1, 0]) ***** assert (size (poissrnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (poissrnd (1, [])), [0, 0]) ***** assert (size (poissrnd (1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (poissrnd (0, 1, 1), 0) ***** assert (poissrnd ([0, 0, 0], [1, 3]), [0 0 0]) ***** assert (class (poissrnd (2)), "double") ***** assert (class (poissrnd (single (2))), "single") ***** assert (class (poissrnd (single ([2 2]))), "single") ***** error poissrnd () ***** error poissrnd (i) ***** error ... poissrnd (1, -1) ***** error ... poissrnd (1, 1.2) ***** error ... poissrnd (1, ones (2)) ***** error ... poissrnd (1, [2 -1 2]) ***** error ... poissrnd (1, [2 0 2.5]) ***** error ... poissrnd (ones (2), ones (2)) ***** error ... poissrnd (1, 2, -1, 5) ***** error ... poissrnd (1, 2, 1.5, 5) ***** error poissrnd (ones (2,2), 3) ***** error poissrnd (ones (2,2), [3, 2]) ***** error poissrnd (ones (2,2), 2, 3) 31 tests, 31 passed, 0 known failure, 0 skipped [inst/dist_fun/betarnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/betarnd.m ***** assert (size (betarnd (2, 1/2)), [1 1]) ***** assert (size (betarnd (2 * ones (2, 1), 1/2)), [2, 1]) ***** assert (size (betarnd (2 * ones (2, 2), 1/2)), [2, 2]) ***** assert (size (betarnd (2, 1/2 * ones (2, 1))), [2, 1]) ***** assert (size (betarnd (1, 1/2 * ones (2, 2))), [2, 2]) ***** assert (size (betarnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (betarnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (betarnd (2, 1/2, 3)), [3, 3]) ***** assert (size (betarnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (betarnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (betarnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (betarnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (betarnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (betarnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (betarnd (1, 1, [])), [0, 0]) ***** assert (size (betarnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (betarnd (1, 1)), "double") ***** assert (class (betarnd (1, single (0))), "single") ***** assert (class (betarnd (1, single ([0, 0]))), "single") ***** assert (class (betarnd (1, single (1), 2)), "single") ***** assert (class (betarnd (1, single ([1, 1]), 1, 2)), "single") ***** assert (class (betarnd (single (1), 1, 2)), "single") ***** assert (class (betarnd (single ([1, 1]), 1, 1, 2)), "single") ***** error betarnd () ***** error betarnd (1) ***** error ... betarnd (ones (3), ones (2)) ***** error ... betarnd (ones (2), ones (3)) ***** error betarnd (i, 2) ***** error betarnd (1, i) ***** error ... betarnd (1, 1/2, -1) ***** error ... betarnd (1, 1/2, 1.2) ***** error ... betarnd (1, 1/2, ones (2)) ***** error ... betarnd (1, 1/2, [2 -1 2]) ***** error ... betarnd (1, 1/2, [2 0 2.5]) ***** error ... betarnd (1, 1/2, 2, -1, 5) ***** error ... betarnd (1, 1/2, 2, 1.5, 5) ***** error ... betarnd (2, 1/2 * ones (2), 3) ***** error ... betarnd (2, 1/2 * ones (2), [3, 2]) ***** error ... betarnd (2, 1/2 * ones (2), 3, 2) ***** error ... betarnd (2 * ones (2), 1/2, 3) ***** error ... betarnd (2 * ones (2), 1/2, [3, 2]) ***** error ... betarnd (2 * ones (2), 1/2, 3, 2) 42 tests, 42 passed, 0 known failure, 0 skipped [inst/dist_fun/gppdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gppdf.m ***** demo ## Plot various PDFs from the generalized Pareto distribution x = 0:0.001:5; y1 = gppdf (x, 1, 1, 0); y2 = gppdf (x, 5, 1, 0); y3 = gppdf (x, 20, 1, 0); y4 = gppdf (x, 1, 2, 0); y5 = gppdf (x, 5, 2, 0); y6 = gppdf (x, 20, 2, 0); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", ... x, y4, "-c", x, y5, "-m", x, y6, "-k") grid on xlim ([0, 5]) ylim ([0, 1]) legend ({"k = 1, σ = 1, θ = 0", "k = 5, σ = 1, θ = 0", ... "k = 20, σ = 1, θ = 0", "k = 1, σ = 2, θ = 0", ... "k = 5, σ = 2, θ = 0", "k = 20, σ = 2, θ = 0"}, ... "location", "northeast") title ("Generalized Pareto PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y1, y2, y3 x = [-Inf, -1, 0, 1/2, 1, Inf]; y1 = [0, 0, 1, 0.6065306597126334, 0.36787944117144233, 0]; y2 = [0, 0, 1, 4/9, 1/4, 0]; y3 = [0, 0, 1, 1, 1, 0]; ***** assert (gppdf (x, zeros (1,6), ones (1,6), zeros (1,6)), y1, eps) ***** assert (gppdf (x, 0, 1, zeros (1,6)), y1, eps) ***** assert (gppdf (x, 0, ones (1,6), 0), y1, eps) ***** assert (gppdf (x, zeros (1,6), 1, 0), y1, eps) ***** assert (gppdf (x, 0, 1, 0), y1, eps) ***** assert (gppdf (x, 0, 1, [0, 0, 0, NaN, 0, 0]), [y1(1:3), NaN, y1(5:6)]) ***** assert (gppdf (x, 0, [1, 1, 1, NaN, 1, 1], 0), [y1(1:3), NaN, y1(5:6)]) ***** assert (gppdf (x, [0, 0, 0, NaN, 0, 0], 1, 0), [y1(1:3), NaN, y1(5:6)]) ***** assert (gppdf ([x(1:3), NaN, x(5:6)], 0, 1, 0), [y1(1:3), NaN, y1(5:6)]) ***** assert (gppdf (x, ones (1,6), ones (1,6), zeros (1,6)), y2, eps) ***** assert (gppdf (x, 1, 1, zeros (1,6)), y2, eps) ***** assert (gppdf (x, 1, ones (1,6), 0), y2, eps) ***** assert (gppdf (x, ones (1,6), 1, 0), y2, eps) ***** assert (gppdf (x, 1, 1, 0), y2, eps) ***** assert (gppdf (x, 1, 1, [0, 0, 0, NaN, 0, 0]), [y2(1:3), NaN, y2(5:6)]) ***** assert (gppdf (x, 1, [1, 1, 1, NaN, 1, 1], 0), [y2(1:3), NaN, y2(5:6)]) ***** assert (gppdf (x, [1, 1, 1, NaN, 1, 1], 1, 0), [y2(1:3), NaN, y2(5:6)]) ***** assert (gppdf ([x(1:3), NaN, x(5:6)], 1, 1, 0), [y2(1:3), NaN, y2(5:6)]) ***** assert (gppdf (x, -ones (1,6), ones (1,6), zeros (1,6)), y3, eps) ***** assert (gppdf (x, -1, 1, zeros (1,6)), y3, eps) ***** assert (gppdf (x, -1, ones (1,6), 0), y3, eps) ***** assert (gppdf (x, -ones (1,6), 1, 0), y3, eps) ***** assert (gppdf (x, -1, 1, 0), y3, eps) ***** assert (gppdf (x, -1, 1, [0, 0, 0, NaN, 0, 0]), [y3(1:3), NaN, y3(5:6)]) ***** assert (gppdf (x, -1, [1, 1, 1, NaN, 1, 1], 0), [y3(1:3), NaN, y3(5:6)]) ***** assert (gppdf (x, [-1, -1, -1, NaN, -1, -1], 1, 0), [y3(1:3), NaN, y3(5:6)]) ***** assert (gppdf ([x(1:3), NaN, x(5:6)], -1, 1, 0), [y3(1:3), NaN, y3(5:6)]) ***** assert (gppdf (single ([x, NaN]), 0, 1, 0), single ([y1, NaN])) ***** assert (gppdf ([x, NaN], 0, 1, single (0)), single ([y1, NaN])) ***** assert (gppdf ([x, NaN], 0, single (1), 0), single ([y1, NaN])) ***** assert (gppdf ([x, NaN], single (0), 1, 0), single ([y1, NaN])) ***** assert (gppdf (single ([x, NaN]), 1, 1, 0), single ([y2, NaN])) ***** assert (gppdf ([x, NaN], 1, 1, single (0)), single ([y2, NaN])) ***** assert (gppdf ([x, NaN], 1, single (1), 0), single ([y2, NaN])) ***** assert (gppdf ([x, NaN], single (1), 1, 0), single ([y2, NaN])) ***** assert (gppdf (single ([x, NaN]), -1, 1, 0), single ([y3, NaN])) ***** assert (gppdf ([x, NaN], -1, 1, single (0)), single ([y3, NaN])) ***** assert (gppdf ([x, NaN], -1, single (1), 0), single ([y3, NaN])) ***** assert (gppdf ([x, NaN], single (-1), 1, 0), single ([y3, NaN])) ***** error gpcdf () ***** error gpcdf (1) ***** error gpcdf (1, 2) ***** error gpcdf (1, 2, 3) ***** error ... gpcdf (ones (3), ones (2), ones(2), ones(2)) ***** error ... gpcdf (ones (2), ones (3), ones(2), ones(2)) ***** error ... gpcdf (ones (2), ones (2), ones(3), ones(2)) ***** error ... gpcdf (ones (2), ones (2), ones(2), ones(3)) ***** error gpcdf (i, 2, 3, 4) ***** error gpcdf (1, i, 3, 4) ***** error gpcdf (1, 2, i, 4) ***** error gpcdf (1, 2, 3, i) 51 tests, 51 passed, 0 known failure, 0 skipped [inst/dist_fun/fcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/fcdf.m ***** demo ## Plot various CDFs from the F distribution x = 0.01:0.01:4; p1 = fcdf (x, 1, 2); p2 = fcdf (x, 2, 1); p3 = fcdf (x, 5, 2); p4 = fcdf (x, 10, 1); p5 = fcdf (x, 100, 100); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") grid on legend ({"df1 = 1, df2 = 2", "df1 = 2, df2 = 1", ... "df1 = 5, df2 = 2", "df1 = 10, df2 = 1", ... "df1 = 100, df2 = 100"}, "location", "southeast") title ("F CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-1, 0, 0.5, 1, 2, Inf]; y = [0, 0, 1/3, 1/2, 2/3, 1]; ***** assert (fcdf (x, 2*ones (1,6), 2*ones (1,6)), y, eps) ***** assert (fcdf (x, 2, 2*ones (1,6)), y, eps) ***** assert (fcdf (x, 2*ones (1,6), 2), y, eps) ***** assert (fcdf (x, [0 NaN Inf 2 2 2], 2), [NaN NaN 0.1353352832366127 y(4:6)], eps) ***** assert (fcdf (x, 2, [0 NaN Inf 2 2 2]), [NaN NaN 0.3934693402873666 y(4:6)], eps) ***** assert (fcdf ([x(1:2) NaN x(4:6)], 2, 2), [y(1:2) NaN y(4:6)], eps) ***** assert (fcdf ([x, NaN], 2, 2), [y, NaN], eps) ***** assert (fcdf (single ([x, NaN]), 2, 2), single ([y, NaN]), eps ("single")) ***** assert (fcdf ([x, NaN], single (2), 2), single ([y, NaN]), eps ("single")) ***** assert (fcdf ([x, NaN], 2, single (2)), single ([y, NaN]), eps ("single")) ***** error fcdf () ***** error fcdf (1) ***** error fcdf (1, 2) ***** error fcdf (1, 2, 3, 4) ***** error fcdf (1, 2, 3, "tail") ***** error ... fcdf (ones (3), ones (2), ones (2)) ***** error ... fcdf (ones (2), ones (3), ones (2)) ***** error ... fcdf (ones (2), ones (2), ones (3)) ***** error fcdf (i, 2, 2) ***** error fcdf (2, i, 2) ***** error fcdf (2, 2, i) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/dist_fun/finv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/finv.m ***** demo ## Plot various iCDFs from the F distribution p = 0.001:0.001:0.999; x1 = finv (p, 1, 1); x2 = finv (p, 2, 1); x3 = finv (p, 5, 2); x4 = finv (p, 10, 1); x5 = finv (p, 100, 100); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") grid on ylim ([0, 4]) legend ({"df1 = 1, df2 = 2", "df1 = 2, df2 = 1", ... "df1 = 5, df2 = 2", "df1 = 10, df2 = 1", ... "df1 = 100, df2 = 100"}, "location", "northwest") title ("F iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (finv (p, 2*ones (1,5), 2*ones (1,5)), [NaN 0 1 Inf NaN]) ***** assert (finv (p, 2, 2*ones (1,5)), [NaN 0 1 Inf NaN]) ***** assert (finv (p, 2*ones (1,5), 2), [NaN 0 1 Inf NaN]) ***** assert (finv (p, [2 -Inf NaN Inf 2], 2), [NaN NaN NaN Inf NaN]) ***** assert (finv (p, 2, [2 -Inf NaN Inf 2]), [NaN NaN NaN Inf NaN]) ***** assert (finv ([p(1:2) NaN p(4:5)], 2, 2), [NaN 0 NaN Inf NaN]) ***** assert (finv (0.025, 10, 1e6), 0.3247, 1e-4) ***** assert (finv (0.025, 10, 1e7), 0.3247, 1e-4) ***** assert (finv (0.025, 10, 1e10), 0.3247, 1e-4) ***** assert (finv (0.025, 10, 1e255), 0.3247, 1e-4) ***** assert (finv (0.025, 10, Inf), 0.3247, 1e-4) ***** test x = finv (0.35, Inf, 4); assert (x, 0.9014, 1e-4) ***** test x = finv (0, Inf, 4); assert (x, 0) ***** test x = finv (1, Inf, 4); assert (x, Inf) ***** test x = finv (0.35, 4, Inf); assert (x, 0.6175, 1e-4) ***** test x = finv (0, 4, Inf); assert (x, 0) ***** test x = finv (1, 4, Inf); assert (x, Inf) ***** test x = finv ([0, 0.000001, 0.35, 1, 1.2], Inf, Inf); assert (x, [0, 1, 1, 1, NaN]); ***** assert (finv ([p, NaN], 2, 2), [NaN 0 1 Inf NaN NaN]) ***** assert (finv (single ([p, NaN]), 2, 2), single ([NaN 0 1 Inf NaN NaN])) ***** assert (finv ([p, NaN], single (2), 2), single ([NaN 0 1 Inf NaN NaN])) ***** assert (finv ([p, NaN], 2, single (2)), single ([NaN 0 1 Inf NaN NaN])) ***** error finv () ***** error finv (1) ***** error finv (1,2) ***** error ... finv (ones (3), ones (2), ones (2)) ***** error ... finv (ones (2), ones (3), ones (2)) ***** error ... finv (ones (2), ones (2), ones (3)) ***** error finv (i, 2, 2) ***** error finv (2, i, 2) ***** error finv (2, 2, i) 31 tests, 31 passed, 0 known failure, 0 skipped [inst/dist_fun/bisacdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/bisacdf.m ***** demo ## Plot various CDFs from the Birnbaum-Saunders distribution x = 0.01:0.01:4; p1 = bisacdf (x, 1, 0.5); p2 = bisacdf (x, 1, 1); p3 = bisacdf (x, 1, 2); p4 = bisacdf (x, 1, 5); p5 = bisacdf (x, 1, 10); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") grid on legend ({"β = 1, γ = 0.5", "β = 1, γ = 1", "β = 1, γ = 2", ... "β = 1, γ = 5", "β = 1, γ = 10"}, "location", "southeast") title ("Birnbaum-Saunders CDF") xlabel ("values in x") ylabel ("probability") ***** demo ## Plot various CDFs from the Birnbaum-Saunders distribution x = 0.01:0.01:6; p1 = bisacdf (x, 1, 0.3); p2 = bisacdf (x, 2, 0.3); p3 = bisacdf (x, 1, 0.5); p4 = bisacdf (x, 3, 0.5); p5 = bisacdf (x, 5, 0.5); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") grid on legend ({"β = 1, γ = 0.3", "β = 2, γ = 0.3", "β = 1, γ = 0.5", ... "β = 3, γ = 0.5", "β = 5, γ = 0.5"}, "location", "southeast") title ("Birnbaum-Saunders CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-1, 0, 1, 2, Inf]; y = [0, 0, 1/2, 0.76024993890652337, 1]; ***** assert (bisacdf (x, ones (1,5), ones (1,5)), y, eps) ***** assert (bisacdf (x, 1, 1), y, eps) ***** assert (bisacdf (x, 1, ones (1,5)), y, eps) ***** assert (bisacdf (x, ones (1,5), 1), y, eps) ***** assert (bisacdf (x, 1, 1), y, eps) ***** assert (bisacdf (x, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)], eps) ***** assert (bisacdf (x, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)], eps) ***** assert (bisacdf ([x, NaN], 1, 1), [y, NaN], eps) ***** assert (bisacdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) ***** assert (bisacdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) ***** assert (bisacdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) ***** error bisacdf () ***** error bisacdf (1) ***** error bisacdf (1, 2) ***** error ... bisacdf (1, 2, 3, 4, 5) ***** error bisacdf (1, 2, 3, "tail") ***** error bisacdf (1, 2, 3, 4) ***** error ... bisacdf (ones (3), ones (2), ones(2)) ***** error ... bisacdf (ones (2), ones (3), ones(2)) ***** error ... bisacdf (ones (2), ones (2), ones(3)) ***** error bisacdf (i, 4, 3) ***** error bisacdf (1, i, 3) ***** error bisacdf (1, 4, i) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/dist_fun/ncx2cdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ncx2cdf.m ***** demo ## Plot various CDFs from the noncentral chi-squared distribution x = 0:0.1:10; p1 = ncx2cdf (x, 2, 1); p2 = ncx2cdf (x, 2, 2); p3 = ncx2cdf (x, 2, 3); p4 = ncx2cdf (x, 4, 1); p5 = ncx2cdf (x, 4, 2); p6 = ncx2cdf (x, 4, 3); plot (x, p1, "-r", x, p2, "-g", x, p3, "-k", ... x, p4, "-m", x, p5, "-c", x, p6, "-y") grid on xlim ([0, 10]) legend ({"df = 2, λ = 1", "df = 2, λ = 2", ... "df = 2, λ = 3", "df = 4, λ = 1", ... "df = 4, λ = 2", "df = 4, λ = 3"}, "location", "southeast") title ("Noncentral chi-squared CDF") xlabel ("values in x") ylabel ("probability") ***** demo ## Compare the noncentral chi-squared CDF with LAMBDA = 2 to the ## chi-squared CDF with the same number of degrees of freedom (4). x = 0:0.1:10; p1 = ncx2cdf (x, 4, 2); p2 = chi2cdf (x, 4); plot (x, p1, "-", x, p2, "-") grid on xlim ([0, 10]) legend ({"Noncentral χ^2(4,2)", "χ^2(4)"}, "location", "northwest") title ("Noncentral chi-squared vs chi-squared CDFs") xlabel ("values in x") ylabel ("probability") ***** test x = -2:0.1:2; p = ncx2cdf (x, 10, 1); assert (p([1:21]), zeros (1, 21), 3e-84); assert (p(22), 1.521400636466575e-09, 1e-14); assert (p(30), 6.665480510026046e-05, 1e-14); assert (p(41), 0.002406447308399836, 1e-14); ***** test p = ncx2cdf (12, 10, 3); assert (p, 0.4845555602398649, 1e-14); ***** test p = ncx2cdf (2, 3, 2); assert (p, 0.2207330870741212, 1e-14); ***** test p = ncx2cdf (2, 3, 2, "upper"); assert (p, 0.7792669129258789, 1e-14); ***** test p = ncx2cdf ([3, 6], 3, 2, "upper"); assert (p, [0.6423318186400054, 0.3152299878943012], 1e-14); ***** error ncx2cdf () ***** error ncx2cdf (1) ***** error ncx2cdf (1, 2) ***** error ncx2cdf (1, 2, 3, "tail") ***** error ncx2cdf (1, 2, 3, 4) ***** error ... ncx2cdf (ones (3), ones (2), ones (2)) ***** error ... ncx2cdf (ones (2), ones (3), ones (2)) ***** error ... ncx2cdf (ones (2), ones (2), ones (3)) ***** error ncx2cdf (i, 2, 2) ***** error ncx2cdf (2, i, 2) ***** error ncx2cdf (2, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/gampdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gampdf.m ***** demo ## Plot various PDFs from the Gamma distribution x = 0:0.01:20; y1 = gampdf (x, 1, 2); y2 = gampdf (x, 2, 2); y3 = gampdf (x, 3, 2); y4 = gampdf (x, 5, 1); y5 = gampdf (x, 9, 0.5); y6 = gampdf (x, 7.5, 1); y7 = gampdf (x, 0.5, 1); plot (x, y1, "-r", x, y2, "-g", x, y3, "-y", x, y4, "-m", ... x, y5, "-k", x, y6, "-b", x, y7, "-c") grid on ylim ([0,0.5]) legend ({"α = 1, β = 2", "α = 2, β = 2", "α = 3, β = 2", ... "α = 5, β = 1", "α = 9, β = 0.5", "α = 7.5, β = 1", ... "α = 0.5, β = 1"}, "location", "northeast") title ("Gamma PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1 0 0.5 1 Inf]; y = [0 exp(-x(2:end))]; ***** assert (gampdf (x, ones (1,5), ones (1,5)), y) ***** assert (gampdf (x, 1, ones (1,5)), y) ***** assert (gampdf (x, ones (1,5), 1), y) ***** assert (gampdf (x, [0 -Inf NaN Inf 1], 1), [NaN NaN NaN 0 y(5)]) ***** assert (gampdf (x, [0 Inf NaN Inf 1], 1), [NaN 0 NaN 0 y(5)]) ***** assert (gampdf (x, 1, [0 -Inf NaN Inf 1]), [NaN NaN NaN 0 y(5)]) ***** assert (gampdf ([x, NaN], 1, 1), [y, NaN]) ***** assert (gampdf (2, Inf, 4), 0) ***** assert (gampdf (2, 4, Inf), 0) ***** assert (gampdf (2, Inf, Inf), 0) ***** assert (gampdf (single ([x, NaN]), 1, 1), single ([y, NaN])) ***** assert (gampdf ([x, NaN], single (1), 1), single ([y, NaN])) ***** assert (gampdf ([x, NaN], 1, single (1)), single ([y, NaN])) ***** error gampdf () ***** error gampdf (1) ***** error gampdf (1,2) ***** error ... gampdf (ones (3), ones (2), ones (2)) ***** error ... gampdf (ones (2), ones (3), ones (2)) ***** error ... gampdf (ones (2), ones (2), ones (3)) ***** error gampdf (i, 2, 2) ***** error gampdf (2, i, 2) ***** error gampdf (2, 2, i) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/dist_fun/gumbelrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gumbelrnd.m ***** assert (size (gumbelrnd (1, 1)), [1 1]) ***** assert (size (gumbelrnd (1, ones (2,1))), [2, 1]) ***** assert (size (gumbelrnd (1, ones (2,2))), [2, 2]) ***** assert (size (gumbelrnd (ones (2,1), 1)), [2, 1]) ***** assert (size (gumbelrnd (ones (2,2), 1)), [2, 2]) ***** assert (size (gumbelrnd (1, 1, 3)), [3, 3]) ***** assert (size (gumbelrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (gumbelrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (gumbelrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (gumbelrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (gumbelrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (gumbelrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (gumbelrnd (1, 1, [])), [0, 0]) ***** assert (size (gumbelrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (gumbelrnd (1, 1)), "double") ***** assert (class (gumbelrnd (1, single (1))), "single") ***** assert (class (gumbelrnd (1, single ([1, 1]))), "single") ***** assert (class (gumbelrnd (single (1), 1)), "single") ***** assert (class (gumbelrnd (single ([1, 1]), 1)), "single") ***** error gumbelrnd () ***** error gumbelrnd (1) ***** error ... gumbelrnd (ones (3), ones (2)) ***** error ... gumbelrnd (ones (2), ones (3)) ***** error gumbelrnd (i, 2, 3) ***** error gumbelrnd (1, i, 3) ***** error ... gumbelrnd (1, 2, -1) ***** error ... gumbelrnd (1, 2, 1.2) ***** error ... gumbelrnd (1, 2, ones (2)) ***** error ... gumbelrnd (1, 2, [2 -1 2]) ***** error ... gumbelrnd (1, 2, [2 0 2.5]) ***** error ... gumbelrnd (1, 2, 2, -1, 5) ***** error ... gumbelrnd (1, 2, 2, 1.5, 5) ***** error ... gumbelrnd (2, ones (2), 3) ***** error ... gumbelrnd (2, ones (2), [3, 2]) ***** error ... gumbelrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/laplacernd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/laplacernd.m ***** assert (size (laplacernd (1, 1)), [1, 1]) ***** assert (size (laplacernd (1, ones (2, 1))), [2, 1]) ***** assert (size (laplacernd (1, ones (2, 2))), [2, 2]) ***** assert (size (laplacernd (ones (2, 1), 1)), [2, 1]) ***** assert (size (laplacernd (ones (2, 2), 1)), [2, 2]) ***** assert (size (laplacernd (1, 1, 3)), [3, 3]) ***** assert (size (laplacernd (1, 1, [4, 1])), [4, 1]) ***** assert (size (laplacernd (1, 1, 4, 1)), [4, 1]) ***** assert (size (laplacernd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (laplacernd (1, 1, 0, 1)), [0, 1]) ***** assert (size (laplacernd (1, 1, 1, 0)), [1, 0]) ***** assert (size (laplacernd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (laplacernd (1, 1, [])), [0, 0]) ***** assert (size (laplacernd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (laplacernd (1, 1)), "double") ***** assert (class (laplacernd (1, single (1))), "single") ***** assert (class (laplacernd (1, single ([1, 1]))), "single") ***** assert (class (laplacernd (single (1), 1)), "single") ***** assert (class (laplacernd (single ([1, 1]), 1)), "single") ***** error laplacernd () ***** error laplacernd (1) ***** error ... laplacernd (ones (3), ones (2)) ***** error ... laplacernd (ones (2), ones (3)) ***** error laplacernd (i, 2, 3) ***** error laplacernd (1, i, 3) ***** error ... laplacernd (1, 2, -1) ***** error ... laplacernd (1, 2, 1.2) ***** error ... laplacernd (1, 2, ones (2)) ***** error ... laplacernd (1, 2, [2 -1 2]) ***** error ... laplacernd (1, 2, [2 0 2.5]) ***** error ... laplacernd (1, 2, 2, -1, 5) ***** error ... laplacernd (1, 2, 2, 1.5, 5) ***** error ... laplacernd (2, ones (2), 3) ***** error ... laplacernd (2, ones (2), [3, 2]) ***** error ... laplacernd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/bvncdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/bvncdf.m ***** demo mu = [1, -1]; sigma = [0.9, 0.4; 0.4, 0.3]; [X1, X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); x = [X1(:), X2(:)]; p = bvncdf (x, mu, sigma); Z = reshape (p, 25, 25); surf (X1, X2, Z); title ("Bivariate Normal Distribution"); ylabel "X1" xlabel "X2" ***** test mu = [1, -1]; sigma = [0.9, 0.4; 0.4, 0.3]; [X1,X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); x = [X1(:), X2(:)]; p = bvncdf (x, mu, sigma); p_out = [0.00011878988774500, 0.00034404112322371, ... 0.00087682502191813, 0.00195221905058185, ... 0.00378235566873474, 0.00638175749734415, ... 0.00943764224329656, 0.01239164888125426, ... 0.01472750274376648, 0.01623228313374828]'; assert (p([1:10]), p_out, 1e-16); ***** test mu = [1, -1]; sigma = [0.9, 0.4; 0.4, 0.3]; [X1,X2] = meshgrid (linspace (-1, 3, 25)', linspace (-3, 1, 25)'); x = [X1(:), X2(:)]; p = bvncdf (x, mu, sigma); p_out = [0.8180695783608276, 0.8854485749482751, ... 0.9308108777385832, 0.9579855743025508, ... 0.9722897881414742, 0.9788150170059926, ... 0.9813597788804785, 0.9821977956568989, ... 0.9824283794464095, 0.9824809345614861]'; assert (p([616:625]), p_out, 3e-16); ***** test ## Test infinite limits mu = [0, 0]; sigma = [1 0.5; 0.5 1]; assert (bvncdf ([Inf, Inf], mu, sigma), 1); assert (bvncdf ([-Inf, 2], mu, sigma), 0); assert (bvncdf ([1, -Inf], mu, sigma), 0); assert (bvncdf ([0.5, Inf], mu, sigma), normcdf (0.5), eps); assert (bvncdf ([Inf, 0.5], mu, sigma), normcdf (0.5), eps); ***** error bvncdf (randn (25,3), [], [1, 1; 1, 1]); ***** error bvncdf (randn (25,2), [], [1, 1; 1, 1]); ***** error bvncdf (randn (25,2), [], ones (3, 2)); 6 tests, 6 passed, 0 known failure, 0 skipped [inst/dist_fun/nctcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nctcdf.m ***** demo ## Plot various CDFs from the noncentral Τ distribution x = -5:0.01:5; p1 = nctcdf (x, 1, 0); p2 = nctcdf (x, 4, 0); p3 = nctcdf (x, 1, 2); p4 = nctcdf (x, 4, 2); plot (x, p1, "-r", x, p2, "-g", x, p3, "-k", x, p4, "-m") grid on xlim ([-5, 5]) legend ({"df = 1, μ = 0", "df = 4, μ = 0", ... "df = 1, μ = 2", "df = 4, μ = 2"}, "location", "southeast") title ("Noncentral Τ CDF") xlabel ("values in x") ylabel ("probability") ***** demo ## Compare the noncentral T CDF with MU = 1 to the T CDF ## with the same number of degrees of freedom (10). x = -5:0.1:5; p1 = nctcdf (x, 10, 1); p2 = tcdf (x, 10); plot (x, p1, "-", x, p2, "-") grid on xlim ([-5, 5]) legend ({"Noncentral T(10,1)", "T(10)"}, "location", "southeast") title ("Noncentral T vs T CDFs") xlabel ("values in x") ylabel ("probability") ***** test x = -2:0.1:2; p = nctcdf (x, 10, 1); assert (p(1), 0.003302485766631558, 1e-14); assert (p(2), 0.004084668193532631, 1e-14); assert (p(3), 0.005052800319478737, 1e-14); assert (p(41), 0.8076115625303751, 1e-14); ***** test p = nctcdf (12, 10, 3); assert (p, 0.9997719343243797, 1e-14); ***** test p = nctcdf (2, 3, 2); assert (p, 0.4430757822176028, 1e-14); ***** test p = nctcdf (2, 3, 2, "upper"); assert (p, 0.5569242177823971, 1e-14); ***** test p = nctcdf ([3, 6], 3, 2, "upper"); assert (p, [0.3199728259444777, 0.07064855592441913], 1e-14); ***** error nctcdf () ***** error nctcdf (1) ***** error nctcdf (1, 2) ***** error nctcdf (1, 2, 3, "tail") ***** error nctcdf (1, 2, 3, 4) ***** error ... nctcdf (ones (3), ones (2), ones (2)) ***** error ... nctcdf (ones (2), ones (3), ones (2)) ***** error ... nctcdf (ones (2), ones (2), ones (3)) ***** error nctcdf (i, 2, 2) ***** error nctcdf (2, i, 2) ***** error nctcdf (2, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/burrinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/burrinv.m ***** demo ## Plot various iCDFs from the Burr type XII distribution p = 0.001:0.001:0.999; x1 = burrinv (p, 1, 1, 1); x2 = burrinv (p, 1, 1, 2); x3 = burrinv (p, 1, 1, 3); x4 = burrinv (p, 1, 2, 1); x5 = burrinv (p, 1, 3, 1); x6 = burrinv (p, 1, 0.5, 2); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", ... p, x4, "-c", p, x5, "-m", p, x6, "-k") grid on ylim ([0, 5]) legend ({"λ = 1, c = 1, k = 1", "λ = 1, c = 1, k = 2", ... "λ = 1, c = 1, k = 3", "λ = 1, c = 2, k = 1", ... "λ = 1, c = 3, k = 1", "λ = 1, c = 0.5, k = 2"}, ... "location", "northwest") title ("Burr type XII iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p, y p = [-Inf, -1, 0, 1/2, 1, 2, Inf]; y = [NaN, NaN, 0, 1 , Inf, NaN, NaN]; ***** assert (burrinv (p, ones (1,7), ones (1,7), ones(1,7)), y, eps) ***** assert (burrinv (p, 1, 1, 1), y, eps) ***** assert (burrinv (p, [1, 1, 1, NaN, 1, 1, 1], 1, 1), [y(1:3), NaN, y(5:7)], eps) ***** assert (burrinv (p, 1, [1, 1, 1, NaN, 1, 1, 1], 1), [y(1:3), NaN, y(5:7)], eps) ***** assert (burrinv (p, 1, 1, [1, 1, 1, NaN, 1, 1, 1]), [y(1:3), NaN, y(5:7)], eps) ***** assert (burrinv ([p, NaN], 1, 1, 1), [y, NaN], eps) ***** assert (burrinv (single ([p, NaN]), 1, 1, 1), single ([y, NaN]), eps("single")) ***** assert (burrinv ([p, NaN], single (1), 1, 1), single ([y, NaN]), eps("single")) ***** assert (burrinv ([p, NaN], 1, single (1), 1), single ([y, NaN]), eps("single")) ***** assert (burrinv ([p, NaN], 1, 1, single (1)), single ([y, NaN]), eps("single")) ***** error burrinv () ***** error burrinv (1) ***** error burrinv (1, 2) ***** error burrinv (1, 2, 3) ***** error ... burrinv (1, 2, 3, 4, 5) ***** error ... burrinv (ones (3), ones (2), ones(2), ones(2)) ***** error ... burrinv (ones (2), ones (3), ones(2), ones(2)) ***** error ... burrinv (ones (2), ones (2), ones(3), ones(2)) ***** error ... burrinv (ones (2), ones (2), ones(2), ones(3)) ***** error burrinv (i, 2, 3, 4) ***** error burrinv (1, i, 3, 4) ***** error burrinv (1, 2, i, 4) ***** error burrinv (1, 2, 3, i) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/dist_fun/plpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/plpdf.m ***** demo ## Plot various PDFs from the Piecewise linear distribution data = 0:0.01:10; x1 = [0, 1, 3, 4, 7, 10]; Fx1 = [0, 0.2, 0.5, 0.6, 0.7, 1]; x2 = [0, 2, 5, 6, 7, 8]; Fx2 = [0, 0.1, 0.3, 0.6, 0.9, 1]; y1 = plpdf (data, x1, Fx1); y2 = plpdf (data, x2, Fx2); plot (data, y1, "-b", data, y2, "g") grid on ylim ([0, 0.6]) xlim ([0, 10]) legend ({"x1, Fx1", "x2, Fx2"}, "location", "northeast") title ("Piecewise linear CDF") xlabel ("values in data") ylabel ("density") ***** shared x, Fx x = [0, 1, 3, 4, 7, 10]; Fx = [0, 0.2, 0.5, 0.6, 0.7, 1]; ***** assert (plpdf (0.5, x, Fx), 0.2, eps); ***** assert (plpdf (1.5, x, Fx), 0.15, eps); ***** assert (plpdf (3.5, x, Fx), 0.1, eps); ***** assert (plpdf (5, x, Fx), 0.1/3, eps); ***** assert (plpdf (8, x, Fx), 0.1, eps); ***** error plpdf () ***** error plpdf (1) ***** error plpdf (1, 2) ***** error ... plpdf (1, [0, 1, 2], [0, 1]) ***** error ... plpdf (1, [0], [1]) ***** error ... plpdf (1, [0, 1, 2], [0, 1, 1.5]) ***** error ... plpdf (1, [0, 1, 2], [0, i, 1]) ***** error ... plpdf (i, [0, 1, 2], [0, 0.5, 1]) ***** error ... plpdf (1, [0, i, 2], [0, 0.5, 1]) ***** error ... plpdf (1, [0, 1, 2], [0, 0.5i, 1]) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fun/ncfinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ncfinv.m ***** demo ## Plot various iCDFs from the noncentral F distribution p = 0.001:0.001:0.999; x1 = ncfinv (p, 2, 5, 1); x2 = ncfinv (p, 2, 5, 2); x3 = ncfinv (p, 5, 10, 1); x4 = ncfinv (p, 10, 20, 10); plot (p, x1, "-r", p, x2, "-g", p, x3, "-k", p, x4, "-m") grid on ylim ([0, 5]) legend ({"df1 = 2, df2 = 5, λ = 1", "df1 = 2, df2 = 5, λ = 2", ... "df1 = 5, df2 = 10, λ = 1", "df1 = 10, df2 = 20, λ = 10"}, ... "location", "northwest") title ("Noncentral F iCDF") xlabel ("probability") ylabel ("values in x") ***** demo ## Compare the noncentral F iCDF with LAMBDA = 10 to the F iCDF with the ## same number of numerator and denominator degrees of freedom (5, 20) p = 0.001:0.001:0.999; x1 = ncfinv (p, 5, 20, 10); x2 = finv (p, 5, 20); plot (p, x1, "-", p, x2, "-"); grid on ylim ([0, 10]) legend ({"Noncentral F(5,20,10)", "F(5,20)"}, "location", "northwest") title ("Noncentral F vs F quantile functions") xlabel ("probability") ylabel ("values in x") ***** test x = [0,0.1775,0.3864,0.6395,0.9564,1.3712,1.9471,2.8215,4.3679,8.1865,Inf]; assert (ncfinv ([0:0.1:1], 2, 3, 1), x, 1e-4); ***** test x = [0,0.7492,1.3539,2.0025,2.7658,3.7278,5.0324,6.9826,10.3955,18.7665,Inf]; assert (ncfinv ([0:0.1:1], 2, 3, 5), x, 1e-4); ***** test x = [0,0.2890,0.8632,1.5653,2.4088,3.4594,4.8442,6.8286,10.0983,17.3736,Inf]; assert (ncfinv ([0:0.1:1], 1, 4, 3), x, 1e-4); ***** test x = [0.078410, 0.212716, 0.288618, 0.335752, 0.367963, 0.391460]; assert (ncfinv (0.05, [1, 2, 3, 4, 5, 6], 10, 3), x, 1e-6); ***** test x = [0.2574, 0.2966, 0.3188, 0.3331, 0.3432, 0.3507]; assert (ncfinv (0.05, 5, [1, 2, 3, 4, 5, 6], 3), x, 1e-4); ***** test x = [1.6090, 1.8113, 1.9215, 1.9911, NaN, 2.0742]; assert (ncfinv (0.05, 1, [1, 2, 3, 4, -1, 6], 10), x, 1e-4); ***** test assert (ncfinv (0.996, 3, 5, 8), 58.0912074080671, 4e-12); ***** error ncfinv () ***** error ncfinv (1) ***** error ncfinv (1, 2) ***** error ncfinv (1, 2, 3) ***** error ... ncfinv (ones (3), ones (2), ones (2), ones (2)) ***** error ... ncfinv (ones (2), ones (3), ones (2), ones (2)) ***** error ... ncfinv (ones (2), ones (2), ones (3), ones (2)) ***** error ... ncfinv (ones (2), ones (2), ones (2), ones (3)) ***** error ncfinv (i, 2, 2, 2) ***** error ncfinv (2, i, 2, 2) ***** error ncfinv (2, 2, i, 2) ***** error ncfinv (2, 2, 2, i) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_fun/chi2pdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/chi2pdf.m ***** demo ## Plot various PDFs from the chi-squared distribution x = 0:0.01:8; y1 = chi2pdf (x, 1); y2 = chi2pdf (x, 2); y3 = chi2pdf (x, 3); y4 = chi2pdf (x, 4); y5 = chi2pdf (x, 6); y6 = chi2pdf (x, 9); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", ... x, y4, "-c", x, y5, "-m", x, y6, "-y") grid on xlim ([0, 8]) ylim ([0, 0.5]) legend ({"df = 1", "df = 2", "df = 3", ... "df = 4", "df = 6", "df = 9"}, "location", "northeast") title ("Chi-squared PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1 0 0.5 1 Inf]; y = [0, 1/2 * exp(-x(2:5)/2)]; ***** assert (chi2pdf (x, 2*ones (1,5)), y) ***** assert (chi2pdf (x, 2), y) ***** assert (chi2pdf (x, 2*[1 0 NaN 1 1]), [y(1) NaN NaN y(4:5)]) ***** assert (chi2pdf ([x, NaN], 2), [y, NaN]) ***** assert (chi2pdf (2, Inf), 0) ***** assert (chi2pdf (single ([x, NaN]), 2), single ([y, NaN])) ***** assert (chi2pdf ([x, NaN], single (2)), single ([y, NaN])) ***** error chi2pdf () ***** error chi2pdf (1) ***** error chi2pdf (1,2,3) ***** error ... chi2pdf (ones (3), ones (2)) ***** error ... chi2pdf (ones (2), ones (3)) ***** error chi2pdf (i, 2) ***** error chi2pdf (2, i) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_fun/logipdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/logipdf.m ***** demo ## Plot various PDFs from the logistic distribution x = -5:0.01:20; y1 = logipdf (x, 5, 2); y2 = logipdf (x, 9, 3); y3 = logipdf (x, 9, 4); y4 = logipdf (x, 6, 2); y5 = logipdf (x, 2, 1); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") grid on ylim ([0, 0.3]) legend ({"μ = 5, σ = 2", "μ = 9, σ = 3", "μ = 9, σ = 4", ... "μ = 6, σ = 2", "μ = 2, σ = 1"}, "location", "northeast") title ("Logistic PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-Inf -log(4) 0 log(4) Inf]; y = [0, 0.16, 1/4, 0.16, 0]; ***** assert (logipdf ([x, NaN], 0, 1), [y, NaN], eps) ***** assert (logipdf (x, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), y([4:5])], eps) ***** assert (logipdf (single ([x, NaN]), 0, 1), single ([y, NaN]), eps ("single")) ***** assert (logipdf ([x, NaN], single (0), 1), single ([y, NaN]), eps ("single")) ***** assert (logipdf ([x, NaN], 0, single (1)), single ([y, NaN]), eps ("single")) ***** error logipdf () ***** error logipdf (1) ***** error ... logipdf (1, 2) ***** error ... logipdf (1, ones (2), ones (3)) ***** error ... logipdf (ones (2), 1, ones (3)) ***** error ... logipdf (ones (2), ones (3), 1) ***** error logipdf (i, 2, 3) ***** error logipdf (1, i, 3) ***** error logipdf (1, 2, i) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_fun/exprnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/exprnd.m ***** assert (size (exprnd (2)), [1, 1]) ***** assert (size (exprnd (ones (2,1))), [2, 1]) ***** assert (size (exprnd (ones (2,2))), [2, 2]) ***** assert (size (exprnd (1, 3)), [3, 3]) ***** assert (size (exprnd (1, [4 1])), [4, 1]) ***** assert (size (exprnd (1, 4, 1)), [4, 1]) ***** assert (size (exprnd (1, 4, 1)), [4, 1]) ***** assert (size (exprnd (1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (exprnd (1, 0, 1)), [0, 1]) ***** assert (size (exprnd (1, 1, 0)), [1, 0]) ***** assert (size (exprnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (exprnd (1, [])), [0, 0]) ***** assert (size (exprnd (1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (exprnd (2)), "double") ***** assert (class (exprnd (single (2))), "single") ***** assert (class (exprnd (single ([2 2]))), "single") ***** error exprnd () ***** error exprnd (i) ***** error ... exprnd (1, -1) ***** error ... exprnd (1, 1.2) ***** error ... exprnd (1, ones (2)) ***** error ... exprnd (1, [2 -1 2]) ***** error ... exprnd (1, [2 0 2.5]) ***** error ... exprnd (ones (2), ones (2)) ***** error ... exprnd (1, 2, -1, 5) ***** error ... exprnd (1, 2, 1.5, 5) ***** error exprnd (ones (2,2), 3) ***** error exprnd (ones (2,2), [3, 2]) ***** error exprnd (ones (2,2), 2, 3) 29 tests, 29 passed, 0 known failure, 0 skipped [inst/dist_fun/invginv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/invginv.m ***** demo ## Plot various iCDFs from the inverse Gaussian distribution p = 0.001:0.001:0.999; x1 = invginv (p, 1, 0.2); x2 = invginv (p, 1, 1); x3 = invginv (p, 1, 3); x4 = invginv (p, 3, 0.2); x5 = invginv (p, 3, 1); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-y") grid on ylim ([0, 3]) legend ({"μ = 1, σ = 0.2", "μ = 1, σ = 1", "μ = 1, σ = 3", ... "μ = 3, σ = 0.2", "μ = 3, σ = 1"}, "location", "northwest") title ("Inverse Gaussian iCDF") xlabel ("probability") ylabel ("x") ***** shared p, x p = [0, 0.3829, 0.6827, 1]; x = [0, 0.5207, 1.0376, Inf]; ***** assert (invginv (p, 1, 1), x, 1e-4); ***** assert (invginv (p, 1, ones (1,4)), x, 1e-4); ***** assert (invginv (p, 1, [-1, 0, 1, 1]), [NaN, NaN, x(3:4)], 1e-4) ***** assert (invginv (p, [-1, 0, 1, 1], 1), [NaN, NaN, x(3:4)], 1e-4) ***** assert (class (invginv (single ([p, NaN]), 0, 1)), "single") ***** assert (class (invginv ([p, NaN], single (0), 1)), "single") ***** assert (class (invginv ([p, NaN], 0, single (1))), "single") ***** error invginv (1) ***** error invginv (1, 2) ***** error ... invginv (1, ones (2), ones (3)) ***** error ... invginv (ones (2), 1, ones (3)) ***** error ... invginv (ones (2), ones (3), 1) ***** error invginv (i, 2, 3) ***** error invginv (1, i, 3) ***** error invginv (1, 2, i) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fun/hninv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/hninv.m ***** demo ## Plot various iCDFs from the half-normal distribution p = 0.001:0.001:0.999; x1 = hninv (p, 0, 1); x2 = hninv (p, 0, 2); x3 = hninv (p, 0, 3); x4 = hninv (p, 0, 5); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") grid on ylim ([0, 10]) legend ({"μ = 0, σ = 1", "μ = 0, σ = 2", ... "μ = 0, σ = 3", "μ = 0, σ = 5"}, "location", "northwest") title ("Half-normal iCDF") xlabel ("probability") ylabel ("x") ***** shared p, x p = [0, 0.3829, 0.6827, 1]; x = [0, 1/2, 1, Inf]; ***** assert (hninv (p, 0, 1), x, 1e-4); ***** assert (hninv (p, 5, 1), x + 5, 1e-4); ***** assert (hninv (p, 0, ones (1,4)), x, 1e-4); ***** assert (hninv (p, 0, [-1, 0, 1, 1]), [NaN, NaN, x(3:4)], 1e-4) ***** assert (class (hninv (single ([p, NaN]), 0, 1)), "single") ***** assert (class (hninv ([p, NaN], single (0), 1)), "single") ***** assert (class (hninv ([p, NaN], 0, single (1))), "single") ***** error hninv (1) ***** error hninv (1, 2) ***** error ... hninv (1, ones (2), ones (3)) ***** error ... hninv (ones (2), 1, ones (3)) ***** error ... hninv (ones (2), ones (3), 1) ***** error hninv (i, 2, 3) ***** error hninv (1, i, 3) ***** error hninv (1, 2, i) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fun/exppdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/exppdf.m ***** demo ## Plot various PDFs from the exponential distribution x = 0:0.01:5; y1 = exppdf (x, 2/3); y2 = exppdf (x, 1.0); y3 = exppdf (x, 2.0); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r") grid on ylim ([0, 1.5]) legend ({"μ = 2/3", "μ = 1", "μ = 2"}, "location", "northeast") title ("Exponential PDF") xlabel ("values in x") ylabel ("density") ***** shared x,y x = [-1 0 0.5 1 Inf]; y = gampdf (x, 1, 2); ***** assert (exppdf (x, 2*ones (1,5)), y) ***** assert (exppdf (x, 2*[1 0 NaN 1 1]), [y(1) NaN NaN y(4:5)]) ***** assert (exppdf ([x, NaN], 2), [y, NaN]) ***** assert (exppdf (single ([x, NaN]), 2), single ([y, NaN])) ***** assert (exppdf ([x, NaN], single (2)), single ([y, NaN])) ***** error exppdf () ***** error exppdf (1,2,3) ***** error ... exppdf (ones (3), ones (2)) ***** error ... exppdf (ones (2), ones (3)) ***** error exppdf (i, 2) ***** error exppdf (2, i) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_fun/tinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/tinv.m ***** demo ## Plot various iCDFs from the Student's T distribution p = 0.001:0.001:0.999; x1 = tinv (p, 1); x2 = tinv (p, 2); x3 = tinv (p, 5); x4 = tinv (p, Inf); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-m") grid on xlim ([0, 1]) ylim ([-5, 5]) legend ({"df = 1", "df = 2", ... "df = 5", 'df = \infty'}, "location", "northwest") title ("Student's T iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (tinv (p, ones (1,5)), [NaN -Inf 0 Inf NaN]) ***** assert (tinv (p, 1), [NaN -Inf 0 Inf NaN], eps) ***** assert (tinv (p, [1 0 NaN 1 1]), [NaN NaN NaN Inf NaN], eps) ***** assert (tinv ([p(1:2) NaN p(4:5)], 1), [NaN -Inf NaN Inf NaN]) ***** assert (tinv ([p, NaN], 1), [NaN -Inf 0 Inf NaN NaN], eps) ***** assert (tinv (single ([p, NaN]), 1), single ([NaN -Inf 0 Inf NaN NaN]), eps ("single")) ***** assert (tinv ([p, NaN], single (1)), single ([NaN -Inf 0 Inf NaN NaN]), eps ("single")) ***** error tinv () ***** error tinv (1) ***** error ... tinv (ones (3), ones (2)) ***** error ... tinv (ones (2), ones (3)) ***** error tinv (i, 2) ***** error tinv (2, i) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fun/laplaceinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/laplaceinv.m ***** demo ## Plot various iCDFs from the Laplace distribution p = 0.001:0.001:0.999; x1 = cauchyinv (p, 0, 1); x2 = cauchyinv (p, 0, 2); x3 = cauchyinv (p, 0, 4); x4 = cauchyinv (p, -5, 4); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") grid on ylim ([-10, 10]) legend ({"μ = 0, β = 1", "μ = 0, β = 2", ... "μ = 0, β = 4", "μ = -5, β = 4"}, "location", "northwest") title ("Laplace iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p, x p = [-1 0 0.5 1 2]; x = [NaN, -Inf, 0, Inf, NaN]; ***** assert (laplaceinv (p, 0, 1), x) ***** assert (laplaceinv (p, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), Inf, NaN]) ***** assert (laplaceinv ([p, NaN], 0, 1), [x, NaN]) ***** assert (laplaceinv (single ([p, NaN]), 0, 1), single ([x, NaN])) ***** assert (laplaceinv ([p, NaN], single (0), 1), single ([x, NaN])) ***** assert (laplaceinv ([p, NaN], 0, single (1)), single ([x, NaN])) ***** error laplaceinv () ***** error laplaceinv (1) ***** error ... laplaceinv (1, 2) ***** error laplaceinv (1, 2, 3, 4) ***** error ... laplaceinv (1, ones (2), ones (3)) ***** error ... laplaceinv (ones (2), 1, ones (3)) ***** error ... laplaceinv (ones (2), ones (3), 1) ***** error laplaceinv (i, 2, 3) ***** error laplaceinv (1, i, 3) ***** error laplaceinv (1, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/unifrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/unifrnd.m ***** assert (size (unifrnd (1, 1)), [1 1]) ***** assert (size (unifrnd (1, ones (2,1))), [2, 1]) ***** assert (size (unifrnd (1, ones (2,2))), [2, 2]) ***** assert (size (unifrnd (ones (2,1), 1)), [2, 1]) ***** assert (size (unifrnd (ones (2,2), 1)), [2, 2]) ***** assert (size (unifrnd (1, 1, 3)), [3, 3]) ***** assert (size (unifrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (unifrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (unifrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (unifrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (unifrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (unifrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (unifrnd (1, 1, [])), [0, 0]) ***** assert (size (unifrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (unifrnd (1, 1)), "double") ***** assert (class (unifrnd (1, single (1))), "single") ***** assert (class (unifrnd (1, single ([1, 1]))), "single") ***** assert (class (unifrnd (single (1), 1)), "single") ***** assert (class (unifrnd (single ([1, 1]), 1)), "single") ***** error unifrnd () ***** error unifrnd (1) ***** error ... unifrnd (ones (3), ones (2)) ***** error ... unifrnd (ones (2), ones (3)) ***** error unifrnd (i, 2, 3) ***** error unifrnd (1, i, 3) ***** error ... unifrnd (1, 2, -1) ***** error ... unifrnd (1, 2, 1.2) ***** error ... unifrnd (1, 2, ones (2)) ***** error ... unifrnd (1, 2, [2 -1 2]) ***** error ... unifrnd (1, 2, [2 0 2.5]) ***** error ... unifrnd (1, 2, 2, -1, 5) ***** error ... unifrnd (1, 2, 2, 1.5, 5) ***** error ... unifrnd (2, ones (2), 3) ***** error ... unifrnd (2, ones (2), [3, 2]) ***** error ... unifrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/logninv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/logninv.m ***** demo ## Plot various iCDFs from the log-normal distribution p = 0.001:0.001:0.999; x1 = logninv (p, 0, 1); x2 = logninv (p, 0, 0.5); x3 = logninv (p, 0, 0.25); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") grid on ylim ([0, 3]) legend ({"μ = 0, σ = 1", "μ = 0, σ = 0.5", "μ = 0, σ = 0.25"}, ... "location", "northwest") title ("Log-normal iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (logninv (p, ones (1,5), ones (1,5)), [NaN 0 e Inf NaN], 2*eps) ***** assert (logninv (p, 1, ones (1,5)), [NaN 0 e Inf NaN], 2*eps) ***** assert (logninv (p, ones (1,5), 1), [NaN 0 e Inf NaN], 2*eps) ***** assert (logninv (p, [1 1 NaN 0 1], 1), [NaN 0 NaN Inf NaN]) ***** assert (logninv (p, 1, [1 0 NaN Inf 1]), [NaN NaN NaN NaN NaN]) ***** assert (logninv ([p(1:2) NaN p(4:5)], 1, 2), [NaN 0 NaN Inf NaN]) ***** assert (logninv ([p, NaN], 1, 1), [NaN 0 e Inf NaN NaN], 2*eps) ***** assert (logninv (single ([p, NaN]), 1, 1), single ([NaN 0 e Inf NaN NaN])) ***** assert (logninv ([p, NaN], single (1), 1), single ([NaN 0 e Inf NaN NaN])) ***** assert (logninv ([p, NaN], 1, single (1)), single ([NaN 0 e Inf NaN NaN])) ***** error logninv () ***** error logninv (1,2,3,4) ***** error logninv (ones (3), ones (2), ones (2)) ***** error logninv (ones (2), ones (3), ones (2)) ***** error logninv (ones (2), ones (2), ones (3)) ***** error logninv (i, 2, 2) ***** error logninv (2, i, 2) ***** error logninv (2, 2, i) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/dist_fun/hygernd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/hygernd.m ***** assert (size (hygernd (4, 2, 2)), [1, 1]) ***** assert (size (hygernd (4 * ones (2, 1), 2,2)), [2, 1]) ***** assert (size (hygernd (4 * ones (2, 2), 2,2)), [2, 2]) ***** assert (size (hygernd (4, 2 * ones (2, 1), 2)), [2, 1]) ***** assert (size (hygernd (4, 2 * ones (2, 2), 2)), [2, 2]) ***** assert (size (hygernd (4, 2, 2 * ones (2, 1))), [2, 1]) ***** assert (size (hygernd (4, 2, 2 * ones (2, 2))), [2, 2]) ***** assert (size (hygernd (4, 2, 2, 3)), [3, 3]) ***** assert (size (hygernd (4, 2, 2, [4, 1])), [4, 1]) ***** assert (size (hygernd (4, 2, 2, 4, 1)), [4, 1]) ***** assert (size (hygernd (4, 2, 2, [])), [0, 0]) ***** assert (size (hygernd (4, 2, 2, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (hygernd (4, 2, 2)), "double") ***** assert (class (hygernd (single (4), 2, 2)), "single") ***** assert (class (hygernd (single ([4, 4]), 2, 2)), "single") ***** assert (class (hygernd (4, single (2), 2)), "single") ***** assert (class (hygernd (4, single ([2, 2]),2)), "single") ***** assert (class (hygernd (4, 2, single (2))), "single") ***** assert (class (hygernd (4, 2, single ([2, 2]))), "single") ***** error hygernd () ***** error hygernd (1) ***** error hygernd (1, 2) ***** error ... hygernd (ones (3), ones (2), ones (2)) ***** error ... hygernd (ones (2), ones (3), ones (2)) ***** error ... hygernd (ones (2), ones (2), ones (3)) ***** error hygernd (i, 2, 3) ***** error hygernd (1, i, 3) ***** error hygernd (1, 2, i) ***** error ... hygernd (1, 2, 3, -1) ***** error ... hygernd (1, 2, 3, 1.2) ***** error ... hygernd (1, 2, 3, ones (2)) ***** error ... hygernd (1, 2, 3, [2 -1 2]) ***** error ... hygernd (1, 2, 3, [2 0 2.5]) ***** error ... hygernd (1, 2, 3, 2, -1, 5) ***** error ... hygernd (1, 2, 3, 2, 1.5, 5) ***** error ... hygernd (2, ones (2), 2, 3) ***** error ... hygernd (2, ones (2), 2, [3, 2]) ***** error ... hygernd (2, ones (2), 2, 3, 2) 38 tests, 38 passed, 0 known failure, 0 skipped [inst/dist_fun/nctinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nctinv.m ***** demo ## Plot various iCDFs from the noncentral T distribution p = 0.001:0.001:0.999; x1 = nctinv (p, 1, 0); x2 = nctinv (p, 4, 0); x3 = nctinv (p, 1, 2); x4 = nctinv (p, 4, 2); plot (p, x1, "-r", p, x2, "-g", p, x3, "-k", p, x4, "-m") grid on ylim ([-5, 5]) legend ({"df = 1, μ = 0", "df = 4, μ = 0", ... "df = 1, μ = 2", "df = 4, μ = 2"}, "location", "northwest") title ("Noncentral T iCDF") xlabel ("probability") ylabel ("values in x") ***** demo ## Compare the noncentral T iCDF with MU = 1 to the T iCDF ## with the same number of degrees of freedom (10). p = 0.001:0.001:0.999; x1 = nctinv (p, 10, 1); x2 = tinv (p, 10); plot (p, x1, "-", p, x2, "-"); grid on ylim ([-5, 5]) legend ({"Noncentral T(10,1)", "T(10)"}, "location", "northwest") title ("Noncentral T vs T quantile functions") xlabel ("probability") ylabel ("values in x") ***** test x = [-Inf,-0.3347,0.1756,0.5209,0.8279,1.1424,1.5021,1.9633,2.6571,4.0845,Inf]; assert (nctinv ([0:0.1:1], 2, 1), x, 1e-4); ***** test x = [-Inf,1.5756,2.0827,2.5343,3.0043,3.5406,4.2050,5.1128,6.5510,9.6442,Inf]; assert (nctinv ([0:0.1:1], 2, 3), x, 1e-4); ***** test x = [-Inf,2.2167,2.9567,3.7276,4.6464,5.8455,7.5619,10.3327,15.7569,31.8159,Inf]; assert (nctinv ([0:0.1:1], 1, 4), x, 1e-4); ***** test x = [1.7791 1.9368 2.0239 2.0801 2.1195 2.1489]; assert (nctinv (0.05, [1, 2, 3, 4, 5, 6], 4), x, 1e-4); ***** test x = [-0.7755, 0.3670, 1.2554, 2.0239, 2.7348, 3.4154]; assert (nctinv (0.05, 3, [1, 2, 3, 4, 5, 6]), x, 1e-4); ***** test x = [-0.7183, 0.3624, 1.2878, 2.1195, -3.5413, 3.6430]; assert (nctinv (0.05, 5, [1, 2, 3, 4, -1, 6]), x, 1e-4); ***** test assert (nctinv (0.996, 5, 8), 30.02610554063658, 2e-11); ***** error nctinv () ***** error nctinv (1) ***** error nctinv (1, 2) ***** error ... nctinv (ones (3), ones (2), ones (2)) ***** error ... nctinv (ones (2), ones (3), ones (2)) ***** error ... nctinv (ones (2), ones (2), ones (3)) ***** error nctinv (i, 2, 2) ***** error nctinv (2, i, 2) ***** error nctinv (2, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/expinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/expinv.m ***** demo ## Plot various iCDFs from the exponential distribution p = 0.001:0.001:0.999; x1 = expinv (p, 2/3); x2 = expinv (p, 1.0); x3 = expinv (p, 2.0); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") grid on ylim ([0, 5]) legend ({"μ = 2/3", "μ = 1", "μ = 2"}, "location", "northwest") title ("Exponential iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.3934693402873666 1 2]; ***** assert (expinv (p, 2*ones (1,5)), [NaN 0 1 Inf NaN], eps) ***** assert (expinv (p, 2), [NaN 0 1 Inf NaN], eps) ***** assert (expinv (p, 2*[1 0 NaN 1 1]), [NaN NaN NaN Inf NaN], eps) ***** assert (expinv ([p(1:2) NaN p(4:5)], 2), [NaN 0 NaN Inf NaN], eps) ***** assert (expinv ([p, NaN], 2), [NaN 0 1 Inf NaN NaN], eps) ***** assert (expinv (single ([p, NaN]), 2), single ([NaN 0 1 Inf NaN NaN]), eps) ***** assert (expinv ([p, NaN], single (2)), single ([NaN 0 1 Inf NaN NaN]), eps) ***** error expinv () ***** error expinv (1, 2 ,3 ,4 ,5) ***** error ... expinv (ones (3), ones (2)) ***** error ... expinv (2, 3, [1, 2]) ***** error ... [x, xlo, xup] = expinv (1, 2) ***** error [x, xlo, xup] = ... expinv (1, 2, 3, 0) ***** error [x, xlo, xup] = ... expinv (1, 2, 3, 1.22) ***** error [x, xlo, xup] = ... expinv (1, 2, 3, [0.05, 0.1]) ***** error expinv (i, 2) ***** error expinv (2, i) ***** error ... [x, xlo, xup] = expinv (1, 2, -1, 0.04) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/dist_fun/gevpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gevpdf.m ***** demo ## Plot various PDFs from the generalized extreme value distribution x = -1:0.001:10; y1 = gevpdf (x, 1, 1, 1); y2 = gevpdf (x, 0.5, 1, 1); y3 = gevpdf (x, 1, 1, 5); y4 = gevpdf (x, 1, 2, 5); y5 = gevpdf (x, 1, 5, 5); y6 = gevpdf (x, 1, 0.5, 5); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", ... x, y4, "-c", x, y5, "-m", x, y6, "-k") grid on xlim ([-1, 10]) ylim ([0, 1.1]) legend ({"k = 1, σ = 1, μ = 1", "k = 0.5, σ = 1, μ = 1", ... "k = 1, σ = 1, μ = 5", "k = 1, σ = 2, μ = 5", ... "k = 1, σ = 5, μ = 5", "k = 1, σ = 0.5, μ = 5"}, ... "location", "northeast") title ("Generalized extreme value PDF") xlabel ("values in x") ylabel ("density") ***** test x = 0:0.5:2.5; sigma = 1:6; k = 1; mu = 0; y = gevpdf (x, k, sigma, mu); expected_y = [0.367879 0.143785 0.088569 0.063898 0.049953 0.040997]; assert (y, expected_y, 0.001); ***** test x = -0.5:0.5:2.5; sigma = 0.5; k = 1; mu = 0; y = gevpdf (x, k, sigma, mu); expected_y = [0 0.735759 0.303265 0.159229 0.097350 0.065498 0.047027]; assert (y, expected_y, 0.001); ***** test # check for continuity for k near 0 x = 1; sigma = 0.5; k = -0.03:0.01:0.03; mu = 0; y = gevpdf (x, k, sigma, mu); expected_y = [0.23820 0.23764 0.23704 0.23641 0.23576 0.23508 0.23438]; assert (y, expected_y, 0.001); ***** error gevpdf () ***** error gevpdf (1) ***** error gevpdf (1, 2) ***** error gevpdf (1, 2, 3) ***** error ... gevpdf (ones (3), ones (2), ones(2), ones(2)) ***** error ... gevpdf (ones (2), ones (3), ones(2), ones(2)) ***** error ... gevpdf (ones (2), ones (2), ones(3), ones(2)) ***** error ... gevpdf (ones (2), ones (2), ones(2), ones(3)) ***** error gevpdf (i, 2, 3, 4) ***** error gevpdf (1, i, 3, 4) ***** error gevpdf (1, 2, i, 4) ***** error gevpdf (1, 2, 3, i) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fun/evinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/evinv.m ***** demo ## Plot various iCDFs from the extreme value distribution p = 0.001:0.001:0.999; x1 = evinv (p, 0.5, 2); x2 = evinv (p, 1.0, 2); x3 = evinv (p, 1.5, 3); x4 = evinv (p, 3.0, 4); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") grid on ylim ([-10, 10]) legend ({"μ = 0.5, σ = 2", "μ = 1.0, σ = 2", ... "μ = 1.5, σ = 3", "μ = 3.0, σ = 4"}, "location", "northwest") title ("Extreme value iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p, x p = [0, 0.05, 0.5 0.95]; x = [-Inf, -2.9702, -0.3665, 1.0972]; ***** assert (evinv (p), x, 1e-4) ***** assert (evinv (p, zeros (1,4), ones (1,4)), x, 1e-4) ***** assert (evinv (p, 0, ones (1,4)), x, 1e-4) ***** assert (evinv (p, zeros (1,4), 1), x, 1e-4) ***** assert (evinv (p, [0, -Inf, NaN, Inf], 1), [-Inf, -Inf, NaN, Inf], 1e-4) ***** assert (evinv (p, 0, [Inf, NaN, -1, 0]), [-Inf, NaN, NaN, NaN], 1e-4) ***** assert (evinv ([p(1:2), NaN, p(4)], 0, 1), [x(1:2), NaN, x(4)], 1e-4) ***** assert (evinv ([p, NaN], 0, 1), [x, NaN], 1e-4) ***** assert (evinv (single ([p, NaN]), 0, 1), single ([x, NaN]), 1e-4) ***** assert (evinv ([p, NaN], single (0), 1), single ([x, NaN]), 1e-4) ***** assert (evinv ([p, NaN], 0, single (1)), single ([x, NaN]), 1e-4) ***** error evinv () ***** error evinv (1,2,3,4,5,6) ***** error ... evinv (ones (3), ones (2), ones (2)) ***** error ... [p, plo, pup] = evinv (2, 3, 4, [1, 2]) ***** error ... [p, plo, pup] = evinv (1, 2, 3) ***** error [p, plo, pup] = ... evinv (1, 2, 3, [1, 0; 0, 1], 0) ***** error [p, plo, pup] = ... evinv (1, 2, 3, [1, 0; 0, 1], 1.22) ***** error evinv (i, 2, 2) ***** error evinv (2, i, 2) ***** error evinv (2, 2, i) ***** error ... [p, plo, pup] = evinv (1, 2, 3, [-1, -10; -Inf, -Inf], 0.04) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/dist_fun/gumbelpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gumbelpdf.m ***** demo ## Plot various PDFs from the Extreme value distribution x = -5:0.001:20; y1 = gumbelpdf (x, 0.5, 2); y2 = gumbelpdf (x, 1.0, 2); y3 = gumbelpdf (x, 1.5, 3); y4 = gumbelpdf (x, 3.0, 4); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") grid on ylim ([0, 0.2]) legend ({"μ = 0.5, β = 2", "μ = 1.0, β = 2", ... "μ = 1.5, β = 3", "μ = 3.0, β = 4"}, "location", "northeast") title ("Extreme value PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y0, y1 x = [-5, 0, 1, 2, 3]; y0 = [0, 0.3679, 0.2547, 0.1182, 0.0474]; y1 = [0, 0.1794, 0.3679, 0.2547, 0.1182]; ***** assert (gumbelpdf (x), y0, 1e-4) ***** assert (gumbelpdf (x, zeros (1,5), ones (1,5)), y0, 1e-4) ***** assert (gumbelpdf (x, ones (1,5), ones (1,5)), y1, 1e-4) ***** error gumbelpdf () ***** error ... gumbelpdf (ones (3), ones (2), ones (2)) ***** error gumbelpdf (i, 2, 2) ***** error gumbelpdf (2, i, 2) ***** error gumbelpdf (2, 2, i) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fun/mvnrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/mvnrnd.m ***** error mvnrnd () ***** error mvnrnd ([2, 3, 4]) ***** error mvnrnd (ones (2, 2, 2), ones (1, 2, 3, 4)) ***** error mvnrnd (ones (1, 3), ones (1, 2, 3, 4)) ***** assert (size (mvnrnd ([2, 3, 4], [2, 2, 2])), [1, 3]) ***** assert (size (mvnrnd ([2, 3, 4], [2, 2, 2], 10)), [10, 3]) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/dist_fun/laplacepdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/laplacepdf.m ***** demo ## Plot various PDFs from the Laplace distribution x = -10:0.01:10; y1 = laplacepdf (x, 0, 1); y2 = laplacepdf (x, 0, 2); y3 = laplacepdf (x, 0, 4); y4 = laplacepdf (x, -5, 4); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") grid on xlim ([-10, 10]) ylim ([0, 0.6]) legend ({"μ = 0, β = 1", "μ = 0, β = 2", ... "μ = 0, β = 4", "μ = -5, β = 4"}, "location", "northeast") title ("Laplace PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-Inf -log(2) 0 log(2) Inf]; y = [0, 1/4, 1/2, 1/4, 0]; ***** assert (laplacepdf ([x, NaN], 0, 1), [y, NaN]) ***** assert (laplacepdf (x, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), 0.25, 0]) ***** assert (laplacepdf (single ([x, NaN]), 0, 1), single ([y, NaN])) ***** assert (laplacepdf ([x, NaN], single (0), 1), single ([y, NaN])) ***** assert (laplacepdf ([x, NaN], 0, single (1)), single ([y, NaN])) ***** error laplacepdf () ***** error laplacepdf (1) ***** error ... laplacepdf (1, 2) ***** error laplacepdf (1, 2, 3, 4) ***** error ... laplacepdf (1, ones (2), ones (3)) ***** error ... laplacepdf (ones (2), 1, ones (3)) ***** error ... laplacepdf (ones (2), ones (3), 1) ***** error laplacepdf (i, 2, 3) ***** error laplacepdf (1, i, 3) ***** error laplacepdf (1, 2, i) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fun/poisspdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/poisspdf.m ***** demo ## Plot various PDFs from the Poisson distribution x = 0:20; y1 = poisspdf (x, 1); y2 = poisspdf (x, 4); y3 = poisspdf (x, 10); plot (x, y1, "*b", x, y2, "*g", x, y3, "*r") grid on ylim ([0, 0.4]) legend ({"λ = 1", "λ = 4", "λ = 10"}, "location", "northeast") title ("Poisson PDF") xlabel ("values in x (number of occurrences)") ylabel ("density") ***** shared x, y x = [-1 0 1 2 Inf]; y = [0, exp(-1)*[1 1 0.5], 0]; ***** assert (poisspdf (x, ones (1,5)), y, eps) ***** assert (poisspdf (x, 1), y, eps) ***** assert (poisspdf (x, [1 0 NaN 1 1]), [y(1) NaN NaN y(4:5)], eps) ***** assert (poisspdf ([x, NaN], 1), [y, NaN], eps) ***** assert (poisspdf (single ([x, NaN]), 1), single ([y, NaN]), eps ("single")) ***** assert (poisspdf ([x, NaN], single (1)), single ([y, NaN]), eps ("single")) ***** error poisspdf () ***** error poisspdf (1) ***** error ... poisspdf (ones (3), ones (2)) ***** error ... poisspdf (ones (2), ones (3)) ***** error poisspdf (i, 2) ***** error poisspdf (2, i) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/dist_fun/nbininv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nbininv.m ***** demo ## Plot various iCDFs from the negative binomial distribution p = 0.001:0.001:0.999; x1 = nbininv (p, 2, 0.15); x2 = nbininv (p, 5, 0.2); x3 = nbininv (p, 4, 0.4); x4 = nbininv (p, 10, 0.3); plot (p, x1, "-r", p, x2, "-g", p, x3, "-k", p, x4, "-m") grid on ylim ([0, 40]) legend ({"r = 2, ps = 0.15", "r = 5, ps = 0.2", "r = 4, p = 0.4", ... "r = 10, ps = 0.3"}, "location", "northwest") title ("Negative binomial iCDF") xlabel ("probability") ylabel ("values in x (number of failures)") ***** shared p p = [-1 0 3/4 1 2]; ***** assert (nbininv (p, ones (1,5), 0.5*ones (1,5)), [NaN 0 1 Inf NaN]) ***** assert (nbininv (p, 1, 0.5*ones (1,5)), [NaN 0 1 Inf NaN]) ***** assert (nbininv (p, ones (1,5), 0.5), [NaN 0 1 Inf NaN]) ***** assert (nbininv (p, [1 0 NaN Inf 1], 0.5), [NaN NaN NaN NaN NaN]) ***** assert (nbininv (p, [1 0 1.5 Inf 1], 0.5), [NaN NaN 2 NaN NaN]) ***** assert (nbininv (p, 1, 0.5*[1 -Inf NaN Inf 1]), [NaN NaN NaN NaN NaN]) ***** assert (nbininv ([p(1:2) NaN p(4:5)], 1, 0.5), [NaN 0 NaN Inf NaN]) ***** assert (nbininv ([p, NaN], 1, 0.5), [NaN 0 1 Inf NaN NaN]) ***** assert (nbininv (single ([p, NaN]), 1, 0.5), single ([NaN 0 1 Inf NaN NaN])) ***** assert (nbininv ([p, NaN], single (1), 0.5), single ([NaN 0 1 Inf NaN NaN])) ***** assert (nbininv ([p, NaN], 1, single (0.5)), single ([NaN 0 1 Inf NaN NaN])) ***** shared y, tol y = magic (3) + 1; tol = 1; ***** assert (nbininv (nbincdf (1:10, 3, 0.1), 3, 0.1), 1:10, tol) ***** assert (nbininv (nbincdf (1:10, 3./(1:10), 0.1), 3./(1:10), 0.1), 1:10, tol) ***** assert (nbininv (nbincdf (y, 3./y, 1./y), 3./y, 1./y), y, tol) ***** error nbininv () ***** error nbininv (1) ***** error nbininv (1, 2) ***** error ... nbininv (ones (3), ones (2), ones (2)) ***** error ... nbininv (ones (2), ones (3), ones (2)) ***** error ... nbininv (ones (2), ones (2), ones (3)) ***** error nbininv (i, 2, 2) ***** error nbininv (2, i, 2) ***** error nbininv (2, 2, i) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/dist_fun/norminv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/norminv.m ***** demo ## Plot various iCDFs from the normal distribution p = 0.001:0.001:0.999; x1 = norminv (p, 0, 0.5); x2 = norminv (p, 0, 1); x3 = norminv (p, 0, 2); x4 = norminv (p, -2, 0.8); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") grid on ylim ([-5, 5]) legend ({"μ = 0, σ = 0.5", "μ = 0, σ = 1", ... "μ = 0, σ = 2", "μ = -2, σ = 0.8"}, "location", "northwest") title ("Normal iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (norminv (p, ones (1,5), ones (1,5)), [NaN -Inf 1 Inf NaN]) ***** assert (norminv (p, 1, ones (1,5)), [NaN -Inf 1 Inf NaN]) ***** assert (norminv (p, ones (1,5), 1), [NaN -Inf 1 Inf NaN]) ***** assert (norminv (p, [1 -Inf NaN Inf 1], 1), [NaN NaN NaN NaN NaN]) ***** assert (norminv (p, 1, [1 0 NaN Inf 1]), [NaN NaN NaN NaN NaN]) ***** assert (norminv ([p(1:2) NaN p(4:5)], 1, 1), [NaN -Inf NaN Inf NaN]) ***** assert (norminv (p), probit (p)) ***** assert (norminv (0.31254), probit (0.31254)) ***** assert (norminv ([p, NaN], 1, 1), [NaN -Inf 1 Inf NaN NaN]) ***** assert (norminv (single ([p, NaN]), 1, 1), single ([NaN -Inf 1 Inf NaN NaN])) ***** assert (norminv ([p, NaN], single (1), 1), single ([NaN -Inf 1 Inf NaN NaN])) ***** assert (norminv ([p, NaN], 1, single (1)), single ([NaN -Inf 1 Inf NaN NaN])) ***** error norminv () ***** error ... norminv (ones (3), ones (2), ones (2)) ***** error ... norminv (ones (2), ones (3), ones (2)) ***** error ... norminv (ones (2), ones (2), ones (3)) ***** error norminv (i, 2, 2) ***** error norminv (2, i, 2) ***** error norminv (2, 2, i) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_fun/iwishrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/iwishrnd.m ***** assert(size (iwishrnd (1,2,1)), [1, 1]); ***** assert(size (iwishrnd ([],2,1)), [1, 1]); ***** assert(size (iwishrnd ([3 1; 1 3], 2.00001, [], 1)), [2, 2]); ***** assert(size (iwishrnd (eye(2), 2, [], 3)), [2, 2, 3]); ***** error iwishrnd () ***** error iwishrnd (1) ***** error iwishrnd ([-3 1; 1 3],1) ***** error iwishrnd ([1; 1],1) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fun/betainv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/betainv.m ***** demo ## Plot various iCDFs from the Beta distribution p = 0.001:0.001:0.999; x1 = betainv (p, 0.5, 0.5); x2 = betainv (p, 5, 1); x3 = betainv (p, 1, 3); x4 = betainv (p, 2, 2); x5 = betainv (p, 2, 5); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") grid on legend ({"α = β = 0.5", "α = 5, β = 1", "α = 1, β = 3", ... "α = 2, β = 2", "α = 2, β = 5"}, "location", "southeast") title ("Beta iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.75 1 2]; ***** assert (betainv (p, ones (1,5), 2*ones (1,5)), [NaN 0 0.5 1 NaN], eps) ***** assert (betainv (p, 1, 2*ones (1,5)), [NaN 0 0.5 1 NaN], eps) ***** assert (betainv (p, ones (1,5), 2), [NaN 0 0.5 1 NaN], eps) ***** assert (betainv (p, [1 0 NaN 1 1], 2), [NaN NaN NaN 1 NaN]) ***** assert (betainv (p, 1, 2*[1 0 NaN 1 1]), [NaN NaN NaN 1 NaN]) ***** assert (betainv ([p(1:2) NaN p(4:5)], 1, 2), [NaN 0 NaN 1 NaN]) ***** assert (betainv ([p, NaN], 1, 2), [NaN 0 0.5 1 NaN NaN], eps) ***** assert (betainv (single ([p, NaN]), 1, 2), single ([NaN 0 0.5 1 NaN NaN])) ***** assert (betainv ([p, NaN], single (1), 2), single ([NaN 0 0.5 1 NaN NaN]), eps("single")) ***** assert (betainv ([p, NaN], 1, single (2)), single ([NaN 0 0.5 1 NaN NaN]), eps("single")) ***** error betainv () ***** error betainv (1) ***** error betainv (1,2) ***** error betainv (1,2,3,4) ***** error ... betainv (ones (3), ones (2), ones (2)) ***** error ... betainv (ones (2), ones (3), ones (2)) ***** error ... betainv (ones (2), ones (2), ones (3)) ***** error betainv (i, 2, 2) ***** error betainv (2, i, 2) ***** error betainv (2, 2, i) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fun/cauchyrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/cauchyrnd.m ***** assert (size (cauchyrnd (1, 1)), [1 1]) ***** assert (size (cauchyrnd (1, ones (2,1))), [2, 1]) ***** assert (size (cauchyrnd (1, ones (2,2))), [2, 2]) ***** assert (size (cauchyrnd (ones (2,1), 1)), [2, 1]) ***** assert (size (cauchyrnd (ones (2,2), 1)), [2, 2]) ***** assert (size (cauchyrnd (1, 1, 3)), [3, 3]) ***** assert (size (cauchyrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (cauchyrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (cauchyrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (cauchyrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (cauchyrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (cauchyrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (cauchyrnd (1, 1, [])), [0, 0]) ***** assert (size (cauchyrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (cauchyrnd (1, 1)), "double") ***** assert (class (cauchyrnd (1, single (1))), "single") ***** assert (class (cauchyrnd (1, single ([1, 1]))), "single") ***** assert (class (cauchyrnd (single (1), 1)), "single") ***** assert (class (cauchyrnd (single ([1, 1]), 1)), "single") ***** error cauchyrnd () ***** error cauchyrnd (1) ***** error ... cauchyrnd (ones (3), ones (2)) ***** error ... cauchyrnd (ones (2), ones (3)) ***** error cauchyrnd (i, 2, 3) ***** error cauchyrnd (1, i, 3) ***** error ... cauchyrnd (1, 2, -1) ***** error ... cauchyrnd (1, 2, 1.2) ***** error ... cauchyrnd (1, 2, ones (2)) ***** error ... cauchyrnd (1, 2, [2 -1 2]) ***** error ... cauchyrnd (1, 2, [2 0 2.5]) ***** error ... cauchyrnd (1, 2, 2, -1, 5) ***** error ... cauchyrnd (1, 2, 2, 1.5, 5) ***** error ... cauchyrnd (2, ones (2), 3) ***** error ... cauchyrnd (2, ones (2), [3, 2]) ***** error ... cauchyrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/cauchycdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/cauchycdf.m ***** demo ## Plot various CDFs from the Cauchy distribution x = -5:0.01:5; p1 = cauchycdf (x, 0, 0.5); p2 = cauchycdf (x, 0, 1); p3 = cauchycdf (x, 0, 2); p4 = cauchycdf (x, -2, 1); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") grid on xlim ([-5, 5]) legend ({"x0 = 0, γ = 0.5", "x0 = 0, γ = 1", ... "x0 = 0, γ = 2", "x0 = -2, γ = 1"}, "location", "southeast") title ("Cauchy CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-1 0 0.5 1 2]; y = 1/pi * atan ((x-1) / 2) + 1/2; ***** assert (cauchycdf (x, ones (1,5), 2*ones (1,5)), y) ***** assert (cauchycdf (x, 1, 2*ones (1,5)), y) ***** assert (cauchycdf (x, ones (1,5), 2), y) ***** assert (cauchycdf (x, [-Inf 1 NaN 1 Inf], 2), [NaN y(2) NaN y(4) NaN]) ***** assert (cauchycdf (x, 1, 2*[0 1 NaN 1 Inf]), [NaN y(2) NaN y(4) NaN]) ***** assert (cauchycdf ([x(1:2) NaN x(4:5)], 1, 2), [y(1:2) NaN y(4:5)]) ***** assert (cauchycdf ([x, NaN], 1, 2), [y, NaN]) ***** assert (cauchycdf (single ([x, NaN]), 1, 2), single ([y, NaN]), eps ("single")) ***** assert (cauchycdf ([x, NaN], single (1), 2), single ([y, NaN]), eps ("single")) ***** assert (cauchycdf ([x, NaN], 1, single (2)), single ([y, NaN]), eps ("single")) ***** error cauchycdf () ***** error cauchycdf (1) ***** error ... cauchycdf (1, 2) ***** error ... cauchycdf (1, 2, 3, 4, 5) ***** error cauchycdf (1, 2, 3, "tail") ***** error cauchycdf (1, 2, 3, 4) ***** error ... cauchycdf (ones (3), ones (2), ones (2)) ***** error ... cauchycdf (ones (2), ones (3), ones (2)) ***** error ... cauchycdf (ones (2), ones (2), ones (3)) ***** error cauchycdf (i, 2, 2) ***** error cauchycdf (2, i, 2) ***** error cauchycdf (2, 2, i) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/dist_fun/jsupdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/jsupdf.m ***** error jsupdf () ***** error jsupdf (1, 2, 3, 4) ***** error ... jsupdf (1, ones (2), ones (3)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/dist_fun/raylcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/raylcdf.m ***** demo ## Plot various CDFs from the Rayleigh distribution x = 0:0.01:10; p1 = raylcdf (x, 0.5); p2 = raylcdf (x, 1); p3 = raylcdf (x, 2); p4 = raylcdf (x, 3); p5 = raylcdf (x, 4); plot (x, p1, "-b", x, p2, "g", x, p3, "-r", x, p4, "-m", x, p5, "-k") grid on ylim ([0, 1]) legend ({"σ = 0.5", "σ = 1", "σ = 2", ... "σ = 3", "σ = 4"}, "location", "southeast") title ("Rayleigh CDF") xlabel ("values in x") ylabel ("probability") ***** test x = 0:0.5:2.5; sigma = 1:6; p = raylcdf (x, sigma); expected_p = [0.0000, 0.0308, 0.0540, 0.0679, 0.0769, 0.0831]; assert (p, expected_p, 0.001); ***** test x = 0:0.5:2.5; p = raylcdf (x, 0.5); expected_p = [0.0000, 0.3935, 0.8647, 0.9889, 0.9997, 1.0000]; assert (p, expected_p, 0.001); ***** shared x, p x = [-1, 0, 1, 2, Inf]; p = [0, 0, 0.39346934028737, 0.86466471676338, 1]; ***** assert (raylcdf (x, 1), p, 1e-14) ***** assert (raylcdf (x, 1, "upper"), 1 - p, 1e-14) ***** error raylcdf () ***** error raylcdf (1) ***** error raylcdf (1, 2, "uper") ***** error raylcdf (1, 2, 3) ***** error ... raylcdf (ones (3), ones (2)) ***** error ... raylcdf (ones (2), ones (3)) ***** error raylcdf (i, 2) ***** error raylcdf (2, i) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/dist_fun/gamcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gamcdf.m ***** demo ## Plot various CDFs from the Gamma distribution x = 0:0.01:20; p1 = gamcdf (x, 1, 2); p2 = gamcdf (x, 2, 2); p3 = gamcdf (x, 3, 2); p4 = gamcdf (x, 5, 1); p5 = gamcdf (x, 9, 0.5); p6 = gamcdf (x, 7.5, 1); p7 = gamcdf (x, 0.5, 1); plot (x, p1, "-r", x, p2, "-g", x, p3, "-y", x, p4, "-m", ... x, p5, "-k", x, p6, "-b", x, p7, "-c") grid on legend ({"α = 1, β = 2", "α = 2, β = 2", "α = 3, β = 2", ... "α = 5, β = 1", "α = 9, β = 0.5", "α = 7.5, β = 1", ... "α = 0.5, β = 1"}, "location", "southeast") title ("Gamma CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y, u x = [-1, 0, 0.5, 1, 2, Inf]; y = [0, gammainc(x(2:end), 1)]; u = [0, NaN, NaN, 1, 0.1353352832366127, 0]; ***** assert (gamcdf (x, ones (1,6), ones (1,6)), y, eps) ***** assert (gamcdf (x, ones (1,6), ones (1,6), []), y, eps) ***** assert (gamcdf (x, 1, ones (1,6)), y, eps) ***** assert (gamcdf (x, ones (1,6), 1), y, eps) ***** assert (gamcdf (x, [0, -Inf, NaN, Inf, 1, 1], 1), [1, NaN, NaN, 0, y(5:6)], eps) ***** assert (gamcdf (x, [0, -Inf, NaN, Inf, 1, 1], 1, "upper"), u, eps) ***** assert (gamcdf (x, 1, [0, -Inf, NaN, Inf, 1, 1]), [NaN, NaN, NaN, 0, y(5:6)], eps) ***** assert (gamcdf ([x(1:2), NaN, x(4:6)], 1, 1), [y(1:2), NaN, y(4:6)], eps) ***** assert (gamcdf ([x, NaN], 1, 1), [y, NaN]) ***** assert (gamcdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) ***** assert (gamcdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) ***** assert (gamcdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) ***** error gamcdf () ***** error gamcdf (1) ***** error gamcdf (1, 2, 3, 4, 5, 6, 7) ***** error gamcdf (1, 2, 3, "uper") ***** error gamcdf (1, 2, 3, 4, 5, "uper") ***** error gamcdf (2, 3, 4, [1, 2]) ***** error ... [p, plo, pup] = gamcdf (1, 2, 3) ***** error ... [p, plo, pup] = gamcdf (1, 2, 3, "upper") ***** error [p, plo, pup] = ... gamcdf (1, 2, 3, [1, 0; 0, 1], 0) ***** error [p, plo, pup] = ... gamcdf (1, 2, 3, [1, 0; 0, 1], 1.22) ***** error [p, plo, pup] = ... gamcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") ***** error ... gamcdf (ones (3), ones (2), ones (2)) ***** error ... gamcdf (ones (2), ones (3), ones (2)) ***** error ... gamcdf (ones (2), ones (2), ones (3)) ***** error gamcdf (i, 2, 2) ***** error gamcdf (2, i, 2) ***** error gamcdf (2, 2, i) ***** error ... [p, plo, pup] = gamcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 30 tests, 30 passed, 0 known failure, 0 skipped [inst/dist_fun/plcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/plcdf.m ***** demo ## Plot various CDFs from the Piecewise linear distribution data = 0:0.01:10; x1 = [0, 1, 3, 4, 7, 10]; Fx1 = [0, 0.2, 0.5, 0.6, 0.7, 1]; x2 = [0, 2, 5, 6, 7, 8]; Fx2 = [0, 0.1, 0.3, 0.6, 0.9, 1]; p1 = plcdf (data, x1, Fx1); p2 = plcdf (data, x2, Fx2); plot (data, p1, "-b", data, p2, "g") grid on ylim ([0, 1]) xlim ([0, 10]) legend ({"x1, Fx1", "x2, Fx2"}, "location", "southeast") title ("Piecewise linear CDF") xlabel ("values in data") ylabel ("probability") ***** test data = 0:0.2:1; p = plcdf (data, [0, 1], [0, 1]); assert (p, data); ***** test data = 0:0.2:1; p = plcdf (data, [0, 2], [0, 1]); assert (p, 0.5 * data); ***** test data = 0:0.2:1; p = plcdf (data, [0, 1], [0, 0.5]); assert (p, 0.5 * data); ***** test data = 0:0.2:1; p = plcdf (data, [0, 0.5], [0, 1]); assert (p, [0, 0.4, 0.8, 1, 1, 1]); ***** test data = 0:0.2:1; p = plcdf (data, [0, 1], [0, 1], "upper"); assert (p, 1 - data); ***** error plcdf () ***** error plcdf (1) ***** error plcdf (1, 2) ***** error plcdf (1, 2, 3, "uper") ***** error plcdf (1, 2, 3, 4) ***** error ... plcdf (1, [0, 1, 2], [0, 1]) ***** error ... plcdf (1, [0], [1]) ***** error ... plcdf (1, [0, 1, 2], [0, 1, 1.5]) ***** error ... plcdf (1, [0, 1, 2], [0, i, 1]) ***** error ... plcdf (i, [0, 1, 2], [0, 0.5, 1]) ***** error ... plcdf (1, [0, i, 2], [0, 0.5, 1]) ***** error ... plcdf (1, [0, 1, 2], [0, 0.5i, 1]) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/wblinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/wblinv.m ***** demo ## Plot various iCDFs from the Weibull distribution p = 0.001:0.001:0.999; x1 = wblinv (p, 1, 0.5); x2 = wblinv (p, 1, 1); x3 = wblinv (p, 1, 1.5); x4 = wblinv (p, 1, 5); plot (p, x1, "-b", p, x2, "-r", p, x3, "-m", p, x4, "-g") ylim ([0, 2.5]) grid on legend ({"λ = 1, k = 0.5", "λ = 1, k = 1", ... "λ = 1, k = 1.5", "λ = 1, k = 5"}, "location", "northwest") title ("Weibull iCDF") xlabel ("probability") ylabel ("x") ***** shared p p = [-1 0 0.63212055882855778 1 2]; ***** assert (wblinv (p, ones (1,5), ones (1,5)), [NaN 0 1 Inf NaN], eps) ***** assert (wblinv (p, 1, ones (1,5)), [NaN 0 1 Inf NaN], eps) ***** assert (wblinv (p, ones (1,5), 1), [NaN 0 1 Inf NaN], eps) ***** assert (wblinv (p, [1 -1 NaN Inf 1], 1), [NaN NaN NaN NaN NaN]) ***** assert (wblinv (p, 1, [1 -1 NaN Inf 1]), [NaN NaN NaN NaN NaN]) ***** assert (wblinv ([p(1:2) NaN p(4:5)], 1, 1), [NaN 0 NaN Inf NaN]) ***** assert (wblinv ([p, NaN], 1, 1), [NaN 0 1 Inf NaN NaN], eps) ***** assert (wblinv (single ([p, NaN]), 1, 1), single ([NaN 0 1 Inf NaN NaN]), eps ("single")) ***** assert (wblinv ([p, NaN], single (1), 1), single ([NaN 0 1 Inf NaN NaN]), eps ("single")) ***** assert (wblinv ([p, NaN], 1, single (1)), single ([NaN 0 1 Inf NaN NaN]), eps ("single")) ***** error wblinv () ***** error wblinv (1,2,3,4) ***** error ... wblinv (ones (3), ones (2), ones (2)) ***** error ... wblinv (ones (2), ones (3), ones (2)) ***** error ... wblinv (ones (2), ones (2), ones (3)) ***** error wblinv (i, 2, 2) ***** error wblinv (2, i, 2) ***** error wblinv (2, 2, i) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/dist_fun/ncx2inv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ncx2inv.m ***** demo ## Plot various iCDFs from the noncentral chi-squared distribution p = 0.001:0.001:0.999; x1 = ncx2inv (p, 2, 1); x2 = ncx2inv (p, 2, 2); x3 = ncx2inv (p, 2, 3); x4 = ncx2inv (p, 4, 1); x5 = ncx2inv (p, 4, 2); x6 = ncx2inv (p, 4, 3); plot (p, x1, "-r", p, x2, "-g", p, x3, "-k", ... p, x4, "-m", p, x5, "-c", p, x6, "-y") grid on ylim ([0, 10]) legend ({"df = 2, λ = 1", "df = 2, λ = 2", ... "df = 2, λ = 3", "df = 4, λ = 1", ... "df = 4, λ = 2", "df = 4, λ = 3"}, "location", "northwest") title ("Noncentral chi-squared iCDF") xlabel ("probability") ylabel ("values in x") ***** demo ## Compare the noncentral chi-squared CDF with LAMBDA = 2 to the ## chi-squared CDF with the same number of degrees of freedom (4). p = 0.001:0.001:0.999; x1 = ncx2inv (p, 4, 2); x2 = chi2inv (p, 4); plot (p, x1, "-", p, x2, "-"); grid on ylim ([0, 10]) legend ({"Noncentral χ^2(4,2)", "χ^2(4)"}, "location", "northwest") title ("Noncentral chi-squared vs chi-squared quantile functions") xlabel ("probability") ylabel ("values in x") ***** test x = [0,0.3443,0.7226,1.1440,1.6220,2.1770,2.8436,3.6854,4.8447,6.7701,Inf]; assert (ncx2inv ([0:0.1:1], 2, 1), x, 1e-4); ***** test x = [0,0.8295,1.6001,2.3708,3.1785,4.0598,5.0644,6.2765,7.8763,10.4199,Inf]; assert (ncx2inv ([0:0.1:1], 2, 3), x, 1e-4); ***** test x = [0,0.5417,1.3483,2.1796,3.0516,4.0003,5.0777,6.3726,8.0748,10.7686,Inf]; assert (ncx2inv ([0:0.1:1], 1, 4), x, 1e-4); ***** test x = [0.1808, 0.6456, 1.1842, 1.7650, 2.3760, 3.0105]; assert (ncx2inv (0.05, [1, 2, 3, 4, 5, 6], 4), x, 1e-4); ***** test x = [0.4887, 0.6699, 0.9012, 1.1842, 1.5164, 1.8927]; assert (ncx2inv (0.05, 3, [1, 2, 3, 4, 5, 6]), x, 1e-4); ***** test x = [1.3941, 1.6824, 2.0103, 2.3760, NaN, 3.2087]; assert (ncx2inv (0.05, 5, [1, 2, 3, 4, -1, 6]), x, 1e-4); ***** test assert (ncx2inv (0.996, 5, 8), 35.51298862765576, 3e-13); ***** error ncx2inv () ***** error ncx2inv (1) ***** error ncx2inv (1, 2) ***** error ... ncx2inv (ones (3), ones (2), ones (2)) ***** error ... ncx2inv (ones (2), ones (3), ones (2)) ***** error ... ncx2inv (ones (2), ones (2), ones (3)) ***** error ncx2inv (i, 2, 2) ***** error ncx2inv (2, i, 2) ***** error ncx2inv (2, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/nakapdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nakapdf.m ***** demo ## Plot various PDFs from the Nakagami distribution x = 0:0.01:3; y1 = nakapdf (x, 0.5, 1); y2 = nakapdf (x, 1, 1); y3 = nakapdf (x, 1, 2); y4 = nakapdf (x, 1, 3); y5 = nakapdf (x, 2, 1); y6 = nakapdf (x, 2, 2); y7 = nakapdf (x, 5, 1); plot (x, y1, "-r", x, y2, "-g", x, y3, "-y", x, y4, "-m", ... x, y5, "-k", x, y6, "-b", x, y7, "-c") grid on xlim ([0, 3]) ylim ([0, 2]) legend ({"μ = 0.5, ω = 1", "μ = 1, ω = 1", "μ = 1, ω = 2", ... "μ = 1, ω = 3", "μ = 2, ω = 1", "μ = 2, ω = 2", ... "μ = 5, ω = 1"}, "location", "northeast") title ("Nakagami PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1, 0, 1, 2, Inf]; y = [0, 0, 0.73575888234288467, 0.073262555554936715, 0]; ***** assert (nakapdf (x, ones (1,5), ones (1,5)), y, eps) ***** assert (nakapdf (x, 1, 1), y, eps) ***** assert (nakapdf (x, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)], eps) ***** assert (nakapdf (x, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)], eps) ***** assert (nakapdf ([x, NaN], 1, 1), [y, NaN], eps) ***** assert (nakapdf (single ([x, NaN]), 1, 1), single ([y, NaN])) ***** assert (nakapdf ([x, NaN], single (1), 1), single ([y, NaN])) ***** assert (nakapdf ([x, NaN], 1, single (1)), single ([y, NaN])) ***** error nakapdf () ***** error nakapdf (1) ***** error nakapdf (1, 2) ***** error ... nakapdf (ones (3), ones (2), ones(2)) ***** error ... nakapdf (ones (2), ones (3), ones(2)) ***** error ... nakapdf (ones (2), ones (2), ones(3)) ***** error nakapdf (i, 4, 3) ***** error nakapdf (1, i, 3) ***** error nakapdf (1, 4, i) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/hncdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/hncdf.m ***** demo ## Plot various CDFs from the half-normal distribution x = 0:0.001:10; p1 = hncdf (x, 0, 1); p2 = hncdf (x, 0, 2); p3 = hncdf (x, 0, 3); p4 = hncdf (x, 0, 5); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") grid on xlim ([0, 10]) legend ({"μ = 0, σ = 1", "μ = 0, σ = 2", ... "μ = 0, σ = 3", "μ = 0, σ = 5"}, "location", "southeast") title ("Half-normal CDF") xlabel ("values in x") ylabel ("probability") ***** demo ## Plot half-normal against normal cumulative distribution function x = -5:0.001:5; p1 = hncdf (x, 0, 1); p2 = normcdf (x); plot (x, p1, "-b", x, p2, "-g") grid on xlim ([-5, 5]) legend ({"half-normal with μ = 0, σ = 1", ... "standard normal (μ = 0, σ = 1)"}, "location", "southeast") title ("Half-normal against standard normal CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, p1, p1u, y2, y2u, y3, y3u x = [-Inf, -1, 0, 1/2, 1, Inf]; p1 = [0, 0, 0, 0.3829, 0.6827, 1]; p1u = [1, 1, 1, 0.6171, 0.3173, 0]; ***** assert (hncdf (x, zeros (1,6), ones (1,6)), p1, 1e-4) ***** assert (hncdf (x, 0, 1), p1, 1e-4) ***** assert (hncdf (x, 0, ones (1,6)), p1, 1e-4) ***** assert (hncdf (x, zeros (1,6), 1), p1, 1e-4) ***** assert (hncdf (x, 0, [1, 1, 1, NaN, 1, 1]), [p1(1:3), NaN, p1(5:6)], 1e-4) ***** assert (hncdf (x, [0, 0, 0, NaN, 0, 0], 1), [p1(1:3), NaN, p1(5:6)], 1e-4) ***** assert (hncdf ([x(1:3), NaN, x(5:6)], 0, 1), [p1(1:3), NaN, p1(5:6)], 1e-4) ***** assert (hncdf (x, zeros (1,6), ones (1,6), "upper"), p1u, 1e-4) ***** assert (hncdf (x, 0, 1, "upper"), p1u, 1e-4) ***** assert (hncdf (x, 0, ones (1,6), "upper"), p1u, 1e-4) ***** assert (hncdf (x, zeros (1,6), 1, "upper"), p1u, 1e-4) ***** assert (class (hncdf (single ([x, NaN]), 0, 1)), "single") ***** assert (class (hncdf ([x, NaN], 0, single (1))), "single") ***** assert (class (hncdf ([x, NaN], single (0), 1)), "single") ***** error hncdf () ***** error hncdf (1) ***** error hncdf (1, 2) ***** error hncdf (1, 2, 3, "tail") ***** error hncdf (1, 2, 3, 5) ***** error ... hncdf (ones (3), ones (2), ones(2)) ***** error ... hncdf (ones (2), ones (3), ones(2)) ***** error ... hncdf (ones (2), ones (2), ones(3)) ***** error hncdf (i, 2, 3) ***** error hncdf (1, i, 3) ***** error hncdf (1, 2, i) 25 tests, 25 passed, 0 known failure, 0 skipped [inst/dist_fun/bisarnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/bisarnd.m ***** assert (size (bisarnd (1, 1)), [1 1]) ***** assert (size (bisarnd (1, ones (2,1))), [2, 1]) ***** assert (size (bisarnd (1, ones (2,2))), [2, 2]) ***** assert (size (bisarnd (ones (2,1), 1)), [2, 1]) ***** assert (size (bisarnd (ones (2,2), 1)), [2, 2]) ***** assert (size (bisarnd (1, 1, 3)), [3, 3]) ***** assert (size (bisarnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (bisarnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (bisarnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (bisarnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (bisarnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (bisarnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (bisarnd (1, 1, [])), [0, 0]) ***** assert (size (bisarnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (bisarnd (1, 1)), "double") ***** assert (class (bisarnd (1, single (1))), "single") ***** assert (class (bisarnd (1, single ([1, 1]))), "single") ***** assert (class (bisarnd (single (1), 1)), "single") ***** assert (class (bisarnd (single ([1, 1]), 1)), "single") ***** error bisarnd () ***** error bisarnd (1) ***** error ... bisarnd (ones (3), ones (2)) ***** error ... bisarnd (ones (2), ones (3)) ***** error bisarnd (i, 2, 3) ***** error bisarnd (1, i, 3) ***** error ... bisarnd (1, 2, -1) ***** error ... bisarnd (1, 2, 1.2) ***** error ... bisarnd (1, 2, ones (2)) ***** error ... bisarnd (1, 2, [2 -1 2]) ***** error ... bisarnd (1, 2, [2 0 2.5]) ***** error ... bisarnd (1, 2, 2, -1, 5) ***** error ... bisarnd (1, 2, 2, 1.5, 5) ***** error ... bisarnd (2, ones (2), 3) ***** error ... bisarnd (2, ones (2), [3, 2]) ***** error ... bisarnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/wishpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/wishpdf.m ***** assert(wishpdf(4, 3, 3.1), 0.07702496, 1E-7); ***** assert(wishpdf([2 -0.3;-0.3 4], [1 0.3;0.3 1], 4), 0.004529741, 1E-7); ***** 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); ***** error wishpdf () ***** error wishpdf (1, 2) ***** error wishpdf (1, 2, 0) ***** error wishpdf (1, 2) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/dist_fun/gumbelcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gumbelcdf.m ***** demo ## Plot various CDFs from the Gumbel distribution x = -5:0.01:20; p1 = gumbelcdf (x, 0.5, 2); p2 = gumbelcdf (x, 1.0, 2); p3 = gumbelcdf (x, 1.5, 3); p4 = gumbelcdf (x, 3.0, 4); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") grid on legend ({"μ = 0.5, β = 2", "μ = 1.0, β = 2", ... "μ = 1.5, β = 3", "μ = 3.0, β = 4"}, "location", "southeast") title ("Gumbel CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-Inf, 1, 2, Inf]; y = [0, 0.3679, 0.6922, 1]; ***** assert (gumbelcdf (x, ones (1,4), ones (1,4)), y, 1e-4) ***** assert (gumbelcdf (x, 1, ones (1,4)), y, 1e-4) ***** assert (gumbelcdf (x, ones (1,4), 1), y, 1e-4) ***** assert (gumbelcdf (x, [0, -Inf, NaN, Inf], 1), [0, 1, NaN, NaN], 1e-4) ***** assert (gumbelcdf (x, 1, [Inf, NaN, -1, 0]), [NaN, NaN, NaN, NaN], 1e-4) ***** assert (gumbelcdf ([x(1:2), NaN, x(4)], 1, 1), [y(1:2), NaN, y(4)], 1e-4) ***** assert (gumbelcdf (x, "upper"), [1, 0.3078, 0.1266, 0], 1e-4) ***** assert (gumbelcdf ([x, NaN], 1, 1), [y, NaN], 1e-4) ***** assert (gumbelcdf (single ([x, NaN]), 1, 1), single ([y, NaN]), 1e-4) ***** assert (gumbelcdf ([x, NaN], single (1), 1), single ([y, NaN]), 1e-4) ***** assert (gumbelcdf ([x, NaN], 1, single (1)), single ([y, NaN]), 1e-4) ***** error gumbelcdf () ***** error gumbelcdf (1,2,3,4,5,6,7) ***** error gumbelcdf (1, 2, 3, 4, "uper") ***** error ... gumbelcdf (ones (3), ones (2), ones (2)) ***** error gumbelcdf (2, 3, 4, [1, 2]) ***** error ... [p, plo, pup] = gumbelcdf (1, 2, 3) ***** error [p, plo, pup] = ... gumbelcdf (1, 2, 3, [1, 0; 0, 1], 0) ***** error [p, plo, pup] = ... gumbelcdf (1, 2, 3, [1, 0; 0, 1], 1.22) ***** error [p, plo, pup] = ... gumbelcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") ***** error gumbelcdf (i, 2, 2) ***** error gumbelcdf (2, i, 2) ***** error gumbelcdf (2, 2, i) ***** error ... [p, plo, pup] = gumbelcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/dist_fun/mnrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/mnrnd.m ***** test n = 10; pk = [0.2, 0.5, 0.3]; r = mnrnd (n, pk); assert (size (r), size (pk)); assert (all (r >= 0)); assert (all (round (r) == r)); assert (sum (r) == n); ***** test n = 10 * ones (3, 1); pk = [0.2, 0.5, 0.3]; r = mnrnd (n, pk); assert (size (r), [length(n), length(pk)]); assert (all (r >= 0)); assert (all (round (r) == r)); assert (all (sum (r, 2) == n)); ***** test n = (1:2)'; pk = [0.2, 0.5, 0.3; 0.1, 0.1, 0.8]; r = mnrnd (n, pk); assert (size (r), size (pk)); assert (all (r >= 0)); assert (all (round (r) == r)); assert (all (sum (r, 2) == n)); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/dist_fun/trnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/trnd.m ***** assert (size (trnd (2)), [1, 1]) ***** assert (size (trnd (ones (2, 1))), [2, 1]) ***** assert (size (trnd (ones (2, 2))), [2, 2]) ***** assert (size (trnd (1, 3)), [3, 3]) ***** assert (size (trnd (1, [4, 1])), [4, 1]) ***** assert (size (trnd (1, 4, 1)), [4, 1]) ***** assert (size (trnd (1, 4, 1)), [4, 1]) ***** assert (size (trnd (1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (trnd (1, 0, 1)), [0, 1]) ***** assert (size (trnd (1, 1, 0)), [1, 0]) ***** assert (size (trnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (trnd (1, [])), [0, 0]) ***** assert (size (trnd (1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (trnd (0, 1, 1), NaN) ***** assert (trnd ([0, 0, 0], [1, 3]), [NaN, NaN, NaN]) ***** assert (class (trnd (2)), "double") ***** assert (class (trnd (single (2))), "single") ***** assert (class (trnd (single ([2, 2]))), "single") ***** error trnd () ***** error trnd (i) ***** error ... trnd (1, -1) ***** error ... trnd (1, 1.2) ***** error ... trnd (1, ones (2)) ***** error ... trnd (1, [2 -1 2]) ***** error ... trnd (1, [2 0 2.5]) ***** error ... trnd (ones (2), ones (2)) ***** error ... trnd (1, 2, -1, 5) ***** error ... trnd (1, 2, 1.5, 5) ***** error trnd (ones (2,2), 3) ***** error trnd (ones (2,2), [3, 2]) ***** error trnd (ones (2,2), 2, 3) 31 tests, 31 passed, 0 known failure, 0 skipped [inst/dist_fun/logicdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/logicdf.m ***** demo ## Plot various CDFs from the logistic distribution x = -5:0.01:20; p1 = logicdf (x, 5, 2); p2 = logicdf (x, 9, 3); p3 = logicdf (x, 9, 4); p4 = logicdf (x, 6, 2); p5 = logicdf (x, 2, 1); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") grid on legend ({"μ = 5, σ = 2", "μ = 9, σ = 3", "μ = 9, σ = 4", ... "μ = 6, σ = 2", "μ = 2, σ = 1"}, "location", "southeast") title ("Logistic CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-Inf -log(3) 0 log(3) Inf]; y = [0, 1/4, 1/2, 3/4, 1]; ***** assert (logicdf ([x, NaN], 0, 1), [y, NaN], eps) ***** assert (logicdf (x, 0, [-2, -1, 0, 1, 2]), [nan(1, 3), 0.75, 1], eps) ***** assert (logicdf (single ([x, NaN]), 0, 1), single ([y, NaN]), eps ("single")) ***** assert (logicdf ([x, NaN], single (0), 1), single ([y, NaN]), eps ("single")) ***** assert (logicdf ([x, NaN], 0, single (1)), single ([y, NaN]), eps ("single")) ***** error logicdf () ***** error logicdf (1) ***** error ... logicdf (1, 2) ***** error logicdf (1, 2, 3, "tail") ***** error logicdf (1, 2, 3, 4) ***** error ... logicdf (1, ones (2), ones (3)) ***** error ... logicdf (ones (2), 1, ones (3)) ***** error ... logicdf (ones (2), ones (3), 1) ***** error logicdf (i, 2, 3) ***** error logicdf (1, i, 3) ***** error logicdf (1, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/wblpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/wblpdf.m ***** demo ## Plot various PDFs from the Weibull distribution x = 0:0.001:2.5; y1 = wblpdf (x, 1, 0.5); y2 = wblpdf (x, 1, 1); y3 = wblpdf (x, 1, 1.5); y4 = wblpdf (x, 1, 5); plot (x, y1, "-b", x, y2, "-r", x, y3, "-m", x, y4, "-g") grid on ylim ([0, 2.5]) legend ({"λ = 5, k = 0.5", "λ = 9, k = 1", ... "λ = 6, k = 1.5", "λ = 2, k = 5"}, "location", "northeast") title ("Weibull PDF") xlabel ("values in x") ylabel ("density") ***** shared x,y x = [-1 0 0.5 1 Inf]; y = [0, exp(-x(2:4)), NaN]; ***** assert (wblpdf (x, ones (1,5), ones (1,5)), y) ***** assert (wblpdf (x, 1, ones (1,5)), y) ***** assert (wblpdf (x, ones (1,5), 1), y) ***** assert (wblpdf (x, [0 NaN Inf 1 1], 1), [NaN NaN NaN y(4:5)]) ***** assert (wblpdf (x, 1, [0 NaN Inf 1 1]), [NaN NaN NaN y(4:5)]) ***** assert (wblpdf ([x, NaN], 1, 1), [y, NaN]) ***** assert (wblpdf (single ([x, NaN]), 1, 1), single ([y, NaN])) ***** assert (wblpdf ([x, NaN], single (1), 1), single ([y, NaN])) ***** assert (wblpdf ([x, NaN], 1, single (1)), single ([y, NaN])) ***** error wblpdf () ***** error wblpdf (1,2,3,4) ***** error wblpdf (ones (3), ones (2), ones (2)) ***** error wblpdf (ones (2), ones (3), ones (2)) ***** error wblpdf (ones (2), ones (2), ones (3)) ***** error wblpdf (i, 2, 2) ***** error wblpdf (2, i, 2) ***** error wblpdf (2, 2, i) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/dist_fun/ncx2pdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ncx2pdf.m ***** demo ## Plot various PDFs from the noncentral chi-squared distribution x = 0:0.1:10; y1 = ncx2pdf (x, 2, 1); y2 = ncx2pdf (x, 2, 2); y3 = ncx2pdf (x, 2, 3); y4 = ncx2pdf (x, 4, 1); y5 = ncx2pdf (x, 4, 2); y6 = ncx2pdf (x, 4, 3); plot (x, y1, "-r", x, y2, "-g", x, y3, "-k", ... x, y4, "-m", x, y5, "-c", x, y6, "-y") grid on xlim ([0, 10]) ylim ([0, 0.32]) legend ({"df = 2, λ = 1", "df = 2, λ = 2", ... "df = 2, λ = 3", "df = 4, λ = 1", ... "df = 4, λ = 2", "df = 4, λ = 3"}, "location", "northeast") title ("Noncentral chi-squared PDF") xlabel ("values in x") ylabel ("density") ***** demo ## Compare the noncentral chi-squared PDF with LAMBDA = 2 to the ## chi-squared PDF with the same number of degrees of freedom (4). x = 0:0.1:10; y1 = ncx2pdf (x, 4, 2); y2 = chi2pdf (x, 4); plot (x, y1, "-", x, y2, "-"); grid on xlim ([0, 10]) ylim ([0, 0.32]) legend ({"Noncentral T(10,1)", "T(10)"}, "location", "northwest") title ("Noncentral chi-squared vs chi-squared PDFs") xlabel ("values in x") ylabel ("density") ***** shared x1, df, d1 x1 = [-Inf, 2, NaN, 4, Inf]; df = [2, 0, -1, 1, 4]; d1 = [1, NaN, 3, -1, 2]; ***** assert (ncx2pdf (x1, df, d1), [0, NaN, NaN, NaN, 0]); ***** assert (ncx2pdf (x1, df, 1), [0, 0.07093996461786045, NaN, ... 0.06160064323277038, 0], 1e-14); ***** assert (ncx2pdf (x1, df, 3), [0, 0.1208364909271113, NaN, ... 0.09631299762429098, 0], 1e-14); ***** assert (ncx2pdf (x1, df, 2), [0, 0.1076346446244688, NaN, ... 0.08430464047296625, 0], 1e-14); ***** assert (ncx2pdf (x1, 2, d1), [0, NaN, NaN, NaN, 0]); ***** assert (ncx2pdf (2, df, d1), [0.1747201674611283, NaN, NaN, ... NaN, 0.1076346446244688], 1e-14); ***** assert (ncx2pdf (4, df, d1), [0.09355987820265799, NaN, NaN, ... NaN, 0.1192317192431485], 1e-14); ***** error ncx2pdf () ***** error ncx2pdf (1) ***** error ncx2pdf (1, 2) ***** error ... ncx2pdf (ones (3), ones (2), ones (2)) ***** error ... ncx2pdf (ones (2), ones (3), ones (2)) ***** error ... ncx2pdf (ones (2), ones (2), ones (3)) ***** error ncx2pdf (i, 2, 2) ***** error ncx2pdf (2, i, 2) ***** error ncx2pdf (2, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/unifinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/unifinv.m ***** demo ## Plot various iCDFs from the continuous uniform distribution p = 0.001:0.001:0.999; x1 = unifinv (p, 2, 5); x2 = unifinv (p, 3, 9); plot (p, x1, "-b", p, x2, "-g") grid on xlim ([0, 1]) ylim ([0, 10]) legend ({"a = 2, b = 5", "a = 3, b = 9"}, "location", "northwest") title ("Continuous uniform iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (unifinv (p, ones (1,5), 2*ones (1,5)), [NaN 1 1.5 2 NaN]) ***** assert (unifinv (p, 0, 1), [NaN 1 1.5 2 NaN] - 1) ***** assert (unifinv (p, 1, 2*ones (1,5)), [NaN 1 1.5 2 NaN]) ***** assert (unifinv (p, ones (1,5), 2), [NaN 1 1.5 2 NaN]) ***** assert (unifinv (p, [1 2 NaN 1 1], 2), [NaN NaN NaN 2 NaN]) ***** assert (unifinv (p, 1, 2*[1 0 NaN 1 1]), [NaN NaN NaN 2 NaN]) ***** assert (unifinv ([p(1:2) NaN p(4:5)], 1, 2), [NaN 1 NaN 2 NaN]) ***** assert (unifinv ([p, NaN], 1, 2), [NaN 1 1.5 2 NaN NaN]) ***** assert (unifinv (single ([p, NaN]), 1, 2), single ([NaN 1 1.5 2 NaN NaN])) ***** assert (unifinv ([p, NaN], single (1), 2), single ([NaN 1 1.5 2 NaN NaN])) ***** assert (unifinv ([p, NaN], 1, single (2)), single ([NaN 1 1.5 2 NaN NaN])) ***** error unifinv () ***** error unifinv (1, 2) ***** error ... unifinv (ones (3), ones (2), ones (2)) ***** error ... unifinv (ones (2), ones (3), ones (2)) ***** error ... unifinv (ones (2), ones (2), ones (3)) ***** error unifinv (i, 2, 2) ***** error unifinv (2, i, 2) ***** error unifinv (2, 2, i) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_fun/tpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/tpdf.m ***** demo ## Plot various PDFs from the Student's T distribution x = -5:0.01:5; y1 = tpdf (x, 1); y2 = tpdf (x, 2); y3 = tpdf (x, 5); y4 = tpdf (x, Inf); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-m") grid on xlim ([-5, 5]) ylim ([0, 0.41]) legend ({"df = 1", "df = 2", ... "df = 5", 'df = \infty'}, "location", "northeast") title ("Student's T PDF") xlabel ("values in x") ylabel ("density") ***** test x = rand (10,1); y = 1./(pi * (1 + x.^2)); assert (tpdf (x, 1), y, 5*eps); ***** shared x, y x = [-Inf 0 0.5 1 Inf]; y = 1./(pi * (1 + x.^2)); ***** assert (tpdf (x, ones (1,5)), y, eps) ***** assert (tpdf (x, 1), y, eps) ***** assert (tpdf (x, [0 NaN 1 1 1]), [NaN NaN y(3:5)], eps) ***** assert (tpdf (x, Inf), normpdf (x)) ***** assert (tpdf ([x, NaN], 1), [y, NaN], eps) ***** assert (tpdf (single ([x, NaN]), 1), single ([y, NaN]), eps ("single")) ***** assert (tpdf ([x, NaN], single (1)), single ([y, NaN]), eps ("single")) ***** error tpdf () ***** error tpdf (1) ***** error ... tpdf (ones (3), ones (2)) ***** error ... tpdf (ones (2), ones (3)) ***** error tpdf (i, 2) ***** error tpdf (2, i) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_fun/tcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/tcdf.m ***** demo ## Plot various CDFs from the Student's T distribution x = -5:0.01:5; p1 = tcdf (x, 1); p2 = tcdf (x, 2); p3 = tcdf (x, 5); p4 = tcdf (x, Inf); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-m") grid on xlim ([-5, 5]) ylim ([0, 1]) legend ({"df = 1", "df = 2", ... "df = 5", 'df = \infty'}, "location", "southeast") title ("Student's T CDF") xlabel ("values in x") ylabel ("probability") ***** shared x,y x = [-Inf 0 1 Inf]; y = [0 1/2 3/4 1]; ***** assert (tcdf (x, ones (1,4)), y, eps) ***** assert (tcdf (x, 1), y, eps) ***** assert (tcdf (x, [0 1 NaN 1]), [NaN 1/2 NaN 1], eps) ***** assert (tcdf ([x(1:2) NaN x(4)], 1), [y(1:2) NaN y(4)], eps) ***** assert (tcdf (2, 3, "upper"), 0.0697, 1e-4) ***** assert (tcdf (205, 5, "upper"), 2.6206e-11, 1e-14) ***** assert (tcdf ([x, NaN], 1), [y, NaN], eps) ***** assert (tcdf (single ([x, NaN]), 1), single ([y, NaN]), eps ("single")) ***** assert (tcdf ([x, NaN], single (1)), single ([y, NaN]), eps ("single")) ***** error tcdf () ***** error tcdf (1) ***** error tcdf (1, 2, "uper") ***** error tcdf (1, 2, 3) ***** error ... tcdf (ones (3), ones (2)) ***** error ... tcdf (ones (3), ones (2)) ***** error ... tcdf (ones (3), ones (2), "upper") ***** error tcdf (i, 2) ***** error tcdf (2, i) ***** shared tol_rel tol_rel = 10 * eps; ***** assert (tcdf (10^(-10), 2.5), 0.50000000003618087, -tol_rel) ***** assert (tcdf (10^(-11), 2.5), 0.50000000000361809, -tol_rel) ***** assert (tcdf (10^(-12), 2.5), 0.50000000000036181, -tol_rel) ***** assert (tcdf (10^(-13), 2.5), 0.50000000000003618, -tol_rel) ***** assert (tcdf (10^(-14), 2.5), 0.50000000000000362, -tol_rel) ***** assert (tcdf (10^(-15), 2.5), 0.50000000000000036, -tol_rel) ***** assert (tcdf (10^(-16), 2.5), 0.50000000000000004, -tol_rel) ***** assert (tcdf (-10^1, 2.5), 2.2207478836537124e-03, -tol_rel) ***** assert (tcdf (-10^2, 2.5), 7.1916492116661878e-06, -tol_rel) ***** assert (tcdf (-10^3, 2.5), 2.2747463948307452e-08, -tol_rel) ***** assert (tcdf (-10^4, 2.5), 7.1933970159922115e-11, -tol_rel) ***** assert (tcdf (-10^5, 2.5), 2.2747519231756221e-13, -tol_rel) 30 tests, 30 passed, 0 known failure, 0 skipped [inst/dist_fun/tlspdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/tlspdf.m ***** demo ## Plot various PDFs from the Student's T distribution x = -8:0.01:8; y1 = tlspdf (x, 0, 1, 1); y2 = tlspdf (x, 0, 2, 2); y3 = tlspdf (x, 3, 2, 5); y4 = tlspdf (x, -1, 3, Inf); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-m") grid on xlim ([-8, 8]) ylim ([0, 0.41]) legend ({"mu = 0, sigma = 1, nu = 1", "mu = 0, sigma = 2, nu = 2", ... "mu = 3, sigma = 2, nu = 5", 'mu = -1, sigma = 3, nu = \infty'}, ... "location", "northwest") title ("Location-scale Student's T PDF") xlabel ("values in x") ylabel ("density") ***** test x = rand (10,1); y = 1./(pi * (1 + x.^2)); assert (tlspdf (x, 0, 1, 1), y, 5*eps); assert (tlspdf (x+5, 5, 1, 1), y, 5*eps); assert (tlspdf (x.*2, 0, 2, 1), y./2, 5*eps); ***** shared x, y x = [-Inf 0 0.5 1 Inf]; y = 1./(pi * (1 + x.^2)); ***** assert (tlspdf (x, 0, 1, ones (1,5)), y, eps) ***** assert (tlspdf (x, 0, 1, 1), y, eps) ***** assert (tlspdf (x, 0, 1, [0 NaN 1 1 1]), [NaN NaN y(3:5)], eps) ***** assert (tlspdf (x, 0, 1, Inf), normpdf (x)) ***** assert (class (tlspdf ([x, NaN], 1, 1, 1)), "double") ***** assert (class (tlspdf (single ([x, NaN]), 1, 1, 1)), "single") ***** assert (class (tlspdf ([x, NaN], single (1), 1, 1)), "single") ***** assert (class (tlspdf ([x, NaN], 1, single (1), 1)), "single") ***** assert (class (tlspdf ([x, NaN], 1, 1, single (1))), "single") ***** error tlspdf () ***** error tlspdf (1) ***** error tlspdf (1, 2) ***** error tlspdf (1, 2, 3) ***** error ... tlspdf (ones (3), ones (2), 1, 1) ***** error ... tlspdf (ones (2), 1, ones (3), 1) ***** error ... tlspdf (ones (2), 1, 1, ones (3)) ***** error tlspdf (i, 2, 1, 1) ***** error tlspdf (2, i, 1, 1) ***** error tlspdf (2, 1, i, 1) ***** error tlspdf (2, 1, 1, i) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/dist_fun/bisainv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/bisainv.m ***** demo ## Plot various iCDFs from the Birnbaum-Saunders distribution p = 0.001:0.001:0.999; x1 = bisainv (p, 1, 0.5); x2 = bisainv (p, 1, 1); x3 = bisainv (p, 1, 2); x4 = bisainv (p, 1, 5); x5 = bisainv (p, 1, 10); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") grid on ylim ([0, 10]) legend ({"β = 1, γ = 0.5", "β = 1, γ = 1", "β = 1, γ = 2", ... "β = 1, γ = 5", "β = 1, γ = 10"}, "location", "northwest") title ("Birnbaum-Saunders iCDF") xlabel ("probability") ylabel ("values in x") ***** demo ## Plot various iCDFs from the Birnbaum-Saunders distribution p = 0.001:0.001:0.999; x1 = bisainv (p, 1, 0.3); x2 = bisainv (p, 2, 0.3); x3 = bisainv (p, 1, 0.5); x4 = bisainv (p, 3, 0.5); x5 = bisainv (p, 5, 0.5); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") grid on ylim ([0, 10]) legend ({"β = 1, γ = 0.3", "β = 2, γ = 0.3", "β = 1, γ = 0.5", ... "β = 3, γ = 0.5", "β = 5, γ = 0.5"}, "location", "northwest") title ("Birnbaum-Saunders iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p, y, f f = @(p,b,c) (b * (c * norminv (p) + sqrt (4 + (c * norminv(p))^2))^2) / 4; p = [-1, 0, 1/4, 1/2, 1, 2]; y = [NaN, 0, f(1/4, 1, 1), 1, Inf, NaN]; ***** assert (bisainv (p, ones (1,6), ones (1,6)), y) ***** assert (bisainv (p, 1, ones (1,6)), y) ***** assert (bisainv (p, ones (1,6), 1), y) ***** assert (bisainv (p, 1, 1), y) ***** assert (bisainv (p, 1, [1, 1, 1, NaN, 1, 1]), [y(1:3), NaN, y(5:6)]) ***** assert (bisainv (p, [1, 1, 1, NaN, 1, 1], 1), [y(1:3), NaN, y(5:6)]) ***** assert (bisainv ([p, NaN], 1, 1), [y, NaN]) ***** assert (bisainv (single ([p, NaN]), 1, 1), single ([y, NaN]), eps ("single")) ***** assert (bisainv ([p, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) ***** assert (bisainv ([p, NaN], single (1), 1), single ([y, NaN]), eps ("single")) ***** error bisainv () ***** error bisainv (1) ***** error bisainv (1, 2) ***** error bisainv (1, 2, 3, 4) ***** error ... bisainv (ones (3), ones (2), ones(2)) ***** error ... bisainv (ones (2), ones (3), ones(2)) ***** error ... bisainv (ones (2), ones (2), ones(3)) ***** error bisainv (i, 4, 3) ***** error bisainv (1, i, 3) ***** error bisainv (1, 4, i) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fun/fpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/fpdf.m ***** demo ## Plot various PDFs from the F distribution x = 0.01:0.01:4; y1 = fpdf (x, 1, 1); y2 = fpdf (x, 2, 1); y3 = fpdf (x, 5, 2); y4 = fpdf (x, 10, 1); y5 = fpdf (x, 100, 100); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") grid on ylim ([0, 2.5]) legend ({"df1 = 1, df2 = 2", "df1 = 2, df2 = 1", ... "df1 = 5, df2 = 2", "df1 = 10, df2 = 1", ... "df1 = 100, df2 = 100"}, "location", "northeast") title ("F PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1, 0, 0.5, 1, 2]; y = [0, 0, 4/9, 1/4, 1/9]; ***** assert (fpdf (x, 2*ones (1,5), 2*ones (1,5)), y, eps) ***** assert (fpdf (x, 2, 2*ones (1,5)), y, eps) ***** assert (fpdf (x, 2*ones (1,5), 2), y, eps) ***** assert (fpdf (x, [0, NaN, Inf, 2, 2], 2), [NaN, NaN, 0.5413, y(4:5)], 1e-4) ***** assert (fpdf (x, 2, [0, NaN, Inf, 2, 2]), [NaN, NaN, 0.6065, y(4:5)], 1e-4) ***** assert (fpdf ([x, NaN], 2, 2), [y, NaN], eps) ***** test #F (x, 1, df1) == T distribution (sqrt (x), df1) / sqrt (x) rand ("seed", 1234); # for reproducibility xr = rand (10,1); xr = xr(x > 0.1 & x < 0.9); yr = tpdf (sqrt (xr), 2) ./ sqrt (xr); assert (fpdf (xr, 1, 2), yr, 5*eps); ***** test yy = fpdf (2, 4, Inf); assert (yy, 0.1465, 1e-4) ***** test yy = fpdf (2, 4, 1000000000000000); assert (yy, 0.1465, 1e-4) ***** test yy = fpdf (2, Inf, 4); assert (yy, 0.1839, 1e-4) ***** test yy = fpdf (2, 10000000000000000, 4); assert (yy, 0.1839, 1e-4) ***** test yy = fpdf (2, Inf, Inf); assert (yy, 0) ***** test yy = fpdf (NaN, Inf, Inf); assert (yy, NaN) ***** assert (fpdf (single ([x, NaN]), 2, 2), single ([y, NaN]), eps ("single")) ***** assert (fpdf ([x, NaN], single (2), 2), single ([y, NaN]), eps ("single")) ***** assert (fpdf ([x, NaN], 2, single (2)), single ([y, NaN]), eps ("single")) ***** error fpdf () ***** error fpdf (1) ***** error fpdf (1,2) ***** error ... fpdf (ones (3), ones (2), ones (2)) ***** error ... fpdf (ones (2), ones (3), ones (2)) ***** error ... fpdf (ones (2), ones (2), ones (3)) ***** error fpdf (i, 2, 2) ***** error fpdf (2, i, 2) ***** error fpdf (2, 2, i) 25 tests, 25 passed, 0 known failure, 0 skipped [inst/dist_fun/normrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/normrnd.m ***** assert (size (normrnd (1, 1)), [1, 1]) ***** assert (size (normrnd (1, ones (2, 1))), [2, 1]) ***** assert (size (normrnd (1, ones (2, 2))), [2, 2]) ***** assert (size (normrnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (normrnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (normrnd (1, 1, 3)), [3, 3]) ***** assert (size (normrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (normrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (normrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (normrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (normrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (normrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (normrnd (1, 1, [])), [0, 0]) ***** assert (size (normrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (normrnd (1, 1)), "double") ***** assert (class (normrnd (1, single (1))), "single") ***** assert (class (normrnd (1, single ([1, 1]))), "single") ***** assert (class (normrnd (single (1), 1)), "single") ***** assert (class (normrnd (single ([1, 1]), 1)), "single") ***** error normrnd () ***** error normrnd (1) ***** error ... normrnd (ones (3), ones (2)) ***** error ... normrnd (ones (2), ones (3)) ***** error normrnd (i, 2, 3) ***** error normrnd (1, i, 3) ***** error ... normrnd (1, 2, -1) ***** error ... normrnd (1, 2, 1.2) ***** error ... normrnd (1, 2, ones (2)) ***** error ... normrnd (1, 2, [2 -1 2]) ***** error ... normrnd (1, 2, [2 0 2.5]) ***** error ... normrnd (1, 2, 2, -1, 5) ***** error ... normrnd (1, 2, 2, 1.5, 5) ***** error ... normrnd (2, ones (2), 3) ***** error ... normrnd (2, ones (2), [3, 2]) ***** error ... normrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/hnrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/hnrnd.m ***** assert (size (hnrnd (1, 1, 1)), [1, 1]) ***** assert (size (hnrnd (1, 1, 2)), [2, 2]) ***** assert (size (hnrnd (1, 1, [2, 1])), [2, 1]) ***** assert (size (hnrnd (1, zeros (2, 2))), [2, 2]) ***** assert (size (hnrnd (1, ones (2, 1))), [2, 1]) ***** assert (size (hnrnd (1, ones (2, 2))), [2, 2]) ***** assert (size (hnrnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (hnrnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (hnrnd (1, 1, 3)), [3, 3]) ***** assert (size (hnrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (hnrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (hnrnd (1, 1, [])), [0, 0]) ***** assert (size (hnrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** test r = hnrnd (1, [1, 0, -1]); assert (r([2:3]), [NaN, NaN]) ***** assert (class (hnrnd (1, 0)), "double") ***** assert (class (hnrnd (1, single (0))), "single") ***** assert (class (hnrnd (1, single ([0, 0]))), "single") ***** assert (class (hnrnd (1, single (1))), "single") ***** assert (class (hnrnd (1, single ([1, 1]))), "single") ***** assert (class (hnrnd (single (1), 1)), "single") ***** assert (class (hnrnd (single ([1, 1]), 1)), "single") ***** error hnrnd () ***** error hnrnd (1) ***** error ... hnrnd (ones (3), ones (2)) ***** error ... hnrnd (ones (2), ones (3)) ***** error hnrnd (i, 2, 3) ***** error hnrnd (1, i, 3) ***** error ... hnrnd (1, 2, -1) ***** error ... hnrnd (1, 2, 1.2) ***** error ... hnrnd (1, 2, ones (2)) ***** error ... hnrnd (1, 2, [2 -1 2]) ***** error ... hnrnd (1, 2, [2 0 2.5]) ***** error ... hnrnd (1, 2, 2, -1, 5) ***** error ... hnrnd (1, 2, 2, 1.5, 5) ***** error ... hnrnd (2, ones (2), 3) ***** error ... hnrnd (2, ones (2), [3, 2]) ***** error ... hnrnd (2, ones (2), 3, 2) 37 tests, 37 passed, 0 known failure, 0 skipped [inst/dist_fun/binornd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/binornd.m ***** assert (size (binornd (2, 1/2)), [1 1]) ***** assert (size (binornd (2 * ones (2, 1), 1/2)), [2, 1]) ***** assert (size (binornd (2 * ones (2, 2), 1/2)), [2, 2]) ***** assert (size (binornd (2, 1/2 * ones (2, 1))), [2, 1]) ***** assert (size (binornd (1, 1/2 * ones (2, 2))), [2, 2]) ***** assert (size (binornd (ones (2, 1), 1)), [2, 1]) ***** assert (size (binornd (ones (2, 2), 1)), [2, 2]) ***** assert (size (binornd (2, 1/2, 3)), [3, 3]) ***** assert (size (binornd (1, 1, [4, 1])), [4, 1]) ***** assert (size (binornd (1, 1, 4, 1)), [4, 1]) ***** assert (size (binornd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (binornd (1, 1, 0, 1)), [0, 1]) ***** assert (size (binornd (1, 1, 1, 0)), [1, 0]) ***** assert (size (binornd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (binornd (1, 1, [])), [0, 0]) ***** assert (size (binornd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (binornd (1, 1)), "double") ***** assert (class (binornd (1, single (0))), "single") ***** assert (class (binornd (1, single ([0, 0]))), "single") ***** assert (class (binornd (1, single (1), 2)), "single") ***** assert (class (binornd (1, single ([1, 1]), 1, 2)), "single") ***** assert (class (binornd (single (1), 1, 2)), "single") ***** assert (class (binornd (single ([1, 1]), 1, 1, 2)), "single") ***** error binornd () ***** error binornd (1) ***** error ... binornd (ones (3), ones (2)) ***** error ... binornd (ones (2), ones (3)) ***** error binornd (i, 2) ***** error binornd (1, i) ***** error ... binornd (1, 1/2, -1) ***** error ... binornd (1, 1/2, 1.2) ***** error ... binornd (1, 1/2, ones (2)) ***** error ... binornd (1, 1/2, [2 -1 2]) ***** error ... binornd (1, 1/2, [2 0 2.5]) ***** error ... binornd (1, 1/2, 2, -1, 5) ***** error ... binornd (1, 1/2, 2, 1.5, 5) ***** error ... binornd (2, 1/2 * ones (2), 3) ***** error ... binornd (2, 1/2 * ones (2), [3, 2]) ***** error ... binornd (2, 1/2 * ones (2), 3, 2) ***** error ... binornd (2 * ones (2), 1/2, 3) ***** error ... binornd (2 * ones (2), 1/2, [3, 2]) ***** error ... binornd (2 * ones (2), 1/2, 3, 2) 42 tests, 42 passed, 0 known failure, 0 skipped [inst/dist_fun/vmcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/vmcdf.m ***** demo ## Plot various CDFs from the von Mises distribution x1 = [-pi:0.1:pi]; p1 = vmcdf (x1, 0, 0.5); p2 = vmcdf (x1, 0, 1); p3 = vmcdf (x1, 0, 2); p4 = vmcdf (x1, 0, 4); plot (x1, p1, "-r", x1, p2, "-g", x1, p3, "-b", x1, p4, "-c") grid on xlim ([-pi, pi]) legend ({"μ = 0, k = 0.5", "μ = 0, k = 1", ... "μ = 0, k = 2", "μ = 0, k = 4"}, "location", "northwest") title ("Von Mises CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, p0, p1 x = [-pi:pi/2:pi]; p0 = [0, 0.10975, 0.5, 0.89025, 1]; p1 = [0, 0.03752, 0.5, 0.99622, 1]; ***** assert (vmcdf (x, 0, 1), p0, 1e-5) ***** assert (vmcdf (x, 0, 1, "upper"), 1 - p0, 1e-5) ***** assert (vmcdf (x, zeros (1,5), ones (1,5)), p0, 1e-5) ***** assert (vmcdf (x, zeros (1,5), ones (1,5), "upper"), 1 - p0, 1e-5) ***** assert (vmcdf (x, 0, [1 2 3 4 5]), p1, 1e-5) ***** assert (vmcdf (x, 0, [1 2 3 4 5], "upper"), 1 - p1, 1e-5) ***** assert (isa (vmcdf (single (pi), 0, 1), "single"), true) ***** assert (isa (vmcdf (pi, single (0), 1), "single"), true) ***** assert (isa (vmcdf (pi, 0, single (1)), "single"), true) ***** error vmcdf () ***** error vmcdf (1) ***** error vmcdf (1, 2) ***** error vmcdf (1, 2, 3, "tail") ***** error vmcdf (1, 2, 3, 4) ***** error ... vmcdf (ones (3), ones (2), ones (2)) ***** error ... vmcdf (ones (2), ones (3), ones (2)) ***** error ... vmcdf (ones (2), ones (2), ones (3)) ***** error vmcdf (i, 2, 2) ***** error vmcdf (2, i, 2) ***** error vmcdf (2, 2, i) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fun/hygeinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/hygeinv.m ***** demo ## Plot various iCDFs from the hypergeometric distribution p = 0.001:0.001:0.999; x1 = hygeinv (p, 500, 50, 100); x2 = hygeinv (p, 500, 60, 200); x3 = hygeinv (p, 500, 70, 300); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") grid on ylim ([0, 60]) legend ({"m = 500, k = 50, n = 100", "m = 500, k = 60, n = 200", ... "m = 500, k = 70, n = 300"}, "location", "northwest") title ("Hypergeometric iCDF") xlabel ("probability") ylabel ("values in p (number of successes)") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (hygeinv (p, 4*ones (1,5), 2*ones (1,5), 2*ones (1,5)), [NaN 0 1 2 NaN]) ***** assert (hygeinv (p, 4*ones (1,5), 2, 2), [NaN 0 1 2 NaN]) ***** assert (hygeinv (p, 4, 2*ones (1,5), 2), [NaN 0 1 2 NaN]) ***** assert (hygeinv (p, 4, 2, 2*ones (1,5)), [NaN 0 1 2 NaN]) ***** assert (hygeinv (p, 4*[1 -1 NaN 1.1 1], 2, 2), [NaN NaN NaN NaN NaN]) ***** assert (hygeinv (p, 4, 2*[1 -1 NaN 1.1 1], 2), [NaN NaN NaN NaN NaN]) ***** assert (hygeinv (p, 4, 5, 2), [NaN NaN NaN NaN NaN]) ***** assert (hygeinv (p, 4, 2, 2*[1 -1 NaN 1.1 1]), [NaN NaN NaN NaN NaN]) ***** assert (hygeinv (p, 4, 2, 5), [NaN NaN NaN NaN NaN]) ***** assert (hygeinv ([p(1:2) NaN p(4:5)], 4, 2, 2), [NaN 0 NaN 2 NaN]) ***** assert (hygeinv ([p, NaN], 4, 2, 2), [NaN 0 1 2 NaN NaN]) ***** assert (hygeinv (single ([p, NaN]), 4, 2, 2), single ([NaN 0 1 2 NaN NaN])) ***** assert (hygeinv ([p, NaN], single (4), 2, 2), single ([NaN 0 1 2 NaN NaN])) ***** assert (hygeinv ([p, NaN], 4, single (2), 2), single ([NaN 0 1 2 NaN NaN])) ***** assert (hygeinv ([p, NaN], 4, 2, single (2)), single ([NaN 0 1 2 NaN NaN])) ***** error hygeinv () ***** error hygeinv (1) ***** error hygeinv (1,2) ***** error hygeinv (1,2,3) ***** error ... hygeinv (ones (2), ones (3), 1, 1) ***** error ... hygeinv (1, ones (2), ones (3), 1) ***** error ... hygeinv (1, 1, ones (2), ones (3)) ***** error hygeinv (i, 2, 2, 2) ***** error hygeinv (2, i, 2, 2) ***** error hygeinv (2, 2, i, 2) ***** error hygeinv (2, 2, 2, i) 26 tests, 26 passed, 0 known failure, 0 skipped [inst/dist_fun/iwishpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/iwishpdf.m ***** assert(iwishpdf(4, 3, 3.1), 0.04226595, 1E-7); ***** assert(iwishpdf([2 -0.3;-0.3 4], [1 0.3;0.3 1], 4), 1.60166e-05, 1E-10); ***** assert(iwishpdf([6 2 5; 2 10 -5; 5 -5 25], ... [9 5 5; 5 10 -8; 5 -8 22], 5.1), 4.946831e-12, 1E-17); ***** error iwishpdf () ***** error iwishpdf (1, 2) ***** error iwishpdf (1, 2, 0) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/dist_fun/mvtcdfqmc.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/mvtcdfqmc.m ***** error mvtcdfqmc (1, 2, 3); ***** error mvtcdfqmc (1, 2, 3, 4, 5, 6, 7, 8); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/dist_fun/unifpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/unifpdf.m ***** demo ## Plot various PDFs from the continuous uniform distribution x = 0:0.001:10; y1 = unifpdf (x, 2, 5); y2 = unifpdf (x, 3, 9); plot (x, y1, "-b", x, y2, "-g") grid on xlim ([0, 10]) ylim ([0, 0.4]) legend ({"a = 2, b = 5", "a = 3, b = 9"}, "location", "northeast") title ("Continuous uniform PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1 0 0.5 1 2] + 1; y = [0 1 1 1 0]; ***** assert (unifpdf (x, ones (1,5), 2*ones (1,5)), y) ***** assert (unifpdf (x, 1, 2*ones (1,5)), y) ***** assert (unifpdf (x, ones (1,5), 2), y) ***** assert (unifpdf (x, [2 NaN 1 1 1], 2), [NaN NaN y(3:5)]) ***** assert (unifpdf (x, 1, 2*[0 NaN 1 1 1]), [NaN NaN y(3:5)]) ***** assert (unifpdf ([x, NaN], 1, 2), [y, NaN]) ***** assert (unifpdf (x, 0, 1), [1 1 0 0 0]) ***** assert (unifpdf (single ([x, NaN]), 1, 2), single ([y, NaN])) ***** assert (unifpdf (single ([x, NaN]), single (1), 2), single ([y, NaN])) ***** assert (unifpdf ([x, NaN], 1, single (2)), single ([y, NaN])) ***** error unifpdf () ***** error unifpdf (1) ***** error unifpdf (1, 2) ***** error ... unifpdf (ones (3), ones (2), ones (2)) ***** error ... unifpdf (ones (2), ones (3), ones (2)) ***** error ... unifpdf (ones (2), ones (2), ones (3)) ***** error unifpdf (i, 2, 2) ***** error unifpdf (2, i, 2) ***** error unifpdf (2, 2, i) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_fun/geornd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/geornd.m ***** assert (size (geornd (0.5)), [1, 1]) ***** assert (size (geornd (0.5*ones (2,1))), [2, 1]) ***** assert (size (geornd (0.5*ones (2,2))), [2, 2]) ***** assert (size (geornd (0.5, 3)), [3, 3]) ***** assert (size (geornd (0.5, [4 1])), [4, 1]) ***** assert (size (geornd (0.5, 4, 1)), [4, 1]) ***** assert (size (geornd (0.5, [])), [0, 0]) ***** assert (size (geornd (0.5, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (geornd (0.5)), "double") ***** assert (class (geornd (single (0.5))), "single") ***** assert (class (geornd (single ([0.5 0.5]))), "single") ***** assert (class (geornd (single (0))), "single") ***** assert (class (geornd (single (1))), "single") ***** error geornd () ***** error geornd (i) ***** error ... geornd (1, -1) ***** error ... geornd (1, 1.2) ***** error ... geornd (1, ones (2)) ***** error ... geornd (1, [2 -1 2]) ***** error ... geornd (1, [2 0 2.5]) ***** error ... geornd (ones (2), ones (2)) ***** error ... geornd (1, 2, -1, 5) ***** error ... geornd (1, 2, 1.5, 5) ***** error geornd (ones (2,2), 3) ***** error geornd (ones (2,2), [3, 2]) ***** error geornd (ones (2,2), 2, 3) 26 tests, 26 passed, 0 known failure, 0 skipped [inst/dist_fun/ncfcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/ncfcdf.m ***** demo ## Plot various CDFs from the noncentral F distribution x = 0:0.01:5; p1 = ncfcdf (x, 2, 5, 1); p2 = ncfcdf (x, 2, 5, 2); p3 = ncfcdf (x, 5, 10, 1); p4 = ncfcdf (x, 10, 20, 10); plot (x, p1, "-r", x, p2, "-g", x, p3, "-k", x, p4, "-m") grid on xlim ([0, 5]) legend ({"df1 = 2, df2 = 5, λ = 1", "df1 = 2, df2 = 5, λ = 2", ... "df1 = 5, df2 = 10, λ = 1", "df1 = 10, df2 = 20, λ = 10"}, ... "location", "southeast") title ("Noncentral F CDF") xlabel ("values in x") ylabel ("probability") ***** demo ## Compare the noncentral F CDF with LAMBDA = 10 to the F CDF with the ## same number of numerator and denominator degrees of freedom (5, 20) x = 0.01:0.1:10.01; p1 = ncfcdf (x, 5, 20, 10); p2 = fcdf (x, 5, 20); plot (x, p1, "-", x, p2, "-"); grid on xlim ([0, 10]) legend ({"Noncentral F(5,20,10)", "F(5,20)"}, "location", "southeast") title ("Noncentral F vs F CDFs") xlabel ("values in x") ylabel ("probability") ***** test x = -2:0.1:2; p = ncfcdf (x, 10, 1, 3); assert (p([1:21]), zeros (1, 21), 1e-76); assert (p(22), 0.004530737275319753, 1e-14); assert (p(30), 0.255842099135669, 1e-14); assert (p(41), 0.4379890998457305, 1e-14); ***** test p = ncfcdf (12, 10, 3, 2); assert (p, 0.9582287900447416, 1e-14); ***** test p = ncfcdf (2, 3, 2, 1); assert (p, 0.5731985522994989, 1e-14); ***** test p = ncfcdf (2, 3, 2, 1, "upper"); assert (p, 0.4268014477004823, 1e-14); ***** test p = ncfcdf ([3, 6], 3, 2, 5, "upper"); assert (p, [0.530248523596927, 0.3350482341323044], 1e-14); ***** error ncfcdf () ***** error ncfcdf (1) ***** error ncfcdf (1, 2) ***** error ncfcdf (1, 2, 3) ***** error ncfcdf (1, 2, 3, 4, "tail") ***** error ncfcdf (1, 2, 3, 4, 5) ***** error ... ncfcdf (ones (3), ones (2), ones (2), ones (2)) ***** error ... ncfcdf (ones (2), ones (3), ones (2), ones (2)) ***** error ... ncfcdf (ones (2), ones (2), ones (3), ones (2)) ***** error ... ncfcdf (ones (2), ones (2), ones (2), ones (3)) ***** error ncfcdf (i, 2, 2, 2) ***** error ncfcdf (2, i, 2, 2) ***** error ncfcdf (2, 2, i, 2) ***** error ncfcdf (2, 2, 2, i) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_fun/unifcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/unifcdf.m ***** demo ## Plot various CDFs from the continuous uniform distribution x = 0:0.1:10; p1 = unifcdf (x, 2, 5); p2 = unifcdf (x, 3, 9); plot (x, p1, "-b", x, p2, "-g") grid on xlim ([0, 10]) ylim ([0, 1]) legend ({"a = 2, b = 5", "a = 3, b = 9"}, "location", "southeast") title ("Continuous uniform CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-1 0 0.5 1 2] + 1; y = [0 0 0.5 1 1]; ***** assert (unifcdf (x, ones (1,5), 2*ones (1,5)), y) ***** assert (unifcdf (x, ones (1,5), 2*ones (1,5), "upper"), 1 - y) ***** assert (unifcdf (x, 1, 2*ones (1,5)), y) ***** assert (unifcdf (x, 1, 2*ones (1,5), "upper"), 1 - y) ***** assert (unifcdf (x, ones (1,5), 2), y) ***** assert (unifcdf (x, ones (1,5), 2, "upper"), 1 - y) ***** assert (unifcdf (x, [2 1 NaN 1 1], 2), [NaN 0 NaN 1 1]) ***** assert (unifcdf (x, [2 1 NaN 1 1], 2, "upper"), 1 - [NaN 0 NaN 1 1]) ***** assert (unifcdf (x, 1, 2*[0 1 NaN 1 1]), [NaN 0 NaN 1 1]) ***** assert (unifcdf (x, 1, 2*[0 1 NaN 1 1], "upper"), 1 - [NaN 0 NaN 1 1]) ***** assert (unifcdf ([x(1:2) NaN x(4:5)], 1, 2), [y(1:2) NaN y(4:5)]) ***** assert (unifcdf ([x(1:2) NaN x(4:5)], 1, 2, "upper"), 1 - [y(1:2) NaN y(4:5)]) ***** assert (unifcdf ([x, NaN], 1, 2), [y, NaN]) ***** assert (unifcdf (single ([x, NaN]), 1, 2), single ([y, NaN])) ***** assert (unifcdf ([x, NaN], single (1), 2), single ([y, NaN])) ***** assert (unifcdf ([x, NaN], 1, single (2)), single ([y, NaN])) ***** error unifcdf () ***** error unifcdf (1) ***** error unifcdf (1, 2) ***** error unifcdf (1, 2, 3, 4) ***** error unifcdf (1, 2, 3, "tail") ***** error ... unifcdf (ones (3), ones (2), ones (2)) ***** error ... unifcdf (ones (2), ones (3), ones (2)) ***** error ... unifcdf (ones (2), ones (2), ones (3)) ***** error unifcdf (i, 2, 2) ***** error unifcdf (2, i, 2) ***** error unifcdf (2, 2, i) 27 tests, 27 passed, 0 known failure, 0 skipped [inst/dist_fun/riceinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/riceinv.m ***** demo ## Plot various iCDFs from the Rician distribution p = 0.001:0.001:0.999; x1 = riceinv (p, 0, 1); x2 = riceinv (p, 0.5, 1); x3 = riceinv (p, 1, 1); x4 = riceinv (p, 2, 1); x5 = riceinv (p, 4, 1); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-m", p, x5, "-k") grid on legend ({"s = 0, σ = 1", "s = 0.5, σ = 1", "s = 1, σ = 1", ... "s = 2, σ = 1", "s = 4, σ = 1"}, "location", "northwest") title ("Rician iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.75 1 2]; ***** assert (riceinv (p, ones (1,5), 2*ones (1,5)), [NaN 0 3.5354 Inf NaN], 1e-4) ***** assert (riceinv (p, 1, 2*ones (1,5)), [NaN 0 3.5354 Inf NaN], 1e-4) ***** assert (riceinv (p, ones (1,5), 2), [NaN 0 3.5354 Inf NaN], 1e-4) ***** assert (riceinv (p, [1 0 NaN 1 1], 2), [NaN 0 NaN Inf NaN]) ***** assert (riceinv (p, 1, 2*[1 0 NaN 1 1]), [NaN NaN NaN Inf NaN]) ***** assert (riceinv ([p(1:2) NaN p(4:5)], 1, 2), [NaN 0 NaN Inf NaN]) ***** assert (riceinv ([p, NaN], 1, 2), [NaN 0 3.5354 Inf NaN NaN], 1e-4) ***** assert (riceinv (single ([p, NaN]), 1, 2), ... single ([NaN 0 3.5354 Inf NaN NaN]), 1e-4) ***** assert (riceinv ([p, NaN], single (1), 2), ... single ([NaN 0 3.5354 Inf NaN NaN]), 1e-4) ***** assert (riceinv ([p, NaN], 1, single (2)), ... single ([NaN 0 3.5354 Inf NaN NaN]), 1e-4) ***** error riceinv () ***** error riceinv (1) ***** error riceinv (1,2) ***** error riceinv (1,2,3,4) ***** error ... riceinv (ones (3), ones (2), ones (2)) ***** error ... riceinv (ones (2), ones (3), ones (2)) ***** error ... riceinv (ones (2), ones (2), ones (3)) ***** error riceinv (i, 2, 2) ***** error riceinv (2, i, 2) ***** error riceinv (2, 2, i) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fun/tripdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/tripdf.m ***** demo ## Plot various CDFs from the triangular distribution x = 0.001:0.001:10; y1 = tripdf (x, 3, 4, 6); y2 = tripdf (x, 1, 2, 5); y3 = tripdf (x, 2, 3, 9); y4 = tripdf (x, 2, 5, 9); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") grid on xlim ([0, 10]) legend ({"a = 3, b = 4, c = 6", "a = 1, b = 2, c = 5", ... "a = 2, b = 3, c = 9", "a = 2, b = 5, c = 9"}, ... "location", "northeast") title ("Triangular CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y, deps x = [-1, 0, 0.1, 0.5, 0.9, 1, 2] + 1; y = [0, 0, 0.4, 2, 0.4, 0, 0]; deps = 2*eps; ***** assert (tripdf (x, ones (1,7), 1.5*ones (1,7), 2*ones (1,7)), y, deps) ***** assert (tripdf (x, 1*ones (1,7), 1.5, 2), y, deps) ***** assert (tripdf (x, 1, 1.5, 2*ones (1,7)), y, deps) ***** assert (tripdf (x, 1, 1.5*ones (1,7), 2), y, deps) ***** assert (tripdf (x, 1, 1.5, 2), y, deps) ***** assert (tripdf (x, [1, 1, NaN, 1, 1, 1, 1], 1.5, 2), [y(1:2), NaN, y(4:7)], deps) ***** assert (tripdf (x, 1, 1.5, 2*[1, 1, NaN, 1, 1, 1, 1]), [y(1:2), NaN, y(4:7)], deps) ***** assert (tripdf (x, 1, 1.5*[1, 1, NaN, 1, 1, 1, 1], 2), [y(1:2), NaN, y(4:7)], deps) ***** assert (tripdf ([x, NaN], 1, 1.5, 2), [y, NaN], deps) ***** assert (tripdf (single ([x, NaN]), 1, 1.5, 2), single ([y, NaN]), eps("single")) ***** assert (tripdf ([x, NaN], single (1), 1.5, 2), single ([y, NaN]), eps("single")) ***** assert (tripdf ([x, NaN], 1, 1.5, single (2)), single ([y, NaN]), eps("single")) ***** assert (tripdf ([x, NaN], 1, single (1.5), 2), single ([y, NaN]), eps("single")) ***** error tripdf () ***** error tripdf (1) ***** error tripdf (1, 2) ***** error tripdf (1, 2, 3) ***** error ... tripdf (1, 2, 3, 4, 5) ***** error ... tripdf (ones (3), ones (2), ones(2), ones(2)) ***** error ... tripdf (ones (2), ones (3), ones(2), ones(2)) ***** error ... tripdf (ones (2), ones (2), ones(3), ones(2)) ***** error ... tripdf (ones (2), ones (2), ones(2), ones(3)) ***** error tripdf (i, 2, 3, 4) ***** error tripdf (1, i, 3, 4) ***** error tripdf (1, 2, i, 4) ***** error tripdf (1, 2, 3, i) 26 tests, 26 passed, 0 known failure, 0 skipped [inst/dist_fun/betapdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/betapdf.m ***** demo ## Plot various PDFs from the Beta distribution x = 0.001:0.001:0.999; y1 = betapdf (x, 0.5, 0.5); y2 = betapdf (x, 5, 1); y3 = betapdf (x, 1, 3); y4 = betapdf (x, 2, 2); y5 = betapdf (x, 2, 5); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") grid on ylim ([0, 2.5]) legend ({"α = β = 0.5", "α = 5, β = 1", "α = 1, β = 3", ... "α = 2, β = 2", "α = 2, β = 5"}, "location", "north") title ("Beta PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1 0 0.5 1 2]; y = [0 2 1 0 0]; ***** assert (betapdf (x, ones (1, 5), 2 * ones (1, 5)), y) ***** assert (betapdf (x, 1, 2 * ones (1, 5)), y) ***** assert (betapdf (x, ones (1, 5), 2), y) ***** assert (betapdf (x, [0 NaN 1 1 1], 2), [NaN NaN y(3:5)]) ***** assert (betapdf (x, 1, 2 * [0 NaN 1 1 1]), [NaN NaN y(3:5)]) ***** assert (betapdf ([x, NaN], 1, 2), [y, NaN]) ***** assert (betapdf (single ([x, NaN]), 1, 2), single ([y, NaN])) ***** assert (betapdf ([x, NaN], single (1), 2), single ([y, NaN])) ***** assert (betapdf ([x, NaN], 1, single (2)), single ([y, NaN])) ***** test x = rand (10,1); y = 1 ./ (pi * sqrt (x .* (1 - x))); assert (betapdf (x, 1/2, 1/2), y, 1e-12); ***** assert (betapdf (0.5, 1000, 1000), 35.678, 1e-3) ***** error betapdf () ***** error betapdf (1) ***** error betapdf (1,2) ***** error betapdf (1,2,3,4) ***** error ... betapdf (ones (3), ones (2), ones (2)) ***** error ... betapdf (ones (2), ones (3), ones (2)) ***** error ... betapdf (ones (2), ones (2), ones (3)) ***** error betapdf (i, 2, 2) ***** error betapdf (2, i, 2) ***** error betapdf (2, 2, i) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/dist_fun/gaminv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gaminv.m ***** demo ## Plot various iCDFs from the Gamma distribution p = 0.001:0.001:0.999; x1 = gaminv (p, 1, 2); x2 = gaminv (p, 2, 2); x3 = gaminv (p, 3, 2); x4 = gaminv (p, 5, 1); x5 = gaminv (p, 9, 0.5); x6 = gaminv (p, 7.5, 1); x7 = gaminv (p, 0.5, 1); plot (p, x1, "-r", p, x2, "-g", p, x3, "-y", p, x4, "-m", ... p, x5, "-k", p, x6, "-b", p, x7, "-c") ylim ([0, 20]) grid on legend ({"α = 1, β = 2", "α = 2, β = 2", "α = 3, β = 2", ... "α = 5, β = 1", "α = 9, β = 0.5", "α = 7.5, β = 1", ... "α = 0.5, β = 1"}, "location", "northwest") title ("Gamma iCDF") xlabel ("probability") ylabel ("x") ***** shared p p = [-1 0 0.63212055882855778 1 2]; ***** assert (gaminv (p, ones (1,5), ones (1,5)), [NaN 0 1 Inf NaN], eps) ***** assert (gaminv (p, 1, ones (1,5)), [NaN 0 1 Inf NaN], eps) ***** assert (gaminv (p, ones (1,5), 1), [NaN 0 1 Inf NaN], eps) ***** assert (gaminv (p, [1 -Inf NaN Inf 1], 1), [NaN NaN NaN NaN NaN]) ***** assert (gaminv (p, 1, [1 -Inf NaN Inf 1]), [NaN NaN NaN NaN NaN]) ***** assert (gaminv ([p(1:2) NaN p(4:5)], 1, 1), [NaN 0 NaN Inf NaN]) ***** assert (gaminv ([p(1:2) NaN p(4:5)], 1, 1), [NaN 0 NaN Inf NaN]) ***** assert (gaminv (1e-16, 1, 1), 1e-16, eps) ***** assert (gaminv (1e-16, 1, 2), 2e-16, eps) ***** assert (gaminv (1e-20, 3, 5), 1.957434012161815e-06, eps) ***** assert (gaminv (1e-15, 1, 1), 1e-15, eps) ***** assert (gaminv (1e-35, 1, 1), 1e-35, eps) ***** assert (gaminv ([p, NaN], 1, 1), [NaN 0 1 Inf NaN NaN], eps) ***** assert (gaminv (single ([p, NaN]), 1, 1), single ([NaN 0 1 Inf NaN NaN]), ... eps ("single")) ***** assert (gaminv ([p, NaN], single (1), 1), single ([NaN 0 1 Inf NaN NaN]), ... eps ("single")) ***** assert (gaminv ([p, NaN], 1, single (1)), single ([NaN 0 1 Inf NaN NaN]), ... eps ("single")) ***** error gaminv () ***** error gaminv (1) ***** error gaminv (1,2) ***** error ... gaminv (ones (3), ones (2), ones (2)) ***** error ... gaminv (ones (2), ones (3), ones (2)) ***** error ... gaminv (ones (2), ones (2), ones (3)) ***** error gaminv (i, 2, 2) ***** error gaminv (2, i, 2) ***** error gaminv (2, 2, i) 25 tests, 25 passed, 0 known failure, 0 skipped [inst/dist_fun/gevinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gevinv.m ***** demo ## Plot various iCDFs from the generalized extreme value distribution p = 0.001:0.001:0.999; x1 = gevinv (p, 1, 1, 1); x2 = gevinv (p, 0.5, 1, 1); x3 = gevinv (p, 1, 1, 5); x4 = gevinv (p, 1, 2, 5); x5 = gevinv (p, 1, 5, 5); x6 = gevinv (p, 1, 0.5, 5); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", ... p, x4, "-c", p, x5, "-m", p, x6, "-k") grid on ylim ([-1, 10]) legend ({"k = 1, σ = 1, μ = 1", "k = 0.5, σ = 1, μ = 1", ... "k = 1, σ = 1, μ = 5", "k = 1, σ = 2, μ = 5", ... "k = 1, σ = 5, μ = 5", "k = 1, σ = 0.5, μ = 5"}, ... "location", "northwest") title ("Generalized extreme value iCDF") xlabel ("probability") ylabel ("values in x") ***** test p = 0.1:0.1:0.9; k = 0; sigma = 1; mu = 0; x = gevinv (p, k, sigma, mu); c = gevcdf(x, k, sigma, mu); assert (c, p, 0.001); ***** test p = 0.1:0.1:0.9; k = 1; sigma = 1; mu = 0; x = gevinv (p, k, sigma, mu); c = gevcdf(x, k, sigma, mu); assert (c, p, 0.001); ***** test p = 0.1:0.1:0.9; k = 0.3; sigma = 1; mu = 0; x = gevinv (p, k, sigma, mu); c = gevcdf(x, k, sigma, mu); assert (c, p, 0.001); ***** error gevinv () ***** error gevinv (1) ***** error gevinv (1, 2) ***** error gevinv (1, 2, 3) ***** error ... gevinv (ones (3), ones (2), ones(2), ones(2)) ***** error ... gevinv (ones (2), ones (3), ones(2), ones(2)) ***** error ... gevinv (ones (2), ones (2), ones(3), ones(2)) ***** error ... gevinv (ones (2), ones (2), ones(2), ones(3)) ***** error gevinv (i, 2, 3, 4) ***** error gevinv (1, i, 3, 4) ***** error gevinv (1, 2, i, 4) ***** error gevinv (1, 2, 3, i) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/dist_fun/raylpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/raylpdf.m ***** demo ## Plot various PDFs from the Rayleigh distribution x = 0:0.01:10; y1 = raylpdf (x, 0.5); y2 = raylpdf (x, 1); y3 = raylpdf (x, 2); y4 = raylpdf (x, 3); y5 = raylpdf (x, 4); plot (x, y1, "-b", x, y2, "g", x, y3, "-r", x, y4, "-m", x, y5, "-k") grid on ylim ([0, 1.25]) legend ({"σ = 0,5", "σ = 1", "σ = 2", ... "σ = 3", "σ = 4"}, "location", "northeast") title ("Rayleigh PDF") xlabel ("values in x") ylabel ("density") ***** test x = 0:0.5:2.5; sigma = 1:6; y = raylpdf (x, sigma); expected_y = [0.0000, 0.1212, 0.1051, 0.0874, 0.0738, 0.0637]; assert (y, expected_y, 0.001); ***** test x = 0:0.5:2.5; y = raylpdf (x, 0.5); expected_y = [0.0000, 1.2131, 0.5413, 0.0667, 0.0027, 0.0000]; assert (y, expected_y, 0.001); ***** error raylpdf () ***** error raylpdf (1) ***** error ... raylpdf (ones (3), ones (2)) ***** error ... raylpdf (ones (2), ones (3)) ***** error raylpdf (i, 2) ***** error raylpdf (2, i) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fun/chi2inv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/chi2inv.m ***** demo ## Plot various iCDFs from the chi-squared distribution p = 0.001:0.001:0.999; x1 = chi2inv (p, 1); x2 = chi2inv (p, 2); x3 = chi2inv (p, 3); x4 = chi2inv (p, 4); x5 = chi2inv (p, 6); x6 = chi2inv (p, 9); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", ... p, x4, "-c", p, x5, "-m", p, x6, "-y") grid on ylim ([0, 8]) legend ({"df = 1", "df = 2", "df = 3", ... "df = 4", "df = 6", "df = 9"}, "location", "northwest") title ("Chi-squared iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.3934693402873666 1 2]; ***** assert (chi2inv (p, 2*ones (1,5)), [NaN 0 1 Inf NaN], 5*eps) ***** assert (chi2inv (p, 2), [NaN 0 1 Inf NaN], 5*eps) ***** assert (chi2inv (p, 2*[0 1 NaN 1 1]), [NaN 0 NaN Inf NaN], 5*eps) ***** assert (chi2inv ([p(1:2) NaN p(4:5)], 2), [NaN 0 NaN Inf NaN], 5*eps) ***** assert (chi2inv ([p, NaN], 2), [NaN 0 1 Inf NaN NaN], 5*eps) ***** assert (chi2inv (single ([p, NaN]), 2), single ([NaN 0 1 Inf NaN NaN]), 5*eps ("single")) ***** assert (chi2inv ([p, NaN], single (2)), single ([NaN 0 1 Inf NaN NaN]), 5*eps ("single")) ***** error chi2inv () ***** error chi2inv (1) ***** error chi2inv (1,2,3) ***** error ... chi2inv (ones (3), ones (2)) ***** error ... chi2inv (ones (2), ones (3)) ***** error chi2inv (i, 2) ***** error chi2inv (2, i) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_fun/loglpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/loglpdf.m ***** demo ## Plot various PDFs from the log-logistic distribution x = 0.001:0.001:2; y1 = loglpdf (x, log (1), 1/0.5); y2 = loglpdf (x, log (1), 1); y3 = loglpdf (x, log (1), 1/2); y4 = loglpdf (x, log (1), 1/4); y5 = loglpdf (x, log (1), 1/8); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") grid on ylim ([0,3]) legend ({"σ = 2 (β = 0.5)", "σ = 1 (β = 1)", "σ = 0.5 (β = 2)", ... "σ = 0.25 (β = 4)", "σ = 0.125 (β = 8)"}, "location", "northeast") title ("Log-logistic PDF") xlabel ("values in x") ylabel ("density") text (0.1, 2.8, "μ = 0 (α = 1), values of σ (β) as shown in legend") ***** shared out1, out2 out1 = [0, 0, 1, 0.2500, 0.1111, 0.0625, 0.0400, 0.0278, 0]; out2 = [0, 0, 0.0811, 0.0416, 0.0278, 0.0207, 0.0165, 0]; ***** assert (loglpdf ([-1,0,realmin,1:5,Inf], 0, 1), out1, 1e-4) ***** assert (loglpdf ([-1,0,realmin,1:5,Inf], 0, 1), out1, 1e-4) ***** assert (loglpdf ([-1:5,Inf], 1, 3), out2, 1e-4) ***** assert (class (loglpdf (single (1), 2, 3)), "single") ***** assert (class (loglpdf (1, single (2), 3)), "single") ***** assert (class (loglpdf (1, 2, single (3))), "single") ***** error loglpdf (1) ***** error loglpdf (1, 2) ***** error ... loglpdf (1, ones (2), ones (3)) ***** error ... loglpdf (ones (2), 1, ones (3)) ***** error ... loglpdf (ones (2), ones (3), 1) ***** error loglpdf (i, 2, 3) ***** error loglpdf (1, i, 3) ***** error loglpdf (1, 2, i) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_fun/plinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/plinv.m ***** demo ## Plot various iCDFs from the Piecewise linear distribution p = 0.001:0.001:0.999; x1 = [0, 1, 3, 4, 7, 10]; Fx1 = [0, 0.2, 0.5, 0.6, 0.7, 1]; x2 = [0, 2, 5, 6, 7, 8]; Fx2 = [0, 0.1, 0.3, 0.6, 0.9, 1]; data1 = plinv (p, x1, Fx1); data2 = plinv (p, x2, Fx2); plot (p, data1, "-b", p, data2, "-g") grid on legend ({"x1, Fx1", "x2, Fx2"}, "location", "northwest") title ("Piecewise linear iCDF") xlabel ("probability") ylabel ("values in data") ***** test p = 0:0.2:1; data = plinv (p, [0, 1], [0, 1]); assert (data, p); ***** test p = 0:0.2:1; data = plinv (p, [0, 2], [0, 1]); assert (data, 2 * p); ***** test p = 0:0.2:1; data_out = 1:6; data = plinv (p, [0, 1], [0, 0.5]); assert (data, [0, 0.4, 0.8, NA, NA, NA]); ***** test p = 0:0.2:1; data_out = 1:6; data = plinv (p, [0, 0.5], [0, 1]); assert (data, [0:0.1:0.5]); ***** error plinv () ***** error plinv (1) ***** error plinv (1, 2) ***** error ... plinv (1, [0, 1, 2], [0, 1]) ***** error ... plinv (1, [0], [1]) ***** error ... plinv (1, [0, 1, 2], [0, 1, 1.5]) ***** error ... plinv (1, [0, 1, 2], [0, i, 1]) ***** error ... plinv (i, [0, 1, 2], [0, 0.5, 1]) ***** error ... plinv (1, [0, i, 2], [0, 0.5, 1]) ***** error ... plinv (1, [0, 1, 2], [0, 0.5i, 1]) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_fun/copulacdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/copulacdf.m ***** test x = [0.2:0.2:0.6; 0.2:0.2:0.6]; theta = [1; 2]; p = copulacdf ("Clayton", x, theta); expected_p = [0.1395; 0.1767]; assert (p, expected_p, 0.001); ***** test x = [0.2:0.2:0.6; 0.2:0.2:0.6]; p = copulacdf ("Gumbel", x, 2); expected_p = [0.1464; 0.1464]; assert (p, expected_p, 0.001); ***** test x = [0.2:0.2:0.6; 0.2:0.2:0.6]; theta = [1; 2]; p = copulacdf ("Frank", x, theta); expected_p = [0.0699; 0.0930]; assert (p, expected_p, 0.001); ***** test x = [0.2:0.2:0.6; 0.2:0.2:0.6]; theta = [0.3; 0.7]; p = copulacdf ("AMH", x, theta); expected_p = [0.0629; 0.0959]; assert (p, expected_p, 0.001); ***** test x = [0.2:0.2:0.6; 0.2:0.1:0.4]; theta = [0.2, 0.1, 0.1, 0.05]; p = copulacdf ("FGM", x, theta); expected_p = [0.0558; 0.0293]; assert (p, expected_p, 0.001); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/dist_fun/mvtpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/mvtpdf.m ***** demo ## Compute the pdf of a multivariate t distribution with correlation ## parameters rho = [1 .4; .4 1] and 2 degrees of freedom. rho = [1, 0.4; 0.4, 1]; df = 2; [X1, X2] = meshgrid (linspace (-2, 2, 25)', linspace (-2, 2, 25)'); X = [X1(:), X2(:)]; y = mvtpdf (X, rho, df); surf (X1, X2, reshape (y, 25, 25)); title ("Bivariate Student's t probability density function"); ***** assert (mvtpdf ([0 0], eye(2), 1), 0.1591549, 1E-7) ***** assert (mvtpdf ([1 0], [1 0.5; 0.5 1], 2), 0.06615947, 1E-7) ***** assert (mvtpdf ([1 0.4 0; 1.2 0.5 0.5; 1.4 0.6 1], ... [1 0.5 0.3; 0.5 1 0.6; 0.3 0.6 1], [5 6 7]), ... [0.04713313 0.03722421 0.02069011]', 1E-7) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/dist_fun/loglrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/loglrnd.m ***** assert (size (loglrnd (1, 1)), [1, 1]) ***** assert (size (loglrnd (1, ones (2, 1))), [2, 1]) ***** assert (size (loglrnd (1, ones (2, 2))), [2, 2]) ***** assert (size (loglrnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (loglrnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (loglrnd (1, 1, 3)), [3, 3]) ***** assert (size (loglrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (loglrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (loglrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (loglrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (loglrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (loglrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (loglrnd (1, 1, [])), [0, 0]) ***** assert (size (loglrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (loglrnd (1, 1)), "double") ***** assert (class (loglrnd (1, single (1))), "single") ***** assert (class (loglrnd (1, single ([1, 1]))), "single") ***** assert (class (loglrnd (single (1), 1)), "single") ***** assert (class (loglrnd (single ([1, 1]), 1)), "single") ***** error loglrnd () ***** error loglrnd (1) ***** error ... loglrnd (ones (3), ones (2)) ***** error ... loglrnd (ones (2), ones (3)) ***** error loglrnd (i, 2, 3) ***** error loglrnd (1, i, 3) ***** error ... loglrnd (1, 2, -1) ***** error ... loglrnd (1, 2, 1.2) ***** error ... loglrnd (1, 2, ones (2)) ***** error ... loglrnd (1, 2, [2 -1 2]) ***** error ... loglrnd (1, 2, [2 0 2.5]) ***** error ... loglrnd (1, 2, 2, -1, 5) ***** error ... loglrnd (1, 2, 2, 1.5, 5) ***** error ... loglrnd (2, ones (2), 3) ***** error ... loglrnd (2, ones (2), [3, 2]) ***** error ... loglrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/unidinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/unidinv.m ***** demo ## Plot various iCDFs from the discrete uniform distribution p = 0.001:0.001:0.999; x1 = unidinv (p, 5); x2 = unidinv (p, 9); plot (p, x1, "-b", p, x2, "-g") grid on xlim ([0, 1]) ylim ([0, 10]) legend ({"N = 5", "N = 9"}, "location", "northwest") title ("Discrete uniform iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (unidinv (p, 10*ones (1,5)), [NaN NaN 5 10 NaN], eps) ***** assert (unidinv (p, 10), [NaN NaN 5 10 NaN], eps) ***** assert (unidinv (p, 10*[0 1 NaN 1 1]), [NaN NaN NaN 10 NaN], eps) ***** assert (unidinv ([p(1:2) NaN p(4:5)], 10), [NaN NaN NaN 10 NaN], eps) ***** assert (unidinv ([p, NaN], 10), [NaN NaN 5 10 NaN NaN], eps) ***** assert (unidinv (single ([p, NaN]), 10), single ([NaN NaN 5 10 NaN NaN]), eps) ***** assert (unidinv ([p, NaN], single (10)), single ([NaN NaN 5 10 NaN NaN]), eps) ***** error unidinv () ***** error unidinv (1) ***** error ... unidinv (ones (3), ones (2)) ***** error ... unidinv (ones (2), ones (3)) ***** error unidinv (i, 2) ***** error unidinv (2, i) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fun/lognrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/lognrnd.m ***** assert (size (lognrnd (1, 1)), [1, 1]) ***** assert (size (lognrnd (1, ones (2, 1))), [2, 1]) ***** assert (size (lognrnd (1, ones (2, 2))), [2, 2]) ***** assert (size (lognrnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (lognrnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (lognrnd (1, 1, 3)), [3, 3]) ***** assert (size (lognrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (lognrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (lognrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (lognrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (lognrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (lognrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (lognrnd (1, 1, [])), [0, 0]) ***** assert (size (lognrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (lognrnd (1, 1)), "double") ***** assert (class (lognrnd (1, single (1))), "single") ***** assert (class (lognrnd (1, single ([1, 1]))), "single") ***** assert (class (lognrnd (single (1), 1)), "single") ***** assert (class (lognrnd (single ([1, 1]), 1)), "single") ***** error lognrnd () ***** error lognrnd (1) ***** error ... lognrnd (ones (3), ones (2)) ***** error ... lognrnd (ones (2), ones (3)) ***** error lognrnd (i, 2, 3) ***** error lognrnd (1, i, 3) ***** error ... lognrnd (1, 2, -1) ***** error ... lognrnd (1, 2, 1.2) ***** error ... lognrnd (1, 2, ones (2)) ***** error ... lognrnd (1, 2, [2 -1 2]) ***** error ... lognrnd (1, 2, [2 0 2.5]) ***** error ... lognrnd (1, 2, 2, -1, 5) ***** error ... lognrnd (1, 2, 2, 1.5, 5) ***** error ... lognrnd (2, ones (2), 3) ***** error ... lognrnd (2, ones (2), [3, 2]) ***** error ... lognrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/copulapdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/copulapdf.m ***** test x = [0.2:0.2:0.6; 0.2:0.2:0.6]; theta = [1; 2]; y = copulapdf ("Clayton", x, theta); expected_p = [0.9872; 0.7295]; assert (y, expected_p, 0.001); ***** test x = [0.2:0.2:0.6; 0.2:0.2:0.6]; y = copulapdf ("Gumbel", x, 2); expected_p = [0.9468; 0.9468]; assert (y, expected_p, 0.001); ***** test x = [0.2, 0.6; 0.2, 0.6]; theta = [1; 2]; y = copulapdf ("Frank", x, theta); expected_p = [0.9378; 0.8678]; assert (y, expected_p, 0.001); ***** test x = [0.2, 0.6; 0.2, 0.6]; theta = [0.3; 0.7]; y = copulapdf ("AMH", x, theta); expected_p = [0.9540; 0.8577]; assert (y, expected_p, 0.001); 4 tests, 4 passed, 0 known failure, 0 skipped [inst/dist_fun/hnpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/hnpdf.m ***** demo ## Plot various PDFs from the half-normal distribution x = 0:0.001:10; y1 = hnpdf (x, 0, 1); y2 = hnpdf (x, 0, 2); y3 = hnpdf (x, 0, 3); y4 = hnpdf (x, 0, 5); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") grid on xlim ([0, 10]) ylim ([0, 0.9]) legend ({"μ = 0, σ = 1", "μ = 0, σ = 2", ... "μ = 0, σ = 3", "μ = 0, σ = 5"}, "location", "northeast") title ("Half-normal PDF") xlabel ("values in x") ylabel ("density") ***** demo ## Plot half-normal against normal probability density function x = -5:0.001:5; y1 = hnpdf (x, 0, 1); y2 = normpdf (x); plot (x, y1, "-b", x, y2, "-g") grid on xlim ([-5, 5]) ylim ([0, 0.9]) legend ({"half-normal with μ = 0, σ = 1", ... "standard normal (μ = 0, σ = 1)"}, "location", "northeast") title ("Half-normal against standard normal PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-Inf, -1, 0, 1/2, 1, Inf]; y = [0, 0, 0.7979, 0.7041, 0.4839, 0]; ***** assert (hnpdf ([x, NaN], 0, 1), [y, NaN], 1e-4) ***** assert (hnpdf (x, 0, [-2, -1, 0, 1, 1, 1]), [nan(1,3), y([4:6])], 1e-4) ***** assert (class (hncdf (single ([x, NaN]), 0, 1)), "single") ***** assert (class (hncdf ([x, NaN], 0, single (1))), "single") ***** assert (class (hncdf ([x, NaN], single (0), 1)), "single") ***** error hnpdf () ***** error hnpdf (1) ***** error hnpdf (1, 2) ***** error ... hnpdf (1, ones (2), ones (3)) ***** error ... hnpdf (ones (2), 1, ones (3)) ***** error ... hnpdf (ones (2), ones (3), 1) ***** error hnpdf (i, 2, 3) ***** error hnpdf (1, i, 3) ***** error hnpdf (1, 2, i) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_fun/normpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/normpdf.m ***** demo ## Plot various PDFs from the normal distribution x = -5:0.01:5; y1 = normpdf (x, 0, 0.5); y2 = normpdf (x, 0, 1); y3 = normpdf (x, 0, 2); y4 = normpdf (x, -2, 0.8); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") grid on xlim ([-5, 5]) ylim ([0, 0.9]) legend ({"μ = 0, σ = 0.5", "μ = 0, σ = 1", ... "μ = 0, σ = 2", "μ = -2, σ = 0.8"}, "location", "northeast") title ("Normal PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-Inf, 1, 2, Inf]; y = 1 / sqrt (2 * pi) * exp (-(x - 1) .^ 2 / 2); ***** assert (normpdf (x, ones (1,4), ones (1,4)), y, eps) ***** assert (normpdf (x, 1, ones (1,4)), y, eps) ***** assert (normpdf (x, ones (1,4), 1), y, eps) ***** assert (normpdf (x, [0 -Inf NaN Inf], 1), [y(1) NaN NaN NaN], eps) ***** assert (normpdf (x, 1, [Inf NaN -1 0]), [NaN NaN NaN NaN], eps) ***** assert (normpdf ([x, NaN], 1, 1), [y, NaN], eps) ***** assert (normpdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) ***** assert (normpdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) ***** assert (normpdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) ***** error normpdf () ***** error ... normpdf (ones (3), ones (2), ones (2)) ***** error ... normpdf (ones (2), ones (3), ones (2)) ***** error ... normpdf (ones (2), ones (2), ones (3)) ***** error normpdf (i, 2, 2) ***** error normpdf (2, i, 2) ***** error normpdf (2, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/trirnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/trirnd.m ***** assert (size (trirnd (1, 1.5, 2)), [1, 1]) ***** assert (size (trirnd (1 * ones (2, 1), 1.5, 2)), [2, 1]) ***** assert (size (trirnd (1 * ones (2, 2), 1.5, 2)), [2, 2]) ***** assert (size (trirnd (1, 1.5 * ones (2, 1), 2)), [2, 1]) ***** assert (size (trirnd (1, 1.5 * ones (2, 2), 2)), [2, 2]) ***** assert (size (trirnd (1, 1.5, 2 * ones (2, 1))), [2, 1]) ***** assert (size (trirnd (1, 1.5, 2 * ones (2, 2))), [2, 2]) ***** assert (size (trirnd (1, 1.5, 2, 3)), [3, 3]) ***** assert (size (trirnd (1, 1.5, 2, [4, 1])), [4, 1]) ***** assert (size (trirnd (1, 1.5, 2, 4, 1)), [4, 1]) ***** assert (size (trirnd (1, 1.5, 2, [])), [0, 0]) ***** assert (size (trirnd (1, 1.5, 2, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (trirnd (1, 1.5, 2)), "double") ***** assert (class (trirnd (single (1), 1.5, 2)), "single") ***** assert (class (trirnd (single ([1, 1]), 1.5, 2)), "single") ***** assert (class (trirnd (1, single (1.5), 2)), "single") ***** assert (class (trirnd (1, single ([1.5, 1.5]), 2)), "single") ***** assert (class (trirnd (1, 1.5, single (1.5))), "single") ***** assert (class (trirnd (1, 1.5, single ([2, 2]))), "single") ***** error trirnd () ***** error trirnd (1) ***** error trirnd (1, 2) ***** error ... trirnd (ones (3), 5 * ones (2), ones (2)) ***** error ... trirnd (ones (2), 5 * ones (3), ones (2)) ***** error ... trirnd (ones (2), 5 * ones (2), ones (3)) ***** error trirnd (i, 5, 3) ***** error trirnd (1, 5+i, 3) ***** error trirnd (1, 5, i) ***** error ... trirnd (1, 5, 3, -1) ***** error ... trirnd (1, 5, 3, 1.2) ***** error ... trirnd (1, 5, 3, ones (2)) ***** error ... trirnd (1, 5, 3, [2 -1 2]) ***** error ... trirnd (1, 5, 3, [2 0 2.5]) ***** error ... trirnd (1, 5, 3, 2, -1, 5) ***** error ... trirnd (1, 5, 3, 2, 1.5, 5) ***** error ... trirnd (2, 5 * ones (2), 2, 3) ***** error ... trirnd (2, 5 * ones (2), 2, [3, 2]) ***** error ... trirnd (2, 5 * ones (2), 2, 3, 2) 38 tests, 38 passed, 0 known failure, 0 skipped [inst/dist_fun/logiinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/logiinv.m ***** demo ## Plot various iCDFs from the logistic distribution p = 0.001:0.001:0.999; x1 = logiinv (p, 5, 2); x2 = logiinv (p, 9, 3); x3 = logiinv (p, 9, 4); x4 = logiinv (p, 6, 2); x5 = logiinv (p, 2, 1); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c", p, x5, "-m") grid on legend ({"μ = 5, σ = 2", "μ = 9, σ = 3", "μ = 9, σ = 4", ... "μ = 6, σ = 2", "μ = 2, σ = 1"}, "location", "southeast") title ("Logistic iCDF") xlabel ("probability") ylabel ("x") ***** test p = [0.01:0.01:0.99]; assert (logiinv (p, 0, 1), log (p ./ (1-p)), 25*eps); ***** shared p p = [-1 0 0.5 1 2]; ***** assert (logiinv (p, 0, 1), [NaN -Inf 0 Inf NaN]) ***** assert (logiinv (p, 0, [-1, 0, 1, 2, 3]), [NaN NaN 0 Inf NaN]) ***** assert (logiinv ([p, NaN], 0, 1), [NaN -Inf 0 Inf NaN NaN]) ***** assert (logiinv (single ([p, NaN]), 0, 1), single ([NaN -Inf 0 Inf NaN NaN])) ***** assert (logiinv ([p, NaN], single (0), 1), single ([NaN -Inf 0 Inf NaN NaN])) ***** assert (logiinv ([p, NaN], 0, single (1)), single ([NaN -Inf 0 Inf NaN NaN])) ***** error logiinv () ***** error logiinv (1) ***** error ... logiinv (1, 2) ***** error ... logiinv (1, ones (2), ones (3)) ***** error ... logiinv (ones (2), 1, ones (3)) ***** error ... logiinv (ones (2), ones (3), 1) ***** error logiinv (i, 2, 3) ***** error logiinv (1, i, 3) ***** error logiinv (1, 2, i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/dist_fun/copularnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/copularnd.m ***** test theta = 0.5; r = copularnd ("Gaussian", theta); assert (size (r), [1, 2]); assert (all ((r >= 0) & (r <= 1))); ***** test theta = 0.5; df = 2; r = copularnd ("t", theta, df); assert (size (r), [1, 2]); assert (all ((r >= 0) & (r <= 1))); ***** test theta = 0.5; r = copularnd ("Clayton", theta); assert (size (r), [1, 2]); assert (all ((r >= 0) & (r <= 1))); ***** test theta = 0.5; n = 2; r = copularnd ("Clayton", theta, n); assert (size (r), [n, 2]); assert (all ((r >= 0) & (r <= 1))); ***** test theta = [1; 2]; n = 2; d = 3; r = copularnd ("Clayton", theta, n, d); assert (size (r), [n, d]); assert (all ((r >= 0) & (r <= 1))); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/dist_fun/invgpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/invgpdf.m ***** demo ## Plot various PDFs from the inverse Gaussian distribution x = 0:0.001:3; y1 = invgpdf (x, 1, 0.2); y2 = invgpdf (x, 1, 1); y3 = invgpdf (x, 1, 3); y4 = invgpdf (x, 3, 0.2); y5 = invgpdf (x, 3, 1); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-y") grid on xlim ([0, 3]) ylim ([0, 3]) legend ({"μ = 1, σ = 0.2", "μ = 1, σ = 1", "μ = 1, σ = 3", ... "μ = 3, σ = 0.2", "μ = 3, σ = 1"}, "location", "northeast") title ("Inverse Gaussian PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-Inf, -1, 0, 1/2, 1, Inf]; y = [0, 0, 0, 0.8788, 0.3989, 0]; ***** assert (invgpdf ([x, NaN], 1, 1), [y, NaN], 1e-4) ***** assert (invgpdf (x, 1, [-2, -1, 0, 1, 1, 1]), [nan(1,3), y([4:6])], 1e-4) ***** assert (class (hncdf (single ([x, NaN]), 1, 1)), "single") ***** assert (class (hncdf ([x, NaN], 1, single (1))), "single") ***** assert (class (hncdf ([x, NaN], single (1), 1)), "single") ***** error invgpdf () ***** error invgpdf (1) ***** error invgpdf (1, 2) ***** error ... invgpdf (1, ones (2), ones (3)) ***** error ... invgpdf (ones (2), 1, ones (3)) ***** error ... invgpdf (ones (2), ones (3), 1) ***** error invgpdf (i, 2, 3) ***** error invgpdf (1, i, 3) ***** error invgpdf (1, 2, i) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dist_fun/wblrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/wblrnd.m ***** assert (size (wblrnd (1, 1)), [1, 1]) ***** assert (size (wblrnd (1, ones (2, 1))), [2, 1]) ***** assert (size (wblrnd (1, ones (2, 2))), [2, 2]) ***** assert (size (wblrnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (wblrnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (wblrnd (1, 1, 3)), [3, 3]) ***** assert (size (wblrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (wblrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (wblrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (wblrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (wblrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (wblrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (wblrnd (1, 1, [])), [0, 0]) ***** assert (size (wblrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (wblrnd (1, 1)), "double") ***** assert (class (wblrnd (1, single (1))), "single") ***** assert (class (wblrnd (1, single ([1, 1]))), "single") ***** assert (class (wblrnd (single (1), 1)), "single") ***** assert (class (wblrnd (single ([1, 1]), 1)), "single") ***** error wblrnd () ***** error wblrnd (1) ***** error ... wblrnd (ones (3), ones (2)) ***** error ... wblrnd (ones (2), ones (3)) ***** error wblrnd (i, 2, 3) ***** error wblrnd (1, i, 3) ***** error ... wblrnd (1, 2, -1) ***** error ... wblrnd (1, 2, 1.2) ***** error ... wblrnd (1, 2, ones (2)) ***** error ... wblrnd (1, 2, [2 -1 2]) ***** error ... wblrnd (1, 2, [2 0 2.5]) ***** error ... wblrnd (1, 2, 2, -1, 5) ***** error ... wblrnd (1, 2, 2, 1.5, 5) ***** error ... wblrnd (2, ones (2), 3) ***** error ... wblrnd (2, ones (2), [3, 2]) ***** error ... wblrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/expcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/expcdf.m ***** demo ## Plot various CDFs from the exponential distribution x = 0:0.01:5; p1 = expcdf (x, 2/3); p2 = expcdf (x, 1.0); p3 = expcdf (x, 2.0); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r") grid on legend ({"μ = 2/3", "μ = 1", "μ = 2"}, "location", "southeast") title ("Exponential CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, p x = [-1 0 0.5 1 Inf]; p = [0, 1 - exp(-x(2:end)/2)]; ***** assert (expcdf (x, 2 * ones (1, 5)), p, 1e-16) ***** assert (expcdf (x, 2), p, 1e-16) ***** assert (expcdf (x, 2 * [1, 0, NaN, 1, 1]), [0, NaN, NaN, p(4:5)], 1e-16) ***** assert (expcdf ([x, NaN], 2), [p, NaN], 1e-16) ***** assert (expcdf (single ([x, NaN]), 2), single ([p, NaN])) ***** assert (expcdf ([x, NaN], single (2)), single ([p, NaN])) ***** test [p, plo, pup] = expcdf (1, 2, 3); assert (p, 0.39346934028737, 1e-14); assert (plo, 0.08751307220484, 1e-14); assert (pup, 0.93476821257933, 1e-14); ***** test [p, plo, pup] = expcdf (1, 2, 2, 0.1); assert (p, 0.39346934028737, 1e-14); assert (plo, 0.14466318041675, 1e-14); assert (pup, 0.79808291849140, 1e-14); ***** test [p, plo, pup] = expcdf (1, 2, 2, 0.1, "upper"); assert (p, 0.60653065971263, 1e-14); assert (plo, 0.20191708150860, 1e-14); assert (pup, 0.85533681958325, 1e-14); ***** error expcdf () ***** error expcdf (1, 2 ,3 ,4 ,5, 6) ***** error expcdf (1, 2, 3, 4, "uper") ***** error ... expcdf (ones (3), ones (2)) ***** error ... expcdf (2, 3, [1, 2]) ***** error ... [p, plo, pup] = expcdf (1, 2) ***** error [p, plo, pup] = ... expcdf (1, 2, 3, 0) ***** error [p, plo, pup] = ... expcdf (1, 2, 3, 1.22) ***** error [p, plo, pup] = ... expcdf (1, 2, 3, "alpha", "upper") ***** error expcdf (i, 2) ***** error expcdf (2, i) ***** error ... [p, plo, pup] = expcdf (1, 2, -1, 0.04) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/dist_fun/cauchyinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/cauchyinv.m ***** demo ## Plot various iCDFs from the Cauchy distribution p = 0.001:0.001:0.999; x1 = cauchyinv (p, 0, 0.5); x2 = cauchyinv (p, 0, 1); x3 = cauchyinv (p, 0, 2); x4 = cauchyinv (p, -2, 1); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") grid on ylim ([-5, 5]) legend ({"x0 = 0, γ = 0.5", "x0 = 0, γ = 1", ... "x0 = 0, γ = 2", "x0 = -2, γ = 1"}, "location", "northwest") title ("Cauchy iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (cauchyinv (p, ones (1,5), 2 * ones (1,5)), [NaN -Inf 1 Inf NaN], eps) ***** assert (cauchyinv (p, 1, 2 * ones (1,5)), [NaN -Inf 1 Inf NaN], eps) ***** assert (cauchyinv (p, ones (1,5), 2), [NaN -Inf 1 Inf NaN], eps) ***** assert (cauchyinv (p, [1 -Inf NaN Inf 1], 2), [NaN NaN NaN NaN NaN]) ***** assert (cauchyinv (p, 1, 2 * [1 0 NaN Inf 1]), [NaN NaN NaN NaN NaN]) ***** assert (cauchyinv ([p(1:2) NaN p(4:5)], 1, 2), [NaN -Inf NaN Inf NaN]) ***** assert (cauchyinv ([p, NaN], 1, 2), [NaN -Inf 1 Inf NaN NaN], eps) ***** assert (cauchyinv (single ([p, NaN]), 1, 2), ... single ([NaN -Inf 1 Inf NaN NaN]), eps ("single")) ***** assert (cauchyinv ([p, NaN], single (1), 2), ... single ([NaN -Inf 1 Inf NaN NaN]), eps ("single")) ***** assert (cauchyinv ([p, NaN], 1, single (2)), ... single ([NaN -Inf 1 Inf NaN NaN]), eps ("single")) ***** error cauchyinv () ***** error cauchyinv (1) ***** error ... cauchyinv (1, 2) ***** error cauchyinv (1, 2, 3, 4) ***** error ... cauchyinv (ones (3), ones (2), ones(2)) ***** error ... cauchyinv (ones (2), ones (3), ones(2)) ***** error ... cauchyinv (ones (2), ones (2), ones(3)) ***** error cauchyinv (i, 4, 3) ***** error cauchyinv (1, i, 3) ***** error cauchyinv (1, 4, i) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fun/chi2rnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/chi2rnd.m ***** assert (size (chi2rnd (2)), [1, 1]) ***** assert (size (chi2rnd (ones (2,1))), [2, 1]) ***** assert (size (chi2rnd (ones (2,2))), [2, 2]) ***** assert (size (chi2rnd (1, 3)), [3, 3]) ***** assert (size (chi2rnd (1, [4, 1])), [4, 1]) ***** assert (size (chi2rnd (1, 4, 1)), [4, 1]) ***** assert (size (chi2rnd (1, 4, 1)), [4, 1]) ***** assert (size (chi2rnd (1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (chi2rnd (1, 0, 1)), [0, 1]) ***** assert (size (chi2rnd (1, 1, 0)), [1, 0]) ***** assert (size (chi2rnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (chi2rnd (1, [])), [0, 0]) ***** assert (size (chi2rnd (1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (chi2rnd (2)), "double") ***** assert (class (chi2rnd (single (2))), "single") ***** assert (class (chi2rnd (single ([2 2]))), "single") ***** error chi2rnd () ***** error chi2rnd (i) ***** error ... chi2rnd (1, -1) ***** error ... chi2rnd (1, 1.2) ***** error ... chi2rnd (1, ones (2)) ***** error ... chi2rnd (1, [2 -1 2]) ***** error ... chi2rnd (1, [2 0 2.5]) ***** error ... chi2rnd (ones (2), ones (2)) ***** error ... chi2rnd (1, 2, -1, 5) ***** error ... chi2rnd (1, 2, 1.5, 5) ***** error chi2rnd (ones (2,2), 3) ***** error chi2rnd (ones (2,2), [3, 2]) ***** error chi2rnd (ones (2,2), 2, 3) 29 tests, 29 passed, 0 known failure, 0 skipped [inst/dist_fun/poissinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/poissinv.m ***** demo ## Plot various iCDFs from the Poisson distribution p = 0.001:0.001:0.999; x1 = poissinv (p, 13); x2 = poissinv (p, 4); x3 = poissinv (p, 10); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") grid on ylim ([0, 20]) legend ({"λ = 1", "λ = 4", "λ = 10"}, "location", "northwest") title ("Poisson iCDF") xlabel ("probability") ylabel ("values in x (number of occurrences)") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (poissinv (p, ones (1,5)), [NaN 0 1 Inf NaN]) ***** assert (poissinv (p, 1), [NaN 0 1 Inf NaN]) ***** assert (poissinv (p, [1 0 NaN 1 1]), [NaN NaN NaN Inf NaN]) ***** assert (poissinv ([p(1:2) NaN p(4:5)], 1), [NaN 0 NaN Inf NaN]) ***** assert (poissinv ([p, NaN], 1), [NaN 0 1 Inf NaN NaN]) ***** assert (poissinv (single ([p, NaN]), 1), single ([NaN 0 1 Inf NaN NaN])) ***** assert (poissinv ([p, NaN], single (1)), single ([NaN 0 1 Inf NaN NaN])) ***** error poissinv () ***** error poissinv (1) ***** error ... poissinv (ones (3), ones (2)) ***** error ... poissinv (ones (2), ones (3)) ***** error poissinv (i, 2) ***** error poissinv (2, i) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fun/evcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/evcdf.m ***** demo ## Plot various CDFs from the extreme value distribution x = -10:0.01:10; p1 = evcdf (x, 0.5, 2); p2 = evcdf (x, 1.0, 2); p3 = evcdf (x, 1.5, 3); p4 = evcdf (x, 3.0, 4); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") grid on legend ({"μ = 0.5, σ = 2", "μ = 1.0, σ = 2", ... "μ = 1.5, σ = 3", "μ = 3.0, σ = 4"}, "location", "southeast") title ("Extreme value CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-Inf, 1, 2, Inf]; y = [0, 0.6321, 0.9340, 1]; ***** assert (evcdf (x, ones (1,4), ones (1,4)), y, 1e-4) ***** assert (evcdf (x, 1, ones (1,4)), y, 1e-4) ***** assert (evcdf (x, ones (1,4), 1), y, 1e-4) ***** assert (evcdf (x, [0, -Inf, NaN, Inf], 1), [0, 1, NaN, NaN], 1e-4) ***** assert (evcdf (x, 1, [Inf, NaN, -1, 0]), [NaN, NaN, NaN, NaN], 1e-4) ***** assert (evcdf ([x(1:2), NaN, x(4)], 1, 1), [y(1:2), NaN, y(4)], 1e-4) ***** assert (evcdf (x, "upper"), [1, 0.0660, 0.0006, 0], 1e-4) ***** assert (evcdf ([x, NaN], 1, 1), [y, NaN], 1e-4) ***** assert (evcdf (single ([x, NaN]), 1, 1), single ([y, NaN]), 1e-4) ***** assert (evcdf ([x, NaN], single (1), 1), single ([y, NaN]), 1e-4) ***** assert (evcdf ([x, NaN], 1, single (1)), single ([y, NaN]), 1e-4) ***** error evcdf () ***** error evcdf (1,2,3,4,5,6,7) ***** error evcdf (1, 2, 3, 4, "uper") ***** error ... evcdf (ones (3), ones (2), ones (2)) ***** error evcdf (2, 3, 4, [1, 2]) ***** error ... [p, plo, pup] = evcdf (1, 2, 3) ***** error [p, plo, pup] = ... evcdf (1, 2, 3, [1, 0; 0, 1], 0) ***** error [p, plo, pup] = ... evcdf (1, 2, 3, [1, 0; 0, 1], 1.22) ***** error [p, plo, pup] = ... evcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") ***** error evcdf (i, 2, 2) ***** error evcdf (2, i, 2) ***** error evcdf (2, 2, i) ***** error ... [p, plo, pup] = evcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/dist_fun/gevrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gevrnd.m ***** assert (size (gevrnd (1, 2, 1)), [1, 1]); ***** assert (size (gevrnd (ones (2, 1), 2, 1)), [2, 1]); ***** assert (size (gevrnd (ones (2, 2), 2, 1)), [2, 2]); ***** assert (size (gevrnd (1, 2 * ones (2, 1), 1)), [2, 1]); ***** assert (size (gevrnd (1, 2 * ones (2, 2), 1)), [2, 2]); ***** assert (size (gevrnd (1, 2, 1, 3)), [3, 3]); ***** assert (size (gevrnd (1, 2, 1, [4, 1])), [4, 1]); ***** assert (size (gevrnd (1, 2, 1, 4, 1)), [4, 1]); ***** assert (size (gevrnd (1, 2, 1, [])), [0, 0]) ***** assert (size (gevrnd (1, 2, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (gevrnd (1,1,1)), "double") ***** assert (class (gevrnd (single (1),1,1)), "single") ***** assert (class (gevrnd (single ([1 1]),1,1)), "single") ***** assert (class (gevrnd (1,single (1),1)), "single") ***** assert (class (gevrnd (1,single ([1 1]),1)), "single") ***** assert (class (gevrnd (1,1,single (1))), "single") ***** assert (class (gevrnd (1,1,single ([1 1]))), "single") ***** error gevrnd () ***** error gevrnd (1) ***** error gevrnd (1, 2) ***** error ... gevrnd (ones (3), ones (2), ones (2)) ***** error ... gevrnd (ones (2), ones (3), ones (2)) ***** error ... gevrnd (ones (2), ones (2), ones (3)) ***** error gevrnd (i, 2, 3) ***** error gevrnd (1, i, 3) ***** error gevrnd (1, 2, i) ***** error ... gevrnd (1, 2, 3, -1) ***** error ... gevrnd (1, 2, 3, 1.2) ***** error ... gevrnd (1, 2, 3, ones (2)) ***** error ... gevrnd (1, 2, 3, [2 -1 2]) ***** error ... gevrnd (1, 2, 3, [2 0 2.5]) ***** error ... gevrnd (1, 2, 3, 2, -1, 5) ***** error ... gevrnd (1, 2, 3, 2, 1.5, 5) ***** error ... gevrnd (2, ones (2), 2, 3) ***** error ... gevrnd (2, ones (2), 2, [3, 2]) ***** error ... gevrnd (2, ones (2), 2, 3, 2) 36 tests, 36 passed, 0 known failure, 0 skipped [inst/dist_fun/wishrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/wishrnd.m ***** assert (size (wishrnd (1,2)), [1, 1]); ***** assert (size (wishrnd (1,2,[])), [1, 1]); ***** assert (size (wishrnd (1,2,1)), [1, 1]); ***** assert (size (wishrnd ([],2,1)), [1, 1]); ***** assert (size (wishrnd ([3 1; 1 3], 2.00001, [], 1)), [2, 2]); ***** assert (size (wishrnd (eye(2), 2, [], 3)), [2, 2, 3]); ***** error wishrnd () ***** error wishrnd (1) ***** error wishrnd ([1; 1], 2) ***** test W = wishrnd (eye (3), 2.5); assert (size (W), [3, 3]); ***** warning wishrnd (eye (3), 1.5); 11 tests, 11 passed, 0 known failure, 0 skipped [inst/dist_fun/nbincdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nbincdf.m ***** demo ## Plot various CDFs from the negative binomial distribution x = 0:50; p1 = nbincdf (x, 2, 0.15); p2 = nbincdf (x, 5, 0.2); p3 = nbincdf (x, 4, 0.4); p4 = nbincdf (x, 10, 0.3); plot (x, p1, "*r", x, p2, "*g", x, p3, "*k", x, p4, "*m") grid on xlim ([0, 40]) legend ({"r = 2, ps = 0.15", "r = 5, ps = 0.2", "r = 4, p = 0.4", ... "r = 10, ps = 0.3"}, "location", "southeast") title ("Negative binomial CDF") xlabel ("values in x (number of failures)") ylabel ("probability") ***** shared x, y x = [-1 0 1 2 Inf]; y = [0 1/2 3/4 7/8 1]; ***** assert (nbincdf (x, ones (1,5), 0.5*ones (1,5)), y) ***** assert (nbincdf (x, 1, 0.5*ones (1,5)), y) ***** assert (nbincdf (x, ones (1,5), 0.5), y) ***** assert (nbincdf (x, ones (1,5), 0.5, "upper"), 1 - y, eps) ***** assert (nbincdf ([x(1:3) 0 x(5)], [0 1 NaN 1.5 Inf], 0.5), ... [NaN 1/2 NaN nbinpdf(0,1.5,0.5) NaN], eps) ***** assert (nbincdf (x, 1, 0.5*[-1 NaN 4 1 1]), [NaN NaN NaN y(4:5)]) ***** assert (nbincdf ([x(1:2) NaN x(4:5)], 1, 0.5), [y(1:2) NaN y(4:5)]) ***** assert (nbincdf ([x, NaN], 1, 0.5), [y, NaN]) ***** assert (nbincdf (single ([x, NaN]), 1, 0.5), single ([y, NaN])) ***** assert (nbincdf ([x, NaN], single (1), 0.5), single ([y, NaN])) ***** assert (nbincdf ([x, NaN], 1, single (0.5)), single ([y, NaN])) ***** error nbincdf () ***** error nbincdf (1) ***** error nbincdf (1, 2) ***** error nbincdf (1, 2, 3, 4) ***** error nbincdf (1, 2, 3, "some") ***** error ... nbincdf (ones (3), ones (2), ones (2)) ***** error ... nbincdf (ones (2), ones (3), ones (2)) ***** error ... nbincdf (ones (2), ones (2), ones (3)) ***** error nbincdf (i, 2, 2) ***** error nbincdf (2, i, 2) ***** error nbincdf (2, 2, i) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/dist_fun/gpcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gpcdf.m ***** demo ## Plot various CDFs from the generalized Pareto distribution x = 0:0.001:5; p1 = gpcdf (x, 1, 1, 0); p2 = gpcdf (x, 5, 1, 0); p3 = gpcdf (x, 20, 1, 0); p4 = gpcdf (x, 1, 2, 0); p5 = gpcdf (x, 5, 2, 0); p6 = gpcdf (x, 20, 2, 0); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", ... x, p4, "-c", x, p5, "-m", x, p6, "-k") grid on xlim ([0, 5]) legend ({"k = 1, σ = 1, θ = 0", "k = 5, σ = 1, θ = 0", ... "k = 20, σ = 1, θ = 0", "k = 1, σ = 2, θ = 0", ... "k = 5, σ = 2, θ = 0", "k = 20, σ = 2, θ = 0"}, ... "location", "northwest") title ("Generalized Pareto CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y1, y1u, y2, y2u, y3, y3u x = [-Inf, -1, 0, 1/2, 1, Inf]; y1 = [0, 0, 0, 0.3934693402873666, 0.6321205588285577, 1]; y1u = [1, 1, 1, 0.6065306597126334, 0.3678794411714423, 0]; y2 = [0, 0, 0, 1/3, 1/2, 1]; y2u = [1, 1, 1, 2/3, 1/2, 0]; y3 = [0, 0, 0, 1/2, 1, 1]; y3u = [1, 1, 1, 1/2, 0, 0]; ***** assert (gpcdf (x, zeros (1,6), ones (1,6), zeros (1,6)), y1, eps) ***** assert (gpcdf (x, 0, 1, zeros (1,6)), y1, eps) ***** assert (gpcdf (x, 0, ones (1,6), 0), y1, eps) ***** assert (gpcdf (x, zeros (1,6), 1, 0), y1, eps) ***** assert (gpcdf (x, 0, 1, 0), y1, eps) ***** assert (gpcdf (x, 0, 1, [0, 0, 0, NaN, 0, 0]), [y1(1:3), NaN, y1(5:6)], eps) ***** assert (gpcdf (x, 0, [1, 1, 1, NaN, 1, 1], 0), [y1(1:3), NaN, y1(5:6)], eps) ***** assert (gpcdf (x, [0, 0, 0, NaN, 0, 0], 1, 0), [y1(1:3), NaN, y1(5:6)], eps) ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], 0, 1, 0), [y1(1:3), NaN, y1(5:6)], eps) ***** assert (gpcdf (x, zeros (1,6), ones (1,6), zeros (1,6), "upper"), y1u, eps) ***** assert (gpcdf (x, 0, 1, zeros (1,6), "upper"), y1u, eps) ***** assert (gpcdf (x, 0, ones (1,6), 0, "upper"), y1u, eps) ***** assert (gpcdf (x, zeros (1,6), 1, 0, "upper"), y1u, eps) ***** assert (gpcdf (x, 0, 1, 0, "upper"), y1u, eps) ***** assert (gpcdf (x, ones (1,6), ones (1,6), zeros (1,6)), y2, eps) ***** assert (gpcdf (x, 1, 1, zeros (1,6)), y2, eps) ***** assert (gpcdf (x, 1, ones (1,6), 0), y2, eps) ***** assert (gpcdf (x, ones (1,6), 1, 0), y2, eps) ***** assert (gpcdf (x, 1, 1, 0), y2, eps) ***** assert (gpcdf (x, 1, 1, [0, 0, 0, NaN, 0, 0]), [y2(1:3), NaN, y2(5:6)], eps) ***** assert (gpcdf (x, 1, [1, 1, 1, NaN, 1, 1], 0), [y2(1:3), NaN, y2(5:6)], eps) ***** assert (gpcdf (x, [1, 1, 1, NaN, 1, 1], 1, 0), [y2(1:3), NaN, y2(5:6)], eps) ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], 1, 1, 0), [y2(1:3), NaN, y2(5:6)], eps) ***** assert (gpcdf (x, ones (1,6), ones (1,6), zeros (1,6), "upper"), y2u, eps) ***** assert (gpcdf (x, 1, 1, zeros (1,6), "upper"), y2u, eps) ***** assert (gpcdf (x, 1, ones (1,6), 0, "upper"), y2u, eps) ***** assert (gpcdf (x, ones (1,6), 1, 0, "upper"), y2u, eps) ***** assert (gpcdf (x, 1, 1, 0, "upper"), y2u, eps) ***** assert (gpcdf (x, 1, 1, [0, 0, 0, NaN, 0, 0], "upper"), ... [y2u(1:3), NaN, y2u(5:6)], eps) ***** assert (gpcdf (x, 1, [1, 1, 1, NaN, 1, 1], 0, "upper"), ... [y2u(1:3), NaN, y2u(5:6)], eps) ***** assert (gpcdf (x, [1, 1, 1, NaN, 1, 1], 1, 0, "upper"), ... [y2u(1:3), NaN, y2u(5:6)], eps) ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], 1, 1, 0, "upper"), ... [y2u(1:3), NaN, y2u(5:6)], eps) ***** assert (gpcdf (x, -ones (1,6), ones (1,6), zeros (1,6)), y3, eps) ***** assert (gpcdf (x, -1, 1, zeros (1,6)), y3, eps) ***** assert (gpcdf (x, -1, ones (1,6), 0), y3, eps) ***** assert (gpcdf (x, -ones (1,6), 1, 0), y3, eps) ***** assert (gpcdf (x, -1, 1, 0), y3, eps) ***** assert (gpcdf (x, -1, 1, [0, 0, 0, NaN, 0, 0]), [y3(1:3), NaN, y3(5:6)], eps) ***** assert (gpcdf (x, -1, [1, 1, 1, NaN, 1, 1], 0), [y3(1:3), NaN, y3(5:6)], eps) ***** assert (gpcdf (x, [-1, -1, -1, NaN, -1, -1], 1, 0), [y3(1:3), NaN, y3(5:6)], eps) ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], -1, 1, 0), [y3(1:3), NaN, y3(5:6)], eps) ***** assert (gpcdf (x, -ones (1,6), ones (1,6), zeros (1,6), "upper"), y3u, eps) ***** assert (gpcdf (x, -1, 1, zeros (1,6), "upper"), y3u, eps) ***** assert (gpcdf (x, -1, ones (1,6), 0, "upper"), y3u, eps) ***** assert (gpcdf (x, -ones (1,6), 1, 0, "upper"), y3u, eps) ***** assert (gpcdf (x, -1, 1, 0, "upper"), y3u, eps) ***** assert (gpcdf (x, -1, 1, [0, 0, 0, NaN, 0, 0], "upper"), ... [y3u(1:3), NaN, y3u(5:6)], eps) ***** assert (gpcdf (x, -1, [1, 1, 1, NaN, 1, 1], 0, "upper"), ... [y3u(1:3), NaN, y3u(5:6)], eps) ***** assert (gpcdf (x, [-1, -1, -1, NaN, -1, -1], 1, 0, "upper"), ... [y3u(1:3), NaN, y3u(5:6)], eps) ***** assert (gpcdf ([x(1:3), NaN, x(5:6)], -1, 1, 0, "upper"), ... [y3u(1:3), NaN, y3u(5:6)], eps) ***** assert (gpcdf (single ([x, NaN]), 0, 1, 0), single ([y1, NaN]), eps("single")) ***** assert (gpcdf ([x, NaN], 0, 1, single (0)), single ([y1, NaN]), eps("single")) ***** assert (gpcdf ([x, NaN], 0, single (1), 0), single ([y1, NaN]), eps("single")) ***** assert (gpcdf ([x, NaN], single (0), 1, 0), single ([y1, NaN]), eps("single")) ***** assert (gpcdf (single ([x, NaN]), 1, 1, 0), single ([y2, NaN]), eps("single")) ***** assert (gpcdf ([x, NaN], 1, 1, single (0)), single ([y2, NaN]), eps("single")) ***** assert (gpcdf ([x, NaN], 1, single (1), 0), single ([y2, NaN]), eps("single")) ***** assert (gpcdf ([x, NaN], single (1), 1, 0), single ([y2, NaN]), eps("single")) ***** assert (gpcdf (single ([x, NaN]), -1, 1, 0), single ([y3, NaN]), eps("single")) ***** assert (gpcdf ([x, NaN], -1, 1, single (0)), single ([y3, NaN]), eps("single")) ***** assert (gpcdf ([x, NaN], -1, single (1), 0), single ([y3, NaN]), eps("single")) ***** assert (gpcdf ([x, NaN], single (-1), 1, 0), single ([y3, NaN]), eps("single")) ***** error gpcdf () ***** error gpcdf (1) ***** error gpcdf (1, 2) ***** error gpcdf (1, 2, 3) ***** error gpcdf (1, 2, 3, 4, "tail") ***** error gpcdf (1, 2, 3, 4, 5) ***** error ... gpcdf (ones (3), ones (2), ones(2), ones(2)) ***** error ... gpcdf (ones (2), ones (3), ones(2), ones(2)) ***** error ... gpcdf (ones (2), ones (2), ones(3), ones(2)) ***** error ... gpcdf (ones (2), ones (2), ones(2), ones(3)) ***** error gpcdf (i, 2, 3, 4) ***** error gpcdf (1, i, 3, 4) ***** error gpcdf (1, 2, i, 4) ***** error gpcdf (1, 2, 3, i) 76 tests, 76 passed, 0 known failure, 0 skipped [inst/dist_fun/bisapdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/bisapdf.m ***** demo ## Plot various PDFs from the Birnbaum-Saunders distribution x = 0.01:0.01:4; y1 = bisapdf (x, 1, 0.5); y2 = bisapdf (x, 1, 1); y3 = bisapdf (x, 1, 2); y4 = bisapdf (x, 1, 5); y5 = bisapdf (x, 1, 10); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") grid on ylim ([0, 1.5]) legend ({"β = 1 ,γ = 0.5", "β = 1, γ = 1", "β = 1, γ = 2", ... "β = 1, γ = 5", "β = 1, γ = 10"}, "location", "northeast") title ("Birnbaum-Saunders PDF") xlabel ("values in x") ylabel ("density") ***** demo ## Plot various PDFs from the Birnbaum-Saunders distribution x = 0.01:0.01:6; y1 = bisapdf (x, 1, 0.3); y2 = bisapdf (x, 2, 0.3); y3 = bisapdf (x, 1, 0.5); y4 = bisapdf (x, 3, 0.5); y5 = bisapdf (x, 5, 0.5); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c", x, y5, "-m") grid on ylim ([0, 1.5]) legend ({"β = 1, γ = 0.3", "β = 2, γ = 0.3", "β = 1, γ = 0.5", ... "β = 3, γ = 0.5", "β = 5, γ = 0.5"}, "location", "northeast") title ("Birnbaum-Saunders CDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1, 0, 1, 2, Inf]; y = [0, 0, 0.3989422804014327, 0.1647717335503959, 0]; ***** assert (bisapdf (x, ones (1,5), ones (1,5)), y, eps) ***** assert (bisapdf (x, 1, 1), y, eps) ***** assert (bisapdf (x, 1, ones (1,5)), y, eps) ***** assert (bisapdf (x, ones (1,5), 1), y, eps) ***** assert (bisapdf (x, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)], eps) ***** assert (bisapdf (x, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)], eps) ***** assert (bisapdf ([x, NaN], 1, 1), [y, NaN], eps) ***** assert (bisapdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) ***** assert (bisapdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) ***** assert (bisapdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) ***** error bisapdf () ***** error bisapdf (1) ***** error bisapdf (1, 2) ***** error bisapdf (1, 2, 3, 4) ***** error ... bisapdf (ones (3), ones (2), ones(2)) ***** error ... bisapdf (ones (2), ones (3), ones(2)) ***** error ... bisapdf (ones (2), ones (2), ones(3)) ***** error bisapdf (i, 4, 3) ***** error bisapdf (1, i, 3) ***** error bisapdf (1, 4, i) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fun/nbinpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nbinpdf.m ***** demo ## Plot various PDFs from the negative binomial distribution x = 0:40; y1 = nbinpdf (x, 2, 0.15); y2 = nbinpdf (x, 5, 0.2); y3 = nbinpdf (x, 4, 0.4); y4 = nbinpdf (x, 10, 0.3); plot (x, y1, "*r", x, y2, "*g", x, y3, "*k", x, y4, "*m") grid on xlim ([0, 40]) ylim ([0, 0.12]) legend ({"r = 2, ps = 0.15", "r = 5, ps = 0.2", "r = 4, p = 0.4", ... "r = 10, ps = 0.3"}, "location", "northeast") title ("Negative binomial PDF") xlabel ("values in x (number of failures)") ylabel ("density") ***** shared x, y x = [-1 0 1 2 Inf]; y = [0 1/2 1/4 1/8 NaN]; ***** assert (nbinpdf (x, ones (1,5), 0.5*ones (1,5)), y) ***** assert (nbinpdf (x, 1, 0.5*ones (1,5)), y) ***** assert (nbinpdf (x, ones (1,5), 0.5), y) ***** assert (nbinpdf (x, [0 1 NaN 1.5 Inf], 0.5), [NaN 1/2 NaN 1.875*0.5^1.5/4 NaN], eps) ***** assert (nbinpdf (x, 1, 0.5*[-1 NaN 4 1 1]), [NaN NaN NaN y(4:5)]) ***** assert (nbinpdf ([x, NaN], 1, 0.5), [y, NaN]) ***** assert (nbinpdf (single ([x, NaN]), 1, 0.5), single ([y, NaN])) ***** assert (nbinpdf ([x, NaN], single (1), 0.5), single ([y, NaN])) ***** assert (nbinpdf ([x, NaN], 1, single (0.5)), single ([y, NaN])) ***** error nbinpdf () ***** error nbinpdf (1) ***** error nbinpdf (1, 2) ***** error ... nbinpdf (ones (3), ones (2), ones (2)) ***** error ... nbinpdf (ones (2), ones (3), ones (2)) ***** error ... nbinpdf (ones (2), ones (2), ones (3)) ***** error nbinpdf (i, 2, 2) ***** error nbinpdf (2, i, 2) ***** error nbinpdf (2, 2, i) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/dist_fun/evpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/evpdf.m ***** demo ## Plot various PDFs from the Extreme value distribution x = -10:0.001:10; y1 = evpdf (x, 0.5, 2); y2 = evpdf (x, 1.0, 2); y3 = evpdf (x, 1.5, 3); y4 = evpdf (x, 3.0, 4); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", x, y4, "-c") grid on ylim ([0, 0.2]) legend ({"μ = 0.5, σ = 2", "μ = 1.0, σ = 2", ... "μ = 1.5, σ = 3", "μ = 3.0, σ = 4"}, "location", "northeast") title ("Extreme value PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y0, y1 x = [-5, 0, 1, 2, 3]; y0 = [0.0067, 0.3679, 0.1794, 0.0046, 0]; y1 = [0.0025, 0.2546, 0.3679, 0.1794, 0.0046]; ***** assert (evpdf (x), y0, 1e-4) ***** assert (evpdf (x, zeros (1,5), ones (1,5)), y0, 1e-4) ***** assert (evpdf (x, ones (1,5), ones (1,5)), y1, 1e-4) ***** error evpdf () ***** error ... evpdf (ones (3), ones (2), ones (2)) ***** error evpdf (i, 2, 2) ***** error evpdf (2, i, 2) ***** error evpdf (2, 2, i) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fun/normcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/normcdf.m ***** demo ## Plot various CDFs from the normal distribution x = -5:0.01:5; p1 = normcdf (x, 0, 0.5); p2 = normcdf (x, 0, 1); p3 = normcdf (x, 0, 2); p4 = normcdf (x, -2, 0.8); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") grid on xlim ([-5, 5]) legend ({"μ = 0, σ = 0.5", "μ = 0, σ = 1", ... "μ = 0, σ = 2", "μ = -2, σ = 0.8"}, "location", "southeast") title ("Normal CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-Inf 1 2 Inf]; y = [0, 0.5, 1/2*(1+erf(1/sqrt(2))), 1]; ***** assert (normcdf (x, ones (1,4), ones (1,4)), y) ***** assert (normcdf (x, 1, ones (1,4)), y) ***** assert (normcdf (x, ones (1,4), 1), y) ***** assert (normcdf (x, [0, -Inf, NaN, Inf], 1), [0, 1, NaN, NaN]) ***** assert (normcdf (x, 1, [Inf, NaN, -1, 0]), [NaN, NaN, NaN, 1]) ***** assert (normcdf ([x(1:2), NaN, x(4)], 1, 1), [y(1:2), NaN, y(4)]) ***** assert (normcdf (x, "upper"), [1, 0.1587, 0.0228, 0], 1e-4) ***** assert (normcdf ([x, NaN], 1, 1), [y, NaN]) ***** assert (normcdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps ("single")) ***** assert (normcdf ([x, NaN], single (1), 1), single ([y, NaN]), eps ("single")) ***** assert (normcdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps ("single")) ***** error normcdf () ***** error normcdf (1,2,3,4,5,6,7) ***** error normcdf (1, 2, 3, 4, "uper") ***** error ... normcdf (ones (3), ones (2), ones (2)) ***** error normcdf (2, 3, 4, [1, 2]) ***** error ... [p, plo, pup] = normcdf (1, 2, 3) ***** error [p, plo, pup] = ... normcdf (1, 2, 3, [1, 0; 0, 1], 0) ***** error [p, plo, pup] = ... normcdf (1, 2, 3, [1, 0; 0, 1], 1.22) ***** error [p, plo, pup] = ... normcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") ***** error normcdf (i, 2, 2) ***** error normcdf (2, i, 2) ***** error normcdf (2, 2, i) ***** error ... [p, plo, pup] =normcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/dist_fun/mvtrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/mvtrnd.m ***** test rho = [1, 0.5; 0.5, 1]; df = 3; n = 10; r = mvtrnd (rho, df, n); assert (size (r), [10, 2]); ***** test rho = [1, 0.5; 0.5, 1]; df = [2; 3]; n = 2; r = mvtrnd (rho, df, 2); assert (size (r), [2, 2]); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/dist_fun/nakacdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nakacdf.m ***** demo ## Plot various CDFs from the Nakagami distribution x = 0:0.01:3; p1 = nakacdf (x, 0.5, 1); p2 = nakacdf (x, 1, 1); p3 = nakacdf (x, 1, 2); p4 = nakacdf (x, 1, 3); p5 = nakacdf (x, 2, 1); p6 = nakacdf (x, 2, 2); p7 = nakacdf (x, 5, 1); plot (x, p1, "-r", x, p2, "-g", x, p3, "-y", x, p4, "-m", ... x, p5, "-k", x, p6, "-b", x, p7, "-c") grid on xlim ([0, 3]) legend ({"μ = 0.5, ω = 1", "μ = 1, ω = 1", "μ = 1, ω = 2", ... "μ = 1, ω = 3", "μ = 2, ω = 1", "μ = 2, ω = 2", ... "μ = 5, ω = 1"}, "location", "southeast") title ("Nakagami CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-1, 0, 1, 2, Inf]; y = [0, 0, 0.63212055882855778, 0.98168436111126578, 1]; ***** assert (nakacdf (x, ones (1,5), ones (1,5)), y, eps) ***** assert (nakacdf (x, 1, 1), y, eps) ***** assert (nakacdf (x, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)]) ***** assert (nakacdf (x, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)]) ***** assert (nakacdf ([x, NaN], 1, 1), [y, NaN], eps) ***** assert (nakacdf (single ([x, NaN]), 1, 1), single ([y, NaN]), eps("single")) ***** assert (nakacdf ([x, NaN], single (1), 1), single ([y, NaN]), eps("single")) ***** assert (nakacdf ([x, NaN], 1, single (1)), single ([y, NaN]), eps("single")) ***** error nakacdf () ***** error nakacdf (1) ***** error nakacdf (1, 2) ***** error nakacdf (1, 2, 3, "tail") ***** error nakacdf (1, 2, 3, 4) ***** error ... nakacdf (ones (3), ones (2), ones (2)) ***** error ... nakacdf (ones (2), ones (3), ones (2)) ***** error ... nakacdf (ones (2), ones (2), ones (3)) ***** error nakacdf (i, 2, 2) ***** error nakacdf (2, i, 2) ***** error nakacdf (2, 2, i) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/dist_fun/tricdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/tricdf.m ***** demo ## Plot various CDFs from the triangular distribution x = 0.001:0.001:10; p1 = tricdf (x, 3, 4, 6); p2 = tricdf (x, 1, 2, 5); p3 = tricdf (x, 2, 3, 9); p4 = tricdf (x, 2, 5, 9); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c") grid on xlim ([0, 10]) legend ({"a = 3, b = 4, c = 6", "a = 1, b = 2, c = 5", ... "a = 2, b = 3, c = 9", "a = 2, b = 5, c = 9"}, ... "location", "southeast") title ("Triangular CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-1, 0, 0.1, 0.5, 0.9, 1, 2] + 1; y = [0, 0, 0.02, 0.5, 0.98, 1 1]; ***** assert (tricdf (x, ones (1,7), 1.5 * ones (1, 7), 2 * ones (1, 7)), y, eps) ***** assert (tricdf (x, 1 * ones (1, 7), 1.5, 2), y, eps) ***** assert (tricdf (x, 1 * ones (1, 7), 1.5, 2, "upper"), 1 - y, eps) ***** assert (tricdf (x, 1, 1.5, 2 * ones (1, 7)), y, eps) ***** assert (tricdf (x, 1, 1.5 * ones (1, 7), 2), y, eps) ***** assert (tricdf (x, 1, 1.5, 2), y, eps) ***** assert (tricdf (x, [1, 1, NaN, 1, 1, 1, 1], 1.5, 2), ... [y(1:2), NaN, y(4:7)], eps) ***** assert (tricdf (x, 1, 1.5, 2*[1, 1, NaN, 1, 1, 1, 1]), ... [y(1:2), NaN, y(4:7)], eps) ***** assert (tricdf (x, 1, 1.5, 2*[1, 1, NaN, 1, 1, 1, 1]), ... [y(1:2), NaN, y(4:7)], eps) ***** assert (tricdf ([x, NaN], 1, 1.5, 2), [y, NaN], eps) ***** assert (tricdf (single ([x, NaN]), 1, 1.5, 2), ... single ([y, NaN]), eps("single")) ***** assert (tricdf ([x, NaN], single (1), 1.5, 2), ... single ([y, NaN]), eps("single")) ***** assert (tricdf ([x, NaN], 1, single (1.5), 2), ... single ([y, NaN]), eps("single")) ***** assert (tricdf ([x, NaN], 1, 1.5, single (2)), ... single ([y, NaN]), eps("single")) ***** error tricdf () ***** error tricdf (1) ***** error tricdf (1, 2) ***** error tricdf (1, 2, 3) ***** error ... tricdf (1, 2, 3, 4, 5, 6) ***** error tricdf (1, 2, 3, 4, "tail") ***** error tricdf (1, 2, 3, 4, 5) ***** error ... tricdf (ones (3), ones (2), ones(2), ones(2)) ***** error ... tricdf (ones (2), ones (3), ones(2), ones(2)) ***** error ... tricdf (ones (2), ones (2), ones(3), ones(2)) ***** error ... tricdf (ones (2), ones (2), ones(2), ones(3)) ***** error tricdf (i, 2, 3, 4) ***** error tricdf (1, i, 3, 4) ***** error tricdf (1, 2, i, 4) ***** error tricdf (1, 2, 3, i) 29 tests, 29 passed, 0 known failure, 0 skipped [inst/dist_fun/raylinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/raylinv.m ***** demo ## Plot various iCDFs from the Rayleigh distribution p = 0.001:0.001:0.999; x1 = raylinv (p, 0.5); x2 = raylinv (p, 1); x3 = raylinv (p, 2); x4 = raylinv (p, 3); x5 = raylinv (p, 4); plot (p, x1, "-b", p, x2, "g", p, x3, "-r", p, x4, "-m", p, x5, "-k") grid on ylim ([0, 10]) legend ({"σ = 0,5", "σ = 1", "σ = 2", ... "σ = 3", "σ = 4"}, "location", "northwest") title ("Rayleigh iCDF") xlabel ("probability") ylabel ("values in x") ***** test p = 0:0.1:0.5; sigma = 1:6; x = raylinv (p, sigma); expected_x = [0.0000, 0.9181, 2.0041, 3.3784, 5.0538, 7.0645]; assert (x, expected_x, 0.001); ***** test p = 0:0.1:0.5; x = raylinv (p, 0.5); expected_x = [0.0000, 0.2295, 0.3340, 0.4223, 0.5054, 0.5887]; assert (x, expected_x, 0.001); ***** error raylinv () ***** error raylinv (1) ***** error ... raylinv (ones (3), ones (2)) ***** error ... raylinv (ones (2), ones (3)) ***** error raylinv (i, 2) ***** error raylinv (2, i) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dist_fun/plrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/plrnd.m ***** shared x, Fx x = [0, 1, 3, 4, 7, 10]; Fx = [0, 0.2, 0.5, 0.6, 0.7, 1]; ***** assert (size (plrnd (x, Fx)), [1, 1]) ***** assert (size (plrnd (x, Fx, 3)), [3, 3]) ***** assert (size (plrnd (x, Fx, [4, 1])), [4, 1]) ***** assert (size (plrnd (x, Fx, 4, 1)), [4, 1]) ***** assert (size (plrnd (x, Fx, 4, 1, 5)), [4, 1, 5]) ***** assert (size (plrnd (x, Fx, 0, 1)), [0, 1]) ***** assert (size (plrnd (x, Fx, 1, 0)), [1, 0]) ***** assert (size (plrnd (x, Fx, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (plrnd (x, Fx, [])), [0, 0]) ***** assert (size (plrnd (x, Fx, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (plrnd (x, Fx)), "double") ***** assert (class (plrnd (x, single (Fx))), "single") ***** assert (class (plrnd (single (x), Fx)), "single") ***** error plrnd () ***** error plrnd (1) ***** error ... plrnd ([0, 1, 2], [0, 1]) ***** error ... plrnd ([0], [1]) ***** error ... plrnd ([0, 1, 2], [0, 1, 1.5]) ***** error ... plrnd ([0, 1, 2], [0, i, 1]) ***** error ... plrnd ([0, i, 2], [0, 0.5, 1]) ***** error ... plrnd ([0, i, 2], [0, 0.5i, 1]) ***** error ... plrnd (x, Fx, -1) ***** error ... plrnd (x, Fx, 1.2) ***** error ... plrnd (x, Fx, ones (2)) ***** error ... plrnd (x, Fx, [2 -1 2]) ***** error ... plrnd (x, Fx, [2 0 2.5]) ***** error ... plrnd (x, Fx, 2, -1, 5) ***** error ... plrnd (x, Fx, 2, 1.5, 5) 28 tests, 28 passed, 0 known failure, 0 skipped [inst/dist_fun/gevcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gevcdf.m ***** demo ## Plot various CDFs from the generalized extreme value distribution x = -1:0.001:10; p1 = gevcdf (x, 1, 1, 1); p2 = gevcdf (x, 0.5, 1, 1); p3 = gevcdf (x, 1, 1, 5); p4 = gevcdf (x, 1, 2, 5); p5 = gevcdf (x, 1, 5, 5); p6 = gevcdf (x, 1, 0.5, 5); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", ... x, p4, "-c", x, p5, "-m", x, p6, "-k") grid on xlim ([-1, 10]) legend ({"k = 1, σ = 1, μ = 1", "k = 0.5, σ = 1, μ = 1", ... "k = 1, σ = 1, μ = 5", "k = 1, σ = 2, μ = 5", ... "k = 1, σ = 5, μ = 5", "k = 1, σ = 0.5, μ = 5"}, ... "location", "southeast") title ("Generalized extreme value CDF") xlabel ("values in x") ylabel ("probability") ***** test x = 0:0.5:2.5; sigma = 1:6; k = 1; mu = 0; p = gevcdf (x, k, sigma, mu); expected_p = [0.36788, 0.44933, 0.47237, 0.48323, 0.48954, 0.49367]; assert (p, expected_p, 0.001); ***** test x = -0.5:0.5:2.5; sigma = 0.5; k = 1; mu = 0; p = gevcdf (x, k, sigma, mu); expected_p = [0, 0.36788, 0.60653, 0.71653, 0.77880, 0.81873, 0.84648]; assert (p, expected_p, 0.001); ***** test # check for continuity for k near 0 x = 1; sigma = 0.5; k = -0.03:0.01:0.03; mu = 0; p = gevcdf (x, k, sigma, mu); expected_p = [0.88062, 0.87820, 0.87580, 0.87342, 0.87107, 0.86874, 0.86643]; assert (p, expected_p, 0.001); ***** error gevcdf () ***** error gevcdf (1) ***** error gevcdf (1, 2) ***** error gevcdf (1, 2, 3) ***** error ... gevcdf (1, 2, 3, 4, 5, 6) ***** error gevcdf (1, 2, 3, 4, "tail") ***** error gevcdf (1, 2, 3, 4, 5) ***** error ... gevcdf (ones (3), ones (2), ones(2), ones(2)) ***** error ... gevcdf (ones (2), ones (3), ones(2), ones(2)) ***** error ... gevcdf (ones (2), ones (2), ones(3), ones(2)) ***** error ... gevcdf (ones (2), ones (2), ones(2), ones(3)) ***** error gevcdf (i, 2, 3, 4) ***** error gevcdf (1, i, 3, 4) ***** error gevcdf (1, 2, i, 4) ***** error gevcdf (1, 2, 3, i) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/dist_fun/gprnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/gprnd.m ***** assert (size (gprnd (0, 1, 0)), [1, 1]) ***** assert (size (gprnd (0, 1, zeros (2,1))), [2, 1]) ***** assert (size (gprnd (0, 1, zeros (2,2))), [2, 2]) ***** assert (size (gprnd (0, ones (2,1), 0)), [2, 1]) ***** assert (size (gprnd (0, ones (2,2), 0)), [2, 2]) ***** assert (size (gprnd (zeros (2,1), 1, 0)), [2, 1]) ***** assert (size (gprnd (zeros (2,2), 1, 0)), [2, 2]) ***** assert (size (gprnd (0, 1, 0, 3)), [3, 3]) ***** assert (size (gprnd (0, 1, 0, [4 1])), [4, 1]) ***** assert (size (gprnd (0, 1, 0, 4, 1)), [4, 1]) ***** assert (size (gprnd (1,1,0)), [1, 1]) ***** assert (size (gprnd (1, 1, zeros (2,1))), [2, 1]) ***** assert (size (gprnd (1, 1, zeros (2,2))), [2, 2]) ***** assert (size (gprnd (1, ones (2,1), 0)), [2, 1]) ***** assert (size (gprnd (1, ones (2,2), 0)), [2, 2]) ***** assert (size (gprnd (ones (2,1), 1, 0)), [2, 1]) ***** assert (size (gprnd (ones (2,2), 1, 0)), [2, 2]) ***** assert (size (gprnd (1, 1, 0, 3)), [3, 3]) ***** assert (size (gprnd (1, 1, 0, [4 1])), [4, 1]) ***** assert (size (gprnd (1, 1, 0, 4, 1)), [4, 1]) ***** assert (size (gprnd (-1, 1, 0)), [1, 1]) ***** assert (size (gprnd (-1, 1, zeros (2,1))), [2, 1]) ***** assert (size (gprnd (1, -1, zeros (2,2))), [2, 2]) ***** assert (size (gprnd (-1, ones (2,1), 0)), [2, 1]) ***** assert (size (gprnd (-1, ones (2,2), 0)), [2, 2]) ***** assert (size (gprnd (-ones (2,1), 1, 0)), [2, 1]) ***** assert (size (gprnd (-ones (2,2), 1, 0)), [2, 2]) ***** assert (size (gprnd (-1, 1, 0, 3)), [3, 3]) ***** assert (size (gprnd (-1, 1, 0, [4, 1])), [4, 1]) ***** assert (size (gprnd (-1, 1, 0, 4, 1)), [4, 1]) ***** assert (size (gprnd (-1, 1, 0, [])), [0, 0]) ***** assert (size (gprnd (-1, 1, 0, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (gprnd (0, 1, 0)), "double") ***** assert (class (gprnd (0, 1, single (0))), "single") ***** assert (class (gprnd (0, 1, single ([0, 0]))), "single") ***** assert (class (gprnd (0, single (1),0)), "single") ***** assert (class (gprnd (0, single ([1, 1]),0)), "single") ***** assert (class (gprnd (single (0), 1, 0)), "single") ***** assert (class (gprnd (single ([0, 0]), 1, 0)), "single") ***** error gprnd () ***** error gprnd (1) ***** error gprnd (1, 2) ***** error ... gprnd (ones (3), ones (2), ones (2)) ***** error ... gprnd (ones (2), ones (3), ones (2)) ***** error ... gprnd (ones (2), ones (2), ones (3)) ***** error gprnd (i, 2, 3) ***** error gprnd (1, i, 3) ***** error gprnd (1, 2, i) ***** error ... gprnd (1, 2, 3, -1) ***** error ... gprnd (1, 2, 3, 1.2) ***** error ... gprnd (1, 2, 3, ones (2)) ***** error ... gprnd (1, 2, 3, [2 -1 2]) ***** error ... gprnd (1, 2, 3, [2 0 2.5]) ***** error ... gprnd (1, 2, 3, 2, -1, 5) ***** error ... gprnd (1, 2, 3, 2, 1.5, 5) ***** error ... gprnd (2, ones (2), 2, 3) ***** error ... gprnd (2, ones (2), 2, [3, 2]) ***** error ... gprnd (2, ones (2), 2, 3, 2) 58 tests, 58 passed, 0 known failure, 0 skipped [inst/dist_fun/binopdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/binopdf.m ***** demo ## Plot various PDFs from the binomial distribution x = 0:40; y1 = binopdf (x, 20, 0.5); y2 = binopdf (x, 20, 0.7); y3 = binopdf (x, 40, 0.5); plot (x, y1, "*b", x, y2, "*g", x, y3, "*r") grid on ylim ([0, 0.25]) legend ({"n = 20, ps = 0.5", "n = 20, ps = 0.7", ... "n = 40, ps = 0.5"}, "location", "northeast") title ("Binomial PDF") xlabel ("values in x (number of successes)") ylabel ("density") ***** shared x, y x = [-1 0 1 2 3]; y = [0 1/4 1/2 1/4 0]; ***** assert (binopdf (x, 2 * ones (1, 5), 0.5 * ones (1, 5)), y, eps) ***** assert (binopdf (x, 2, 0.5 * ones (1, 5)), y, eps) ***** assert (binopdf (x, 2 * ones (1, 5), 0.5), y, eps) ***** assert (binopdf (x, 2 * [0 -1 NaN 1.1 1], 0.5), [0 NaN NaN NaN 0]) ***** assert (binopdf (x, 2, 0.5 * [0 -1 NaN 3 1]), [0 NaN NaN NaN 0]) ***** assert (binopdf ([x, NaN], 2, 0.5), [y, NaN], eps) ***** assert (binopdf (cat (3, x, x), 2, 0.5), cat (3, y, y), eps) ***** assert (binopdf (1, 1, 1), 1) ***** assert (binopdf (0, 3, 0), 1) ***** assert (binopdf (2, 2, 1), 1) ***** assert (binopdf (1, 2, 1), 0) ***** assert (binopdf (0, 1.1, 0), NaN) ***** assert (binopdf (1, 2, -1), NaN) ***** assert (binopdf (1, 2, 1.5), NaN) ***** assert (binopdf ([], 1, 1), []) ***** assert (binopdf (1, [], 1), []) ***** assert (binopdf (1, 1, []), []) ***** assert (binopdf (ones (1, 0), 2, .5), ones(1, 0)) ***** assert (binopdf (ones (0, 1), 2, .5), ones(0, 1)) ***** assert (binopdf (ones (0, 1, 2), 2, .5), ones(0, 1, 2)) ***** assert (binopdf (1, ones (0, 1, 2), .5), ones(0, 1, 2)) ***** assert (binopdf (1, 2, ones (0, 1, 2)), ones(0, 1, 2)) ***** assert (binopdf (ones (1, 0, 2), 2, .5), ones(1, 0, 2)) ***** assert (binopdf (ones (1, 2, 0), 2, .5), ones(1, 2, 0)) ***** assert (binopdf (ones (0, 1, 2), NaN, .5), ones(0, 1, 2)) ***** assert (binopdf (ones (0, 1, 2), 2, NaN), ones(0, 1, 2)) ***** assert (binopdf (single ([x, NaN]), 2, 0.5), single ([y, NaN])) ***** assert (binopdf ([x, NaN], single (2), 0.5), single ([y, NaN])) ***** assert (binopdf ([x, NaN], 2, single (0.5)), single ([y, NaN])) ***** error binopdf () ***** error binopdf (1) ***** error binopdf (1, 2) ***** error binopdf (1, 2, 3, 4) ***** error ... binopdf (ones (3), ones (2), ones (2)) ***** error ... binopdf (ones (2), ones (3), ones (2)) ***** error ... binopdf (ones (2), ones (2), ones (3)) ***** error binopdf (i, 2, 2) ***** error binopdf (2, i, 2) ***** error binopdf (2, 2, i) 39 tests, 39 passed, 0 known failure, 0 skipped [inst/dist_fun/geoinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/geoinv.m ***** demo ## Plot various iCDFs from the geometric distribution p = 0.001:0.001:0.999; x1 = geoinv (p, 0.2); x2 = geoinv (p, 0.5); x3 = geoinv (p, 0.7); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") grid on ylim ([0, 10]) legend ({"ps = 0.2", "ps = 0.5", "ps = 0.7"}, "location", "northwest") title ("Geometric iCDF") xlabel ("probability") ylabel ("values in x (number of failures)") ***** shared p p = [-1 0 0.75 1 2]; ***** assert (geoinv (p, 0.5*ones (1,5)), [NaN 0 1 Inf NaN]) ***** assert (geoinv (p, 0.5), [NaN 0 1 Inf NaN]) ***** assert (geoinv (p, 0.5*[1 -1 NaN 4 1]), [NaN NaN NaN NaN NaN]) ***** assert (geoinv ([p(1:2) NaN p(4:5)], 0.5), [NaN 0 NaN Inf NaN]) ***** assert (geoinv ([p, NaN], 0.5), [NaN 0 1 Inf NaN NaN]) ***** assert (geoinv (single ([p, NaN]), 0.5), single ([NaN 0 1 Inf NaN NaN])) ***** assert (geoinv ([p, NaN], single (0.5)), single ([NaN 0 1 Inf NaN NaN])) ***** error geoinv () ***** error geoinv (1) ***** error ... geoinv (ones (3), ones (2)) ***** error ... geoinv (ones (2), ones (3)) ***** error ... geoinv (i, 2) ***** error ... geoinv (2, i) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/dist_fun/nctrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/nctrnd.m ***** assert (size (nctrnd (1, 1)), [1, 1]) ***** assert (size (nctrnd (1, ones (2, 1))), [2, 1]) ***** assert (size (nctrnd (1, ones (2, 2))), [2, 2]) ***** assert (size (nctrnd (ones (2, 1), 1)), [2, 1]) ***** assert (size (nctrnd (ones (2, 2), 1)), [2, 2]) ***** assert (size (nctrnd (1, 1, 3)), [3, 3]) ***** assert (size (nctrnd (1, 1, [4, 1])), [4, 1]) ***** assert (size (nctrnd (1, 1, 4, 1)), [4, 1]) ***** assert (size (nctrnd (1, 1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (nctrnd (1, 1, 0, 1)), [0, 1]) ***** assert (size (nctrnd (1, 1, 1, 0)), [1, 0]) ***** assert (size (nctrnd (1, 1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (nctrnd (1, 1, [])), [0, 0]) ***** assert (size (nctrnd (1, 1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (class (nctrnd (1, 1)), "double") ***** assert (class (nctrnd (1, single (1))), "single") ***** assert (class (nctrnd (1, single ([1, 1]))), "single") ***** assert (class (nctrnd (single (1), 1)), "single") ***** assert (class (nctrnd (single ([1, 1]), 1)), "single") ***** error nctrnd () ***** error nctrnd (1) ***** error ... nctrnd (ones (3), ones (2)) ***** error ... nctrnd (ones (2), ones (3)) ***** error nctrnd (i, 2) ***** error nctrnd (1, i) ***** error ... nctrnd (1, 2, -1) ***** error ... nctrnd (1, 2, 1.2) ***** error ... nctrnd (1, 2, ones (2)) ***** error ... nctrnd (1, 2, [2 -1 2]) ***** error ... nctrnd (1, 2, [2 0 2.5]) ***** error ... nctrnd (1, 2, 2, -1, 5) ***** error ... nctrnd (1, 2, 2, 1.5, 5) ***** error ... nctrnd (2, ones (2), 3) ***** error ... nctrnd (2, ones (2), [3, 2]) ***** error ... nctrnd (2, ones (2), 3, 2) 35 tests, 35 passed, 0 known failure, 0 skipped [inst/dist_fun/raylrnd.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/raylrnd.m ***** assert (size (raylrnd (2)), [1, 1]) ***** assert (size (raylrnd (ones (2, 1))), [2, 1]) ***** assert (size (raylrnd (ones (2, 2))), [2, 2]) ***** assert (size (raylrnd (1, 3)), [3, 3]) ***** assert (size (raylrnd (1, [4, 1])), [4, 1]) ***** assert (size (raylrnd (1, 4, 1)), [4, 1]) ***** assert (size (raylrnd (1, 4, 1)), [4, 1]) ***** assert (size (raylrnd (1, 4, 1, 5)), [4, 1, 5]) ***** assert (size (raylrnd (1, 0, 1)), [0, 1]) ***** assert (size (raylrnd (1, 1, 0)), [1, 0]) ***** assert (size (raylrnd (1, 1, 2, 0, 5)), [1, 2, 0, 5]) ***** assert (size (raylrnd (1, [])), [0, 0]) ***** assert (size (raylrnd (1, [2, 0, 2, 1])), [2, 0, 2]) ***** assert (raylrnd (0, 1, 1), NaN) ***** assert (raylrnd ([0, 0, 0], [1, 3]), [NaN, NaN, NaN]) ***** assert (class (raylrnd (2)), "double") ***** assert (class (raylrnd (single (2))), "single") ***** assert (class (raylrnd (single ([2, 2]))), "single") ***** error raylrnd () ***** error raylrnd (i) ***** error ... raylrnd (1, -1) ***** error ... raylrnd (1, 1.2) ***** error ... raylrnd (1, ones (2)) ***** error ... raylrnd (1, [2 -1 2]) ***** error ... raylrnd (1, [2 0 2.5]) ***** error ... raylrnd (ones (2), ones (2)) ***** error ... raylrnd (1, 2, -1, 5) ***** error ... raylrnd (1, 2, 1.5, 5) ***** error raylrnd (ones (2,2), 3) ***** error raylrnd (ones (2,2), [3, 2]) ***** error raylrnd (ones (2,2), 2, 3) 31 tests, 31 passed, 0 known failure, 0 skipped [inst/dist_fun/loglcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/loglcdf.m ***** demo ## Plot various CDFs from the log-logistic distribution x = 0:0.001:2; p1 = loglcdf (x, log (1), 1/0.5); p2 = loglcdf (x, log (1), 1); p3 = loglcdf (x, log (1), 1/2); p4 = loglcdf (x, log (1), 1/4); p5 = loglcdf (x, log (1), 1/8); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r", x, p4, "-c", x, p5, "-m") legend ({"σ = 2 (β = 0.5)", "σ = 1 (β = 1)", "σ = 0.5 (β = 2)", ... "σ = 0.25 (β = 4)", "σ = 0.125 (β = 8)"}, "location", "northwest") grid on title ("Log-logistic CDF") xlabel ("values in x") ylabel ("probability") text (0.05, 0.64, "μ = 0 (α = 1), values of σ (β) as shown in legend") ***** shared out1, out2 out1 = [0, 0.5, 0.66666667, 0.75, 0.8, 0.83333333]; out2 = [0, 0.4174, 0.4745, 0.5082, 0.5321, 0.5506]; ***** assert (loglcdf ([0:5], 0, 1), out1, 1e-8) ***** assert (loglcdf ([0:5], 0, 1, "upper"), 1 - out1, 1e-8) ***** assert (loglcdf ([0:5], 0, 1), out1, 1e-8) ***** assert (loglcdf ([0:5], 0, 1, "upper"), 1 - out1, 1e-8) ***** assert (loglcdf ([0:5], 1, 3), out2, 1e-4) ***** assert (loglcdf ([0:5], 1, 3, "upper"), 1 - out2, 1e-4) ***** assert (class (loglcdf (single (1), 2, 3)), "single") ***** assert (class (loglcdf (1, single (2), 3)), "single") ***** assert (class (loglcdf (1, 2, single (3))), "single") ***** error loglcdf (1) ***** error loglcdf (1, 2) ***** error ... loglcdf (1, 2, 3, 4) ***** error ... loglcdf (1, 2, 3, "uper") ***** error ... loglcdf (1, ones (2), ones (3)) ***** error ... loglcdf (1, ones (2), ones (3), "upper") ***** error ... loglcdf (ones (2), 1, ones (3)) ***** error ... loglcdf (ones (2), 1, ones (3), "upper") ***** error ... loglcdf (ones (2), ones (3), 1) ***** error ... loglcdf (ones (2), ones (3), 1, "upper") ***** error loglcdf (i, 2, 3) ***** error loglcdf (i, 2, 3, "upper") ***** error loglcdf (1, i, 3) ***** error loglcdf (1, i, 3, "upper") ***** error loglcdf (1, 2, i) ***** error loglcdf (1, 2, i, "upper") 25 tests, 25 passed, 0 known failure, 0 skipped [inst/dist_fun/tlsinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/tlsinv.m ***** demo ## Plot various iCDFs from the location-scale Student's T distribution p = 0.001:0.001:0.999; x1 = tlsinv (p, 0, 1, 1); x2 = tlsinv (p, 0, 2, 2); x3 = tlsinv (p, 3, 2, 5); x4 = tlsinv (p, -1, 3, Inf); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-m") grid on xlim ([0, 1]) ylim ([-8, 8]) legend ({"mu = 0, sigma = 1, nu = 1", "mu = 0, sigma = 2, nu = 2", ... "mu = 3, sigma = 2, nu = 5", 'mu = -1, sigma = 3, nu = \infty'}, ... "location", "southeast") title ("Location-scale Student's T iCDF") xlabel ("probability") ylabel ("values in x") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (tlsinv (p, 0, 1, ones (1,5)), [NaN -Inf 0 Inf NaN]) ***** assert (tlsinv (p, 0, 1, 1), [NaN -Inf 0 Inf NaN], eps) ***** assert (tlsinv (p, 0, 1, [1 0 NaN 1 1]), [NaN NaN NaN Inf NaN], eps) ***** assert (tlsinv ([p(1:2) NaN p(4:5)], 0, 1, 1), [NaN -Inf NaN Inf NaN]) ***** assert (class (tlsinv ([p, NaN], 0, 1, 1)), "double") ***** assert (class (tlsinv (single ([p, NaN]), 0, 1, 1)), "single") ***** assert (class (tlsinv ([p, NaN], single (0), 1, 1)), "single") ***** assert (class (tlsinv ([p, NaN], 0, single (1), 1)), "single") ***** assert (class (tlsinv ([p, NaN], 0, 1, single (1))), "single") ***** error tlsinv () ***** error tlsinv (1) ***** error tlsinv (1, 2) ***** error tlsinv (1, 2, 3) ***** error ... tlsinv (ones (3), ones (2), 1, 1) ***** error ... tlsinv (ones (2), 1, ones (3), 1) ***** error ... tlsinv (ones (2), 1, 1, ones (3)) ***** error tlsinv (i, 2, 3, 4) ***** error tlsinv (2, i, 3, 4) ***** error tlsinv (2, 2, i, 4) ***** error tlsinv (2, 2, 3, i) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/dist_fun/wblcdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/wblcdf.m ***** demo ## Plot various CDFs from the Weibull distribution x = 0:0.001:2.5; p1 = wblcdf (x, 1, 0.5); p2 = wblcdf (x, 1, 1); p3 = wblcdf (x, 1, 1.5); p4 = wblcdf (x, 1, 5); plot (x, p1, "-b", x, p2, "-r", x, p3, "-m", x, p4, "-g") grid on legend ({"λ = 1, k = 0.5", "λ = 1, k = 1", ... "λ = 1, k = 1.5", "λ = 1, k = 5"}, "location", "southeast") title ("Weibull CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-1 0 0.5 1 Inf]; y = [0, 1-exp(-x(2:4)), 1]; ***** assert (wblcdf (x, ones (1,5), ones (1,5)), y, 1e-16) ***** assert (wblcdf (x, ones (1,5), ones (1,5), "upper"), 1 - y) ***** assert (wblcdf (x, "upper"), 1 - y) ***** assert (wblcdf (x, 1, ones (1,5)), y, 1e-16) ***** assert (wblcdf (x, ones (1,5), 1), y, 1e-16) ***** assert (wblcdf (x, [0 1 NaN Inf 1], 1), [NaN 0 NaN 0 1]) ***** assert (wblcdf (x, [0 1 NaN Inf 1], 1, "upper"), 1 - [NaN 0 NaN 0 1]) ***** assert (wblcdf (x, 1, [0 1 NaN Inf 1]), [NaN 0 NaN y(4:5)]) ***** assert (wblcdf (x, 1, [0 1 NaN Inf 1], "upper"), 1 - [NaN 0 NaN y(4:5)]) ***** assert (wblcdf ([x(1:2) NaN x(4:5)], 1, 1), [y(1:2) NaN y(4:5)]) ***** assert (wblcdf ([x(1:2) NaN x(4:5)], 1, 1, "upper"), 1 - [y(1:2) NaN y(4:5)]) ***** assert (wblcdf ([x, NaN], 1, 1), [y, NaN], 1e-16) ***** assert (wblcdf (single ([x, NaN]), 1, 1), single ([y, NaN])) ***** assert (wblcdf ([x, NaN], single (1), 1), single ([y, NaN])) ***** assert (wblcdf ([x, NaN], 1, single (1)), single ([y, NaN])) ***** error wblcdf () ***** error wblcdf (1,2,3,4,5,6,7) ***** error wblcdf (1, 2, 3, 4, "uper") ***** error ... wblcdf (ones (3), ones (2), ones (2)) ***** error wblcdf (2, 3, 4, [1, 2]) ***** error ... [p, plo, pup] = wblcdf (1, 2, 3) ***** error [p, plo, pup] = ... wblcdf (1, 2, 3, [1, 0; 0, 1], 0) ***** error [p, plo, pup] = ... wblcdf (1, 2, 3, [1, 0; 0, 1], 1.22) ***** error [p, plo, pup] = ... wblcdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") ***** error wblcdf (i, 2, 2) ***** error wblcdf (2, i, 2) ***** error wblcdf (2, 2, i) ***** error ... [p, plo, pup] =wblcdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 28 tests, 28 passed, 0 known failure, 0 skipped [inst/dist_fun/triinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/triinv.m ***** demo ## Plot various iCDFs from the triangular distribution p = 0.001:0.001:0.999; x1 = triinv (p, 3, 6, 4); x2 = triinv (p, 1, 5, 2); x3 = triinv (p, 2, 9, 3); x4 = triinv (p, 2, 9, 5); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r", p, x4, "-c") grid on ylim ([0, 10]) legend ({"a = 3, b = 6, c = 4", "a = 1, b = 5, c = 2", ... "a = 2, b = 9, c = 3", "a = 2, b = 9, c = 5"}, ... "location", "northwest") title ("Triangular CDF") xlabel ("probability") ylabel ("values in x") ***** shared p, y p = [-1, 0, 0.02, 0.5, 0.98, 1, 2]; y = [NaN, 0, 0.1, 0.5, 0.9, 1, NaN] + 1; ***** assert (triinv (p, ones (1, 7), 1.5 * ones (1, 7), 2 * ones (1, 7)), y, eps) ***** assert (triinv (p, 1 * ones (1, 7), 1.5, 2), y, eps) ***** assert (triinv (p, 1, 1.5, 2 * ones (1, 7)), y, eps) ***** assert (triinv (p, 1, 1.5*ones (1,7), 2), y, eps) ***** assert (triinv (p, 1, 1.5, 2), y, eps) ***** assert (triinv (p, [1, 1, NaN, 1, 1, 1, 1], 1.5, 2), [y(1:2), NaN, y(4:7)], eps) ***** assert (triinv (p, 1, 1.5 * [1, 1, NaN, 1, 1, 1, 1], 2), [y(1:2), NaN, y(4:7)], eps) ***** assert (triinv (p, 1, 1.5, 2 * [1, 1, NaN, 1, 1, 1, 1]), [y(1:2), NaN, y(4:7)], eps) ***** assert (triinv ([p, NaN], 1, 1.5, 2), [y, NaN], eps) ***** assert (triinv (single ([p, NaN]), 1, 1.5, 2), single ([y, NaN]), eps('single')) ***** assert (triinv ([p, NaN], single (1), 1.5, 2), single ([y, NaN]), eps('single')) ***** assert (triinv ([p, NaN], 1, single (1.5), 2), single ([y, NaN]), eps('single')) ***** assert (triinv ([p, NaN], 1, 1.5, single (2)), single ([y, NaN]), eps('single')) ***** error triinv () ***** error triinv (1) ***** error triinv (1, 2) ***** error triinv (1, 2, 3) ***** error ... triinv (1, 2, 3, 4, 5) ***** error ... triinv (ones (3), ones (2), ones(2), ones(2)) ***** error ... triinv (ones (2), ones (3), ones(2), ones(2)) ***** error ... triinv (ones (2), ones (2), ones(3), ones(2)) ***** error ... triinv (ones (2), ones (2), ones(2), ones(3)) ***** error triinv (i, 2, 3, 4) ***** error triinv (1, i, 3, 4) ***** error triinv (1, 2, i, 4) ***** error triinv (1, 2, 3, i) 26 tests, 26 passed, 0 known failure, 0 skipped [inst/dist_fun/vminv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/vminv.m ***** demo ## Plot various iCDFs from the von Mises distribution 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]; x1 = vminv (p1, 0, 0.5); x2 = vminv (p1, 0, 1); x3 = vminv (p1, 0, 2); x4 = vminv (p1, 0, 4); plot (p1, x1, "-r", p1, x2, "-g", p1, x3, "-b", p1, x4, "-c") grid on ylim ([-pi, pi]) legend ({"μ = 0, k = 0.5", "μ = 0, k = 1", ... "μ = 0, k = 2", "μ = 0, k = 4"}, "location", "northwest") title ("Von Mises iCDF") xlabel ("probability") ylabel ("values in x") ***** shared x, p0, p1 x = [-pi:pi/2:pi]; p0 = [0, 0.10975, 0.5, 0.89025, 1]; p1 = [0, 0.03752, 0.5, 0.99622, 1]; ***** assert (vminv (p0, 0, 1), x, 5e-5) ***** assert (vminv (p0, zeros (1,5), ones (1,5)), x, 5e-5) ***** assert (vminv (p1, 0, [1 2 3 4 5]), x, [5e-5, 5e-4, 5e-5, 5e-4, 5e-5]) ***** error vminv () ***** error vminv (1) ***** error vminv (1, 2) ***** error ... vminv (ones (3), ones (2), ones (2)) ***** error ... vminv (ones (2), ones (3), ones (2)) ***** error ... vminv (ones (2), ones (2), ones (3)) ***** error vminv (i, 2, 2) ***** error vminv (2, i, 2) ***** error vminv (2, 2, i) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/dist_fun/binoinv.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/binoinv.m ***** demo ## Plot various iCDFs from the binomial distribution p = 0.001:0.001:0.999; x1 = binoinv (p, 20, 0.5); x2 = binoinv (p, 20, 0.7); x3 = binoinv (p, 40, 0.5); plot (p, x1, "-b", p, x2, "-g", p, x3, "-r") grid on legend ({"n = 20, ps = 0.5", "n = 20, ps = 0.7", ... "n = 40, ps = 0.5"}, "location", "southeast") title ("Binomial iCDF") xlabel ("probability") ylabel ("values in x (number of successes)") ***** shared p p = [-1 0 0.5 1 2]; ***** assert (binoinv (p, 2*ones (1,5), 0.5*ones (1,5)), [NaN 0 1 2 NaN]) ***** assert (binoinv (p, 2, 0.5*ones (1,5)), [NaN 0 1 2 NaN]) ***** assert (binoinv (p, 2*ones (1,5), 0.5), [NaN 0 1 2 NaN]) ***** assert (binoinv (p, 2*[0 -1 NaN 1.1 1], 0.5), [NaN NaN NaN NaN NaN]) ***** assert (binoinv (p, 2, 0.5*[0 -1 NaN 3 1]), [NaN NaN NaN NaN NaN]) ***** assert (binoinv ([p(1:2) NaN p(4:5)], 2, 0.5), [NaN 0 NaN 2 NaN]) ***** assert (binoinv ([p, NaN], 2, 0.5), [NaN 0 1 2 NaN NaN]) ***** assert (binoinv (single ([p, NaN]), 2, 0.5), single ([NaN 0 1 2 NaN NaN])) ***** assert (binoinv ([p, NaN], single (2), 0.5), single ([NaN 0 1 2 NaN NaN])) ***** assert (binoinv ([p, NaN], 2, single (0.5)), single ([NaN 0 1 2 NaN NaN])) ***** shared x, tol x = magic (3) + 1; tol = 1; ***** assert (binoinv (binocdf (1:10, 11, 0.1), 11, 0.1), 1:10, tol) ***** assert (binoinv (binocdf (1:10, 2*(1:10), 0.1), 2*(1:10), 0.1), 1:10, tol) ***** assert (binoinv (binocdf (x, 2*x, 1./x), 2*x, 1./x), x, tol) ***** error binoinv () ***** error binoinv (1) ***** error binoinv (1,2) ***** error binoinv (1,2,3,4) ***** error ... binoinv (ones (3), ones (2), ones (2)) ***** error ... binoinv (ones (2), ones (3), ones (2)) ***** error ... binoinv (ones (2), ones (2), ones (3)) ***** error binoinv (i, 2, 2) ***** error binoinv (2, i, 2) ***** error binoinv (2, 2, i) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/dist_fun/burrpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/burrpdf.m ***** demo ## Plot various PDFs from the Burr type XII distribution x = 0.001:0.001:3; y1 = burrpdf (x, 1, 1, 1); y2 = burrpdf (x, 1, 1, 2); y3 = burrpdf (x, 1, 1, 3); y4 = burrpdf (x, 1, 2, 1); y5 = burrpdf (x, 1, 3, 1); y6 = burrpdf (x, 1, 0.5, 2); plot (x, y1, "-b", x, y2, "-g", x, y3, "-r", ... x, y4, "-c", x, y5, "-m", x, y6, "-k") grid on ylim ([0, 2]) legend ({"λ = 1, c = 1, k = 1", "λ = 1, c = 1, k = 2", ... "λ = 1, c = 1, k = 3", "λ = 1, c = 2, k = 1", ... "λ = 1, c = 3, k = 1", "λ = 1, c = 0.5, k = 2"}, ... "location", "northeast") title ("Burr type XII PDF") xlabel ("values in x") ylabel ("density") ***** shared x, y x = [-1, 0, 1, 2, Inf]; y = [0, 1, 1/4, 1/9, 0]; ***** assert (burrpdf (x, ones(1,5), ones (1,5), ones (1,5)), y) ***** assert (burrpdf (x, 1, 1, 1), y) ***** assert (burrpdf (x, [1, 1, NaN, 1, 1], 1, 1), [y(1:2), NaN, y(4:5)]) ***** assert (burrpdf (x, 1, [1, 1, NaN, 1, 1], 1), [y(1:2), NaN, y(4:5)]) ***** assert (burrpdf (x, 1, 1, [1, 1, NaN, 1, 1]), [y(1:2), NaN, y(4:5)]) ***** assert (burrpdf ([x, NaN], 1, 1, 1), [y, NaN]) ***** assert (burrpdf (single ([x, NaN]), 1, 1, 1), single ([y, NaN])) ***** assert (burrpdf ([x, NaN], single (1), 1, 1), single ([y, NaN])) ***** assert (burrpdf ([x, NaN], 1, single (1), 1), single ([y, NaN])) ***** assert (burrpdf ([x, NaN], 1, 1, single (1)), single ([y, NaN])) ***** error burrpdf () ***** error burrpdf (1) ***** error burrpdf (1, 2) ***** error burrpdf (1, 2, 3) ***** error ... burrpdf (1, 2, 3, 4, 5) ***** error ... burrpdf (ones (3), ones (2), ones(2), ones(2)) ***** error ... burrpdf (ones (2), ones (3), ones(2), ones(2)) ***** error ... burrpdf (ones (2), ones (2), ones(3), ones(2)) ***** error ... burrpdf (ones (2), ones (2), ones(2), ones(3)) ***** error burrpdf (i, 2, 3, 4) ***** error burrpdf (1, i, 3, 4) ***** error burrpdf (1, 2, i, 4) ***** error burrpdf (1, 2, 3, i) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/dist_fun/logncdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/logncdf.m ***** demo ## Plot various CDFs from the log-normal distribution x = 0:0.01:3; p1 = logncdf (x, 0, 1); p2 = logncdf (x, 0, 0.5); p3 = logncdf (x, 0, 0.25); plot (x, p1, "-b", x, p2, "-g", x, p3, "-r") grid on legend ({"μ = 0, σ = 1", "μ = 0, σ = 0.5", "μ = 0, σ = 0.25"}, ... "location", "southeast") title ("Log-normal CDF") xlabel ("values in x") ylabel ("probability") ***** shared x, y x = [-1, 0, 1, e, Inf]; y = [0, 0, 0.5, 1/2+1/2*erf(1/2), 1]; ***** assert (logncdf (x, zeros (1,5), sqrt(2)*ones (1,5)), y, eps) ***** assert (logncdf (x, zeros (1,5), sqrt(2)*ones (1,5), []), y, eps) ***** assert (logncdf (x, 0, sqrt(2)*ones (1,5)), y, eps) ***** assert (logncdf (x, zeros (1,5), sqrt(2)), y, eps) ***** assert (logncdf (x, [0 1 NaN 0 1], sqrt(2)), [0 0 NaN y(4:5)], eps) ***** assert (logncdf (x, 0, sqrt(2)*[0 NaN Inf 1 1]), [NaN NaN y(3:5)], eps) ***** assert (logncdf ([x(1:3) NaN x(5)], 0, sqrt(2)), [y(1:3) NaN y(5)], eps) ***** assert (logncdf ([x, NaN], 0, sqrt(2)), [y, NaN], eps) ***** assert (logncdf (single ([x, NaN]), 0, sqrt(2)), single ([y, NaN]), eps ("single")) ***** assert (logncdf ([x, NaN], single (0), sqrt(2)), single ([y, NaN]), eps ("single")) ***** assert (logncdf ([x, NaN], 0, single (sqrt(2))), single ([y, NaN]), eps ("single")) ***** error logncdf () ***** error logncdf (1,2,3,4,5,6,7) ***** error logncdf (1, 2, 3, 4, "uper") ***** error ... logncdf (ones (3), ones (2), ones (2)) ***** error logncdf (2, 3, 4, [1, 2]) ***** error ... [p, plo, pup] = logncdf (1, 2, 3) ***** error [p, plo, pup] = ... logncdf (1, 2, 3, [1, 0; 0, 1], 0) ***** error [p, plo, pup] = ... logncdf (1, 2, 3, [1, 0; 0, 1], 1.22) ***** error [p, plo, pup] = ... logncdf (1, 2, 3, [1, 0; 0, 1], "alpha", "upper") ***** error logncdf (i, 2, 2) ***** error logncdf (2, i, 2) ***** error logncdf (2, 2, i) ***** error ... [p, plo, pup] =logncdf (1, 2, 3, [1, 0; 0, -inf], 0.04) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/dist_fun/mnpdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_fun/mnpdf.m ***** test x = [1, 4, 2]; pk = [0.2, 0.5, 0.3]; y = mnpdf (x, pk); assert (y, 0.11812, 0.001); ***** test x = [1, 4, 2; 1, 0, 9]; pk = [0.2, 0.5, 0.3; 0.1, 0.1, 0.8]; y = mnpdf (x, pk); assert (y, [0.11812; 0.13422], 0.001); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/nanmin.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/nanmin.m ***** demo ## Find the column minimum values and their indices ## for matrix data with missing values. x = magic (3); x([1, 6:9]) = NaN [y, ind] = nanmin (x) ***** demo ## Find the minimum of all the values in an array, ignoring missing values. ## Create a 2-by-5-by-3 array x with some missing values. x = reshape (1:30, [2, 5, 3]); x([10:12, 25]) = NaN ## Find the minimum of the elements of x. y = nanmin (x, [], 'all') ***** assert (nanmin ([2, 4, NaN, 7]), 2) ***** assert (nanmin ([2, 4, NaN, -Inf]), -Inf) ***** assert (nanmin ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN]), [1, 5, 3]) ***** assert (nanmin ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN]'), [1, 5, 7]) ***** assert (nanmin (single ([1, NaN, 3; NaN, 5, 6; 7, 8, NaN])), single ([1, 5, 3])) ***** shared x, y x(:,:,1) = [1.77, -0.005, NaN, -2.95; NaN, 0.34, NaN, 0.19]; x(:,:,2) = [1.77, -0.005, NaN, -2.95; NaN, 0.34, NaN, 0.19] + 5; y = x; y(2,3,1) = 0.51; ***** assert (nanmin (x, [], [1, 2])(:), [-2.95; 2.05]) ***** assert (nanmin (x, [], [1, 3])(:), [1.77; -0.005; NaN; -2.95]) ***** assert (nanmin (x, [], [2, 3])(:), [-2.95; 0.19]) ***** assert (nanmin (x, [], [1, 2, 3]), -2.95) ***** assert (nanmin (x, [], 'all'), -2.95) ***** assert (nanmin (y, [], [1, 3])(:), [1.77; -0.005; 0.51; -2.95]) ***** assert (nanmin (x(1,:,1), x(2,:,1)), [1.77, -0.005, NaN, -2.95]) ***** assert (nanmin (x(1,:,2), x(2,:,2)), [6.77, 4.995, NaN, 2.05]) ***** assert (nanmin (y(1,:,1), y(2,:,1)), [1.77, -0.005, 0.51, -2.95]) ***** assert (nanmin (y(1,:,2), y(2,:,2)), [6.77, 4.995, NaN, 2.05]) ***** test xx = repmat ([1:20;6:25], [5 2 6 3]); assert (size (nanmin (xx, [], [3, 2])), [10, 1, 1, 3]); assert (size (nanmin (xx, [], [1, 2])), [1, 1, 6, 3]); assert (size (nanmin (xx, [], [1, 2, 4])), [1, 1, 6]); assert (size (nanmin (xx, [], [1, 4, 3])), [1, 40]); assert (size (nanmin (xx, [], [1, 2, 3, 4])), [1, 1]); ***** assert (nanmin (ones (2), [], 3), ones (2, 2)) ***** assert (nanmin (ones (2, 2, 2), [], 99), ones (2, 2, 2)) ***** assert (nanmin (magic (3), [], 3), magic (3)) ***** assert (nanmin (magic (3), [], [1, 3]), [3, 1, 2]) ***** assert (nanmin (magic (3), [], [1, 99]), [3, 1, 2]) ***** assert (nanmin (ones (2), 3), ones (2,2)) ***** error ... nanmin (y, [], [1, 1, 2]) ***** error ... [v, idx] = nanmin(x, y, [1 2]) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/glmfit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/glmfit.m ***** demo x = [210, 230, 250, 270, 290, 310, 330, 350, 370, 390, 410, 430]'; n = [48, 42, 31, 34, 31, 21, 23, 23, 21, 16, 17, 21]'; y = [1, 2, 0, 3, 8, 8, 14, 17, 19, 15, 17, 21]'; b = glmfit (x, [y n], "binomial", "Link", "probit"); yfit = glmval (b, x, "probit", "Size", n); plot (x, y./n, 'o', x, yfit ./ n, '-') ***** demo load fisheriris X = meas (51:end, :); y = strcmp ("versicolor", species(51:end)); b = glmfit (X, y, "binomial", "link", "logit") ***** test load fisheriris; X = meas(51:end,:); y = strcmp ("versicolor", species(51:end)); b = glmfit (X, y, "binomial", "link", "logit"); assert (b, [42.6379; 2.4652; 6.6809; -9.4294; -18.2861], 1e-4); ***** test X = [1.2, 2.3, 3.4, 4.5, 5.6, 6.7, 7.8, 8.9, 9.0, 10.1]'; y = [0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4]'; [Bnew, dev] = glmfit (X, y, "gamma", "link", "log"); b_matlab = [-0.7631; 0.1113]; dev_matlab = 0.0111; assert (Bnew, b_matlab, 0.001); assert (dev, dev_matlab, 0.001); ***** test X = [1.2, 2.3, 3.4, 4.5, 5.6, 6.7, 7.8, 8.9, 9.0, 10.1]'; y = [0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4]'; p_input = 1; [Bnew, dev] = glmfit (X, y, "inverse gaussian", "link", p_input); b_matlab = [0.3813; 0.0950]; dev_matlab = 0.0051; assert (Bnew, b_matlab, 0.001); assert (dev, dev_matlab, 0.001); ***** error glmfit () ***** error glmfit (1) ***** error glmfit (1, 2) ***** error ... glmfit (rand (6, 1), rand (6, 1), 'poisson', 'link') ***** error ... glmfit ('abc', rand (6, 1), 'poisson') ***** error ... glmfit ([], rand (6, 1), 'poisson') ***** error ... glmfit (rand (5, 2), 'abc', 'poisson') ***** error ... glmfit (rand (5, 2), [], 'poisson') ***** error ... glmfit (rand (5, 2), rand (6, 1), 'poisson') ***** error ... glmfit (rand (6, 2), rand (6, 1), 3) ***** error ... glmfit (rand (6, 2), rand (6, 1), {'poisson'}) ***** error ... glmfit (rand (5, 2), rand (5, 3), 'binomial') ***** error ... glmfit (rand (2, 2), [true, true; false, false], 'binomial') ***** error ... glmfit (rand (5, 2), rand (5, 2), 'normal') ***** error ... glmfit (rand (5, 2), rand (5, 1), 'chebychev') ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'B0', [1; 2; 3; 4]) ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'constant', 1) ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'constant', 'o') ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'constant', true) ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'estdisp', 1) ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'estdisp', 'o') ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'estdisp', true) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", {1, 2})) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", "norminv")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", "some", "Derivative", @(x)x, "Inverse", "normcdf")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", 1, "Derivative", @(x)x, "Inverse", "normcdf")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", @(x) [x, x], "Derivative", @(x)x, "Inverse", "normcdf")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", "what", "Derivative", @(x)x, "Inverse", "normcdf")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", @(x)x, "Derivative", "some", "Inverse", "normcdf")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", @(x)x, "Derivative", 1, "Inverse", "normcdf")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", @(x)x, "Derivative", @(x) [x, x], "Inverse", "normcdf")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", @(x)x, "Derivative", "what", "Inverse", "normcdf")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", @(x)x, "Derivative", "normcdf", "Inverse", "some")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", @(x)x, "Derivative", "normcdf", "Inverse", 1)) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", @(x)x, "Derivative", "normcdf", "Inverse", @(x) [x, x])) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', struct ("Link", @(x)x, "Derivative", "normcdf", "Inverse", "what")) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {'log'}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {'log', 'hijy'}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {1, 2, 3, 4}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {"log", "dfv", "dfgvd"}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@(x) [x, x], "dfv", "dfgvd"}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@(x) what (x), "dfv", "dfgvd"}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@(x) x, "dfv", "dfgvd"}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@(x) x, @(x) [x, x], "dfgvd"}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@(x) x, @(x) what (x), "dfgvd"}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@(x) x, @(x) x, "dfgvd"}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@(x) x, @(x) x, @(x) [x, x]}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', {@(x) x, @(x) x, @(x) what (x)}) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', NaN) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', [1, 2]) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', [1i]) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', ["log"; "log1"]) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', 'somelinkfunction') ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'link', true) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'options', true) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'options', struct ("MaxIter", 100)) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'options', struct ("MaxIter", 4.5, "TolX", 1e-6)) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'options', struct ("MaxIter", 0, "TolX", 1e-6)) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'options', struct ("MaxIter", -100, "TolX", 1e-6)) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'options', struct ("MaxIter", [50 ,50], "TolX", 1e-6)) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'options', struct ("MaxIter", 100, "TolX", 0)) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'options', struct ("MaxIter", 100, "TolX", -1e-6)) ***** error ... glmfit (rand(5,2), rand(5,1), 'poisson', 'options', struct ("MaxIter", 100, "TolX", [1e-6, 1e-6])) ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'offset', [1; 2; 3; 4]) ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'offset', 'asdfg') ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'weights', [1; 2; 3; 4]) ***** error ... glmfit (rand (5, 2), rand (5, 1), 'normal', 'weights', 'asdfg') 70 tests, 70 passed, 0 known failure, 0 skipped [inst/datasample.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/datasample.m ***** error datasample(); ***** error datasample(1); ***** error datasample({1, 2, 3}, 1); ***** error datasample([1 2], -1); ***** error datasample([1 2], 1.5); ***** error datasample([1 2], [1 1]); ***** error datasample([1 2], 'g', [1 1]); ***** error datasample([1 2], 1, -1); ***** error datasample([1 2], 1, 1.5); ***** error datasample([1 2], 1, [1 1]); ***** error datasample([1 2], 1, 1, "Replace", -2); ***** error datasample([1 2], 1, 1, "Weights", "abc"); ***** error datasample([1 2], 1, 1, "Weights", [1 -2 3]); ***** error datasample([1 2], 1, 1, "Weights", ones (2)); ***** error datasample([1 2], 1, 1, "Weights", [1 2 3]); ***** error ... data = 1:5; weights = [0.077846, 0.103765, 0.703748, 0.840937, 0.422901]; sampled = datasample (data, 8, 'Weights', weights, 'Replace', false); ***** error ... data = 1:5; weights = [1, 0, 1, 0, 0]; sampled = datasample (data, 3, 'Weights', weights, 'Replace', false); ***** test dat = randn (10, 4); assert (size (datasample (dat, 3, 1)), [3 4]); ***** test dat = randn (10, 4); assert (size (datasample (dat, 3, 2)), [10 3]); 19 tests, 19 passed, 0 known failure, 0 skipped [inst/mhsample.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/mhsample.m ***** demo ## Define function to sample d = 2; mu = [-1; 2]; rand ("seed", 5) # for reproducibility Sigma = rand (d); Sigma = (Sigma + Sigma'); Sigma += eye (d) * abs (eigs (Sigma, 1, "sa")) * 1.1; pdf = @(x)(2*pi)^(-d/2)*det(Sigma)^-.5*exp(-.5*sum((x.'-mu).*(Sigma\(x.'-mu)),1)); ## Inputs start = ones (1, 2); nsamples = 500; sym = true; K = 500; m = 10; rand ("seed", 8) # for reproducibility proprnd = @(x) (rand (size (x)) - .5) * 3 + x; [smpl, accept] = mhsample (start, nsamples, "pdf", pdf, "proprnd", proprnd, ... "symmetric", sym, "burnin", K, "thin", m); figure; hold on; plot (smpl(:, 1), smpl(:, 2), 'x'); [x, y] = meshgrid (linspace (-6, 4), linspace(-3, 7)); z = reshape (pdf ([x(:), y(:)]), size(x)); mesh (x, y, z, "facecolor", "None"); ## Using sample points to find the volume of half a sphere with radius of .5 f = @(x) ((.25-(x(:,1)+1).^2-(x(:,2)-2).^2).^.5.*(((x(:,1)+1).^2+(x(:,2)-2).^2)<.25)).'; int = mean (f (smpl) ./ pdf (smpl)); errest = std (f (smpl) ./ pdf (smpl)) / nsamples ^ .5; trueerr = abs (2 / 3 * pi * .25 ^ (3 / 2) - int); printf ("Monte Carlo integral estimate int f(x) dx = %f\n", int); printf ("Monte Carlo integral error estimate %f\n", errest); printf ("The actual error %f\n", trueerr); mesh (x, y, reshape (f([x(:), y(:)]), size(x)), "facecolor", "None"); ***** demo ## Integrate truncated normal distribution to find normalization constant pdf = @(x) exp (-.5*x.^2)/(pi^.5*2^.5); nsamples = 1e3; rand ("seed", 5) # for reproducibility proprnd = @(x) (rand (size (x)) - .5) * 3 + x; [smpl, accept] = mhsample (1, nsamples, "pdf", pdf, "proprnd", proprnd, ... "symmetric", true, "thin", 4); f = @(x) exp(-.5 * x .^ 2) .* (x >= -2 & x <= 2); x = linspace (-3, 3, 1000); area(x, f(x)); xlabel ('x'); ylabel ('f(x)'); int = mean (f (smpl) ./ pdf (smpl)); errest = std (f (smpl) ./ pdf (smpl)) / nsamples^ .5; trueerr = abs (erf (2 ^ .5) * 2 ^ .5 * pi ^ .5 - int); printf ("Monte Carlo integral estimate int f(x) dx = %f\n", int); printf ("Monte Carlo integral error estimate %f\n", errest); printf ("The actual error %f\n", trueerr); ***** test nchain = 1e4; start = rand (nchain, 1); nsamples = 1e3; pdf = @(x) exp (-.5*(x-1).^2)/(2*pi)^.5; proppdf = @(x, y) 1/3; proprnd = @(x) 3 * (rand (size (x)) - .5) + x; [smpl, accept] = mhsample (start, nsamples, "pdf", pdf, "proppdf", proppdf, ... "proprnd", proprnd, "thin", 2, "nchain", nchain, ... "burnin", 0); assert (mean (mean (smpl, 1), 3), 1, .01); assert (mean (var (smpl, 1), 3), 1, .01) ***** error mhsample (); ***** error mhsample (1); ***** error mhsample (1, 1); ***** error mhsample (1, 1, "pdf", @(x)x); ***** error mhsample (1, 1, "pdf", @(x)x, "proprnd", @(x)x+rand(size(x))); 6 tests, 6 passed, 0 known failure, 0 skipped [inst/tabulate.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/tabulate.m ***** demo ## Generate a frequency table for a vector of data in a cell array load patients ## Display the first seven entries of the Gender variable gender = Gender(1:7) ## Compute the frequency table that shows the number and ## percentage of Male and Female patients tabulate (Gender) ***** demo ## Create a frequency table for a vector of positive integers load patients ## Display the first seven entries of the Gender variable height = Height(1:7) ## Create a frequency table that shows, in its second and third columns, ## the number and percentage of patients with a particular height. table = tabulate (Height); ## Display the first and last seven entries of the frequency table first = table(1:7,:) last = table(end-6:end,:) ***** demo ## Create a frequency table from a character array load carsmall ## Tabulate the data in the Origin variable, which shows the ## country of origin of each car in the data set tabulate (Origin) ***** demo ## Create a frequency table from a numeric vector with NaN values load carsmall ## The carsmall dataset contains measurements of 100 cars total_cars = length (MPG) ## For six cars, the MPG value is missing missingMPG = length (MPG(isnan (MPG))) ## Create a frequency table using MPG tabulate (MPG) table = tabulate (MPG); ## Only 94 cars were used valid_cars = sum (table(:,2)) ***** test load patients table = tabulate (Gender); assert (table{1,1}, "Male"); assert (table{2,1}, "Female"); assert (table{1,2}, 47); assert (table{2,2}, 53); ***** test load patients table = tabulate (Height); assert (table(end-4,:), [68, 15, 15]); assert (table(end-3,:), [69, 8, 8]); assert (table(end-2,:), [70, 11, 11]); assert (table(end-1,:), [71, 10, 10]); assert (table(end,:), [72, 4, 4]); ***** test ## Test numeric vector including NaNs x = [1; 1; 2; 3; 1; NaN; 2]; tbl = tabulate (x); assert (isnumeric (tbl)); assert (size (tbl), [3, 3]); assert (tbl(:,1), [1; 2; 3]); assert (tbl(:,2), [3; 2; 1]); assert (tbl(:,3), [50; 33.3333; 16.6667], 3e-4); ***** test ## Test positive integers with gaps x = [1; 3; 3]; tbl = tabulate (x); assert (isnumeric (tbl)); assert (size (tbl), [3, 3]); assert (tbl(:,1), [1; 2; 3]); assert (tbl(:,2), [1; 0; 2]); assert (tbl(:,3), [33.3333; 0; 66.6667], 3e-4); ***** test ## Test logical inputs (should return cell array with '0'/'1') x = [true; false; true; true]; tbl = tabulate (x); assert (iscell (tbl)); assert (size (tbl), [2, 3]); assert (tbl(:,1), {'0'; '1'}); assert ([tbl{:,2}]', [1; 3]); assert ([tbl{:,3}]', [25; 75]); ***** test ## Test character array x = ['a'; 'b'; 'a']; tbl = tabulate (x); assert (iscell (tbl)); assert (size (tbl), [2, 3]); assert (tbl(:,1), {'a'; 'b'}); assert ([tbl{:,2}]', [2; 1]); ***** test ## Test cell array of character vectors x = {'a', 'b', 'a'}; tbl = tabulate (x); assert (iscell (tbl)); assert (size (tbl), [2, 3]); assert (tbl(:,1), {'a'; 'b'}); assert ([tbl{:,2}]', [2; 1]); ***** test ## Test string array with missing values x = string ({'a', 'b', 'a'}); x(4) = missing; tbl = tabulate (x); assert (iscell (tbl)); assert (size (tbl), [2, 3]); assert (tbl(:,1), {'a'; 'b'}); assert ([tbl{:,2}]', [2; 1]); ***** test ## Test categorical array with undefined values and vacuous levels x = categorical ({'a', 'a', 'b'}, {'a', 'b', 'c'}); tbl = tabulate (x); assert (iscell (tbl)); assert (size (tbl), [3, 3]); assert (tbl(:,1), {'a'; 'b'; 'c'}); assert ([tbl{:,2}]', [2; 1; 0]); assert ([tbl{:,3}]', [66.6667; 33.3333; 0], 1e-3); ***** test ## Test empty input tbl = tabulate ([]); assert (isempty (tbl)); ***** test ## fisheriris (Categorical/CellStr) load fisheriris; tbl = tabulate (species); assert (size (tbl), [3, 3]); assert (tbl(:,1), {'setosa'; 'versicolor'; 'virginica'}); assert ([tbl{:,2}]', [50; 50; 50]); assert ([tbl{:,3}]', [33.3333; 33.3333; 33.3333], 1e-4); ***** test ## carsmall (Char/CellStr) load carsmall; tbl = tabulate (Origin); origins = tbl(:,1); counts = [tbl{:,2}]; assert (counts(strcmp (origins, 'USA')), 69); assert (counts(strcmp (origins, 'Japan')), 15); assert (counts(strcmp (origins, 'Germany')), 9); assert (counts(strcmp (origins, 'France')), 4); assert (counts(strcmp (origins, 'Sweden')), 2); assert (counts(strcmp (origins, 'Italy')), 1); ***** test ## patients (Logical) load patients; tbl = tabulate (Smoker); assert (size (tbl), [2, 3]); assert (tbl(:,1), {'0'; '1'}); assert ([tbl{:,2}]', [66; 34]); ***** test ## patients (String) load patients; tbl = tabulate (Gender); vals = tbl(:,1); counts = [tbl{:,2}]; assert (counts(strcmp (vals, 'Male')), 47); assert (counts(strcmp (vals, 'Female')), 53); ***** error tabulate (ones (3)) ***** error tabulate ({1, 2, 3, 4}) ***** error ... tabulate ({"a", "b"; "a", "c"}) ***** test x = categorical ({'a','b','c'}); x(:) = categorical (missing); tbl = tabulate (x); assert (iscell (tbl)); assert ([tbl{:,2}]', [0; 0; 0]); assert ([tbl{:,3}]', [0; 0; 0]); ***** test x = categorical ({}, {'low','med','high'}); tbl = tabulate (x); assert (iscell (tbl)); assert ([tbl{:,2}]', [0; 0; 0]); assert ([tbl{:,3}]', [0; 0; 0]); ***** test x = string ({'a','b'}); x(:) = missing; tbl = tabulate (x); assert (iscell (tbl)); assert (isempty (tbl)); 20 tests, 20 passed, 0 known failure, 0 skipped [inst/bar3.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/bar3.m ***** demo ## Plotting 5 bars in the same series. z = [50; 40; 30; 20; 10]; bar3 (z); ***** demo ## Plotting 5 bars in different groups. z = [50, 40, 30, 20, 10]; bar3 (z); ***** demo ## A 3D bar graph with each series corresponding to a column in z. z = [1, 4, 7; 2, 5, 8; 3, 6, 9; 4, 7, 10]; bar3 (z); ***** demo ## Specify y-axis locations as tick names. y must be a column vector! y = [1950, 1960, 1970, 1980, 1990]'; z = [16, 8, 4, 2, 1]'; bar3 (y, z); ***** demo ## Plot 3 series as a grouped plot without any space between the grouped bars z = [70 50 33 10; 75 55 35 15; 80 60 40 20]; bar3 (z, 1, 'grouped'); ***** demo ## Plot a stacked style 3D bar graph z = [19, 30, 21, 30; 40, 16, 32, 12]; b = bar3 (z, 0.5, 'stacked'); ***** error bar3 ("A") ***** error bar3 ({2,3,4,5}) ***** error ... bar3 ([1,2,3]', ones (2)) ***** error ... bar3 ([1:5], 1.2) ***** error ... bar3 ([1:5]', ones (5), 1.2) ***** error ... bar3 ([1:5]', ones (5), [0.8, 0.7]) ***** error ... bar3 (ones (5), 'width') ***** error ... bar3 (ones (5), 'width', 1.2) ***** error ... bar3 (ones (5), 'width', [0.8, 0.8, 0.8]) ***** error ... bar3 (ones (5), 'color') ***** error ... bar3 (ones (5), 'color', [0.8, 0.8]) ***** error ... bar3 (ones (5), 'color', "brown") ***** error ... bar3 (ones (5), 'color', {"r", "k", "c", "m", "brown"}) ***** error ... bar3 (ones (5), 'xlabel') ***** error ... bar3 (ones (5), 'xlabel', 4) ***** error ... bar3 (ones (5), 'ylabel') ***** error ... bar3 (ones (5), 'ylabel', 4) ***** error bar3 (ones (5), 'this', 4) ***** error ... bar3 (ones (5), 'xlabel', {"A", "B", "C"}) ***** error ... bar3 (ones (5), 'ylabel', {"A", "B", "C"}) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/inconsistent.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/inconsistent.m ***** error inconsistent () ***** error inconsistent ([1 2 1], 2, 3) ***** error inconsistent (ones (2, 2)) ***** error inconsistent ([1 2 1], -1) ***** error inconsistent ([1 2 1], 1.3) ***** error inconsistent ([1 2 1], [1 1]) ***** error inconsistent (ones (2, 3)) ***** test load fisheriris; Z = linkage(meas, 'average', 'chebychev'); assert (cond (inconsistent (Z)), 39.9, 1e-3); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/anova2.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/anova2.m ***** demo # Factorial (Crossed) Two-way ANOVA with Interaction popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; [p, atab, stats] = anova2(popcorn, 3, "on"); ***** demo # One-way Repeated Measures ANOVA (Rows are a crossed random factor) data = [54, 43, 78, 111; 23, 34, 37, 41; 45, 65, 99, 78; 31, 33, 36, 35; 15, 25, 30, 26]; [p, atab, stats] = anova2 (data, 1, "on", "linear"); ***** demo # Balanced Nested One-way ANOVA (Rows are a nested random factor) data = [4.5924 7.3809 21.322; -0.5488 9.2085 25.0426; ... 6.1605 13.1147 22.66; 2.3374 15.2654 24.1283; ... 5.1873 12.4188 16.5927; 3.3579 14.3951 10.2129; ... 6.3092 8.5986 9.8934; 3.2831 3.4945 10.0203]; [p, atab, stats] = anova2 (data, 4, "on", "nested"); ***** test ## Test for anova2 ("interaction") ## comparison with results from Matlab for column effect popcorn = [5.5, 4.5, 3.5; 5.5, 4.5, 4.0; 6.0, 4.0, 3.0; ... 6.5, 5.0, 4.0; 7.0, 5.5, 5.0; 7.0, 5.0, 4.5]; [p, atab, stats] = anova2 (popcorn, 3, "off"); assert (p(1), 7.678957383294716e-07, 1e-14); assert (p(2), 0.0001003738963050171, 1e-14); assert (p(3), 0.7462153966366274, 1e-14); assert (atab{2,5}, 56.700, 1e-14); assert (atab{2,3}, 2, 0); assert (atab{4,2}, 0.08333333333333348, 1e-14); assert (atab{5,4}, 0.1388888888888889, 1e-14); assert (atab{5,2}, 1.666666666666667, 1e-14); assert (atab{6,2}, 22); assert (stats.source, "anova2"); assert (stats.colmeans, [6.25, 4.75, 4]); assert (stats.inter, true); assert (stats.pval, 0.7462153966366274, 1e-14); assert (stats.df, 12); ***** test ## Test for anova2 ("linear") - comparison with results from GraphPad Prism 8 data = [54, 43, 78, 111; 23, 34, 37, 41; 45, 65, 99, 78; 31, 33, 36, 35; 15, 25, 30, 26]; [p, atab, stats] = anova2 (data, 1, "off", "linear"); assert (atab{2,2}, 2174.95, 1e-10); assert (atab{3,2}, 8371.7, 1e-10); assert (atab{4,2}, 2404.3, 1e-10); assert (atab{5,2}, 12950.95, 1e-10); assert (atab{2,4}, 724.983333333333, 1e-10); assert (atab{3,4}, 2092.925, 1e-10); assert (atab{4,4}, 200.358333333333, 1e-10); assert (atab{2,5}, 3.61843363972882, 1e-10); assert (atab{3,5}, 10.445909412303, 1e-10); assert (atab{2,6}, 0.087266112738617, 1e-10); assert (atab{3,6}, 0.000698397753556, 1e-10); ***** test ## Test for anova2 ("nested") - comparison with results from GraphPad Prism 8 data = [4.5924 7.3809 21.322; -0.5488 9.2085 25.0426; ... 6.1605 13.1147 22.66; 2.3374 15.2654 24.1283; ... 5.1873 12.4188 16.5927; 3.3579 14.3951 10.2129; ... 6.3092 8.5986 9.8934; 3.2831 3.4945 10.0203]; [p, atab, stats] = anova2 (data, 4, "off", "nested"); assert (atab{2,2}, 745.360306290833, 1e-10); assert (atab{3,2}, 278.01854140125, 1e-10); assert (atab{4,2}, 180.180377467501, 1e-10); assert (atab{5,2}, 1203.55922515958, 1e-10); assert (atab{2,4}, 372.680153145417, 1e-10); assert (atab{3,4}, 92.67284713375, 1e-10); assert (atab{4,4}, 10.0100209704167, 1e-10); assert (atab{2,5}, 4.02146005730833, 1e-10); assert (atab{3,5}, 9.25800729165627, 1e-10); assert (atab{2,6}, 0.141597630656771, 1e-10); assert (atab{3,6}, 0.000636643812875719, 1e-10); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/signtest.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/signtest.m ***** test [pval, h, stats] = signtest ([-ones(1, 1000) 1], 0, "tail", "left"); assert (pval, 1.091701889420221e-218, 1e-14); assert (h, 1); assert (stats.zval, -31.5437631079266, 1e-14); ***** test [pval, h, stats] = signtest ([-2 -1 0 2 1 3 1], 0); assert (pval, 0.6875000000000006, 1e-14); assert (h, 0); assert (stats.zval, NaN); assert (stats.sign, 4); ***** test [pval, h, stats] = signtest ([-2 -1 0 2 1 3 1], 0, "method", "approximate"); assert (pval, 0.6830913983096086, 1e-14); assert (h, 0); assert (stats.zval, 0.4082482904638631, 1e-14); assert (stats.sign, 4); ***** test x = [1, 2, 3, 4, NaN, NaN, NaN]; [pval, h] = signtest (x); assert (pval, 0.1250, 1e-4); assert (h, 0); ***** test x = [1, 2, 3, 4, 5]; y = [1, 1, NaN, 5, 4]; [pval, h] = signtest (x, y); assert (pval, 1.0, 1e-4); assert (h, 0); ***** test x = [1, 2, 3, 4, 5, -1]; [p_val, ~] = signtest (x); [p, h, stats] = signtest (x, 0, "alpha", p_val); assert (h, 1); ***** error signtest (ones (2)) ***** error ... signtest ([1, 2, 3, 4], ones (2)) ***** error ... signtest ([1, 2, 3, 4], [1, 2, 3]) ***** error ... signtest ([1, 2, 3, 4], [], 'tail') ***** error ... signtest ([1, 2, 3, 4], [], 'alpha', 1.2) ***** error ... signtest ([1, 2, 3, 4], [], 'alpha', 0) ***** error ... signtest ([1, 2, 3, 4], [], 'alpha', -0.05) ***** error ... signtest ([1, 2, 3, 4], [], 'alpha', "a") ***** error ... signtest ([1, 2, 3, 4], [], 'alpha', [0.01, 0.05]) ***** error ... signtest ([1, 2, 3, 4], [], 'tail', 0.01) ***** error ... signtest ([1, 2, 3, 4], [], 'tail', {"both"}) ***** error ... signtest ([1, 2, 3, 4], [], 'tail', "some") ***** error ... signtest ([1, 2, 3, 4], [], 'method', 'exact', 'tail', "some") ***** error ... signtest ([1, 2, 3, 4], [], 'method', 0.01) ***** error ... signtest ([1, 2, 3, 4], [], 'method', {"exact"}) ***** error ... signtest ([1, 2, 3, 4], [], 'method', "some") ***** error ... signtest ([1, 2, 3, 4], [], 'tail', "both", 'method', "some") 23 tests, 23 passed, 0 known failure, 0 skipped [inst/cdfcalc.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/cdfcalc.m ***** test x = [2, 4, 3, 2, 4, 3, 2, 5, 6, 4]; [yCDF, xCDF, n, emsg, eid] = cdfcalc (x); assert (yCDF, [0, 0.3, 0.5, 0.8, 0.9, 1]'); assert (xCDF, [2, 3, 4, 5, 6]'); assert (n, 10); ***** shared x x = [2, 4, 3, 2, 4, 3, 2, 5, 6, 4]; ***** error yCDF = cdfcalc (x); ***** error [yCDF, xCDF] = cdfcalc (); ***** error [yCDF, xCDF] = cdfcalc (x, x); ***** warning [yCDF, xCDF] = cdfcalc (ones(10,2)); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/createns.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/createns.m ***** test ## Default ExhaustiveSearcher X = [1, 2; 3, 4; 5, 6]; obj = createns (X); assert (isa (obj, "ExhaustiveSearcher")); assert (obj.X, X); assert (obj.Distance, "euclidean"); ***** test ## KDTreeSearcher with default parameters X = [1, 2; 3, 4; 5, 6]; obj = createns (X, "NSMethod", "kdtree"); assert (isa (obj, "KDTreeSearcher")); assert (obj.X, X); assert (obj.Distance, "euclidean"); ***** test ## hnswSearcher with custom parameters X = [1, 2; 3, 4; 5, 6]; obj = createns (X, "NSMethod", "hnsw", "MaxNumLinksPerNode", 2, "TrainSetSize", 3); assert (isa (obj, "hnswSearcher")); assert (obj.X, X); assert (obj.MaxNumLinksPerNode, 2); assert (obj.TrainSetSize, 3); ***** test ## ExhaustiveSearcher with custom distance X = [1, 2; 3, 4]; obj = createns (X, "NSMethod", "exhaustive", "Distance", "cityblock"); assert (isa (obj, "ExhaustiveSearcher")); assert (obj.Distance, "cityblock"); ***** error createns () ***** error X = [1, 2; 3, 4]; createns (X, "NSMethod") ***** error createns ([1; Inf; 3]) ***** error X = [1, 2; 3, 4]; createns (X, "NSMethod", 1) ***** error X = [1, 2; 3, 4]; createns (X, "NSMethod", "invalid") 9 tests, 9 passed, 0 known failure, 0 skipped [inst/pcacov.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/pcacov.m ***** demo x = [ 7 26 6 60; 1 29 15 52; 11 56 8 20; 11 31 8 47; 7 52 6 33; 11 55 9 22; 3 71 17 6; 1 31 22 44; 2 54 18 22; 21 47 4 26; 1 40 23 34; 11 66 9 12; 10 68 8 12 ]; Kxx = cov (x); [coeff, latent, explained] = pcacov (Kxx) ***** test load hald Kxx = cov (ingredients); [coeff,latent,explained] = pcacov(Kxx); c_out = [-0.0678, -0.6460, 0.5673, 0.5062; ... -0.6785, -0.0200, -0.5440, 0.4933; ... 0.0290, 0.7553, 0.4036, 0.5156; ... 0.7309, -0.1085, -0.4684, 0.4844]; l_out = [517.7969; 67.4964; 12.4054; 0.2372]; e_out = [ 86.5974; 11.2882; 2.0747; 0.0397]; assert (coeff, c_out, 1e-4); assert (latent, l_out, 1e-4); assert (explained, e_out, 1e-4); ***** error pcacov (ones (2, 3)) ***** error pcacov (ones (3, 3, 3)) ***** error pcacov ([1, 2; 0, 1]) ***** error pcacov ([10, 0; 0, -1]) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/jackknife.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/jackknife.m ***** demo for k = 1:1000 rand ("seed", k); # for reproducibility x = rand (10, 1); s(k) = std (x); jackstat = jackknife (@std, x); j(k) = 10 * std (x) - 9 * mean (jackstat); endfor figure(); hist ([s', j'], 0:sqrt(1/12)/10:2*sqrt(1/12)) ***** demo for k = 1:1000 randn ("seed", k); # for reproducibility x = randn (1, 50); rand ("seed", k); # for reproducibility y = rand (1, 50); jackstat = jackknife (@(x) std(x{1})/std(x{2}), y, x); j(k) = 50 * std (y) / std (x) - 49 * mean (jackstat); v(k) = sumsq ((50 * std (y) / std (x) - 49 * jackstat) - j(k)) / (50 * 49); endfor t = (j - sqrt (1 / 12)) ./ sqrt (v); figure(); plot (sort (tcdf (t, 49)), ... "-;Almost linear mapping indicates good fit with t-distribution.;") ***** test ##Example from Quenouille, Table 1 d=[0.18 4.00 1.04 0.85 2.14 1.01 3.01 2.33 1.57 2.19]; jackstat = jackknife ( @(x) 1/mean(x), d ); assert ( 10 / mean(d) - 9 * mean(jackstat), 0.5240, 1e-5 ); 1 test, 1 passed, 0 known failure, 0 skipped [inst/dist_wrap/fitdist.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_wrap/fitdist.m ***** test x = betarnd (1, 1, 100, 1); pd = fitdist (x, "Beta"); [phat, pci] = betafit (x); assert ([pd.a, pd.b], phat); assert (paramci (pd), pci); ***** test x1 = betarnd (1, 1, 100, 1); x2 = betarnd (5, 2, 100, 1); pd = fitdist ([x1; x2], "Beta", "By", [ones(100, 1); 2*ones(100, 1)]); [phat, pci] = betafit (x1); assert ([pd{1}.a, pd{1}.b], phat); assert (paramci (pd{1}), pci); [phat, pci] = betafit (x2); assert ([pd{2}.a, pd{2}.b], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([betarnd(1, 1, 100, 1); nan(100, 1)], "Beta", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test N = 1; x = binornd (N, 0.5, 100, 1); pd = fitdist (x, "binomial"); [phat, pci] = binofit (sum (x), numel (x)); assert ([pd.N, pd.p], [N, phat]); assert (paramci (pd), pci); ***** test N = 3; x = binornd (N, 0.4, 100, 1); pd = fitdist (x, "binomial", "ntrials", N); [phat, pci] = binofit (sum (x), numel (x) * N); assert ([pd.N, pd.p], [N, phat]); assert (paramci (pd), pci); ***** test N = 1; x1 = binornd (N, 0.5, 100, 1); x2 = binornd (N, 0.7, 100, 1); pd = fitdist ([x1; x2], "binomial", "By", [ones(100, 1); 2*ones(100, 1)]); [phat, pci] = binofit (sum (x1), numel (x1)); assert ([pd{1}.N, pd{1}.p], [N, phat]); assert (paramci (pd{1}), pci); [phat, pci] = binofit (sum (x2), numel (x2)); assert ([pd{2}.N, pd{2}.p], [N, phat]); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([binornd(1, 0.5, 100, 1); nan(100, 1)], "binomial", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test N = 5; x1 = binornd (N, 0.5, 100, 1); x2 = binornd (N, 0.8, 100, 1); pd = fitdist ([x1; x2], "binomial", "ntrials", N, ... "By", [ones(100, 1); 2*ones(100, 1)]); [phat, pci] = binofit (sum (x1), numel (x1) * N); assert ([pd{1}.N, pd{1}.p], [N, phat]); assert (paramci (pd{1}), pci); [phat, pci] = binofit (sum (x2), numel (x2) * N); assert ([pd{2}.N, pd{2}.p], [N, phat]); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([binornd(5, 0.5, 100, 1); nan(100, 1)], "binomial", "ntrials", 5, ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = bisarnd (1, 1, 100, 1); pd = fitdist (x, "BirnbaumSaunders"); [phat, pci] = bisafit (x); assert ([pd.beta, pd.gamma], phat); assert (paramci (pd), pci); ***** test x1 = bisarnd (1, 1, 100, 1); x2 = bisarnd (5, 2, 100, 1); pd = fitdist ([x1; x2], "bisa", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = bisafit (x1); assert ([pd{1}.beta, pd{1}.gamma], phat); assert (paramci (pd{1}), pci); [phat, pci] = bisafit (x2); assert ([pd{2}.beta, pd{2}.gamma], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([bisarnd(1, 1, 100, 1); nan(100, 1)], "bisa", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = burrrnd (1, 2, 1, 100, 1); pd = fitdist (x, "Burr"); [phat, pci] = burrfit (x); assert ([pd.alpha, pd.c, pd.k], phat); assert (paramci (pd), pci); ***** test rand ("seed", 4); # for reproducibility x1 = burrrnd (1, 2, 1, 100, 1); rand ("seed", 3); # for reproducibility x2 = burrrnd (1, 0.5, 2, 100, 1); pd = fitdist ([x1; x2], "burr", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = burrfit (x1); assert ([pd{1}.alpha, pd{1}.c, pd{1}.k], phat); assert (paramci (pd{1}), pci); [phat, pci] = burrfit (x2); assert ([pd{2}.alpha, pd{2}.c, pd{2}.k], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([burrrnd(1, 2, 1, 100, 1); nan(100, 1)], "burr", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = exprnd (1, 100, 1); pd = fitdist (x, "exponential"); [muhat, muci] = expfit (x); assert ([pd.mu], muhat); assert (paramci (pd), muci); ***** test x1 = exprnd (1, 100, 1); x2 = exprnd (5, 100, 1); pd = fitdist ([x1; x2], "exponential", "By", [ones(100,1); 2*ones(100,1)]); [muhat, muci] = expfit (x1); assert ([pd{1}.mu], muhat); assert (paramci (pd{1}), muci); [muhat, muci] = expfit (x2); assert ([pd{2}.mu], muhat); assert (paramci (pd{2}), muci); ***** warning ... fitdist ([exprnd(1, 100, 1); nan(100, 1)], "exponential", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = evrnd (1, 1, 100, 1); pd = fitdist (x, "ev"); [phat, pci] = evfit (x); assert ([pd.mu, pd.sigma], phat); assert (paramci (pd), pci); ***** test x1 = evrnd (1, 1, 100, 1); x2 = evrnd (5, 2, 100, 1); pd = fitdist ([x1; x2], "extremevalue", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = evfit (x1); assert ([pd{1}.mu, pd{1}.sigma], phat); assert (paramci (pd{1}), pci); [phat, pci] = evfit (x2); assert ([pd{2}.mu, pd{2}.sigma], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([evrnd(1, 1, 100, 1); nan(100, 1)], "extremevalue", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = gamrnd (1, 1, 100, 1); pd = fitdist (x, "Gamma"); [phat, pci] = gamfit (x); assert ([pd.a, pd.b], phat); assert (paramci (pd), pci); ***** test x1 = gamrnd (1, 1, 100, 1); x2 = gamrnd (5, 2, 100, 1); pd = fitdist ([x1; x2], "Gamma", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = gamfit (x1); assert ([pd{1}.a, pd{1}.b], phat); assert (paramci (pd{1}), pci); [phat, pci] = gamfit (x2); assert ([pd{2}.a, pd{2}.b], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([gamrnd(1, 1, 100, 1); nan(100, 1)], "Gamma", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test rand ("seed", 4); # for reproducibility x = gevrnd (-0.5, 1, 2, 1000, 1); pd = fitdist (x, "generalizedextremevalue"); [phat, pci] = gevfit (x); assert ([pd.k, pd.sigma, pd.mu], phat); assert (paramci (pd), pci); ***** test rand ("seed", 5); # for reproducibility x1 = gevrnd (-0.5, 1, 2, 1000, 1); rand ("seed", 9); # for reproducibility x2 = gevrnd (0, 1, -4, 1000, 1); pd = fitdist ([x1; x2], "gev", "By", [ones(1000,1); 2*ones(1000,1)]); [phat, pci] = gevfit (x1); assert ([pd{1}.k, pd{1}.sigma, pd{1}.mu], phat); assert (paramci (pd{1}), pci); [phat, pci] = gevfit (x2); assert ([pd{2}.k, pd{2}.sigma, pd{2}.mu], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([gevrnd(-0.5, 1, 2, 1000, 1); nan(1000, 1)], "gev", ... "By", [ones(1000, 1); 2*ones(1000, 1)]); ***** test x = gprnd (1, 1, 1, 100, 1); pd = fitdist (x, "GeneralizedPareto"); [phat, pci] = gpfit (x, 1); assert ([pd.k, pd.sigma, pd.theta], phat); assert (paramci (pd), pci); ***** test x = gprnd (1, 1, 2, 100, 1); pd = fitdist (x, "GeneralizedPareto", "theta", 2); [phat, pci] = gpfit (x, 2); assert ([pd.k, pd.sigma, pd.theta], phat); assert (paramci (pd), pci); ***** test x1 = gprnd (1, 1, 1, 100, 1); x2 = gprnd (0, 2, 1, 100, 1); pd = fitdist ([x1; x2], "gp", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = gpfit (x1, 1); assert ([pd{1}.k, pd{1}.sigma, pd{1}.theta], phat); assert (paramci (pd{1}), pci); [phat, pci] = gpfit (x2, 1); assert ([pd{2}.k, pd{2}.sigma, pd{2}.theta], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([gprnd(1, 1, 1, 100, 1); nan(100, 1)], "gp", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x1 = gprnd (3, 2, 2, 100, 1); x2 = gprnd (2, 3, 2, 100, 1); pd = fitdist ([x1; x2], "GeneralizedPareto", "theta", 2, ... "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = gpfit (x1, 2); assert ([pd{1}.k, pd{1}.sigma, pd{1}.theta], phat); assert (paramci (pd{1}), pci); [phat, pci] = gpfit (x2, 2); assert ([pd{2}.k, pd{2}.sigma, pd{2}.theta], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([gprnd(3, 2, 2, 100, 1); nan(100, 1)], "gp", "theta", 2, ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = hnrnd (0, 1, 100, 1); pd = fitdist (x, "HalfNormal"); [phat, pci] = hnfit (x, 0); assert ([pd.mu, pd.sigma], phat); assert (paramci (pd), pci); ***** test x = hnrnd (1, 1, 100, 1); pd = fitdist (x, "HalfNormal", "mu", 1); [phat, pci] = hnfit (x, 1); assert ([pd.mu, pd.sigma], phat); assert (paramci (pd), pci); ***** test x1 = hnrnd (0, 1, 100, 1); x2 = hnrnd (0, 2, 100, 1); pd = fitdist ([x1; x2], "HalfNormal", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = hnfit (x1, 0); assert ([pd{1}.mu, pd{1}.sigma], phat); assert (paramci (pd{1}), pci); [phat, pci] = hnfit (x2, 0); assert ([pd{2}.mu, pd{2}.sigma], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([hnrnd(0, 1, 100, 1); nan(100, 1)], "HalfNormal", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x1 = hnrnd (2, 1, 100, 1); x2 = hnrnd (2, 2, 100, 1); pd = fitdist ([x1; x2], "HalfNormal", "mu", 2, ... "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = hnfit (x1, 2); assert ([pd{1}.mu, pd{1}.sigma], phat); assert (paramci (pd{1}), pci); [phat, pci] = hnfit (x2, 2); assert ([pd{2}.mu, pd{2}.sigma], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([hnrnd(2, 1, 100, 1); nan(100, 1)], "HalfNormal", "mu", 2, ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = invgrnd (1, 1, 100, 1); pd = fitdist (x, "InverseGaussian"); [phat, pci] = invgfit (x); assert ([pd.mu, pd.lambda], phat); assert (paramci (pd), pci); ***** test x1 = invgrnd (1, 1, 100, 1); x2 = invgrnd (5, 2, 100, 1); pd = fitdist ([x1; x2], "InverseGaussian", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = invgfit (x1); assert ([pd{1}.mu, pd{1}.lambda], phat); assert (paramci (pd{1}), pci); [phat, pci] = invgfit (x2); assert ([pd{2}.mu, pd{2}.lambda], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([invgrnd(1, 1, 100, 1); nan(100, 1)], "InverseGaussian", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = logirnd (1, 1, 100, 1); pd = fitdist (x, "logistic"); [phat, pci] = logifit (x); assert ([pd.mu, pd.sigma], phat); assert (paramci (pd), pci); ***** test x1 = logirnd (1, 1, 100, 1); x2 = logirnd (5, 2, 100, 1); pd = fitdist ([x1; x2], "logistic", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = logifit (x1); assert ([pd{1}.mu, pd{1}.sigma], phat); assert (paramci (pd{1}), pci); [phat, pci] = logifit (x2); assert ([pd{2}.mu, pd{2}.sigma], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([logirnd(1, 1, 100, 1); nan(100, 1)], "logistic", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = loglrnd (1, 1, 100, 1); pd = fitdist (x, "loglogistic"); [phat, pci] = loglfit (x); assert ([pd.mu, pd.sigma], phat); assert (paramci (pd), pci); ***** test x1 = loglrnd (1, 1, 100, 1); x2 = loglrnd (5, 2, 100, 1); pd = fitdist ([x1; x2], "loglogistic", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = loglfit (x1); assert ([pd{1}.mu, pd{1}.sigma], phat); assert (paramci (pd{1}), pci); [phat, pci] = loglfit (x2); assert ([pd{2}.mu, pd{2}.sigma], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([loglrnd(1, 1, 100, 1); nan(100, 1)], "loglogistic", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = lognrnd (1, 1, 100, 1); pd = fitdist (x, "lognormal"); [phat, pci] = lognfit (x); assert ([pd.mu, pd.sigma], phat); assert (paramci (pd), pci); ***** test x1 = lognrnd (1, 1, 100, 1); x2 = lognrnd (5, 2, 100, 1); pd = fitdist ([x1; x2], "lognormal", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = lognfit (x1); assert ([pd{1}.mu, pd{1}.sigma], phat); assert (paramci (pd{1}), pci); [phat, pci] = lognfit (x2); assert ([pd{2}.mu, pd{2}.sigma], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([lognrnd(1, 1, 100, 1); nan(100, 1)], "lognormal", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = nakarnd (2, 0.5, 100, 1); pd = fitdist (x, "Nakagami"); [phat, pci] = nakafit (x); assert ([pd.mu, pd.omega], phat); assert (paramci (pd), pci); ***** test x1 = nakarnd (2, 0.5, 100, 1); x2 = nakarnd (5, 0.8, 100, 1); pd = fitdist ([x1; x2], "Nakagami", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = nakafit (x1); assert ([pd{1}.mu, pd{1}.omega], phat); assert (paramci (pd{1}), pci); [phat, pci] = nakafit (x2); assert ([pd{2}.mu, pd{2}.omega], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([nakarnd(2, 0.5, 100, 1); nan(100, 1)], "Nakagami", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test randp ("seed", 123); randg ("seed", 321); x = nbinrnd (2, 0.5, 100, 1); pd = fitdist (x, "negativebinomial"); [phat, pci] = nbinfit (x); assert ([pd.R, pd.P], phat); assert (paramci (pd), pci); ***** test randp ("seed", 345); randg ("seed", 543); x1 = nbinrnd (2, 0.5, 100, 1); randp ("seed", 432); randg ("seed", 234); x2 = nbinrnd (5, 0.8, 100, 1); pd = fitdist ([x1; x2], "nbin", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = nbinfit (x1); assert ([pd{1}.R, pd{1}.P], phat); assert (paramci (pd{1}), pci); [phat, pci] = nbinfit (x2); assert ([pd{2}.R, pd{2}.P], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([nbinrnd(2, 0.5, 100, 1); nan(100, 1)], "nbin", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = normrnd (1, 1, 100, 1); pd = fitdist (x, "normal"); [muhat, sigmahat, muci, sigmaci] = normfit (x); assert ([pd.mu, pd.sigma], [muhat, sigmahat]); assert (paramci (pd), [muci, sigmaci]); ***** test x1 = normrnd (1, 1, 100, 1); x2 = normrnd (5, 2, 100, 1); pd = fitdist ([x1; x2], "normal", "By", [ones(100,1); 2*ones(100,1)]); [muhat, sigmahat, muci, sigmaci] = normfit (x1); assert ([pd{1}.mu, pd{1}.sigma], [muhat, sigmahat]); assert (paramci (pd{1}), [muci, sigmaci]); [muhat, sigmahat, muci, sigmaci] = normfit (x2); assert ([pd{2}.mu, pd{2}.sigma], [muhat, sigmahat]); assert (paramci (pd{2}), [muci, sigmaci]); ***** warning ... fitdist ([normrnd(1, 1, 100, 1); nan(100, 1)], "normal", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = poissrnd (1, 100, 1); pd = fitdist (x, "poisson"); [phat, pci] = poissfit (x); assert (pd.lambda, phat); assert (paramci (pd), pci); ***** test x1 = poissrnd (1, 100, 1); x2 = poissrnd (5, 100, 1); pd = fitdist ([x1; x2], "poisson", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = poissfit (x1); assert (pd{1}.lambda, phat); assert (paramci (pd{1}), pci); [phat, pci] = poissfit (x2); assert (pd{2}.lambda, phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([poissrnd(1, 100, 1); nan(100, 1)], "poisson", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = raylrnd (1, 100, 1); pd = fitdist (x, "rayleigh"); [phat, pci] = raylfit (x); assert (pd.sigma, phat); assert (paramci (pd), pci); ***** test x1 = raylrnd (1, 100, 1); x2 = raylrnd (5, 100, 1); pd = fitdist ([x1; x2], "rayleigh", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = raylfit (x1); assert (pd{1}.sigma, phat); assert (paramci (pd{1}), pci); [phat, pci] = raylfit (x2); assert (pd{2}.sigma, phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([raylrnd(1, 100, 1); nan(100, 1)], "rayleigh", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = ricernd (1, 1, 100, 1); pd = fitdist (x, "rician"); [phat, pci] = ricefit (x); assert ([pd.s, pd.sigma], phat); assert (paramci (pd), pci); ***** test x1 = ricernd (1, 1, 100, 1); x2 = ricernd (5, 2, 100, 1); pd = fitdist ([x1; x2], "rician", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = ricefit (x1); assert ([pd{1}.s, pd{1}.sigma], phat); assert (paramci (pd{1}), pci); [phat, pci] = ricefit (x2); assert ([pd{2}.s, pd{2}.sigma], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([ricernd(1, 1, 100, 1); nan(100, 1)], "rician", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** warning ... fitdist ([1 2 3 4 5], "Stable"); ***** test x = tlsrnd (0, 1, 1, 100, 1); pd = fitdist (x, "tlocationscale"); [phat, pci] = tlsfit (x); assert ([pd.mu, pd.sigma, pd.nu], phat); assert (paramci (pd), pci); ***** test x1 = tlsrnd (0, 1, 1, 100, 1); x2 = tlsrnd (5, 2, 1, 100, 1); pd = fitdist ([x1; x2], "tlocationscale", "By", [ones(100,1); 2*ones(100,1)]); [phat, pci] = tlsfit (x1); assert ([pd{1}.mu, pd{1}.sigma, pd{1}.nu], phat); assert (paramci (pd{1}), pci); [phat, pci] = tlsfit (x2); assert ([pd{2}.mu, pd{2}.sigma, pd{2}.nu], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([tlsrnd(0, 1, 1, 100, 1); nan(100, 1)], "tlocationscale", ... "By", [ones(100, 1); 2*ones(100, 1)]); ***** test x = [1 2 3 4 5]; pd = fitdist (x, "weibull"); [phat, pci] = wblfit (x); assert ([pd.lambda, pd.k], phat); assert (paramci (pd), pci); ***** test x = [1 2 3 4 5 6 7 8 9 10]; pd = fitdist (x, "weibull", "By", [1 1 1 1 1 2 2 2 2 2]); [phat, pci] = wblfit (x(1:5)); assert ([pd{1}.lambda, pd{1}.k], phat); assert (paramci (pd{1}), pci); [phat, pci] = wblfit (x(6:10)); assert ([pd{2}.lambda, pd{2}.k], phat); assert (paramci (pd{2}), pci); ***** warning ... fitdist ([1 2 3 4 5 NaN NaN NaN NaN NaN], "weibull", "By", [1 1 1 1 1 2 2 2 2 2]); ***** error fitdist (1) ***** error fitdist (1, ["as";"sd"]) ***** error fitdist (1, "some") ***** error ... fitdist (ones (2), "normal") ***** error ... fitdist ([i, 2, 3], "normal") ***** error ... fitdist (["a", "s", "d"], "normal") ***** error ... fitdist ([1, 2, 3], "normal", "By") ***** error ... fitdist ([1, 2, 3], "normal", "By", [1, 2]) ***** error ... fitdist ([1, 2, 3], "normal", "Censoring", [1, 2]) ***** error ... fitdist ([1, 2, 3], "normal", "frequency", [1, 2]) ***** error ... fitdist ([1, 2, 3], "negativebinomial", "frequency", [1, -2, 3]) ***** error ... fitdist ([1, 2, 3], "normal", "alpha", [1, 2]) ***** error ... fitdist ([1, 2, 3], "normal", "alpha", i) ***** error ... fitdist ([1, 2, 3], "normal", "alpha", -0.5) ***** error ... fitdist ([1, 2, 3], "normal", "alpha", 1.5) ***** error ... fitdist ([1, 2, 3], "normal", "ntrials", [1, 2]) ***** error ... fitdist ([1, 2, 3], "normal", "ntrials", 0) ***** error ... fitdist ([1, 2, 3], "normal", "options", 0) ***** error ... fitdist ([1, 2, 3], "normal", "options", struct ("options", 1)) ***** warning fitdist ([1, 2, 3], "kernel", "kernel", "normal"); ***** warning fitdist ([1, 2, 3], "kernel", "support", "positive"); ***** warning fitdist ([1, 2, 3], "kernel", "width", 1); ***** error ... fitdist ([1, 2, 3], "normal", "param", struct ("options", 1)) ***** error ... fitdist (nan (100,1), "normal"); ***** error ... [pdca, gn, gl] = fitdist ([1, 2, 3], "normal"); ***** error ... fitdist ([1, 2, 3], "generalizedpareto", "theta", 2); ***** error ... fitdist ([1, 2, 3], "halfnormal", "mu", 2); 103 tests, 103 passed, 0 known failure, 0 skipped [inst/dist_wrap/makedist.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_wrap/makedist.m ***** test pd = makedist ("beta"); assert (class (pd), "BetaDistribution"); assert (pd.a, 1); assert (pd.b, 1); ***** test pd = makedist ("beta", "a", 5); assert (pd.a, 5); assert (pd.b, 1); ***** test pd = makedist ("beta", "b", 5); assert (pd.a, 1); assert (pd.b, 5); ***** test pd = makedist ("beta", "a", 3, "b", 5); assert (pd.a, 3); assert (pd.b, 5); ***** test pd = makedist ("binomial"); assert (class (pd), "BinomialDistribution"); assert (pd.N, 1); assert (pd.p, 0.5); ***** test pd = makedist ("binomial", "N", 5); assert (pd.N, 5); assert (pd.p, 0.5); ***** test pd = makedist ("binomial", "p", 0.2); assert (pd.N, 1); assert (pd.p, 0.2); ***** test pd = makedist ("binomial", "N", 3, "p", 0.3); assert (pd.N, 3); assert (pd.p, 0.3); ***** test pd = makedist ("birnbaumsaunders"); assert (class (pd), "BirnbaumSaundersDistribution"); assert (pd.beta, 1); assert (pd.gamma, 1); ***** test pd = makedist ("birnbaumsaunders", "beta", 5); assert (pd.beta, 5); assert (pd.gamma, 1); ***** test pd = makedist ("birnbaumsaunders", "gamma", 5); assert (pd.beta, 1); assert (pd.gamma, 5); ***** test pd = makedist ("birnbaumsaunders", "beta", 3, "gamma", 5); assert (pd.beta, 3); assert (pd.gamma, 5); ***** test pd = makedist ("burr"); assert (class (pd), "BurrDistribution"); assert (pd.alpha, 1); assert (pd.c, 1); assert (pd.k, 1); ***** test pd = makedist ("burr", "k", 5); assert (pd.alpha, 1); assert (pd.c, 1); assert (pd.k, 5); ***** test pd = makedist ("burr", "c", 5); assert (pd.alpha, 1); assert (pd.c, 5); assert (pd.k, 1); ***** test pd = makedist ("burr", "alpha", 3, "c", 5); assert (pd.alpha, 3); assert (pd.c, 5); assert (pd.k, 1); ***** test pd = makedist ("burr", "k", 3, "c", 5); assert (pd.alpha, 1); assert (pd.c, 5); assert (pd.k, 3); ***** test pd = makedist ("exponential"); assert (class (pd), "ExponentialDistribution"); assert (pd.mu, 1); ***** test pd = makedist ("exponential", "mu", 5); assert (pd.mu, 5); ***** test pd = makedist ("extremevalue"); assert (class (pd), "ExtremeValueDistribution"); assert (pd.mu, 0); assert (pd.sigma, 1); ***** test pd = makedist ("extremevalue", "mu", 5); assert (class (pd), "ExtremeValueDistribution"); assert (pd.mu, 5); assert (pd.sigma, 1); ***** test pd = makedist ("ev", "sigma", 5); assert (class (pd), "ExtremeValueDistribution"); assert (pd.mu, 0); assert (pd.sigma, 5); ***** test pd = makedist ("ev", "mu", -3, "sigma", 5); assert (class (pd), "ExtremeValueDistribution"); assert (pd.mu, -3); assert (pd.sigma, 5); ***** test pd = makedist ("gamma"); assert (class (pd), "GammaDistribution"); assert (pd.a, 1); assert (pd.b, 1); ***** test pd = makedist ("gamma", "a", 5); assert (pd.a, 5); assert (pd.b, 1); ***** test pd = makedist ("gamma", "b", 5); assert (pd.a, 1); assert (pd.b, 5); ***** test pd = makedist ("gamma", "a", 3, "b", 5); assert (pd.a, 3); assert (pd.b, 5); ***** test pd = makedist ("GeneralizedExtremeValue"); assert (class (pd), "GeneralizedExtremeValueDistribution"); assert (pd.k, 0); assert (pd.sigma, 1); assert (pd.mu, 0); ***** test pd = makedist ("GeneralizedExtremeValue", "k", 5); assert (pd.k, 5); assert (pd.sigma, 1); assert (pd.mu, 0); ***** test pd = makedist ("GeneralizedExtremeValue", "sigma", 5); assert (pd.k, 0); assert (pd.sigma, 5); assert (pd.mu, 0); ***** test pd = makedist ("GeneralizedExtremeValue", "k", 3, "sigma", 5); assert (pd.k, 3); assert (pd.sigma, 5); assert (pd.mu, 0); ***** test pd = makedist ("GeneralizedExtremeValue", "mu", 3, "sigma", 5); assert (pd.k, 0); assert (pd.sigma, 5); assert (pd.mu, 3); ***** test pd = makedist ("GeneralizedPareto"); assert (class (pd), "GeneralizedParetoDistribution"); assert (pd.k, 1); assert (pd.sigma, 1); assert (pd.theta, 1); ***** test pd = makedist ("GeneralizedPareto", "k", 5); assert (pd.k, 5); assert (pd.sigma, 1); assert (pd.theta, 1); ***** test pd = makedist ("GeneralizedPareto", "sigma", 5); assert (pd.k, 1); assert (pd.sigma, 5); assert (pd.theta, 1); ***** test pd = makedist ("GeneralizedPareto", "k", 3, "sigma", 5); assert (pd.k, 3); assert (pd.sigma, 5); assert (pd.theta, 1); ***** test pd = makedist ("GeneralizedPareto", "theta", 3, "sigma", 5); assert (pd.k, 1); assert (pd.sigma, 5); assert (pd.theta, 3); ***** test pd = makedist ("HalfNormal"); assert (class (pd), "HalfNormalDistribution"); assert (pd.mu, 0); assert (pd.sigma, 1); ***** test pd = makedist ("HalfNormal", "mu", 5); assert (pd.mu, 5); assert (pd.sigma, 1); ***** test pd = makedist ("HalfNormal", "sigma", 5); assert (pd.mu, 0); assert (pd.sigma, 5); ***** test pd = makedist ("HalfNormal", "mu", 3, "sigma", 5); assert (pd.mu, 3); assert (pd.sigma, 5); ***** test pd = makedist ("InverseGaussian"); assert (class (pd), "InverseGaussianDistribution"); assert (pd.mu, 1); assert (pd.lambda, 1); ***** test pd = makedist ("InverseGaussian", "mu", 5); assert (pd.mu, 5); assert (pd.lambda, 1); ***** test pd = makedist ("InverseGaussian", "lambda", 5); assert (pd.mu, 1); assert (pd.lambda, 5); ***** test pd = makedist ("InverseGaussian", "mu", 3, "lambda", 5); assert (pd.mu, 3); assert (pd.lambda, 5); ***** test pd = makedist ("logistic"); assert (class (pd), "LogisticDistribution"); assert (pd.mu, 0); assert (pd.sigma, 1); ***** test pd = makedist ("logistic", "mu", 5); assert (pd.mu, 5); assert (pd.sigma, 1); ***** test pd = makedist ("logistic", "sigma", 5); assert (pd.mu, 0); assert (pd.sigma, 5); ***** test pd = makedist ("logistic", "mu", 3, "sigma", 5); assert (pd.mu, 3); assert (pd.sigma, 5); ***** test pd = makedist ("loglogistic"); assert (class (pd), "LoglogisticDistribution"); assert (pd.mu, 0); assert (pd.sigma, 1); ***** test pd = makedist ("loglogistic", "mu", 5); assert (pd.mu, 5); assert (pd.sigma, 1); ***** test pd = makedist ("loglogistic", "sigma", 5); assert (pd.mu, 0); assert (pd.sigma, 5); ***** test pd = makedist ("loglogistic", "mu", 3, "sigma", 5); assert (pd.mu, 3); assert (pd.sigma, 5); ***** test pd = makedist ("Lognormal"); assert (class (pd), "LognormalDistribution"); assert (pd.mu, 0); assert (pd.sigma, 1); ***** test pd = makedist ("Lognormal", "mu", 5); assert (pd.mu, 5); assert (pd.sigma, 1); ***** test pd = makedist ("Lognormal", "sigma", 5); assert (pd.mu, 0); assert (pd.sigma, 5); ***** test pd = makedist ("Lognormal", "mu", -3, "sigma", 5); assert (pd.mu, -3); assert (pd.sigma, 5); ***** test pd = makedist ("Loguniform"); assert (class (pd), "LoguniformDistribution"); assert (pd.Lower, 1); assert (pd.Upper, 4); ***** test pd = makedist ("Loguniform", "Lower", 2); assert (pd.Lower, 2); assert (pd.Upper, 4); ***** test pd = makedist ("Loguniform", "Lower", 1, "Upper", 3); assert (pd.Lower, 1); assert (pd.Upper, 3); ***** test pd = makedist ("Multinomial"); assert (class (pd), "MultinomialDistribution"); assert (pd.Probabilities, [0.5, 0.5]); ***** test pd = makedist ("Multinomial", "Probabilities", [0.2, 0.3, 0.1, 0.4]); assert (class (pd), "MultinomialDistribution"); assert (pd.Probabilities, [0.2, 0.3, 0.1, 0.4]); ***** test pd = makedist ("Nakagami"); assert (class (pd), "NakagamiDistribution"); assert (pd.mu, 1); assert (pd.omega, 1); ***** test pd = makedist ("Nakagami", "mu", 5); assert (class (pd), "NakagamiDistribution"); assert (pd.mu, 5); assert (pd.omega, 1); ***** test pd = makedist ("Nakagami", "omega", 0.3); assert (class (pd), "NakagamiDistribution"); assert (pd.mu, 1); assert (pd.omega, 0.3); ***** test pd = makedist ("NegativeBinomial"); assert (class (pd), "NegativeBinomialDistribution"); assert (pd.R, 1); assert (pd.P, 0.5); ***** test pd = makedist ("NegativeBinomial", "R", 5); assert (class (pd), "NegativeBinomialDistribution"); assert (pd.R, 5); assert (pd.P, 0.5); ***** test pd = makedist ("NegativeBinomial", "p", 0.3); assert (class (pd), "NegativeBinomialDistribution"); assert (pd.R, 1); assert (pd.P, 0.3); ***** test pd = makedist ("Normal"); assert (class (pd), "NormalDistribution"); assert (pd.mu, 0); assert (pd.sigma, 1); ***** test pd = makedist ("Normal", "mu", 5); assert (class (pd), "NormalDistribution"); assert (pd.mu, 5); assert (pd.sigma, 1); ***** test pd = makedist ("Normal", "sigma", 5); assert (class (pd), "NormalDistribution"); assert (pd.mu, 0); assert (pd.sigma, 5); ***** test pd = makedist ("Normal", "mu", -3, "sigma", 5); assert (class (pd), "NormalDistribution"); assert (pd.mu, -3); assert (pd.sigma, 5); ***** test pd = makedist ("PiecewiseLinear"); assert (class (pd), "PiecewiseLinearDistribution"); assert (pd.x, [0; 1]); assert (pd.Fx, [0; 1]); ***** test pd = makedist ("PiecewiseLinear", "x", [0, 1, 2], "Fx", [0, 0.5, 1]); assert (pd.x, [0; 1; 2]); assert (pd.Fx, [0; 0.5; 1]); ***** test pd = makedist ("Poisson"); assert (class (pd), "PoissonDistribution"); assert (pd.lambda, 1); ***** test pd = makedist ("Poisson", "lambda", 5); assert (pd.lambda, 5); ***** test pd = makedist ("Rayleigh"); assert (class (pd), "RayleighDistribution"); assert (pd.sigma, 1); ***** test pd = makedist ("Rayleigh", "sigma", 5); assert (pd.sigma, 5); ***** test pd = makedist ("Rician"); assert (class (pd), "RicianDistribution"); assert (pd.s, 1); assert (pd.sigma, 1); ***** test pd = makedist ("Rician", "s", 3); assert (pd.s, 3); assert (pd.sigma, 1); ***** test pd = makedist ("Rician", "sigma", 3); assert (pd.s, 1); assert (pd.sigma, 3); ***** test pd = makedist ("Rician", "s", 2, "sigma", 3); assert (pd.s, 2); assert (pd.sigma, 3); ***** warning pd = makedist ("stable"); assert (class (pd), "double"); assert (isempty (pd), true); ***** test pd = makedist ("tlocationscale"); assert (class (pd), "tLocationScaleDistribution"); assert (pd.mu, 0); assert (pd.sigma, 1); assert (pd.nu, 5); ***** test pd = makedist ("tlocationscale", "mu", 5); assert (pd.mu, 5); assert (pd.sigma, 1); assert (pd.nu, 5); ***** test pd = makedist ("tlocationscale", "sigma", 2); assert (pd.mu, 0); assert (pd.sigma, 2); assert (pd.nu, 5); ***** test pd = makedist ("tlocationscale", "mu", 5, "sigma", 2); assert (pd.mu, 5); assert (pd.sigma, 2); assert (pd.nu, 5); ***** test pd = makedist ("tlocationscale", "nu", 1, "sigma", 2); assert (pd.mu, 0); assert (pd.sigma, 2); assert (pd.nu, 1); ***** test pd = makedist ("tlocationscale", "mu", -2, "sigma", 3, "nu", 1); assert (pd.mu, -2); assert (pd.sigma, 3); assert (pd.nu, 1); ***** test pd = makedist ("Triangular"); assert (class (pd), "TriangularDistribution"); assert (pd.A, 0); assert (pd.B, 0.5); assert (pd.C, 1); ***** test pd = makedist ("Triangular", "A", -2); assert (pd.A, -2); assert (pd.B, 0.5); assert (pd.C, 1); ***** test pd = makedist ("Triangular", "A", 0.5, "B", 0.9); assert (pd.A, 0.5); assert (pd.B, 0.9); assert (pd.C, 1); ***** test pd = makedist ("Triangular", "A", 1, "B", 2, "C", 5); assert (pd.A, 1); assert (pd.B, 2); assert (pd.C, 5); ***** test pd = makedist ("Uniform"); assert (class (pd), "UniformDistribution"); assert (pd.Lower, 0); assert (pd.Upper, 1); ***** test pd = makedist ("Uniform", "Lower", -2); assert (pd.Lower, -2); assert (pd.Upper, 1); ***** test pd = makedist ("Uniform", "Lower", 1, "Upper", 3); assert (pd.Lower, 1); assert (pd.Upper, 3); ***** test pd = makedist ("Weibull"); assert (class (pd), "WeibullDistribution"); assert (pd.lambda, 1); assert (pd.k, 1); ***** test pd = makedist ("Weibull", "lambda", 3); assert (pd.lambda, 3); assert (pd.k, 1); ***** test pd = makedist ("Weibull", "lambda", 3, "k", 2); assert (pd.lambda, 3); assert (pd.k, 2); ***** error makedist (1) ***** error makedist (["as";"sd"]) ***** error makedist ("some") ***** error ... makedist ("Beta", "a") ***** error ... makedist ("Beta", "a", 1, "Q", 23) ***** error ... makedist ("Binomial", "N", 1, "Q", 23) ***** error ... makedist ("BirnbaumSaunders", "N", 1) ***** error ... makedist ("Burr", "lambda", 1, "sdfs", 34) ***** error ... makedist ("extremevalue", "mu", 1, "sdfs", 34) ***** error ... makedist ("exponential", "mu", 1, "sdfs", 34) ***** error ... makedist ("Gamma", "k", 1, "sdfs", 34) ***** error ... makedist ("GeneralizedExtremeValue", "k", 1, "sdfs", 34) ***** error ... makedist ("GeneralizedPareto", "k", 1, "sdfs", 34) ***** error ... makedist ("HalfNormal", "k", 1, "sdfs", 34) ***** error ... makedist ("InverseGaussian", "k", 1, "sdfs", 34) ***** error ... makedist ("Logistic", "k", 1, "sdfs", 34) ***** error ... makedist ("Loglogistic", "k", 1, "sdfs", 34) ***** error ... makedist ("Lognormal", "k", 1, "sdfs", 34) ***** error ... makedist ("Loguniform", "k", 1, "sdfs", 34) ***** error ... makedist ("Multinomial", "k", 1, "sdfs", 34) ***** error ... makedist ("Nakagami", "mu", 1, "sdfs", 34) ***** error ... makedist ("NegativeBinomial", "mu", 1, "sdfs", 34) ***** error ... makedist ("Normal", "mu", 1, "sdfs", 34) ***** error ... makedist ("PiecewiseLinear", "mu", 1, "sdfs", 34) ***** error ... makedist ("Poisson", "mu", 1, "sdfs", 34) ***** error ... makedist ("Rayleigh", "mu", 1, "sdfs", 34) ***** error ... makedist ("Rician", "mu", 1, "sdfs", 34) ***** error ... makedist ("Stable", "mu", 1, "sdfs", 34) ***** error ... makedist ("tLocationScale", "mu", 1, "sdfs", 34) ***** error ... makedist ("Triangular", "mu", 1, "sdfs", 34) ***** error ... makedist ("Uniform", "mu", 1, "sdfs", 34) ***** error ... makedist ("Weibull", "mu", 1, "sdfs", 34) 131 tests, 131 passed, 0 known failure, 0 skipped [inst/dist_wrap/random.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_wrap/random.m ***** assert (size (random ("Beta", 5, 2, 2, 10)), size (betarnd (5, 2, 2, 10))) ***** assert (size (random ("beta", 5, 2, 2, 10)), size (betarnd (5, 2, 2, 10))) ***** assert (size (random ("Binomial", 5, 2, [10, 20])), size (binornd (5, 2, 10, 20))) ***** assert (size (random ("bino", 5, 2, [10, 20])), size (binornd (5, 2, 10, 20))) ***** assert (size (random ("Birnbaum-Saunders", 5, 2, [10, 20])), size (bisarnd (5, 2, 10, 20))) ***** assert (size (random ("bisa", 5, 2, [10, 20])), size (bisarnd (5, 2, 10, 20))) ***** assert (size (random ("Burr", 5, 2, 2, [10, 20])), size (burrrnd (5, 2, 2, 10, 20))) ***** assert (size (random ("burr", 5, 2, 2, [10, 20])), size (burrrnd (5, 2, 2, 10, 20))) ***** assert (size (random ("Cauchy", 5, 2, [10, 20])), size (cauchyrnd (5, 2, 10, 20))) ***** assert (size (random ("cauchy", 5, 2, [10, 20])), size (cauchyrnd (5, 2, 10, 20))) ***** assert (size (random ("Chi-squared", 5, [10, 20])), size (chi2rnd (5, 10, 20))) ***** assert (size (random ("chi2", 5, [10, 20])), size (chi2rnd (5, 10, 20))) ***** assert (size (random ("Extreme Value", 5, 2, [10, 20])), size (evrnd (5, 2, 10, 20))) ***** assert (size (random ("ev", 5, 2, [10, 20])), size (evrnd (5, 2, 10, 20))) ***** assert (size (random ("Exponential", 5, [10, 20])), size (exprnd (5, 10, 20))) ***** assert (size (random ("exp", 5, [10, 20])), size (exprnd (5, 10, 20))) ***** assert (size (random ("F-Distribution", 5, 2, [10, 20])), size (frnd (5, 2, 10, 20))) ***** assert (size (random ("f", 5, 2, [10, 20])), size (frnd (5, 2, 10, 20))) ***** assert (size (random ("Gamma", 5, 2, [10, 20])), size (gamrnd (5, 2, 10, 20))) ***** assert (size (random ("gam", 5, 2, [10, 20])), size (gamrnd (5, 2, 10, 20))) ***** assert (size (random ("Geometric", 5, [10, 20])), size (geornd (5, 10, 20))) ***** assert (size (random ("geo", 5, [10, 20])), size (geornd (5, 10, 20))) ***** assert (size (random ("Generalized Extreme Value", 5, 2, 2, [10, 20])), size (gevrnd (5, 2, 2, 10, 20))) ***** assert (size (random ("gev", 5, 2, 2, [10, 20])), size (gevrnd (5, 2, 2, 10, 20))) ***** assert (size (random ("Generalized Pareto", 5, 2, 2, [10, 20])), size (gprnd (5, 2, 2, 10, 20))) ***** assert (size (random ("gp", 5, 2, 2, [10, 20])), size (gprnd (5, 2, 2, 10, 20))) ***** assert (size (random ("Gumbel", 5, 2, [10, 20])), size (gumbelrnd (5, 2, 10, 20))) ***** assert (size (random ("gumbel", 5, 2, [10, 20])), size (gumbelrnd (5, 2, 10, 20))) ***** assert (size (random ("Half-normal", 5, 2, [10, 20])), size (hnrnd (5, 2, 10, 20))) ***** assert (size (random ("hn", 5, 2, [10, 20])), size (hnrnd (5, 2, 10, 20))) ***** assert (size (random ("Hypergeometric", 5, 2, 2, [10, 20])), size (hygernd (5, 2, 2, 10, 20))) ***** assert (size (random ("hyge", 5, 2, 2, [10, 20])), size (hygernd (5, 2, 2, 10, 20))) ***** assert (size (random ("Inverse Gaussian", 5, 2, [10, 20])), size (invgrnd (5, 2, 10, 20))) ***** assert (size (random ("invg", 5, 2, [10, 20])), size (invgrnd (5, 2, 10, 20))) ***** assert (size (random ("Laplace", 5, 2, [10, 20])), size (laplacernd (5, 2, 10, 20))) ***** assert (size (random ("laplace", 5, 2, [10, 20])), size (laplacernd (5, 2, 10, 20))) ***** assert (size (random ("Logistic", 5, 2, [10, 20])), size (logirnd (5, 2, 10, 20))) ***** assert (size (random ("logi", 5, 2, [10, 20])), size (logirnd (5, 2, 10, 20))) ***** assert (size (random ("Log-Logistic", 5, 2, [10, 20])), size (loglrnd (5, 2, 10, 20))) ***** assert (size (random ("logl", 5, 2, [10, 20])), size (loglrnd (5, 2, 10, 20))) ***** assert (size (random ("Lognormal", 5, 2, [10, 20])), size (lognrnd (5, 2, 10, 20))) ***** assert (size (random ("logn", 5, 2, [10, 20])), size (lognrnd (5, 2, 10, 20))) ***** assert (size (random ("Nakagami", 5, 2, [10, 20])), size (nakarnd (5, 2, 10, 20))) ***** assert (size (random ("naka", 5, 2, [10, 20])), size (nakarnd (5, 2, 10, 20))) ***** assert (size (random ("Negative Binomial", 5, 2, [10, 20])), size (nbinrnd (5, 2, 10, 20))) ***** assert (size (random ("nbin", 5, 2, [10, 20])), size (nbinrnd (5, 2, 10, 20))) ***** assert (size (random ("Noncentral F-Distribution", 5, 2, 2, [10, 20])), size (ncfrnd (5, 2, 2, 10, 20))) ***** assert (size (random ("ncf", 5, 2, 2, [10, 20])), size (ncfrnd (5, 2, 2, 10, 20))) ***** assert (size (random ("Noncentral Student T", 5, 2, [10, 20])), size (nctrnd (5, 2, 10, 20))) ***** assert (size (random ("nct", 5, 2, [10, 20])), size (nctrnd (5, 2, 10, 20))) ***** assert (size (random ("Noncentral Chi-Squared", 5, 2, [10, 20])), size (ncx2rnd (5, 2, 10, 20))) ***** assert (size (random ("ncx2", 5, 2, [10, 20])), size (ncx2rnd (5, 2, 10, 20))) ***** assert (size (random ("Normal", 5, 2, [10, 20])), size (normrnd (5, 2, 10, 20))) ***** assert (size (random ("norm", 5, 2, [10, 20])), size (normrnd (5, 2, 10, 20))) ***** assert (size (random ("Poisson", 5, [10, 20])), size (poissrnd (5, 10, 20))) ***** assert (size (random ("poiss", 5, [10, 20])), size (poissrnd (5, 10, 20))) ***** assert (size (random ("Rayleigh", 5, [10, 20])), size (raylrnd (5, 10, 20))) ***** assert (size (random ("rayl", 5, [10, 20])), size (raylrnd (5, 10, 20))) ***** assert (size (random ("Rician", 5, 1, [10, 20])), size (ricernd (5, 1, 10, 20))) ***** assert (size (random ("rice", 5, 1, [10, 20])), size (ricernd (5, 1, 10, 20))) ***** assert (size (random ("Student T", 5, [10, 20])), size (trnd (5, 10, 20))) ***** assert (size (random ("t", 5, [10, 20])), size (trnd (5, 10, 20))) ***** assert (size (random ("location-scale T", 5, 1, 2, [10, 20])), size (tlsrnd (5, 1, 2, 10, 20))) ***** assert (size (random ("tls", 5, 1, 2, [10, 20])), size (tlsrnd (5, 1, 2, 10, 20))) ***** assert (size (random ("Triangular", 5, 2, 2, [10, 20])), size (trirnd (5, 2, 2, 10, 20))) ***** assert (size (random ("tri", 5, 2, 2, [10, 20])), size (trirnd (5, 2, 2, 10, 20))) ***** assert (size (random ("Discrete Uniform", 5, [10, 20])), size (unidrnd (5, 10, 20))) ***** assert (size (random ("unid", 5, [10, 20])), size (unidrnd (5, 10, 20))) ***** assert (size (random ("Uniform", 5, 2, [10, 20])), size (unifrnd (5, 2, 10, 20))) ***** assert (size (random ("unif", 5, 2, [10, 20])), size (unifrnd (5, 2, 10, 20))) ***** assert (size (random ("Von Mises", 5, 2, [10, 20])), size (vmrnd (5, 2, 10, 20))) ***** assert (size (random ("vm", 5, 2, [10, 20])), size (vmrnd (5, 2, 10, 20))) ***** assert (size (random ("Weibull", 5, 2, [10, 20])), size (wblrnd (5, 2, 10, 20))) ***** assert (size (random ("wbl", 5, 2, [10, 20])), size (wblrnd (5, 2, 10, 20))) ***** error random (1) ***** error random ({"beta"}) ***** error ... random ("Beta", "a", 2) ***** error ... random ("Beta", 5, "") ***** error ... random ("Beta", 5, {2}) ***** error ... random ("Beta", "a", 2, 2, 10) ***** error ... random ("Beta", 5, "", 2, 10) ***** error ... random ("Beta", 5, {2}, 2, 10) ***** error ... random ("Beta", 5, "", 2, 10) ***** error random ("chi2") ***** error random ("Beta", 5) ***** error random ("Burr", 5) ***** error random ("Burr", 5, 2) 87 tests, 87 passed, 0 known failure, 0 skipped [inst/dist_wrap/icdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_wrap/icdf.m ***** shared p p = [0.05:0.05:0.5]; ***** assert (icdf ("Beta", p, 5, 2), betainv (p, 5, 2)) ***** assert (icdf ("beta", p, 5, 2), betainv (p, 5, 2)) ***** assert (icdf ("Binomial", p, 5, 2), binoinv (p, 5, 2)) ***** assert (icdf ("bino", p, 5, 2), binoinv (p, 5, 2)) ***** assert (icdf ("Birnbaum-Saunders", p, 5, 2), bisainv (p, 5, 2)) ***** assert (icdf ("bisa", p, 5, 2), bisainv (p, 5, 2)) ***** assert (icdf ("Burr", p, 5, 2, 2), burrinv (p, 5, 2, 2)) ***** assert (icdf ("burr", p, 5, 2, 2), burrinv (p, 5, 2, 2)) ***** assert (icdf ("Cauchy", p, 5, 2), cauchyinv (p, 5, 2)) ***** assert (icdf ("cauchy", p, 5, 2), cauchyinv (p, 5, 2)) ***** assert (icdf ("Chi-squared", p, 5), chi2inv (p, 5)) ***** assert (icdf ("chi2", p, 5), chi2inv (p, 5)) ***** assert (icdf ("Extreme Value", p, 5, 2), evinv (p, 5, 2)) ***** assert (icdf ("ev", p, 5, 2), evinv (p, 5, 2)) ***** assert (icdf ("Exponential", p, 5), expinv (p, 5)) ***** assert (icdf ("exp", p, 5), expinv (p, 5)) ***** assert (icdf ("F-Distribution", p, 5, 2), finv (p, 5, 2)) ***** assert (icdf ("f", p, 5, 2), finv (p, 5, 2)) ***** assert (icdf ("Gamma", p, 5, 2), gaminv (p, 5, 2)) ***** assert (icdf ("gam", p, 5, 2), gaminv (p, 5, 2)) ***** assert (icdf ("Geometric", p, 5), geoinv (p, 5)) ***** assert (icdf ("geo", p, 5), geoinv (p, 5)) ***** assert (icdf ("Generalized Extreme Value", p, 5, 2, 2), gevinv (p, 5, 2, 2)) ***** assert (icdf ("gev", p, 5, 2, 2), gevinv (p, 5, 2, 2)) ***** assert (icdf ("Generalized Pareto", p, 5, 2, 2), gpinv (p, 5, 2, 2)) ***** assert (icdf ("gp", p, 5, 2, 2), gpinv (p, 5, 2, 2)) ***** assert (icdf ("Gumbel", p, 5, 2), gumbelinv (p, 5, 2)) ***** assert (icdf ("gumbel", p, 5, 2), gumbelinv (p, 5, 2)) ***** assert (icdf ("Half-normal", p, 5, 2), hninv (p, 5, 2)) ***** assert (icdf ("hn", p, 5, 2), hninv (p, 5, 2)) ***** assert (icdf ("Hypergeometric", p, 5, 2, 2), hygeinv (p, 5, 2, 2)) ***** assert (icdf ("hyge", p, 5, 2, 2), hygeinv (p, 5, 2, 2)) ***** assert (icdf ("Inverse Gaussian", p, 5, 2), invginv (p, 5, 2)) ***** assert (icdf ("invg", p, 5, 2), invginv (p, 5, 2)) ***** assert (icdf ("Laplace", p, 5, 2), laplaceinv (p, 5, 2)) ***** assert (icdf ("laplace", p, 5, 2), laplaceinv (p, 5, 2)) ***** assert (icdf ("Logistic", p, 5, 2), logiinv (p, 5, 2)) ***** assert (icdf ("logi", p, 5, 2), logiinv (p, 5, 2)) ***** assert (icdf ("Log-Logistic", p, 5, 2), loglinv (p, 5, 2)) ***** assert (icdf ("logl", p, 5, 2), loglinv (p, 5, 2)) ***** assert (icdf ("Lognormal", p, 5, 2), logninv (p, 5, 2)) ***** assert (icdf ("logn", p, 5, 2), logninv (p, 5, 2)) ***** assert (icdf ("Nakagami", p, 5, 2), nakainv (p, 5, 2)) ***** assert (icdf ("naka", p, 5, 2), nakainv (p, 5, 2)) ***** assert (icdf ("Negative Binomial", p, 5, 2), nbininv (p, 5, 2)) ***** assert (icdf ("nbin", p, 5, 2), nbininv (p, 5, 2)) ***** assert (icdf ("Noncentral F-Distribution", p, 5, 2, 2), ncfinv (p, 5, 2, 2)) ***** assert (icdf ("ncf", p, 5, 2, 2), ncfinv (p, 5, 2, 2)) ***** assert (icdf ("Noncentral Student T", p, 5, 2), nctinv (p, 5, 2)) ***** assert (icdf ("nct", p, 5, 2), nctinv (p, 5, 2)) ***** assert (icdf ("Noncentral Chi-Squared", p, 5, 2), ncx2inv (p, 5, 2)) ***** assert (icdf ("ncx2", p, 5, 2), ncx2inv (p, 5, 2)) ***** assert (icdf ("Normal", p, 5, 2), norminv (p, 5, 2)) ***** assert (icdf ("norm", p, 5, 2), norminv (p, 5, 2)) ***** assert (icdf ("Poisson", p, 5), poissinv (p, 5)) ***** assert (icdf ("poiss", p, 5), poissinv (p, 5)) ***** assert (icdf ("Rayleigh", p, 5), raylinv (p, 5)) ***** assert (icdf ("rayl", p, 5), raylinv (p, 5)) ***** assert (icdf ("Rician", p, 5, 1), riceinv (p, 5, 1)) ***** assert (icdf ("rice", p, 5, 1), riceinv (p, 5, 1)) ***** assert (icdf ("Student T", p, 5), tinv (p, 5)) ***** assert (icdf ("t", p, 5), tinv (p, 5)) ***** assert (icdf ("location-scale T", p, 5, 1, 2), tlsinv (p, 5, 1, 2)) ***** assert (icdf ("tls", p, 5, 1, 2), tlsinv (p, 5, 1, 2)) ***** assert (icdf ("Triangular", p, 5, 2, 2), triinv (p, 5, 2, 2)) ***** assert (icdf ("tri", p, 5, 2, 2), triinv (p, 5, 2, 2)) ***** assert (icdf ("Discrete Uniform", p, 5), unidinv (p, 5)) ***** assert (icdf ("unid", p, 5), unidinv (p, 5)) ***** assert (icdf ("Uniform", p, 5, 2), unifinv (p, 5, 2)) ***** assert (icdf ("unif", p, 5, 2), unifinv (p, 5, 2)) ***** assert (icdf ("Von Mises", p, 5, 2), vminv (p, 5, 2)) ***** assert (icdf ("vm", p, 5, 2), vminv (p, 5, 2)) ***** assert (icdf ("Weibull", p, 5, 2), wblinv (p, 5, 2)) ***** assert (icdf ("wbl", p, 5, 2), wblinv (p, 5, 2)) ***** error icdf (1) ***** error icdf ({"beta"}) ***** error icdf ("beta", {[1 2 3 4 5]}) ***** error icdf ("beta", "text") ***** error icdf ("beta", 1+i) ***** error ... icdf ("Beta", p, "a", 2) ***** error ... icdf ("Beta", p, 5, "") ***** error ... icdf ("Beta", p, 5, {2}) ***** error icdf ("chi2", p) ***** error icdf ("Beta", p, 5) ***** error icdf ("Burr", p, 5) ***** error icdf ("Burr", p, 5, 2) 86 tests, 86 passed, 0 known failure, 0 skipped [inst/dist_wrap/mle.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_wrap/mle.m ***** error mle (ones (2)) ***** error mle ("text") ***** error mle ([1, 2, 3, i, 5]) ***** error ... mle ([1:50], "distribution") ***** error ... mle ([1:50], "censoring", logical ([1,0,1,0])) ***** error ... mle ([1:50], "frequency", [1,0,1,0]) ***** error ... mle ([1 0 1 0], "frequency", [-1 1 0 0]) ***** error ... mle ([1 0 1 0], "distribution", "nbin", "frequency", [-1 1 0 0]) ***** error mle ([1:50], "alpha", [0.05, 0.01]) ***** error mle ([1:50], "alpha", 1) ***** error mle ([1:50], "alpha", -1) ***** error mle ([1:50], "alpha", i) ***** error ... mle ([1:50], "ntrials", -1) ***** error ... mle ([1:50], "ntrials", [20, 50]) ***** error ... mle ([1:50], "ntrials", [20.3]) ***** error ... mle ([1:50], "ntrials", 3i) ***** error ... mle ([1:50], "options", 4) ***** error ... mle ([1:50], "options", struct ("x", 3)) ***** error mle ([1:50], "NAME", "value") ***** error ... mle ([1 0 1 0], "distribution", "bernoulli", "censoring", [1 1 0 0]) ***** error ... mle ([1 2 1 0], "distribution", "bernoulli") ***** error ... mle ([1 0 1 0], "distribution", "beta", "censoring", [1 1 0 0]) ***** error ... mle ([1 0 1 0], "distribution", "bino", "censoring", [1 1 0 0]) ***** error ... mle ([1 0 1 0], "distribution", "bino") ***** error ... mle ([1 0 1 0], "distribution", "geo", "censoring", [1 1 0 0]) ***** error ... mle ([1 0 1 0], "distribution", "gev", "censoring", [1 1 0 0]) ***** error ... mle ([1 0 1 0], "distribution", "gp", "censoring", [1 1 0 0]) ***** error ... mle ([1 0 -1 0], "distribution", "gp") ***** error ... mle ([1 0 1 0], "distribution", "hn", "censoring", [1 1 0 0]) ***** error ... mle ([1 0 -1 0], "distribution", "hn") ***** error ... mle ([1 0 1 0], "distribution", "nbin", "censoring", [1 1 0 0]) ***** error ... mle ([1 0 1 0], "distribution", "poisson", "censoring", [1 1 0 0]) ***** error ... mle ([1 0 1 0], "distribution", "unid", "censoring", [1 1 0 0]) ***** error ... mle ([1 0 1 0], "distribution", "unif", "censoring", [1 1 0 0]) ***** error mle ([1:50], "distribution", "value") ***** error ... mle ([1 0 1 0], "distribution", "unif", "censoring", [1 1 0 0]) 36 tests, 36 passed, 0 known failure, 0 skipped [inst/dist_wrap/pdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_wrap/pdf.m ***** shared x x = [1:5]; ***** assert (pdf ("Beta", x, 5, 2), betapdf (x, 5, 2)) ***** assert (pdf ("beta", x, 5, 2), betapdf (x, 5, 2)) ***** assert (pdf ("Binomial", x, 5, 2), binopdf (x, 5, 2)) ***** assert (pdf ("bino", x, 5, 2), binopdf (x, 5, 2)) ***** assert (pdf ("Birnbaum-Saunders", x, 5, 2), bisapdf (x, 5, 2)) ***** assert (pdf ("bisa", x, 5, 2), bisapdf (x, 5, 2)) ***** assert (pdf ("Burr", x, 5, 2, 2), burrpdf (x, 5, 2, 2)) ***** assert (pdf ("burr", x, 5, 2, 2), burrpdf (x, 5, 2, 2)) ***** assert (pdf ("Cauchy", x, 5, 2), cauchypdf (x, 5, 2)) ***** assert (pdf ("cauchy", x, 5, 2), cauchypdf (x, 5, 2)) ***** assert (pdf ("Chi-squared", x, 5), chi2pdf (x, 5)) ***** assert (pdf ("chi2", x, 5), chi2pdf (x, 5)) ***** assert (pdf ("Extreme Value", x, 5, 2), evpdf (x, 5, 2)) ***** assert (pdf ("ev", x, 5, 2), evpdf (x, 5, 2)) ***** assert (pdf ("Exponential", x, 5), exppdf (x, 5)) ***** assert (pdf ("exp", x, 5), exppdf (x, 5)) ***** assert (pdf ("F-Distribution", x, 5, 2), fpdf (x, 5, 2)) ***** assert (pdf ("f", x, 5, 2), fpdf (x, 5, 2)) ***** assert (pdf ("Gamma", x, 5, 2), gampdf (x, 5, 2)) ***** assert (pdf ("gam", x, 5, 2), gampdf (x, 5, 2)) ***** assert (pdf ("Geometric", x, 5), geopdf (x, 5)) ***** assert (pdf ("geo", x, 5), geopdf (x, 5)) ***** assert (pdf ("Generalized Extreme Value", x, 5, 2, 2), gevpdf (x, 5, 2, 2)) ***** assert (pdf ("gev", x, 5, 2, 2), gevpdf (x, 5, 2, 2)) ***** assert (pdf ("Generalized Pareto", x, 5, 2, 2), gppdf (x, 5, 2, 2)) ***** assert (pdf ("gp", x, 5, 2, 2), gppdf (x, 5, 2, 2)) ***** assert (pdf ("Gumbel", x, 5, 2), gumbelpdf (x, 5, 2)) ***** assert (pdf ("gumbel", x, 5, 2), gumbelpdf (x, 5, 2)) ***** assert (pdf ("Half-normal", x, 5, 2), hnpdf (x, 5, 2)) ***** assert (pdf ("hn", x, 5, 2), hnpdf (x, 5, 2)) ***** assert (pdf ("Hypergeometric", x, 5, 2, 2), hygepdf (x, 5, 2, 2)) ***** assert (pdf ("hyge", x, 5, 2, 2), hygepdf (x, 5, 2, 2)) ***** assert (pdf ("Inverse Gaussian", x, 5, 2), invgpdf (x, 5, 2)) ***** assert (pdf ("invg", x, 5, 2), invgpdf (x, 5, 2)) ***** assert (pdf ("Laplace", x, 5, 2), laplacepdf (x, 5, 2)) ***** assert (pdf ("laplace", x, 5, 2), laplacepdf (x, 5, 2)) ***** assert (pdf ("Logistic", x, 5, 2), logipdf (x, 5, 2)) ***** assert (pdf ("logi", x, 5, 2), logipdf (x, 5, 2)) ***** assert (pdf ("Log-Logistic", x, 5, 2), loglpdf (x, 5, 2)) ***** assert (pdf ("logl", x, 5, 2), loglpdf (x, 5, 2)) ***** assert (pdf ("Lognormal", x, 5, 2), lognpdf (x, 5, 2)) ***** assert (pdf ("logn", x, 5, 2), lognpdf (x, 5, 2)) ***** assert (pdf ("Nakagami", x, 5, 2), nakapdf (x, 5, 2)) ***** assert (pdf ("naka", x, 5, 2), nakapdf (x, 5, 2)) ***** assert (pdf ("Negative Binomial", x, 5, 2), nbinpdf (x, 5, 2)) ***** assert (pdf ("nbin", x, 5, 2), nbinpdf (x, 5, 2)) ***** assert (pdf ("Noncentral F-Distribution", x, 5, 2, 2), ncfpdf (x, 5, 2, 2)) ***** assert (pdf ("ncf", x, 5, 2, 2), ncfpdf (x, 5, 2, 2)) ***** assert (pdf ("Noncentral Student T", x, 5, 2), nctpdf (x, 5, 2)) ***** assert (pdf ("nct", x, 5, 2), nctpdf (x, 5, 2)) ***** assert (pdf ("Noncentral Chi-Squared", x, 5, 2), ncx2pdf (x, 5, 2)) ***** assert (pdf ("ncx2", x, 5, 2), ncx2pdf (x, 5, 2)) ***** assert (pdf ("Normal", x, 5, 2), normpdf (x, 5, 2)) ***** assert (pdf ("norm", x, 5, 2), normpdf (x, 5, 2)) ***** assert (pdf ("Poisson", x, 5), poisspdf (x, 5)) ***** assert (pdf ("poiss", x, 5), poisspdf (x, 5)) ***** assert (pdf ("Rayleigh", x, 5), raylpdf (x, 5)) ***** assert (pdf ("rayl", x, 5), raylpdf (x, 5)) ***** assert (pdf ("Rician", x, 5, 1), ricepdf (x, 5, 1)) ***** assert (pdf ("rice", x, 5, 1), ricepdf (x, 5, 1)) ***** assert (pdf ("Student T", x, 5), tpdf (x, 5)) ***** assert (pdf ("t", x, 5), tpdf (x, 5)) ***** assert (pdf ("location-scale T", x, 5, 1, 2), tlspdf (x, 5, 1, 2)) ***** assert (pdf ("tls", x, 5, 1, 2), tlspdf (x, 5, 1, 2)) ***** assert (pdf ("Triangular", x, 5, 2, 2), tripdf (x, 5, 2, 2)) ***** assert (pdf ("tri", x, 5, 2, 2), tripdf (x, 5, 2, 2)) ***** assert (pdf ("Discrete Uniform", x, 5), unidpdf (x, 5)) ***** assert (pdf ("unid", x, 5), unidpdf (x, 5)) ***** assert (pdf ("Uniform", x, 5, 2), unifpdf (x, 5, 2)) ***** assert (pdf ("unif", x, 5, 2), unifpdf (x, 5, 2)) ***** assert (pdf ("Von Mises", x, 5, 2), vmpdf (x, 5, 2)) ***** assert (pdf ("vm", x, 5, 2), vmpdf (x, 5, 2)) ***** assert (pdf ("Weibull", x, 5, 2), wblpdf (x, 5, 2)) ***** assert (pdf ("wbl", x, 5, 2), wblpdf (x, 5, 2)) ***** error pdf (1) ***** error pdf ({"beta"}) ***** error pdf ("beta", {[1 2 3 4 5]}) ***** error pdf ("beta", "text") ***** error pdf ("beta", 1+i) ***** error ... pdf ("Beta", x, "a", 2) ***** error ... pdf ("Beta", x, 5, "") ***** error ... pdf ("Beta", x, 5, {2}) ***** error pdf ("chi2", x) ***** error pdf ("Beta", x, 5) ***** error pdf ("Burr", x, 5) ***** error pdf ("Burr", x, 5, 2) 86 tests, 86 passed, 0 known failure, 0 skipped [inst/dist_wrap/cdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dist_wrap/cdf.m ***** shared x x = [1:5]; ***** assert (cdf ("Beta", x, 5, 2), betacdf (x, 5, 2)) ***** assert (cdf ("beta", x, 5, 2, "upper"), betacdf (x, 5, 2, "upper")) ***** assert (cdf ("Binomial", x, 5, 2), binocdf (x, 5, 2)) ***** assert (cdf ("bino", x, 5, 2, "upper"), binocdf (x, 5, 2, "upper")) ***** assert (cdf ("Birnbaum-Saunders", x, 5, 2), bisacdf (x, 5, 2)) ***** assert (cdf ("bisa", x, 5, 2, "upper"), bisacdf (x, 5, 2, "upper")) ***** assert (cdf ("Burr", x, 5, 2, 2), burrcdf (x, 5, 2, 2)) ***** assert (cdf ("burr", x, 5, 2, 2, "upper"), burrcdf (x, 5, 2, 2, "upper")) ***** assert (cdf ("Cauchy", x, 5, 2), cauchycdf (x, 5, 2)) ***** assert (cdf ("cauchy", x, 5, 2, "upper"), cauchycdf (x, 5, 2, "upper")) ***** assert (cdf ("Chi-squared", x, 5), chi2cdf (x, 5)) ***** assert (cdf ("chi2", x, 5, "upper"), chi2cdf (x, 5, "upper")) ***** assert (cdf ("Extreme Value", x, 5, 2), evcdf (x, 5, 2)) ***** assert (cdf ("ev", x, 5, 2, "upper"), evcdf (x, 5, 2, "upper")) ***** assert (cdf ("Exponential", x, 5), expcdf (x, 5)) ***** assert (cdf ("exp", x, 5, "upper"), expcdf (x, 5, "upper")) ***** assert (cdf ("F-Distribution", x, 5, 2), fcdf (x, 5, 2)) ***** assert (cdf ("f", x, 5, 2, "upper"), fcdf (x, 5, 2, "upper")) ***** assert (cdf ("Gamma", x, 5, 2), gamcdf (x, 5, 2)) ***** assert (cdf ("gam", x, 5, 2, "upper"), gamcdf (x, 5, 2, "upper")) ***** assert (cdf ("Geometric", x, 5), geocdf (x, 5)) ***** assert (cdf ("geo", x, 5, "upper"), geocdf (x, 5, "upper")) ***** assert (cdf ("Generalized Extreme Value", x, 5, 2, 2), gevcdf (x, 5, 2, 2)) ***** assert (cdf ("gev", x, 5, 2, 2, "upper"), gevcdf (x, 5, 2, 2, "upper")) ***** assert (cdf ("Generalized Pareto", x, 5, 2, 2), gpcdf (x, 5, 2, 2)) ***** assert (cdf ("gp", x, 5, 2, 2, "upper"), gpcdf (x, 5, 2, 2, "upper")) ***** assert (cdf ("Gumbel", x, 5, 2), gumbelcdf (x, 5, 2)) ***** assert (cdf ("gumbel", x, 5, 2, "upper"), gumbelcdf (x, 5, 2, "upper")) ***** assert (cdf ("Half-normal", x, 5, 2), hncdf (x, 5, 2)) ***** assert (cdf ("hn", x, 5, 2, "upper"), hncdf (x, 5, 2, "upper")) ***** assert (cdf ("Hypergeometric", x, 5, 2, 2), hygecdf (x, 5, 2, 2)) ***** assert (cdf ("hyge", x, 5, 2, 2, "upper"), hygecdf (x, 5, 2, 2, "upper")) ***** assert (cdf ("Inverse Gaussian", x, 5, 2), invgcdf (x, 5, 2)) ***** assert (cdf ("invg", x, 5, 2, "upper"), invgcdf (x, 5, 2, "upper")) ***** assert (cdf ("Laplace", x, 5, 2), laplacecdf (x, 5, 2)) ***** assert (cdf ("laplace", x, 5, 2, "upper"), laplacecdf (x, 5, 2, "upper")) ***** assert (cdf ("Logistic", x, 5, 2), logicdf (x, 5, 2)) ***** assert (cdf ("logi", x, 5, 2, "upper"), logicdf (x, 5, 2, "upper")) ***** assert (cdf ("Log-Logistic", x, 5, 2), loglcdf (x, 5, 2)) ***** assert (cdf ("logl", x, 5, 2, "upper"), loglcdf (x, 5, 2, "upper")) ***** assert (cdf ("Lognormal", x, 5, 2), logncdf (x, 5, 2)) ***** assert (cdf ("logn", x, 5, 2, "upper"), logncdf (x, 5, 2, "upper")) ***** assert (cdf ("Nakagami", x, 5, 2), nakacdf (x, 5, 2)) ***** assert (cdf ("naka", x, 5, 2, "upper"), nakacdf (x, 5, 2, "upper")) ***** assert (cdf ("Negative Binomial", x, 5, 2), nbincdf (x, 5, 2)) ***** assert (cdf ("nbin", x, 5, 2, "upper"), nbincdf (x, 5, 2, "upper")) ***** assert (cdf ("Noncentral F-Distribution", x, 5, 2, 2), ncfcdf (x, 5, 2, 2)) ***** assert (cdf ("ncf", x, 5, 2, 2, "upper"), ncfcdf (x, 5, 2, 2, "upper")) ***** assert (cdf ("Noncentral Student T", x, 5, 2), nctcdf (x, 5, 2)) ***** assert (cdf ("nct", x, 5, 2, "upper"), nctcdf (x, 5, 2, "upper")) ***** assert (cdf ("Noncentral Chi-Squared", x, 5, 2), ncx2cdf (x, 5, 2)) ***** assert (cdf ("ncx2", x, 5, 2, "upper"), ncx2cdf (x, 5, 2, "upper")) ***** assert (cdf ("Normal", x, 5, 2), normcdf (x, 5, 2)) ***** assert (cdf ("norm", x, 5, 2, "upper"), normcdf (x, 5, 2, "upper")) ***** assert (cdf ("Poisson", x, 5), poisscdf (x, 5)) ***** assert (cdf ("poiss", x, 5, "upper"), poisscdf (x, 5, "upper")) ***** assert (cdf ("Rayleigh", x, 5), raylcdf (x, 5)) ***** assert (cdf ("rayl", x, 5, "upper"), raylcdf (x, 5, "upper")) ***** assert (cdf ("Rician", x, 5, 1), ricecdf (x, 5, 1)) ***** assert (cdf ("rice", x, 5, 1, "upper"), ricecdf (x, 5, 1, "upper")) ***** assert (cdf ("Student T", x, 5), tcdf (x, 5)) ***** assert (cdf ("t", x, 5, "upper"), tcdf (x, 5, "upper")) ***** assert (cdf ("location-scale T", x, 5, 1, 2), tlscdf (x, 5, 1, 2)) ***** assert (cdf ("tls", x, 5, 1, 2, "upper"), tlscdf (x, 5, 1, 2, "upper")) ***** assert (cdf ("Triangular", x, 5, 2, 2), tricdf (x, 5, 2, 2)) ***** assert (cdf ("tri", x, 5, 2, 2, "upper"), tricdf (x, 5, 2, 2, "upper")) ***** assert (cdf ("Discrete Uniform", x, 5), unidcdf (x, 5)) ***** assert (cdf ("unid", x, 5, "upper"), unidcdf (x, 5, "upper")) ***** assert (cdf ("Uniform", x, 5, 2), unifcdf (x, 5, 2)) ***** assert (cdf ("unif", x, 5, 2, "upper"), unifcdf (x, 5, 2, "upper")) ***** assert (cdf ("Von Mises", x, 5, 2), vmcdf (x, 5, 2)) ***** assert (cdf ("vm", x, 5, 2, "upper"), vmcdf (x, 5, 2, "upper")) ***** assert (cdf ("Weibull", x, 5, 2), wblcdf (x, 5, 2)) ***** assert (cdf ("wbl", x, 5, 2, "upper"), wblcdf (x, 5, 2, "upper")) ***** error cdf (1) ***** error cdf ({"beta"}) ***** error cdf ("beta", {[1 2 3 4 5]}) ***** error cdf ("beta", "text") ***** error cdf ("beta", 1+i) ***** error ... cdf ("Beta", x, "a", 2) ***** error ... cdf ("Beta", x, 5, "") ***** error ... cdf ("Beta", x, 5, {2}) ***** error cdf ("chi2", x) ***** error cdf ("Beta", x, 5) ***** error cdf ("Burr", x, 5) ***** error cdf ("Burr", x, 5, 2) 86 tests, 86 passed, 0 known failure, 0 skipped [inst/ztest2.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ztest2.m ***** error ztest2 (); ***** error ztest2 (1); ***** error ztest2 (1, 2); ***** error ztest2 (1, 2, 3); ***** error ztest2 (1, 2, 3, 2); ***** error ... ztest2 (1, 2, 3, 4, "alpha") ***** error ... ztest2 (1, 2, 3, 4, "alpha", 0); ***** error ... ztest2 (1, 2, 3, 4, "alpha", 1.2); ***** error ... ztest2 (1, 2, 3, 4, "alpha", "val"); ***** error ... ztest2 (1, 2, 3, 4, "tail", "val"); ***** error ... ztest2 (1, 2, 3, 4, "alpha", 0.01, "tail", "val"); ***** error ... ztest2 (1, 2, 3, 4, "alpha", 0.01, "tail", "both", "badoption", 3); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/parseWilkinsonFormula.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/parseWilkinsonFormula.m ***** demo ## Simple Linear Regression : ## This example models a continuous response (Height) as a linear function ## of a single continuous predictor (Age). The 'equation' mode returns the ## symbolic representation, while 'model_matrix' generates the design matrix. Age = [10; 12; 14; 16; 18]; Height = [140; 148; 155; 162; 170]; t = table (Height, Age); formula = 'Height ~ Age'; disp (['Formula: ', formula]); equation = parseWilkinsonFormula (formula, 'equation') [X, y, names] = parseWilkinsonFormula (formula, 'model_matrix', t) ***** demo ## Multiple Regression : ## Here we model House Price based on two independent predictors: Area and ## number of Rooms. The '+' operator adds terms to the model without assuming ## any interaction between them. Price = [300; 350; 400; 450]; Area = [1500; 1800; 2200; 2500]; Rooms = [3; 3; 4; 5]; t = table (Price, Area, Rooms); formula = 'Price ~ Area + Rooms'; disp (['Formula: ', formula]); equation = parseWilkinsonFormula (formula, 'equation') [X, y, names] = parseWilkinsonFormula (formula, 'model_matrix', t) ***** demo ## Interaction Effects : ## We analyze Relief Score based on Drug Type and Dosage Level. ## The '*' operator expands to the main effects PLUS the interaction term. ## Categorical variables are automatically created. Relief = [5; 7; 6; 8]; Drug = {'Placebo'; 'Placebo'; 'Active'; 'Active'}; Dose = {'Low'; 'High'; 'Low'; 'High'}; t = table (Relief, Drug, Dose); formula = 'Relief ~ Drug * Dose'; disp (['Formula: ', formula]); equation = parseWilkinsonFormula (formula, 'equation') [X, y, names] = parseWilkinsonFormula (formula, 'model_matrix', t) ***** demo ## Polynomial Regression : ## Uses the power operator (^) to model non-linear relationships. Distance = [20; 45; 80; 125]; Speed = [30; 50; 70; 90]; Speed_2 = Speed .^ 2; t = table (Distance, Speed, Speed_2, 'VariableNames', {'Distance', 'Speed', 'Speed^2'}); formula = 'Distance ~ Speed^2'; disp (['Formula: ', formula]); equation = parseWilkinsonFormula (formula, 'equation') [X, y, names] = parseWilkinsonFormula (formula, 'model_matrix', t) ***** demo ## Hierarchical Design. ## Common in psychometrics. Here, 'Class' is nested within 'School'. ## The '/' operator implies School + School:Class. Score = [88; 92; 75; 80]; School = {'North'; 'North'; 'South'; 'South'}; Class = {'Rm101'; 'Rm102'; 'Rm201'; 'Rm202'}; t = table (Score, School, Class); formula = 'Score ~ School / Class'; disp (['Formula: ', formula]); equation = parseWilkinsonFormula (formula, 'equation') terms = parseWilkinsonFormula (formula, 'expand') ***** demo ## Explicit Nesting : ## The parser also supports the explicit 'B(A)' syntax, which means ## 'B is nested within A'. This is equivalent to the interaction 'A:B' ## but often used to denote random effects or specific hierarchy. formula = 'y ~ Class(School)'; disp (['Formula: ', formula]); equation = parseWilkinsonFormula (formula, 'equation') terms = parseWilkinsonFormula (formula, 'expand') ***** demo ## Excluding Terms : ## Demonstrates building a complex model and then simplifying it. ## We define a full 3-way interaction (A*B*C) but explicitly remove the ## three-way term (A:B:C) using the minus operator. formula = 'y ~ (A + B + C)^3 - A:B:C'; disp (['Formula: ', formula]); equation = parseWilkinsonFormula (formula, 'equation') terms = parseWilkinsonFormula (formula, 'expand') ***** demo ## Repeated Measures : ## This allows predicting multiple outcomes simultaneously. ## The range operator '-' selects all variables between 'T1' and 'T3' ## as the response matrix Y. T1 = [10; 11]; T2 = [12; 13]; T3 = [14; 15]; Treatment = {'Control'; 'Treated'}; t = table (T1, T2, T3, Treatment); formula = 'T1 - T3 ~ Treatment'; disp (['Formula: ', formula]); equations = parseWilkinsonFormula (formula, 'equation') [X, Y, names] = parseWilkinsonFormula (formula, 'model_matrix', t) ***** test ## Test : Identifiers with numbers and underscores tokens = parseWilkinsonFormula ('Yield ~ Var_1 + A2_B', 'tokenize'); vals = {tokens.value}; assert (vals, {'Yield', '~', 'Var_1', '+', 'A2_B', 'EOF'}); ***** test ## Test : Floating point numbers tokens = parseWilkinsonFormula ('y ~ 0.5 * A', 'tokenize'); vals = {tokens.value}; assert (vals, {'y', '~', '0.5', '*', 'A', 'EOF'}); ***** test ## Test : Whitespace insensitivity t1 = parseWilkinsonFormula ('A*B', 'tokenize'); t2 = parseWilkinsonFormula ('A * B', 'tokenize'); assert ({t1.value}, {t2.value}); ***** test ## Test : Precedence t = parseWilkinsonFormula ('A + B * C . D', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); assert (sort (terms), sort ({'A', 'B', 'C:D', 'B:C:D'})); ***** test ## Test : Parentheses Override t = parseWilkinsonFormula ('(A + B) . C', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); assert (sort (terms), sort ({'A:C', 'B:C'})); ***** test ## Test : Crossing Operator (*) t = parseWilkinsonFormula ('A * B', 'expand'); assert (length (t), 3); t3 = parseWilkinsonFormula ('A * B * C', 'expand'); assert (length (t3), 7); ***** test ## Test : Nesting Operator (/) t = parseWilkinsonFormula ('Field / Plot', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); assert (sort (terms), sort ({'Field', 'Field:Plot'})); ***** test ## Test : Multi-level Nesting t = parseWilkinsonFormula ('Block / Plot / Subplot', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); assert (sort (terms), sort ({'Block', 'Block:Plot', 'Block:Plot:Subplot'})); ***** test ## Test : Interaction Operator (.) t = parseWilkinsonFormula ('A . B', 'expand'); assert (length (t), 1); assert (t{1}, {'A', 'B'}); ***** test ## Test : Power operator on cube. t = parseWilkinsonFormula ('(A + B + C)^3', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); expected = sort ({'A', 'B', 'C', 'A:B', 'A:C', 'B:C', 'A:B:C'}); assert (sort (terms), expected); ***** test ## Test : Power Operator. t = parseWilkinsonFormula ('(A + B + C)^2', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); assert (! ismember ('A:B:C', terms)); assert (ismember ('A:B', terms)); ***** test ## Test : Redundancy Check t1 = parseWilkinsonFormula ('A + A', 'expand'); assert (length (t1), 1); t2 = parseWilkinsonFormula ('A * A', 'expand'); assert (length (t2), 1); ***** test ## Test : Deletion - Exact (-) t = parseWilkinsonFormula ('A * B - A', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); assert (sort (terms), sort ({'B', 'A:B'})); ***** test ## Test : Deletion - Clean (-*) t = parseWilkinsonFormula ('A * B -* A', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); assert (sort (terms), {'B'}); ***** test ## Test : Deletion - Marginal (-/) t = parseWilkinsonFormula ('A * B -/ A', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); assert (sort (terms), sort ({'A', 'B'})); ***** test ## Test : Deletion - Complex Sequence t = parseWilkinsonFormula ('A*B*C - A:B:C', 'expand'); assert (length (t), 6); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); assert (! ismember ('A:B:C', terms)); assert (ismember ('A:B', terms)); ***** test ## Test : LHS and RHS Identification s = parseWilkinsonFormula ('logY ~ A + B', 'matrix'); assert (s.VariableNames{s.ResponseIdx}, 'logY'); assert (any (strcmp ('A', s.VariableNames))); ***** test ## Test : No Response Variable s = parseWilkinsonFormula ('~ A + B', 'matrix'); assert (isempty (s.ResponseIdx)); ***** test ## Test : Intercept Handling s1 = parseWilkinsonFormula ('~ A', 'matrix'); assert (any (all (s1.Terms == 0, 2))); s2 = parseWilkinsonFormula ('~ A - 1', 'matrix'); assert (! any (all (s2.Terms == 0, 2))); ***** test ## Test : Numeric Interaction y = [1;2;3;4;5]; X1 = [1;2;1;2;1]; X2 = [10;10;20;20;10]; d = table (y, X1, X2); [M, ~, ~] = parseWilkinsonFormula ('y ~ X1:X2', 'model_matrix', d); assert (size (M), [5, 2]); assert (M(:, 2), d.X1 .* d.X2); ***** test ## Test : Categorical Expansion y = [1;1;1]; G = {'A'; 'B'; 'C'}; d = table (y, G); [M, ~, names] = parseWilkinsonFormula ('~ G', 'model_matrix', d); assert (size (M, 2), 3); assert (names, {'(Intercept)'; 'G_B'; 'G_C'}); ***** test ## Test : Categorical * Categorical Rank y = [1;2;3;4]; F1 = {'a';'b';'a';'b'}; F2 = {'x';'x';'y';'y'}; d = table (y, F1, F2); [M, ~, ~] = parseWilkinsonFormula ('~ F1 * F2', 'model_matrix', d); assert (size (M, 2), 4); assert (rank (M), 4); ***** test ## Test : Numeric * Categorical Naming y = [1;2]; N = [10; 20]; C = {'lo'; 'hi'}; d = table (y, N, C); [M, ~, names] = parseWilkinsonFormula ('~ N * C', 'model_matrix', d); assert (any (strcmp (names, 'C_lo:N'))); ***** test ## Test : Intercept Only Model y = [1; 2; 3]; d = table (y); [X, ~, names] = parseWilkinsonFormula ('y ~ 1', 'model_matrix', d); assert (size (X, 2), 1); assert (names, {'(Intercept)'}); assert (all (X == 1)); ***** test ## Test : NaNs and Missing Data y = [1; 2; 3; 4]; A = [1; 1; NaN; 1]; B = [10; 20; 30; NaN]; d = table (y, A, B); [X, y_out, ~] = parseWilkinsonFormula ('y ~ A', 'model_matrix', d); assert (length (y_out), 3); assert (y_out(3), 4); assert (size (X, 1), 3); ***** test ## Test : Nesting with Groups t = parseWilkinsonFormula ('A / (B + C)', 'expand'); terms = cellfun (@(x) strjoin(sort(x), ':'), t, 'UniformOutput', false); expected = sort ({'A', 'A:B', 'A:C'}); assert (sort (terms), expected); ## Test : Variable Name Collision Var = [1; 1]; Var_1 = [2; 2]; d = table (Var, Var_1); [~, ~, names] = parseWilkinsonFormula ('~ Var + Var_1', 'model_matrix', d); assert (any (strcmp (names, 'Var'))); assert (any (strcmp (names, 'Var_1'))); ***** test ## Test : One-argument call result = parseWilkinsonFormula ('A * B'); expected = sort ({'A', 'B', 'A:B'}); actual = cellfun (@(x) strjoin(sort(x), ':'), result, 'UniformOutput', false); assert (sort (actual), expected); ***** test ## Test : Compatibility with Table Data Age = [25; 30; 35; 40; 45]; Weight = [70; 75; 80; 85; 90]; BP = [120; 122; 128; 130; 135]; T = table (Age, Weight, BP); formula = 'BP ~ Age * Weight'; [X, y, names] = parseWilkinsonFormula (formula, 'model_matrix', T); assert (size (X), [5, 4]); assert (y, BP); assert (any (strcmp ('Age', names))); assert (any (strcmp ('Weight', names))); assert (names{1}, '(Intercept)'); ***** test ## Test : Multi-variable List y1 = [1; 2; 3]; y2 = [4; 5; 6]; x = [1; 0; 1]; d = table (y1, y2, x); [X, y, ~] = parseWilkinsonFormula ('y1, y2 ~ x', 'model_matrix', d); assert (size (y), [3, 2]); assert (y(:,1), d.y1); assert (y(:,2), d.y2); ***** test ***** test ## Test : multivariable range. A = [10;20]; B = [30;40]; C = [50;60]; x = [1;2]; d = table (A, B, C, x); [X, y, ~] = parseWilkinsonFormula ('A - C ~ x', 'model_matrix', d); assert (size (y), [2, 3]); assert (y(:,1), d.A); assert (y(:,2), d.B); assert (y(:,3), d.C); ***** test ## Test : multivariable list + range. y1 = [1]; y2 = [2]; y3 = [3]; y4 = [4]; y5 = [5]; x1 = [10]; x2 = [2]; d = table (y1, y2, y3, y4, y5, x1, x2); [X, y, names] = parseWilkinsonFormula ('y1, y3 - y5 ~ x1:x2', 'model_matrix', d); expected_y = [d.y1, d.y3, d.y4, d.y5]; assert (isequal (y, expected_y)); assert (size (X, 2), 2); assert (any (strcmp (names, 'x1:x2'))); ***** test ## Test : reverse range. A = [1]; B = [2]; C = [3]; x = [10]; d = table (A, B, C, x); [X, y, names] = parseWilkinsonFormula ('C - A ~ x - 1', 'model_matrix', d); assert (size (y), [1, 3]); assert (y(:,1), d.A); assert (y(:,3), d.C); assert (size (X, 2), 1); assert (! any (strcmp (names, '(Intercept)'))); ***** test ## Test : nans in multi-y. yA = {1; 2; 3; 4}; yB = [10; 20; NaN; 40]; x = [1; 1; 1; 1]; d = table (yA, yB, x); [X, y, ~] = parseWilkinsonFormula ('yA, yB ~ x', 'model_matrix', d); assert (size (y), [3, 2]); assert (y(3, 1), 4); assert (y(3, 2), 40); assert (size (X, 1), 3); ***** test ## Test : basic. eq = parseWilkinsonFormula ('y ~ x1 + x2 - 9', 'equation'); expected = string('y = c1 + c2*x1 + c3*x2'); assert (isequal (eq, expected)); ***** test ## Test : explicit intercept. eq = parseWilkinsonFormula ('y ~ x1 + x2', 'equation'); expected = string('y = c1 + c2*x1 + c3*x2'); assert (isequal (eq, expected)); ***** test ## Test : interaction. eq = parseWilkinsonFormula ('y ~ x1:x2:x3:x4', 'equation'); expected = string('y = c1 + c2*x1*x2*x3*x4'); assert (isequal (eq, expected)); ***** test ## Test : crossing/factorial. eq = parseWilkinsonFormula ('y ~ A * B', 'equation'); expected = string('y = c1 + c2*A + c3*B + c4*A*B'); assert (isequal (eq, expected)); ***** test ## Test : polynomials. eq = parseWilkinsonFormula ('y ~ x^4 - x^2', 'equation'); expected = string('y = c1 + c2*x^3 + c3*x^4'); assert (isequal (eq, expected)); ***** test ## Test : repeated measures eq = parseWilkinsonFormula ('y1-y3 ~ x', 'equation'); expected = string(['y1 = c1 + c2*x'; ... 'y2 = c3 + c4*x'; ... 'y3 = c5 + c6*x']); assert (isequal (eq, expected)); ***** test ## Test : nesting syntax. eq = parseWilkinsonFormula ('y ~ x2(x1)', 'equation'); expected = string('y = c1 + c2*x2(x1)'); assert (isequal (eq, expected)); ***** test ## Test : nesting with interaction. eq = parseWilkinsonFormula ('y ~ x3:x2(x1)', 'equation'); expected = string('y = c1 + c2*x2(x1)*x3'); assert (isequal (eq, expected)); ***** test ## Test : multiple nesting. eq = parseWilkinsonFormula ('y ~ Var(A, B)', 'equation'); expected = string('y = c1 + c2*Var(A,B)'); assert (isequal (eq, expected)); ***** test ## Test : nested factors eq = parseWilkinsonFormula ('y ~ x2(x1) + x3(x4)', 'equation'); expected = string('y = c1 + c2*x2(x1) + c3*x3(x4)'); assert (isequal (eq, expected)); ***** test ## Test : polynomial and nesting. eq = parseWilkinsonFormula ('y ~ x^2 + Effect(Group)', 'equation'); expected = string('y = c1 + c2*x + c3*x^2 + c4*Effect(Group)'); assert (isequal (eq, expected)); ***** test ## Test : symbolic resolution of LHS list eq = parseWilkinsonFormula ('A, B ~ x', 'equation'); expected = string(['A = c1 + c2*x'; 'B = c3 + c4*x']); assert (isequal (eq, expected)); ***** test ## Test : intercept only. eq = parseWilkinsonFormula ('y ~ 1', 'equation'); expected = string('y = c1'); assert (isequal (eq, expected)); ***** test ## Test : empty model. eq = parseWilkinsonFormula ('y ~ A - A', 'equation'); expected = string('y = c1'); assert (isequal (eq, expected)); ***** error parseWilkinsonFormula () ***** error parseWilkinsonFormula ('y ~ x', 'invalid_mode') ***** error parseWilkinsonFormula ('', 'parse') ***** error parseWilkinsonFormula ('A +', 'parse') ***** error parseWilkinsonFormula ('A *', 'parse') ***** error parseWilkinsonFormula ('A .', 'parse') ***** error parseWilkinsonFormula ('A /', 'parse') ***** error parseWilkinsonFormula ('(A+B)^C', 'expand') ***** error parseWilkinsonFormula ('(A + B', 'parse') ***** error parseWilkinsonFormula ('A + B)', 'parse') ***** error parseWilkinsonFormula ('( )', 'parse') ***** error parseWilkinsonFormula ('A + * B', 'parse') ***** error parseWilkinsonFormula ('y ~ x ~ z', 'parse') ***** error <'model_matrix' mode requires a Data Table> parseWilkinsonFormula ('~ A', 'model_matrix') ***** error d=table([1], 'VariableNames', {'x'}); parseWilkinsonFormula ('~ Z', 'model_matrix', d) ***** error d=table([1], [1], 'VariableNames', {'x', 'y'}); parseWilkinsonFormula ('Z ~ x', 'model_matrix', d) ***** error d=table([1], [1], 'VariableNames', {'x', 'y'}); parseWilkinsonFormula ('A - y ~ x', 'model_matrix', d) ***** error d=table([1], [1], 'VariableNames', {'x', 'y'}); parseWilkinsonFormula ('y - B ~ x', 'model_matrix', d) ***** error d=table([1], 'VariableNames', {'y'}); parseWilkinsonFormula ('y - y - y ~ x', 'model_matrix', d) ***** error S={'a';'b'}; x=[1;2]; d=table(S, x); parseWilkinsonFormula ('S ~ x', 'model_matrix', d) ***** error parseWilkinsonFormula ('y ~ x', 'model_matrix', [1,2,3]) ***** error parseWilkinsonFormula ('y1-yA ~ x', 'equation') ***** error parseWilkinsonFormula ('yA-y1 ~ x', 'equation') ***** error parseWilkinsonFormula ('A-B ~ x', 'equation') ***** error parseWilkinsonFormula ('y1- ~ x', 'equation') ***** error parseWilkinsonFormula () 74 tests, 74 passed, 0 known failure, 0 skipped [inst/cl_multinom.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/cl_multinom.m ***** demo CL = cl_multinom ([27; 43; 19; 11], 10000, 0.05) ***** error cl_multinom (); ***** error cl_multinom (1, 2, 3, 4, 5); ***** error ... cl_multinom (1, 2, 3, 4); ***** error ... cl_multinom (1, 2, 3, "some string"); 4 tests, 4 passed, 0 known failure, 0 skipped [inst/procrustes.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/procrustes.m ***** demo ## Create some random points in two dimensions n = 10; randn ("seed", 1); X = normrnd (0, 1, [n, 2]); ## Those same points, rotated, scaled, translated, plus some noise S = [0.5, -sqrt(3)/2; sqrt(3)/2, 0.5]; # rotate 60 degrees Y = normrnd (0.5*X*S + 2, 0.05, n, 2); ## Conform Y to X, plot original X and Y, and transformed Y [d, Z] = procrustes (X, Y); plot (X(:,1), X(:,2), "rx", Y(:,1), Y(:,2), "b.", Z(:,1), Z(:,2), "bx"); ***** demo ## Find Procrustes distance and plot superimposed shape X = [40 88; 51 88; 35 78; 36 75; 39 72; 44 71; 48 71; 52 74; 55 77]; Y = [36 43; 48 42; 31 26; 33 28; 37 30; 40 31; 45 30; 48 28; 51 24]; plot (X(:,1),X(:,2),"x"); hold on plot (Y(:,1),Y(:,2),"o"); xlim ([0 100]); ylim ([0 100]); legend ("Target shape (X)", "Source shape (Y)"); [d, Z] = procrustes (X, Y) plot (Z(:,1), Z(:,2), "s"); legend ("Target shape (X)", "Source shape (Y)", "Transformed shape (Z)"); hold off ***** demo ## Apply Procrustes transformation to larger set of points ## Create matrices with landmark points for two triangles X = [5, 0; 5, 5; 8, 5]; # target Y = [0, 0; 1, 0; 1, 1]; # source ## Create a matrix with more points on the source triangle Y_mp = [linspace(Y(1,1),Y(2,1),10)', linspace(Y(1,2),Y(2,2),10)'; ... linspace(Y(2,1),Y(3,1),10)', linspace(Y(2,2),Y(3,2),10)'; ... linspace(Y(3,1),Y(1,1),10)', linspace(Y(3,2),Y(1,2),10)']; ## Plot both shapes, including the larger set of points for the source shape plot ([X(:,1); X(1,1)], [X(:,2); X(1,2)], "bx-"); hold on plot ([Y(:,1); Y(1,1)], [Y(:,2); Y(1,2)], "ro-", "MarkerFaceColor", "r"); plot (Y_mp(:,1), Y_mp(:,2), "ro"); xlim ([-1 10]); ylim ([-1 6]); legend ("Target shape (X)", "Source shape (Y)", ... "More points on Y", "Location", "northwest"); hold off ## Obtain the Procrustes transformation [d, Z, transform] = procrustes (X, Y) ## Use the Procrustes transformation to superimpose the more points (Y_mp) ## on the source shape onto the target shape, and then visualize the results. Z_mp = transform.b * Y_mp * transform.T + transform.c(1,:); figure plot ([X(:,1); X(1,1)], [X(:,2); X(1,2)], "bx-"); hold on plot ([Y(:,1); Y(1,1)], [Y(:,2); Y(1,2)], "ro-", "MarkerFaceColor", "r"); plot (Y_mp(:,1), Y_mp(:,2), "ro"); xlim ([-1 10]); ylim ([-1 6]); plot ([Z(:,1); Z(1,1)],[Z(:,2); Z(1,2)],"ks-","MarkerFaceColor","k"); plot (Z_mp(:,1),Z_mp(:,2),"ks"); legend ("Target shape (X)", "Source shape (Y)", ... "More points on Y", "Transformed source shape (Z)", ... "Transformed additional points", "Location", "northwest"); hold off ***** demo ## Compare shapes without reflection T = [33, 93; 33, 87; 33, 80; 31, 72; 32, 65; 32, 58; 30, 72; ... 28, 72; 25, 69; 22, 64; 23, 59; 26, 57; 30, 57]; S = [48, 83; 48, 77; 48, 70; 48, 65; 49, 59; 49, 56; 50, 66; ... 52, 66; 56, 65; 58, 61; 57, 57; 54, 56; 51, 55]; plot (T(:,1), T(:,2), "x-"); hold on plot (S(:,1), S(:,2), "o-"); legend ("Target shape (d)", "Source shape (b)"); hold off d_false = procrustes (T, S, "reflection", false); printf ("Procrustes distance without reflection: %f\n", d_false); d_true = procrustes (T, S, "reflection", true); printf ("Procrustes distance with reflection: %f\n", d_true); d_best = procrustes (T, S, "reflection", "best"); printf ("Procrustes distance with best fit: %f\n", d_true); ***** error procrustes (); ***** error procrustes (1); ***** error procrustes (1, 2, 3, 4, 5, 6, 7); ***** error ... procrustes (ones (2, 2, 2), ones (2, 2, 2)); ***** error ... procrustes ([1, 2; -3, 4; 2, 3], [1, 2; -3, 4; 2, 3+i]); ***** error ... procrustes ([1, 2; -3, 4; 2, 3], [1, 2; -3, 4; 2, NaN]); ***** error ... procrustes ([1, 2; -3, 4; 2, 3], [1, 2; -3, 4; 2, Inf]); ***** error ... procrustes (ones (10 ,3), ones (11, 3)); ***** error ... procrustes (ones (10 ,3), ones (10, 4)); ***** error ... procrustes (ones (10 ,3), ones (10, 3), "reflection"); ***** error ... procrustes (ones (10 ,3), ones (10, 3), true); ***** error ... procrustes (ones (10 ,3), ones (10, 3), "scaling", 0); ***** error ... procrustes (ones (10 ,3), ones (10, 3), "scaling", [true true]); ***** error ... procrustes (ones (10 ,3), ones (10, 3), "reflection", 1); ***** error ... procrustes (ones (10 ,3), ones (10, 3), "reflection", "some"); ***** error ... procrustes (ones (10 ,3), ones (10, 3), "param1", "some"); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/logit.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/logit.m ***** test p = [0.01:0.01:0.99]; assert (logit (p), log (p ./ (1-p)), 25*eps); ***** assert (logit ([-1, 0, 0.5, 1, 2]), [NaN, -Inf, 0, +Inf, NaN]) ***** error logit () ***** error logit (1, 2) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/ecdf.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/ecdf.m ***** demo y = exprnd (10, 50, 1); ## random failure times are exponential(10) d = exprnd (20, 50, 1); ## drop-out times are exponential(20) t = min (y, d); ## we observe the minimum of these times censored = (y > d); ## we also observe whether the subject failed ## Calculate and plot the empirical cdf and confidence bounds [f, x, flo, fup] = ecdf (t, "censoring", censored); stairs (x, f); hold on; stairs (x, flo, "r:"); stairs (x, fup, "r:"); ## Superimpose a plot of the known true cdf xx = 0:.1:max (t); yy = 1 - exp (-xx / 10); plot (xx, yy, "g-"); hold off; ***** demo R = wblrnd (100, 2, 100, 1); ecdf (R, "Function", "survivor", "Alpha", 0.01, "Bounds", "on"); hold on x = 1:1:250; wblsurv = 1 - cdf ("weibull", x, 100, 2); plot (x, wblsurv, "g-", "LineWidth", 2) legend ("Empirical survivor function", "Lower confidence bound", ... "Upper confidence bound", "Weibull survivor function", ... "Location", "northeast"); hold off ***** error ecdf (); ***** error ecdf (randi (15,2)); ***** error ecdf ([3,2,4,3+2i,5]); ***** error kstest ([2,3,4,5,6],"tail"); ***** error kstest ([2,3,4,5,6],"tail", "whatever"); ***** error kstest ([2,3,4,5,6],"function", ""); ***** error kstest ([2,3,4,5,6],"badoption", 0.51); ***** error kstest ([2,3,4,5,6],"tail", 0); ***** error kstest ([2,3,4,5,6],"alpha", 0); ***** error kstest ([2,3,4,5,6],"alpha", NaN); ***** error kstest ([NaN,NaN,NaN,NaN,NaN],"tail", "unequal"); ***** error kstest ([2,3,4,5,6],"alpha", 0.05, "CDF", [2,3,4;1,3,4;1,2,1]); ***** test hf = figure ("visible", "off"); unwind_protect x = [2, 3, 4, 3, 5, 4, 6, 5, 8, 3, 7, 8, 9, 0]; [F, x, Flo, Fup] = ecdf (x); F_out = [0; 0.0714; 0.1429; 0.3571; 0.5; 0.6429; 0.7143; 0.7857; 0.9286; 1]; assert (F, F_out, ones (10,1) * 1e-4); x_out = [0 0 2 3 4 5 6 7 8 9]'; assert (x, x_out); Flo_out = [NaN, 0, 0, 0.1061, 0.2381, 0.3919, 0.4776, 0.5708, 0.7937, NaN]'; assert (Flo, Flo_out, ones (10,1) * 1e-4); Fup_out = [NaN, 0.2063, 0.3262, 0.6081, 0.7619, 0.8939, 0.9509, 1, 1, NaN]'; assert (Fup, Fup_out, ones (10,1) * 1e-4); unwind_protect_cleanup close (hf); end_unwind_protect ***** test hf = figure ("visible", "off"); unwind_protect x = [2, 3, 4, 3, 5, 4, 6, 5, 8, 3, 7, 8, 9, 0]; ecdf (x); unwind_protect_cleanup close (hf); end_unwind_protect 14 tests, 14 passed, 0 known failure, 0 skipped [inst/dummyvar.m] >>>>> /build/reproducible-path/octave-statistics-1.8.2/inst/dummyvar.m ***** assert (dummyvar ([]), []) ***** assert (dummyvar (ones (2, 0)), ones (2, 0)) ***** test ## numeric grouping vector g = [1; 2; 1; 3; 2]; D = dummyvar (g); assert (D, [1, 0, 0; 0, 1, 0; 1, 0, 0; 0, 0, 1; 0, 1, 0]); ***** test g = categorical ({'a'; 'b'; 'a'}, {'a', 'b', 'c'}); D = dummyvar (g); cats = categories (g); g_str = cellstr (g); for k = 1:numel (cats) mask = strcmp (g_str, cats{k}); assert (all (D(mask, k) == 1), true); assert (all (D(!mask, k) == 0), true); endfor ***** test g = categorical ({'a'; ''; 'b'}, {'a', 'b', 'c'}); D = dummyvar (g); assert (D, [1, 0, 0; NaN, NaN, NaN; 0, 1, 0]); ***** test colors = categorical ({'Red'; 'Blue'; 'Green'; 'Red'; 'Green'; 'Blue'}); D = dummyvar (colors); assert (D, [0, 0, 1; 1, 0, 0; 0, 1, 0; 0, 0, 1; 0, 1, 0; 1, 0, 0]); ***** test g1 = [1; 1; 1; 1; 2; 2; 2; 2]; g2 = [1; 2; 3; 1; 2; 3; 1; 2]; D = dummyvar ([g1, g2]); D1 = [1, 0, 1, 0, 0; 1, 0, 0, 1, 0; 1, 0, 0, 0, 1; 1, 0, 1, 0, 0; ... 0, 1, 0, 1, 0; 0, 1, 0, 0, 1; 0, 1, 1, 0, 0; 0, 1, 0, 1, 0]; assert (D, D1); ***** test phone = {'mob'; 'land'; 'mob';'mob';'mob';'land';'land'}; codes = categorical ([202; 202; 103; 103; 202; 103; 202]); D = dummyvar ({phone, codes}); D1 = [1, 0, 0, 1; 0, 1, 0, 1; 1, 0, 1, 0; 1, 0, 1, 0; ... 1, 0, 0, 1; 0, 1, 1, 0; 0, 1, 0, 1]; assert (D, D1); ***** test colors = {'red'; 'blue'; 'red'; 'green'; 'yellow'; 'blue'}; D = dummyvar (categorical (colors)); D1 = [0, 0, 1, 0; 1, 0, 0, 0; 0, 0, 1, 0; 0, 1, 0, 0; 0, 0, 0, 1; 1, 0, 0, 0]; assert (D, D1); ***** test colors = {'red'; 'blue'; 'red'; 'green'; 'yellow'; 'blue'}; D = dummyvar (colors); D1 = [1, 0, 0, 0; 0, 1, 0, 0; 1, 0, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1; 0, 1, 0, 0]; assert (D, D1); D = dummyvar ({colors}); D1 = [1, 0, 0, 0; 0, 1, 0, 0; 1, 0, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1; 0, 1, 0, 0]; assert (D, D1); ***** test g = [1, 2, 1, 2, 1, 3, 2, 1]; D = dummyvar (g); D1 = [1, 0, 0; 0, 1, 0; 1, 0, 0; 0, 1, 0; 1, 0, 0; 0, 0, 1; 0, 1, 0; 1, 0, 0]; assert (D, D1); ***** error dummyvar () ***** error dummyvar (1, 2) ***** error ... dummyvar (categorical ({'a', 'b'})) ***** error ... dummyvar (ones (3, 3, 3)) ***** error ... dummyvar ([2, 4, 0, 8, 1]) ***** error ... dummyvar ({'a', 'b'}) ***** error ... dummyvar ({[2;3;4;5], [1;2;3]}) ***** error dummyvar ([true; false]) 19 tests, 19 passed, 0 known failure, 0 skipped Checking C++ files ... [src/libsvmread.cc] >>>>> /build/reproducible-path/octave-statistics-1.8.2/src/libsvmread.cc ***** error [L, D] = libsvmread (24); ***** error ... D = libsvmread ("filename"); ***** test [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); assert (size (L), [270, 1]); assert (size (D), [270, 13]); ***** test [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); assert (issparse (L), false); assert (issparse (D), true); 4 tests, 4 passed, 0 known failure, 0 skipped [src/editDistance.cc] >>>>> /build/reproducible-path/octave-statistics-1.8.2/src/editDistance.cc ***** error d = editDistance (1, 2, 3, 4); ***** error ... [C, IA, IC, I] = editDistance ({"AS","SD","AD"}, 1); ***** error ... [C, IA] = editDistance ({"AS","SD","AD"}); ***** error ... d = editDistance ({"AS","SD","AD"}, [1, 2]); ***** error ... d = editDistance ({"AS","SD","AD"}, -2); ***** error ... d = editDistance ({"AS","SD","AD"}, 1.25); ***** error ... d = editDistance ({"AS","SD","AD"}, {"AS","SD","AD"}, [1, 2]); ***** error ... d = editDistance ({"AS","SD","AD"}, {"AS","SD","AD"}, -2); ***** error ... d = editDistance ({"AS","SD","AD"}, {"AS","SD","AD"}, 1.25); ***** error ... d = editDistance ("string1", "string2", [1, 2]); ***** error ... d = editDistance ("string1", "string2", -2); ***** error ... d = editDistance ("string1", "string2", 1.25); ***** error ... d = editDistance ({{"string1", "string2"}, 2}); ***** error ... d = editDistance ({{"string1", "string2"}, 2}, 2); ***** error ... d = editDistance ([1, 2, 3]); ***** error ... d = editDistance (["AS","SD","AD","AS"]); ***** error ... d = editDistance (["AS","SD","AD"], 2); ***** error ... d = editDistance (logical ([1,2,3]), {"AS","AS","AD"}); ***** error ... d = editDistance ({"AS","SD","AD"}, logical ([1,2,3])); ***** error ... d = editDistance ([1,2,3], {"AS","AS","AD"}); ***** error ... d = editDistance ({1,2,3}, {"AS","SD","AD"}); ***** error ... d = editDistance ({"AS","SD","AD"}, {1,2,3}); ***** error ... d = editDistance ({"AS","SD","AD"}, {"AS", "AS"}); ***** test d = editDistance ({"AS","SD","AD"}); assert (d, [2; 1; 1]); assert (class (d), "double"); ***** test C = editDistance ({"AS","SD","AD"}, 1); assert (iscellstr (C), true); assert (C, {"AS";"SD"}); ***** test [C, IA] = editDistance ({"AS","SD","AD"}, 1); assert (class (IA), "double"); assert (IA, [1;2]); ***** test A = {"ASS"; "SDS"; "FDE"; "EDS"; "OPA"}; [C, IA] = editDistance (A, 2, "OutputAllIndices", false); assert (class (IA), "double"); assert (A(IA), C); ***** test A = {"ASS"; "SDS"; "FDE"; "EDS"; "OPA"}; [C, IA] = editDistance (A, 2, "OutputAllIndices", true); assert (class (IA), "cell"); assert (C, {"ASS"; "FDE"; "OPA"}); assert (A(IA{1}), {"ASS"; "SDS"; "EDS"}); assert (A(IA{2}), {"FDE"; "EDS"}); assert (A(IA{3}), {"OPA"}); ***** test A = {"ASS"; "SDS"; "FDE"; "EDS"; "OPA"}; [C, IA, IC] = editDistance (A, 2); assert (class (IA), "double"); assert (A(IA), C); assert (IC, [1; 1; 3; 1; 5]); ***** test d = editDistance ({"AS","SD","AD"}, {"AS", "AD", "SE"}); assert (d, [0; 1; 2]); assert (class (d), "double"); ***** test d = editDistance ({"AS","SD","AD"}, {"AS"}); assert (d, [0; 2; 1]); assert (class (d), "double"); ***** test d = editDistance ({"AS"}, {"AS","SD","AD"}); assert (d, [0; 2; 1]); assert (class (d), "double"); ***** test b = editDistance ("Octave", "octave"); assert (b, 1); assert (class (b), "double"); 33 tests, 33 passed, 0 known failure, 0 skipped [src/fcnntrain.cc] >>>>> /build/reproducible-path/octave-statistics-1.8.2/src/fcnntrain.cc ***** shared X, Y, MODEL load fisheriris X = meas; Y = grp2idx (species); ***** error ... model = fcnntrain (X, Y); ***** error ... [Q, W] = fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (complex (X), Y, 10, [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain ({X}, Y, 10, [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain ([], Y, 10, [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, complex (Y), 10, 1, 0.01, [1, 1], 0.025, 50, false); ***** error ... fcnntrain (X, {Y}, 10, [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, [], 10, [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y([1:50]), 10, [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y - 1, 10, [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, [10; 5], [1, 1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, "10", [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, {10}, [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, complex (10), [1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, [1; 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, {1, 1}, 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, "1", 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, complex ([1, 1]), 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, [1, 1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, [10, 0, 5], [1, 1, 1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, [-1, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, [8, 1], 1, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, [1, 1], 0, 0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, -0.01, 0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, 0.01, -0.025, 50, false); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0, 50, false); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, 0.01, [0.025, 0.001], 50, false); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, 0.01, {0.025}, 50, false); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 0, false); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, [50, 25], false); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 50, 0); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 50, 1); ***** error ... fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 50, [false, false]); 33 tests, 33 passed, 0 known failure, 0 skipped [src/libsvmwrite.cc] >>>>> /build/reproducible-path/octave-statistics-1.8.2/src/libsvmwrite.cc ***** shared L, D [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); ***** error libsvmwrite ("", L, D); ***** error ... libsvmwrite (tempname (), [L;L], D); ***** error ... OUT = libsvmwrite (tempname (), L, D); ***** error ... libsvmwrite (tempname (), single (L), D); ***** error libsvmwrite (13412, L, D); ***** error ... libsvmwrite (tempname (), L, full (D)); ***** error ... libsvmwrite (tempname (), L, D, D); 7 tests, 7 passed, 0 known failure, 0 skipped [src/svmtrain.cc] >>>>> /build/reproducible-path/octave-statistics-1.8.2/src/svmtrain.cc ***** test # Test 1: Basic C-SVC Classification and Model Structure [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); model = svmtrain(L, D, '-c 1 -g 0.07'); [predict_label, accuracy, dec_values] = svmpredict(L, D, model); assert (isstruct (model), true); assert (isfield (model, "Parameters"), true); assert (model.totalSV, 130); assert (model.nr_class, 2); assert (size (model.Label), [2, 1]); # Check prediction output sizes assert (size (predict_label), [length(L), 1]); assert (size (dec_values), [length(L), 1]); # Test 2: One-Class SVM Model Structure Check # Ensures training with -s 2 is functional and the model structure is valid (accommodating 3.36 changes). model_oc = svmtrain(L, D, '-s 2 -n 0.5 -g 0.07'); assert (isstruct (model_oc), true); assert (model_oc.Parameters(1), 2); # Check svm_type is ONE_CLASS assert (model_oc.nr_class, 2); assert (model_oc.totalSV > 0, true); clear model_oc # Test 3: Regression SVR Test # Check training of Epsilon SVR (-s 3) model_svr = svmtrain (L, D, '-s 3 -p 0.1 -c 10'); assert (isstruct (model_svr), true); assert (model_svr.Parameters(1), 3); # Check svm_type is EPSILON_SVR assert (model_svr.nr_class, 2); clear model_svr # Test 4: Input Argument Error Checking ***** shared L, D [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); # Check argument count errors ***** error [L, D] = svmtrain (L, D); ***** error model = svmtrain (L, D, "", ""); # Check argument type errors ***** error ... model = svmtrain (single (L), D); # Check dimension mismatch error ***** error ... model = svmtrain (L(1:end-1), D); # Test 5: One-Class Probability Training (New LIBSVM 3.36 Feature) # This ensures svmtrain DOES NOT reject -s 2 combined with -b 1 # and correctly populates the new ProbDensityMarks field. ***** test [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); model = svmtrain (L, D, '-s 2 -n 0.1 -g 0.07 -b 1'); assert (isstruct (model), true); assert (model.Parameters(1), 2); # Check svm_type is ONE_CLASS # CRITICAL CHECK: Verify the new field exists (Specific to upgrade) assert (isfield (model, "ProbDensityMarks"), true); clear model 6 tests, 6 passed, 0 known failure, 0 skipped [src/svmpredict.cc] >>>>> /build/reproducible-path/octave-statistics-1.8.2/src/svmpredict.cc ***** test # Test 1: Standard C-SVC Prediction (Original Regression Test) [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); model = svmtrain (L, D, '-c 1 -g 0.07'); [predict_label, accuracy, dec_values] = svmpredict (L, D, model); assert (size (predict_label), size (dec_values)); assert (accuracy, [86.666, 0.533, 0.533]', [1e-3, 1e-3, 1e-3]'); assert (dec_values(1), 1.225836001973273, 1e-14); assert (dec_values(2), -0.3212992933043805, 1e-14); assert (predict_label(1), 1); ***** test # Test 2: One-Class Probability (NEW LIBSVM 3.36 FEATURE) [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); # Train One-Class (-s 2) with Probability (-b 1) model_oc = svmtrain (L, D, '-s 2 -n 0.1 -g 0.07 -b 1'); # FIX: Changed // to # below to fix syntax error assert (isstruct(model_oc), true, "svmtrain failed to return a valid struct model."); # <-- FIXED COMMENT HERE # Predict with Probability (-b 1) [pred, acc, probs] = svmpredict (L, D, model_oc, '-b 1'); # Detail Check A: Output must be N x 2 (Column 1: Normal, Column 2: Outlier) assert (size (probs), [length(L), 2]); # Detail Check B: Probabilities must sum to 1.0 for every instance assert (sum (probs, 2), ones (length(L), 1), 1e-5); # Detail Check C: Values must be valid probabilities [0, 1] assert (all (all (probs >= 0 & probs <= 1))); clear model_oc ***** test # Test 3: One-Class Decision Values (Standard Check) # Verifies that the upgrade didn't break standard One-Class prediction (-b 0) [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); model_oc = svmtrain (L, D, '-s 2 -n 0.1 -g 0.07'); [pred, acc, dec] = svmpredict (L, D, model_oc); # Standard One-Class output is N x 1 (Scalar decision values) assert (size (dec), [length(L), 1]); clear model_oc ***** shared L, D, model # Test 4: Error Handling (Original Checks) [L, D] = libsvmread (file_in_loadpath ("heart_scale.dat")); model = svmtrain (L, D, '-c 1 -g 0.07'); ***** error ... [p, a] = svmpredict (L, D, model); ***** error p = svmpredict (L, D); ***** error ... p = svmpredict (single (L), D, model); ***** error p = svmpredict (L, D, 123); 7 tests, 7 passed, 0 known failure, 0 skipped [src/fcnnpredict.cc] >>>>> /build/reproducible-path/octave-statistics-1.8.2/src/fcnnpredict.cc ***** shared X, Y, MODEL load fisheriris X = meas; Y = grp2idx (species); MODEL = fcnntrain (X, Y, 10, [1, 1], 1, 0.01, 0.025, 100, false); ***** test [Y_pred, Y_scores] = fcnnpredict (MODEL, X); assert (numel (Y_pred), numel (Y)); assert (isequal (size (Y_pred), size (Y)), true); assert (columns (Y_scores), numel (unique (Y))); assert (rows (Y_scores), numel (Y)); ***** error ... fcnnpredict (MODEL); ***** error ... [Q, W, E] = fcnnpredict (MODEL, X); ***** error ... fcnnpredict (1, X); ***** error ... fcnnpredict (struct ("L", {1, 2, 3}), X); ***** error ... fcnnpredict (struct ("L", 1), X); ***** error ... fcnnpredict (struct ("LayerWeights", 1), X); ***** error ... fcnnpredict (struct ("LayerWeights", {1}), X); ***** error ... fcnnpredict (struct ("LayerWeights", {{1; 2; 3}}), X); ***** error ... fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, "R", 2), X); ***** error ... fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... "Activations", [2]), X); ***** error ... fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... "Activations", [2; 2]), X); ***** error ... fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... "Activations", {{2, 2}}), X); ***** error ... fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... "Activations", {{"sigmoid", "softmax"}}), X); ***** error ... fcnnpredict (struct ("LayerWeights", {[{ones(3)},{ones(3)}]}, ... "Activations", "sigmoid"), X); ***** error ... fcnnpredict (MODEL, complex (X)); ***** error ... fcnnpredict (MODEL, {1, 2, 3, 4}); ***** error ... fcnnpredict (MODEL, "asd"); ***** error ... fcnnpredict (MODEL, []); ***** error ... fcnnpredict (MODEL, X(:,[1:3])); 20 tests, 20 passed, 0 known failure, 0 skipped Done running the unit tests. Summary: 11544 tests, 11544 passed, 0 known failures, 0 skipped dh_install -a -O--buildsystem=octave dh_installdocs -a -O--buildsystem=octave dh_installchangelogs -a -O--buildsystem=octave dh_octave_changelogs -a -O--buildsystem=octave dh_octave_examples -a -O--buildsystem=octave dh_installsystemduser -a -O--buildsystem=octave dh_perl -a -O--buildsystem=octave dh_link -a -O--buildsystem=octave dh_strip_nondeterminism -a -O--buildsystem=octave dh_compress -a -O--buildsystem=octave dh_fixperms -a -O--buildsystem=octave dh_missing -a -O--buildsystem=octave dh_dwz -a -O--buildsystem=octave dh_strip -a -O--buildsystem=octave dh_makeshlibs -a -O--buildsystem=octave dh_shlibdeps -a -l/usr/lib/arm-linux-gnueabihf/octave/11.1.0 -O--buildsystem=octave dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib/ld-linux-armhf.so.3 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib/ld-linux-armhf.so.3.usr-is-merged dh_octave_substvar -a -O--buildsystem=octave dh_installdeb -a -O--buildsystem=octave dh_gencontrol -a -O--buildsystem=octave dpkg-gencontrol: warning: package octave-statistics: substitution variable ${octave:Upstream-Description} unused, but is defined dpkg-gencontrol: warning: package octave-statistics: substitution variable ${octave:Upstream-Description} unused, but is defined dh_md5sums -a -O--buildsystem=octave dh_builddeb -a -O--buildsystem=octave dpkg-deb: building package 'octave-statistics' in '../octave-statistics_1.8.2-1_armhf.deb'. dpkg-deb: building package 'octave-statistics-dbgsym' in '../octave-statistics-dbgsym_1.8.2-1_armhf.deb'. dpkg-genbuildinfo --build=any -O../octave-statistics_1.8.2-1_armhf.buildinfo dpkg-genchanges --build=any -O../octave-statistics_1.8.2-1_armhf.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2026-03-13T14:46:46Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Fri, 13 Mar 2026 14:46:47 +0000 | +------------------------------------------------------------------------------+ octave-statistics_1.8.2-1_armhf.changes: ---------------------------------------- Format: 1.8 Date: Tue, 10 Mar 2026 10:40:19 +0100 Source: octave-statistics Binary: octave-statistics octave-statistics-dbgsym Architecture: armhf Version: 1.8.2-1 Distribution: unstable Urgency: medium Maintainer: Debian Octave Group Changed-By: Sébastien Villemot Description: octave-statistics - additional statistical functions for Octave Changes: octave-statistics (1.8.2-1) unstable; urgency=medium . * New upstream version 1.8.2 * d/copyright: reflect upstream changes * grp2idx-duration-tests.patch: drop patch. No longer needed since the bug has been fixed in octave-datatypes 1.2.0. * Drop patches applied upstream – relax-tolerance-unit-test-canoncorr.patch – relax-tolerance-unit-test-grpstats.patch * Bump Build-Depends on octave-datatypes to ⩾ 1.2.0 Checksums-Sha1: 5aa687dc50a6684555f8426051c74b5ca6e3f30e 3155040 octave-statistics-dbgsym_1.8.2-1_armhf.deb c63443c6c74d5140ad43bd67e5e5589bad3abab3 21822 octave-statistics_1.8.2-1_armhf.buildinfo 84daec4eff6198bbb22967baf9e48c024e701458 122444 octave-statistics_1.8.2-1_armhf.deb Checksums-Sha256: 5867fa3990a76db1a29e1ea17e4fa5e6701e8ce7a7a705689bde1282aa359a7f 3155040 octave-statistics-dbgsym_1.8.2-1_armhf.deb 6af6969df454f40b29046321a1e39b4189aa22879ffa9cb48aecfbf515f17b5f 21822 octave-statistics_1.8.2-1_armhf.buildinfo 3383aee16540af9511f05d96d5399fb4b9741c57ffd3a1406bd8001ecc1190fb 122444 octave-statistics_1.8.2-1_armhf.deb Files: 2220dab7e9851bca9cb605b734f286f7 3155040 debug optional octave-statistics-dbgsym_1.8.2-1_armhf.deb 27dfcd74e230ab99881015d9c7776252 21822 math optional octave-statistics_1.8.2-1_armhf.buildinfo 3a039891d2a3c75f1bab45244e14f874 122444 math optional octave-statistics_1.8.2-1_armhf.deb +------------------------------------------------------------------------------+ | Buildinfo Fri, 13 Mar 2026 14:46:48 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: octave-statistics Binary: octave-statistics octave-statistics-dbgsym Architecture: armhf Version: 1.8.2-1 Checksums-Md5: 2220dab7e9851bca9cb605b734f286f7 3155040 octave-statistics-dbgsym_1.8.2-1_armhf.deb 3a039891d2a3c75f1bab45244e14f874 122444 octave-statistics_1.8.2-1_armhf.deb Checksums-Sha1: 5aa687dc50a6684555f8426051c74b5ca6e3f30e 3155040 octave-statistics-dbgsym_1.8.2-1_armhf.deb 84daec4eff6198bbb22967baf9e48c024e701458 122444 octave-statistics_1.8.2-1_armhf.deb Checksums-Sha256: 5867fa3990a76db1a29e1ea17e4fa5e6701e8ce7a7a705689bde1282aa359a7f 3155040 octave-statistics-dbgsym_1.8.2-1_armhf.deb 3383aee16540af9511f05d96d5399fb4b9741c57ffd3a1406bd8001ecc1190fb 122444 octave-statistics_1.8.2-1_armhf.deb Build-Origin: Debian Build-Architecture: armhf Build-Date: Fri, 13 Mar 2026 14:46:45 +0000 Build-Path: /build/reproducible-path/octave-statistics-1.8.2 Installed-Build-Depends: aglfn (= 1.7+git20191031.4036a9c-2), appstream (= 1.1.2-1), autoconf (= 2.72-6), automake (= 1:1.18.1-4), autopoint (= 0.23.2-1), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.8), bash (= 5.3-2), binutils (= 2.46-3), binutils-arm-linux-gnueabihf (= 2.46-3), binutils-common (= 2.46-3), bsdextrautils (= 2.41.3-4), build-essential (= 12.12), bzip2 (= 1.0.8-6+b1), ca-certificates (= 20260223), cme (= 1.044-2), comerr-dev (= 2.1-1.47.4-1), coreutils (= 9.10-1), cpp (= 4:15.2.0-5), cpp-15 (= 15.2.0-15), cpp-15-arm-linux-gnueabihf (= 15.2.0-15), cpp-arm-linux-gnueabihf (= 4:15.2.0-5), dash (= 0.5.12-12), debconf (= 1.5.92), debhelper (= 13.31), debianutils (= 5.23.2), dh-autoreconf (= 22), dh-octave (= 1.14.1), dh-octave-autopkgtest (= 1.14.1), dh-strip-nondeterminism (= 1.15.0-1), diffstat (= 1.68-1), diffutils (= 1:3.12-1), dpkg (= 1.23.7), dpkg-dev (= 1.23.7), dwz (= 0.16-2), file (= 1:5.46-5+b1), findutils (= 4.10.0-3), fontconfig (= 2.17.1-5), fontconfig-config (= 2.17.1-5), fonts-freefont-otf (= 20211204+svn4273-4), g++ (= 4:15.2.0-5), g++-15 (= 15.2.0-15), g++-15-arm-linux-gnueabihf (= 15.2.0-15), g++-arm-linux-gnueabihf (= 4:15.2.0-5), gcc (= 4:15.2.0-5), gcc-15 (= 15.2.0-15), gcc-15-arm-linux-gnueabihf (= 15.2.0-15), gcc-15-base (= 15.2.0-15), gcc-16-base (= 16-20260308-1), gcc-arm-linux-gnueabihf (= 4:15.2.0-5), gettext (= 0.23.2-1), gettext-base (= 0.23.2-1), gfortran (= 4:15.2.0-5), gfortran-15 (= 15.2.0-15), gfortran-15-arm-linux-gnueabihf (= 15.2.0-15), gfortran-arm-linux-gnueabihf (= 4:15.2.0-5), gnuplot-data (= 6.0.3+dfsg1-1), gnuplot-nox (= 6.0.3+dfsg1-1), gpg (= 2.4.9-4), gpgconf (= 2.4.9-4), grep (= 3.12-1), groff-base (= 1.23.0-10), gzip (= 1.13-1), hdf5-helpers (= 1.14.6+repack-2), hostname (= 3.25), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), iso-codes (= 4.20.1-1), krb5-multidev (= 1.22.1-2), libabsl20240722 (= 20240722.0-4), libacl1 (= 2.3.2-3), libaec-dev (= 1.1.6-1), libaec0 (= 1.1.6-1), libalgorithm-c3-perl (= 0.11-2), libaliased-perl (= 0.34-3), libamd3 (= 1:7.12.2+dfsg-1), libaom3 (= 3.13.1-2), libapp-cmd-perl (= 0.339-1), libappstream5 (= 1.1.2-1), libapt-pkg-perl (= 0.1.43), libapt-pkg7.0 (= 3.1.16), libarchive-zip-perl (= 1.68-1), libarpack2t64 (= 3.9.1-6+b1), libarray-intspan-perl (= 2.004-2), libasan8 (= 16-20260308-1), libasound2-data (= 1.2.15.3-1), libasound2t64 (= 1.2.15.3-1), libassuan9 (= 3.0.2-2+b1), libatomic1 (= 16-20260308-1), libattr1 (= 1:2.5.2-4), libaudit-common (= 1:4.1.2-1), libaudit1 (= 1:4.1.2-1+b1), libavahi-client3 (= 0.8-18), libavahi-common-data (= 0.8-18), libavahi-common3 (= 0.8-18), libavif16 (= 1.3.0-1+b2), libb-hooks-endofscope-perl (= 0.28-2), libb-hooks-op-check-perl (= 0.22-3+b3), libb-keywords-perl (= 1.29-1), libb2-1 (= 0.98.1-1.1+b3), libberkeleydb-perl (= 0.66-2), libbinutils (= 2.46-3), libblas-dev (= 3.12.1-7+b1), libblas3 (= 3.12.1-7+b1), libblkid1 (= 2.41.3-4), libboolean-perl (= 0.46-3), libbrotli-dev (= 1.2.0-3), libbrotli1 (= 1.2.0-3), libbsd0 (= 0.12.2-2+b1), libbz2-1.0 (= 1.0.8-6+b1), libc-bin (= 2.42-13), libc-dev-bin (= 2.42-13), libc-gconv-modules-extra (= 2.42-13), libc6 (= 2.42-13), libc6-dev (= 2.42-13), libcairo2 (= 1.18.4-3), libcamd3 (= 1:7.12.2+dfsg-1), libcap-ng0 (= 0.9.1-1), libcapture-tiny-perl (= 0.50-1), libcarp-assert-more-perl (= 2.9.0-1), libcc1-0 (= 16-20260308-1), libccolamd3 (= 1:7.12.2+dfsg-1), libcgi-pm-perl (= 4.71-1), libcholmod5 (= 1:7.12.2+dfsg-1), libclass-c3-perl (= 0.35-2), libclass-data-inheritable-perl (= 0.10-1), libclass-inspector-perl (= 1.36-3), libclass-load-perl (= 0.25-2), libclass-method-modifiers-perl (= 2.15-1), libclass-tiny-perl (= 1.008-2), libclass-xsaccessor-perl (= 1.19-4+b5), libclone-choose-perl (= 0.010-2), libclone-perl (= 0.48-1), libcolamd3 (= 1:7.12.2+dfsg-1), libcom-err2 (= 1.47.4-1), libconfig-inifiles-perl (= 3.000003-4), libconfig-model-backend-yaml-perl (= 2.134-2), libconfig-model-dpkg-perl (= 3.018), libconfig-model-perl (= 2.159-1), libconfig-tiny-perl (= 2.30-1), libconst-fast-perl (= 0.014-2), libconvert-binhex-perl (= 1.125-3), libcpanel-json-xs-perl (= 4.40-1), libcrypt1 (= 1:4.5.1-1), libctf-nobfd0 (= 2.46-3), libctf0 (= 2.46-3), libcups2t64 (= 2.4.16-1), libcurl3t64-gnutls (= 8.19.0~rc3-1), libcurl4-openssl-dev (= 8.19.0~rc3-1), libcurl4t64 (= 8.19.0~rc3-1), libcxsparse4 (= 1:7.12.2+dfsg-1), libdata-dpath-perl (= 0.60-1), libdata-messagepack-perl (= 1.02-3), libdata-optlist-perl (= 0.114-1), libdata-section-perl (= 0.200008-1), libdata-validate-domain-perl (= 0.15-1), libdata-validate-ip-perl (= 0.31-1), libdata-validate-uri-perl (= 0.07-3), libdatrie1 (= 0.2.14-1), libdav1d7 (= 1.5.3-1+b1), libdb5.3t64 (= 5.3.28+dfsg2-11), libdbus-1-3 (= 1.16.2-4), libde265-0 (= 1.0.16-1+b1), libdebconfclient0 (= 0.282+b2), libdebhelper-perl (= 13.31), libdecor-0-0 (= 0.2.5-1), libdeflate0 (= 1.23-2+b1), libdevel-callchecker-perl (= 0.009-3), libdevel-size-perl (= 0.86-1), libdevel-stacktrace-perl (= 2.0500-1), libdouble-conversion3 (= 3.4.0-1), libdpkg-perl (= 1.23.7), libdrm-amdgpu1 (= 2.4.131-1), libdrm-common (= 2.4.131-1), libdrm2 (= 2.4.131-1), libduktape207 (= 2.7.0-2+b3), libdynaloader-functions-perl (= 0.004-2), libedit2 (= 3.1-20251016-1), libegl-mesa0 (= 26.0.1-2), libegl1 (= 1.7.0-3), libelf1t64 (= 0.194-1), libemail-address-xs-perl (= 1.05-1+b4), libencode-locale-perl (= 1.05-3), liberror-perl (= 0.17030-1), libevdev2 (= 1.13.6+dfsg-1), libevent-2.1-7t64 (= 2.1.12-stable-10+b2), libexception-class-perl (= 1.45-1), libexpat1 (= 2.7.4-1), libexporter-lite-perl (= 0.09-2), libexporter-tiny-perl (= 1.006003-1), libfeature-compat-class-perl (= 0.08-1), libfeature-compat-try-perl (= 0.05-1), libffi8 (= 3.5.2-3+b1), libfftw3-bin (= 3.3.10-2+b2), libfftw3-dev (= 3.3.10-2+b2), libfftw3-double3 (= 3.3.10-2+b2), libfftw3-single3 (= 3.3.10-2+b2), libfile-basedir-perl (= 0.09-2), libfile-find-rule-perl (= 0.35-1), libfile-homedir-perl (= 1.006-2), libfile-libmagic-perl (= 1.23-2+b2), libfile-listing-perl (= 6.16-1), libfile-sharedir-perl (= 1.118-3), libfile-stripnondeterminism-perl (= 1.15.0-1), libfile-which-perl (= 1.27-2), libflac14 (= 1.5.0+ds-5), libfltk-gl1.4 (= 1.4.4-4), libfltk1.4 (= 1.4.4-4), libfont-ttf-perl (= 1.06-2), libfontconfig1 (= 2.17.1-5), libfreetype6 (= 2.14.2+dfsg-1), libfribidi0 (= 1.0.16-5), libfyaml0 (= 0.9.4-1), libgav1-2 (= 0.20.0-2), libgbm1 (= 26.0.1-2), libgcc-15-dev (= 15.2.0-15), libgcc-s1 (= 16-20260308-1), libgcrypt20 (= 1.12.1-2), libgd3 (= 2.3.3-13+b1), libgdbm-compat4t64 (= 1.26-1+b1), libgdbm6t64 (= 1.26-1+b1), libgetopt-long-descriptive-perl (= 0.117-1), libgfortran-15-dev (= 15.2.0-15), libgfortran5 (= 16-20260308-1), libgl-dev (= 1.7.0-3), libgl1 (= 1.7.0-3), libgl1-mesa-dri (= 26.0.1-2), libgl2ps1.4 (= 1.4.2+dfsg1-4), libglib2.0-0t64 (= 2.87.2-3), libglpk40 (= 5.0-2+b1), libglu1-mesa (= 9.0.2-1.1+b4), libglvnd0 (= 1.7.0-3), libglx-dev (= 1.7.0-3), libglx-mesa0 (= 26.0.1-2), libglx0 (= 1.7.0-3), libgmp-dev (= 2:6.3.0+dfsg-5+b1), libgmp10 (= 2:6.3.0+dfsg-5+b1), libgmpxx4ldbl (= 2:6.3.0+dfsg-5+b1), libgnutls-dane0t64 (= 3.8.12-3), libgnutls28-dev (= 3.8.12-3), libgnutls30t64 (= 3.8.12-3), libgomp1 (= 16-20260308-1), libgpg-error0 (= 1.59-4), libgraphicsmagick++-q16-12t64 (= 1.4+really1.3.46-2), libgraphicsmagick-q16-3t64 (= 1.4+really1.3.46-2), libgraphite2-3 (= 1.3.14-11+b1), libgssapi-krb5-2 (= 1.22.1-2), libgssrpc4t64 (= 1.22.1-2), libgudev-1.0-0 (= 238-7+b1), libharfbuzz0b (= 12.3.2-2+b2), libhash-merge-perl (= 0.302-1), libhdf5-310 (= 1.14.6+repack-2), libhdf5-cpp-310 (= 1.14.6+repack-2), libhdf5-dev (= 1.14.6+repack-2), libhdf5-fortran-310 (= 1.14.6+repack-2), libhdf5-hl-310 (= 1.14.6+repack-2), libhdf5-hl-cpp-310 (= 1.14.6+repack-2), libhdf5-hl-fortran-310 (= 1.14.6+repack-2), libheif-plugin-dav1d (= 1.21.2-3), libheif-plugin-libde265 (= 1.21.2-3), libheif1 (= 1.21.2-3), libhogweed6t64 (= 3.10.2-1), libhtml-form-perl (= 6.13-1), libhtml-html5-entities-perl (= 0.004-3), libhtml-parser-perl (= 3.83-1+b3), libhtml-tagset-perl (= 3.24-1), libhtml-tokeparser-simple-perl (= 3.16-4), libhtml-tree-perl (= 5.07-3), libhttp-cookies-perl (= 6.11-1), libhttp-date-perl (= 6.06-1), libhttp-message-perl (= 7.01-1), libhttp-negotiate-perl (= 6.01-2), libice6 (= 2:1.1.1-1+b1), libicu78 (= 78.2-2), libidn2-0 (= 2.3.8-4+b1), libidn2-dev (= 2.3.8-4+b1), libimagequant0 (= 4.4.1-1+b1), libimport-into-perl (= 1.002005-2), libindirect-perl (= 0.39-2+b4), libinput-bin (= 1.31.0-1), libinput10 (= 1.31.0-1), libintl-perl (= 1.37-1), libio-html-perl (= 1.004-3), libio-interactive-perl (= 1.027-1), libio-socket-ssl-perl (= 2.098-1), libio-string-perl (= 1.08-4), libio-stringy-perl (= 2.113-2), libio-tiecombine-perl (= 1.005-3), libipc-run3-perl (= 0.049-1), libipc-system-simple-perl (= 1.30-2), libisl23 (= 0.27-1+b1), libiterator-perl (= 0.03+ds1-2), libiterator-util-perl (= 0.02+ds1-2), libjack-jackd2-0 (= 1.9.22~dfsg-5+b1), libjansson4 (= 2.14-2+b4), libjbig0 (= 2.1-6.1+b3), libjpeg-dev (= 1:2.1.5-4), libjpeg62-turbo (= 1:2.1.5-4), libjpeg62-turbo-dev (= 1:2.1.5-4), libjson-maybexs-perl (= 1.004008-1), libjson-perl (= 4.10000-1), libjxl0.11 (= 0.11.1-6), libk5crypto3 (= 1.22.1-2), libkadm5clnt-mit12 (= 1.22.1-2), libkadm5srv-mit12 (= 1.22.1-2), libkdb5-10t64 (= 1.22.1-2), libkeyutils1 (= 1.6.3-6+b1), libkrb5-3 (= 1.22.1-2), libkrb5-dev (= 1.22.1-2), libkrb5support0 (= 1.22.1-2), libksba8 (= 1.6.7-2+b2), liblapack-dev (= 3.12.1-7+b1), liblapack3 (= 3.12.1-7+b1), liblcms2-2 (= 2.17-1), libldap-dev (= 2.6.10+dfsg-1+b1), libldap2 (= 2.6.10+dfsg-1+b1), liblerc4 (= 4.0.0+ds-5+b1), liblingua-en-inflect-perl (= 1.905-2), liblist-compare-perl (= 0.55-2), liblist-moreutils-perl (= 0.430-2), liblist-moreutils-xs-perl (= 0.430-4+b1), liblist-someutils-perl (= 0.59-1), liblist-utilsby-perl (= 0.12-2), libllvm21 (= 1:21.1.8-5), liblog-any-adapter-screen-perl (= 0.141-2), liblog-any-perl (= 1.718-1), liblog-log4perl-perl (= 1.57-1), libltdl7 (= 2.5.4-9), liblua5.4-0 (= 5.4.8-1+b1), liblwp-mediatypes-perl (= 6.04-2), liblwp-protocol-https-perl (= 6.15-1), liblz1 (= 1.16~rc1-3), liblz4-1 (= 1.10.0-8), liblzma5 (= 5.8.2-2), liblzo2-2 (= 2.10-3+b2), libmagic-mgc (= 1:5.46-5+b1), libmagic1t64 (= 1:5.46-5+b1), libmailtools-perl (= 2.22-1), libmarkdown2 (= 2.2.7-2.1+b1), libmd0 (= 1.1.0-2+b2), libmd4c0 (= 0.5.2-2+b2), libmime-tools-perl (= 5.517-1), libmldbm-perl (= 2.05-4), libmodule-implementation-perl (= 0.09-2), libmodule-pluggable-perl (= 6.3-1), libmodule-runtime-perl (= 0.018-1), libmoo-perl (= 2.005005-1), libmoox-aliases-perl (= 0.001006-3), libmount1 (= 2.41.3-4), libmouse-perl (= 2.6.1-1), libmousex-nativetraits-perl (= 1.09-3), libmousex-strictconstructor-perl (= 0.02-3), libmp3lame0 (= 3.101~svn6525+dfsg-2), libmpc3 (= 1.3.1-2+b1), libmpfr6 (= 4.2.2-2+b1), libmpg123-0t64 (= 1.33.4-2), libmro-compat-perl (= 0.15-2), libmtdev1t64 (= 1.1.7-1+b1), libnamespace-clean-perl (= 0.27-2), libncurses-dev (= 6.6+20251231-1), libncurses6 (= 6.6+20251231-1), libncursesw6 (= 6.6+20251231-1), libnet-domain-tld-perl (= 1.75-4), libnet-http-perl (= 6.24-1), libnet-ipv6addr-perl (= 1.02-1), libnet-netmask-perl (= 2.0003-1), libnet-smtp-ssl-perl (= 1.04-2), libnet-ssleay-perl (= 1.94-3+b1), libnetaddr-ip-perl (= 4.079+dfsg-2+b5), libnettle8t64 (= 3.10.2-1), libnghttp2-14 (= 1.68.0-2), libnghttp2-dev (= 1.68.0-2), libnghttp3-9 (= 1.15.0-1), libnghttp3-dev (= 1.15.0-1), libngtcp2-16 (= 1.21.0-1), libngtcp2-crypto-gnutls8 (= 1.21.0-1), libngtcp2-crypto-ossl-dev (= 1.21.0-1), libngtcp2-crypto-ossl0 (= 1.21.0-1), libngtcp2-dev (= 1.21.0-1), libnpth0t64 (= 1.8-3+b1), libnumber-compare-perl (= 0.03-3), libobject-pad-perl (= 0.823-2), libogg0 (= 1.3.6-2), libopengl0 (= 1.7.0-3), libopus0 (= 1.6.1-1), libp11-kit-dev (= 0.26.2-2), libp11-kit0 (= 0.26.2-2), libpackage-stash-perl (= 0.40-1), libpam-modules (= 1.7.0-5+b1), libpam-modules-bin (= 1.7.0-5+b1), libpam-runtime (= 1.7.0-5), libpam0g (= 1.7.0-5+b1), libpango-1.0-0 (= 1.57.0-1), libpangocairo-1.0-0 (= 1.57.0-1), libpangoft2-1.0-0 (= 1.57.0-1), libparams-classify-perl (= 0.015-2+b5), libparams-util-perl (= 1.102-3+b1), libparams-validate-perl (= 1.31-2+b4), libparse-debcontrol-perl (= 2.005-6), libparse-recdescent-perl (= 1.967015+dfsg-4), libpath-iterator-rule-perl (= 1.015-2), libpath-tiny-perl (= 0.148-1), libpcre2-16-0 (= 10.46-1+b1), libpcre2-8-0 (= 10.46-1+b1), libperl-critic-perl (= 1.156-1), libperl5.40 (= 5.40.1-7), libperlio-gzip-perl (= 0.20-1+b4), libperlio-utf8-strict-perl (= 0.010-1+b3), libpipeline1 (= 1.5.8-2), libpixman-1-0 (= 0.46.4-1+b1), libpkgconf7 (= 2.5.1-4), libpng16-16t64 (= 1.6.55-1), libpod-constants-perl (= 0.19-2), libpod-parser-perl (= 1.67-1), libpod-pom-perl (= 2.01-4), libpod-spell-perl (= 1.27-1), libportaudio2 (= 19.7.0-1), libppi-perl (= 1.284-1), libppix-quotelike-perl (= 0.023-1), libppix-regexp-perl (= 0.091-1), libppix-utils-perl (= 0.003-2), libproc-processtable-perl (= 0.637-1+b1), libproc2-0 (= 2:4.0.4-9+b1), libproxy1v5 (= 0.5.12-1), libpsl-dev (= 0.21.2-1.1+b2), libpsl5t64 (= 0.21.2-1.1+b2), libqhull-r8.0 (= 2020.2-8), libqrupdate1 (= 1.1.5-3), libqscintilla2-qt6-15 (= 2.14.1+dfsg-2), libqscintilla2-qt6-l10n (= 2.14.1+dfsg-2), libqt6core5compat6 (= 6.9.2-3+b1), libqt6core6t64 (= 6.9.2+dfsg-4+b1), libqt6dbus6 (= 6.9.2+dfsg-4+b1), libqt6gui6 (= 6.9.2+dfsg-4+b1), libqt6help6 (= 6.9.2-5), libqt6network6 (= 6.9.2+dfsg-4+b1), libqt6opengl6 (= 6.9.2+dfsg-4+b1), libqt6openglwidgets6 (= 6.9.2+dfsg-4+b1), libqt6printsupport6 (= 6.9.2+dfsg-4+b1), libqt6sql6 (= 6.9.2+dfsg-4+b1), libqt6widgets6 (= 6.9.2+dfsg-4+b1), libqt6xml6 (= 6.9.2+dfsg-4+b1), librav1e0.8 (= 0.8.1-7), libreadline-dev (= 8.3-4), libreadline8t64 (= 8.3-4), libreadonly-perl (= 2.050-3), libregexp-common-perl (= 2024080801-1), libregexp-pattern-license-perl (= 3.11.2-1), libregexp-pattern-perl (= 0.2.14-3), libregexp-wildcards-perl (= 1.05-3), librole-tiny-perl (= 2.002004-1), librtmp-dev (= 2.4+20151223.gitfa8646d.1-3+b1), librtmp1 (= 2.4+20151223.gitfa8646d.1-3+b1), libsafe-isa-perl (= 1.000010-1), libsamplerate0 (= 0.2.2-4+b3), libsasl2-2 (= 2.1.28+dfsg1-10), libsasl2-modules-db (= 2.1.28+dfsg1-10), libseccomp2 (= 2.6.0-2+b1), libselinux1 (= 3.9-4+b1), libsensors-config (= 1:3.6.2-2), libsensors5 (= 1:3.6.2-2+b1), libsereal-decoder-perl (= 5.004+ds-1+b4), libsereal-encoder-perl (= 5.004+ds-1+b3), libset-intspan-perl (= 1.19-3), libsframe3 (= 2.46-3), libsharpyuv0 (= 1.5.0-0.1+b1), libsm6 (= 2:1.2.6-1+b1), libsmartcols1 (= 2.41.3-4), libsndfile1 (= 1.2.2-4), libsoftware-copyright-perl (= 0.015-1), libsoftware-license-perl (= 0.104007-1), libsoftware-licensemoreutils-perl (= 1.009-1), libsort-versions-perl (= 1.62-3), libspqr4 (= 1:7.12.2+dfsg-1), libsqlite3-0 (= 3.46.1-9+b1), libssh2-1-dev (= 1.11.1-1+b1), libssh2-1t64 (= 1.11.1-1+b1), libssl-dev (= 3.5.5-1), libssl3t64 (= 3.5.5-1), libstdc++-15-dev (= 15.2.0-15), libstdc++6 (= 16-20260308-1), libstemmer0d (= 3.0.1-1+b1), libstrictures-perl (= 2.000006-1), libstring-copyright-perl (= 0.003014-1), libstring-escape-perl (= 2010.002-3), libstring-format-perl (= 1.18-1), libstring-license-perl (= 0.0.11-1), libstring-rewriteprefix-perl (= 0.009-1), libsub-exporter-perl (= 0.990-1), libsub-exporter-progressive-perl (= 0.001013-3), libsub-identify-perl (= 0.14-4), libsub-install-perl (= 0.929-1), libsub-name-perl (= 0.28-1+b1), libsub-quote-perl (= 2.006009-1), libsub-uplevel-perl (= 0.2800-3), libsuitesparseconfig7 (= 1:7.12.2+dfsg-1), libsvtav1enc2 (= 2.3.0+dfsg-1), libsyntax-keyword-try-perl (= 0.31-1), libsystemd0 (= 260~rc2-1), libsz2 (= 1.1.6-1), libtask-weaken-perl (= 1.06-2), libtasn1-6 (= 4.21.0-2), libtasn1-6-dev (= 4.21.0-2), libterm-readkey-perl (= 2.38-2+b4), libtest-exception-perl (= 0.43-3), libtext-autoformat-perl (= 1.750000-2), libtext-charwidth-perl (= 0.04-11+b5), libtext-glob-perl (= 0.11-3), libtext-levenshtein-damerau-perl (= 0.41-3), libtext-levenshteinxs-perl (= 0.03-5+b4), libtext-markdown-discount-perl (= 0.18-1), libtext-reform-perl (= 1.20-5), libtext-template-perl (= 1.61-1), libtext-unidecode-perl (= 1.30-3), libtext-wrapi18n-perl (= 0.06-10), libtext-wrapper-perl (= 1.05-4), libtext-xslate-perl (= 3.5.9-2+b2), libthai-data (= 0.1.30-1), libthai0 (= 0.1.30-1), libtiff6 (= 4.7.1-1), libtime-duration-perl (= 1.21-2), libtime-moment-perl (= 0.46-1), libtimedate-perl (= 2.3400-1), libtinfo6 (= 6.6+20251231-1), libtoml-tiny-perl (= 0.20-1), libtool (= 2.5.4-9), libtry-tiny-perl (= 0.32-1), libts0t64 (= 1.22-1.1+b2), libubsan1 (= 16-20260308-1), libuchardet0 (= 0.0.8-2+b1), libudev1 (= 260~rc2-1), libumfpack6 (= 1:7.12.2+dfsg-1), libunbound8 (= 1.24.2-1), libunicode-utf8-perl (= 0.68-1), libunistring5 (= 1.4.2-1), liburi-perl (= 5.34-2), libuuid1 (= 2.41.3-4), libvariable-magic-perl (= 0.64-1+b1), libvorbis0a (= 1.3.7-3+b1), libvorbisenc2 (= 1.3.7-3+b1), libvulkan1 (= 1.4.341.0-1), libwacom-common (= 2.18.0-1), libwacom9 (= 2.18.0-1), libwayland-client0 (= 1.24.0-2+b2), libwayland-cursor0 (= 1.24.0-2+b2), libwayland-egl1 (= 1.24.0-2+b2), libwebp7 (= 1.5.0-0.1+b1), libwebpmux3 (= 1.5.0-0.1+b1), libwmflite-0.2-7 (= 0.2.14-1), libwww-mechanize-perl (= 2.20-1), libwww-perl (= 6.81-1), libwww-robotrules-perl (= 6.02-1), libx11-6 (= 2:1.8.13-1), libx11-data (= 2:1.8.13-1), libx11-dev (= 2:1.8.13-1), libx11-xcb1 (= 2:1.8.13-1), libxau-dev (= 1:1.0.11-1+b1), libxau6 (= 1:1.0.11-1+b1), libxcb-cursor0 (= 0.1.6-1), libxcb-dri3-0 (= 1.17.0-2+b2), libxcb-glx0 (= 1.17.0-2+b2), libxcb-icccm4 (= 0.4.2-1+b1), libxcb-image0 (= 0.4.0-2+b3), libxcb-keysyms1 (= 0.4.1-1+b1), libxcb-present0 (= 1.17.0-2+b2), libxcb-randr0 (= 1.17.0-2+b2), libxcb-render-util0 (= 0.3.10-1+b1), libxcb-render0 (= 1.17.0-2+b2), libxcb-shape0 (= 1.17.0-2+b2), libxcb-shm0 (= 1.17.0-2+b2), libxcb-sync1 (= 1.17.0-2+b2), libxcb-util1 (= 0.4.1-1+b1), libxcb-xfixes0 (= 1.17.0-2+b2), libxcb-xinput0 (= 1.17.0-2+b2), libxcb-xkb1 (= 1.17.0-2+b2), libxcb1 (= 1.17.0-2+b2), libxcb1-dev (= 1.17.0-2+b2), libxcursor1 (= 1:1.2.3-1+b1), libxdmcp-dev (= 1:1.1.5-2), libxdmcp6 (= 1:1.1.5-2), libxext6 (= 2:1.3.4-1+b4), libxfixes3 (= 1:6.0.0-2+b5), libxinerama1 (= 2:1.1.4-3+b5), libxkbcommon-x11-0 (= 1.13.1-1), libxkbcommon0 (= 1.13.1-1), libxml-libxml-perl (= 2.0207+dfsg+really+2.0134-7), libxml-namespacesupport-perl (= 1.12-2), libxml-sax-base-perl (= 1.09-3), libxml-sax-perl (= 1.02+dfsg-4), libxml2-16 (= 2.15.1+dfsg-2+b1), libxmlb2 (= 0.3.24-2), libxpm4 (= 1:3.5.17-1+b4), libxrender1 (= 1:0.9.12-1+b1), libxs-parse-keyword-perl (= 0.49-1), libxs-parse-sublike-perl (= 0.41-1), libxshmfence1 (= 1.3.3-1+b1), libxxf86vm1 (= 1:1.1.4-2), libxxhash0 (= 0.8.3-2+b1), libyaml-0-2 (= 0.2.5-2+b1), libyaml-libyaml-perl (= 0.904.0+ds-1), libyaml-pp-perl (= 0.39.0-1), libyaml-tiny-perl (= 1.76-1), libyuv0 (= 0.0.1922.20260106-1), libz3-4 (= 4.13.3-1+b1), libzstd-dev (= 1.5.7+dfsg-3+b1), libzstd1 (= 1.5.7+dfsg-3+b1), licensecheck (= 3.3.9-1), lintian (= 2.131.0), linux-libc-dev (= 6.19.6-1), lzop (= 1.04-2), m4 (= 1.4.21-1), make (= 4.4.1-3), man-db (= 2.13.1-1), mawk (= 1.3.4.20260302-1), mesa-libgallium (= 26.0.1-2), ncurses-base (= 6.6+20251231-1), ncurses-bin (= 6.6+20251231-1), netbase (= 6.5), nettle-dev (= 3.10.2-1), octave (= 11.1.0-2), octave-common (= 11.1.0-2), octave-datatypes (= 1.2.0-1), octave-dev (= 11.1.0-2), octave-io (= 2.7.1-1+b1), openssl (= 3.5.5-1), openssl-provider-legacy (= 3.5.5-1), patch (= 2.8-2), patchutils (= 0.4.3-1), perl (= 5.40.1-7), perl-base (= 5.40.1-7), perl-modules-5.40 (= 5.40.1-7), perl-openssl-defaults (= 7+b2), perltidy (= 20250105-1), pkgconf (= 2.5.1-4), pkgconf-bin (= 2.5.1-4), plzip (= 1.13~rc1-3), po-debconf (= 1.0.22), procps (= 2:4.0.4-9+b1), readline-common (= 8.3-4), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-2), sensible-utils (= 0.0.26), shared-mime-info (= 2.4-5+b3), sysvinit-utils (= 3.15-6), t1utils (= 1.41-4), tar (= 1.35+dfsg-4), tex-common (= 6.20), texinfo (= 7.2-5), texinfo-lib (= 7.2-5), ucf (= 3.0052), unzip (= 6.0-29), util-linux (= 2.41.3-4), x11-common (= 1:7.7+26), x11proto-dev (= 2025.1-1), xkb-data (= 2.46-2), xorg-sgml-doctools (= 1:1.11-1.1), xtrans-dev (= 1.6.0-1), xz-utils (= 5.8.2-2), zlib1g (= 1:1.3.dfsg+really1.3.1-3), zlib1g-dev (= 1:1.3.dfsg+really1.3.1-3) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1773135619" +------------------------------------------------------------------------------+ | Package contents Fri, 13 Mar 2026 14:46:48 +0000 | +------------------------------------------------------------------------------+ octave-statistics-dbgsym_1.8.2-1_armhf.deb ------------------------------------------ new Debian package, version 2.0. size 3155040 bytes: control archive=908 bytes. 646 bytes, 12 lines control 839 bytes, 8 lines md5sums Package: octave-statistics-dbgsym Source: octave-statistics Version: 1.8.2-1 Auto-Built-Package: debug-symbols Architecture: armhf Maintainer: Debian Octave Group Installed-Size: 3198 Depends: octave-statistics (= 1.8.2-1) Section: debug Priority: optional Description: debug symbols for octave-statistics Build-Ids: 27400b8294e0a306fca77eda47db393baa95aa8b 27b2c961eb3d87077e87792788b6edae895143b6 823c234467880f0afcde105804321feaa5c9cc25 8e5b3b7975ad6ca04b0fd92469dba7b00d0823e0 bb1246626b00c975ee51a7e8cccd614da750f963 e8c294f28432e75ba6ea7a7d72d9b441298cd9d2 fac23a43ac3efd9e7907a6adbe99d7a06e6c216e drwxr-xr-x root/root 0 2026-03-10 09:40 ./ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/.build-id/27/ -rw-r--r-- root/root 571288 2026-03-10 09:40 ./usr/lib/debug/.build-id/27/400b8294e0a306fca77eda47db393baa95aa8b.debug -rw-r--r-- root/root 170520 2026-03-10 09:40 ./usr/lib/debug/.build-id/27/b2c961eb3d87077e87792788b6edae895143b6.debug drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/.build-id/82/ -rw-r--r-- root/root 535516 2026-03-10 09:40 ./usr/lib/debug/.build-id/82/3c234467880f0afcde105804321feaa5c9cc25.debug drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/.build-id/8e/ -rw-r--r-- root/root 356068 2026-03-10 09:40 ./usr/lib/debug/.build-id/8e/5b3b7975ad6ca04b0fd92469dba7b00d0823e0.debug drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/.build-id/bb/ -rw-r--r-- root/root 542452 2026-03-10 09:40 ./usr/lib/debug/.build-id/bb/1246626b00c975ee51a7e8cccd614da750f963.debug drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/.build-id/e8/ -rw-r--r-- root/root 381588 2026-03-10 09:40 ./usr/lib/debug/.build-id/e8/c294f28432e75ba6ea7a7d72d9b441298cd9d2.debug drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/.build-id/fa/ -rw-r--r-- root/root 153552 2026-03-10 09:40 ./usr/lib/debug/.build-id/fa/c23a43ac3efd9e7907a6adbe99d7a06e6c216e.debug drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/.dwz/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/debug/.dwz/arm-linux-gnueabihf/ -rw-r--r-- root/root 544348 2026-03-10 09:40 ./usr/lib/debug/.dwz/arm-linux-gnueabihf/octave-statistics.debug drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/share/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-03-10 09:40 ./usr/share/doc/octave-statistics-dbgsym -> octave-statistics octave-statistics_1.8.2-1_armhf.deb ----------------------------------- new Debian package, version 2.0. size 122444 bytes: control archive=1220 bytes. 845 bytes, 18 lines control 2229 bytes, 16 lines md5sums Package: octave-statistics Version: 1.8.2-1 Architecture: armhf Maintainer: Debian Octave Group Installed-Size: 634 Depends: libc6 (>= 2.38), libgcc-s1 (>= 3.5), libgomp1 (>= 4.9), libstdc++6 (>= 14), octave-abi-61, octave (>= 11.1.0), octave-datatypes (>= 1.2.0), octave-statistics-common (= 1.8.2-1) Section: math Priority: optional Homepage: https://gnu-octave.github.io/packages/statistics/ Description: additional statistical functions for Octave This package provides additional statistical functions for Octave, including mean and variance for several distributions (geometric, hypergeometric, exponential, lognormal and others). . This Octave add-on package is part of the Octave-Forge project. . This package contains the architecture-dependent files for the Octave statistics package. drwxr-xr-x root/root 0 2026-03-10 09:40 ./ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/ -rw-r--r-- root/root 4217 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/editDistance.cc-tst -rw-r--r-- root/root 67424 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/editDistance.oct -rw-r--r-- root/root 2958 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/fcnnpredict.cc-tst -rw-r--r-- root/root 67420 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/fcnnpredict.oct -rw-r--r-- root/root 4428 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/fcnntrain.cc-tst -rw-r--r-- root/root 67488 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/fcnntrain.oct -rw-r--r-- root/root 561 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/libsvmread.cc-tst -rw-r--r-- root/root 67416 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/libsvmread.oct -rw-r--r-- root/root 888 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/libsvmwrite.cc-tst -rw-r--r-- root/root 67332 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/libsvmwrite.oct -rw-r--r-- root/root 2514 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/svmpredict.cc-tst -rw-r--r-- root/root 133152 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/svmpredict.oct -rw-r--r-- root/root 2618 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/svmtrain.cc-tst -rw-r--r-- root/root 133184 2026-03-10 09:40 ./usr/lib/arm-linux-gnueabihf/octave/packages/statistics-1.8.2/arm-unknown-linux-gnueabihf-api-v61/svmtrain.oct drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/share/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-03-10 09:40 ./usr/share/doc/octave-statistics/ -rw-r--r-- root/root 3751 2026-03-10 09:40 ./usr/share/doc/octave-statistics/changelog.Debian.gz -rw-r--r-- root/root 4678 2026-03-10 09:37 ./usr/share/doc/octave-statistics/copyright +------------------------------------------------------------------------------+ | Post Build Fri, 13 Mar 2026 14:46:50 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Fri, 13 Mar 2026 14:46:50 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Fri, 13 Mar 2026 14:46:52 +0000 | +------------------------------------------------------------------------------+ Build Architecture: armhf Build Type: any Build-Space: 46352 Build-Time: 572 Distribution: unstable Host Architecture: armhf Install-Time: 5 Job: /srv/rebuilderd/tmp/rebuilderdDqNYbT/inputs/octave-statistics_1.8.2-1.dsc Machine Architecture: arm64 Package: octave-statistics Package-Time: 590 Source-Version: 1.8.2-1 Space: 46352 Status: successful Version: 1.8.2-1 -------------------------------------------------------------------------------- Finished at 2026-03-13T14:46:46Z Build needed 00:09:50, 46352k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdDqNYbT/out checking octave-statistics-dbgsym_1.8.2-1_armhf.deb: size differs for octave-statistics-dbgsym_1.8.2-1_armhf.deb