Selhoz-katalog.ru

Сельхоз каталог

Файл:Xbar chart for a paired xbar and s chart.svg

Перейти к: навигация, поиск
Изображение в более высоком разрешении(SVG-файл, номинально 630 × 629 пикселей, размер файла: 43 КБ)

Содержание

Summary

Описание
English: Example xbar chart for a process that experienced a 1.5σ drift starting at midnight.
Дата
Источник собственная работа
Автор DanielPenfield

Creation technique

  1. Simulate process observations using en:perl, output to file.
  2. Read file into R, use qcc package to render control chart.
  3. Save to PDF.
  4. Import into en:Inkscape, save to SVG.

править]

#!/usr/bin/perl -w
 
use strict;
use Math::Random;
 
my %shiftSchedule = (
    "first" =>  { "start" =>  6.00, "end" => 14.00 },
    "second" => { "start" => 14.00, "end" => 22.00 },
    "third" =>  { "start" => 22.00, "end" =>  6.00 }
);
my $shift = "third";         # shift to monitor
my $inspectionRate = 1 / 2;  # every 1/2 hour
my $drift = 1.5;             # drift to simulate
my $m = 25;                  # samples in control chart setup
my $n = 12;                  # observations per sample
my $target = 100.0;          # quality characteristic target
 
my $hour;
my $i;
my $j;
my $minute;
my $observation;
my $setupM = $m;
 
print "timestamp sample observation phase\r\n";
 
for ($i = 1; $i <= $m; $i++) {
    for ($j = 0; $j < $n; $j++) {
        $observation = $target + random_normal();
        printf "     0:00 %6d     %7.3f setup\r\n", $i, $observation;
    }
}
 
$m = $shiftSchedule{$shift}{"end"} - $shiftSchedule{$shift}{"start"};
if ($m < 0) {
    $m += 24;
}
$m /= $inspectionRate;
for ($i = 1; $i <= $m; $i++) {
    $hour = int($i * $inspectionRate + $shiftSchedule{$shift}{"start"});
    if ($hour >= 24) {
        $hour -= 24;
    }
    $minute = ($i & 0x1) ? (60 * $inspectionRate) : 0;
    for ($j = 0; $j < $n; $j++) {
        $observation = $target + random_normal();
        if ($i >= (0.25 * $m)) {
            if ($i < (0.75 * $m)) {
                $observation += ($drift / (0.5 * $m)) * ($i - (0.25 * $m));
            } else {
                $observation += $drift;
            }
        }
        printf "    %2d:%02d %6d     %7.3f monitoring\r\n", $hour, $minute, $setupM + $i, $observation;
    }
}

en:R (programming language)

observations <- read.table("observations.txt", TRUE)
 
require(qcc)
attach(observations)
 
# identify "observation" and "sample" columns as providing the
# observations and sample numbers
observation <- qcc.groups(observation, sample)
 
# number of observations per sample
n = ncol(observation)
# number of samples in phase I ("setup")
m = length(phase[phase == "setup"]) / n
 
# we do not plot the phase I ("setup") data, so just provide a filler
setupTimestamps <- rep.int(c(""), m)
 
# extract the timestamps to display for the phase II ("monitoring") data
monitoringTimestamps <- as.character(timestamp[phase == "monitoring"])
# reduce from one per observation to one per sample
monitoringTimestamps <- monitoringTimestamps[seq(1, length(monitoringTimestamps), n)]
# reduce to one per hour
for (i in 1:length(monitoringTimestamps)) {
    minutes <- strsplit(monitoringTimestamps[[i]], ":")[[1]][[2]]
    if (minutes != "00") monitoringTimestamps[[i]] <- ""
}
 
# plot xbar chart
obj <- qcc(data = observation[1:m,],
           type = "xbar",
           newdata = observation[-(1:m),],
           labels = setupTimestamps,
           newlabels = monitoringTimestamps,
           axes.las = 3,
           chart.all = FALSE,
           title = "xbar chart for quality characteristic XXX",
           xlab = "Sample",
           ylab = "Mean value (units)")

Licensing

Я, владелец авторских прав на это произведение, добровольно публикую его на условиях следующих лицензий:

Этот файл доступен по лицензии Attribution-Share Alike 3.0 Unported
Вы можете свободно:
  • делиться произведением – копировать, распространять и передавать данное произведение.
  • создавать производные – переделывать данное произведение
При соблюдении следующих условий:
  • указание авторства – Вы должны указывать авторство (источник) данного произведения в виде, установленном автором или лицензиаром (но ни в коем случае не таким образом, который наводит на мысль, что автор поддерживает вас или ваше использование данного произведения).
  • распространение на тех же условиях – Если вы изменяете, преобразуете или создаёте иное производное произведение на основании этого произведения, вы можете распространять полученное в результате произведение только на условиях такой же или совместимой лицензии.

Разрешается копировать, распространять и/или изменять этот документ в соответствии с условиями GNU Free Documentation License версии 1.2 или более поздней, опубликованной Фондом свободного программного обеспечения, без неизменяемых разделов, без текстов, помещаемых на первой и последней обложке. Копия лицензии включена в раздел, озаглавленный GNU Free Documentation License.

Вы можете выбрать любую из этих лицензий.

История файла

Нажмите на дату/время, чтобы посмотреть файл, который был загружен в тот момент.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий21:54, 16 января 2010630 × 629 (43 КБ)DanielPenfield{{Information |Description={{en|1=Example xbar chart for a process that experienced a 1.5σ drift starting at midnight.}} |Source={{own}} |Author=DanielPenfield |Date=2010-01-16 |Permission= |other_versions

Следующая 1 страница ссылается на данный файл:

Глобальное использование файла

Данный файл используется в следующих вики:

  • Использование Xbar chart for a paired xbar and s chart.svg в en.wikipedia.org
    • Six Sigma
    • Xbar and s chart
  • Использование Xbar chart for a paired xbar and s chart.svg в te.wikipedia.org
    • సిక్స్ సిగ్మా
  • Использование Xbar chart for a paired xbar and s chart.svg в zh.wikipedia.org
    • 六標準差

Метаданные

Файл:Xbar chart for a paired xbar and s chart.svg.

© 2021–2023 selhoz-katalog.ru, Россия, Тула, ул. Октябр 53, +7 (4872) 93-16-24