Spc

Struct Spc 

Source
pub struct Spc {
Show 47 fields pub data: Vec<f64>, pub data_len: usize, pub group_len: usize, pub upper: f64, pub lower: f64, pub value: f64, pub max: f64, pub min: f64, pub avg: f64, pub total: f64, pub group_avg: Vec<f64>, pub group_range: Vec<f64>, pub group_range_max: f64, pub group_range_min: f64, pub group_r_avgs: Vec<f64>, pub group_x_avgs: Vec<f64>, pub group_r_avg: f64, pub group_x_avg: f64, pub group_r_avg_sum: f64, pub group_x_avg_sum: f64, pub group_sums: Vec<f64>, pub group_data: Vec<Vec<f64>>, pub decimal: usize, pub cpu: f64, pub cpl: f64, pub a2: f64, pub d2: f64, pub d3: f64, pub d4: f64, pub cp: f64, pub cpk: f64, pub cr: f64, pub stdev: f64, pub stdevp: f64, pub var: f64, pub varp: f64, pub pp: f64, pub pr: f64, pub ppk: f64, pub sigma: f64, pub sigma_list: Vec<f64>, pub uclr: f64, pub clr: f64, pub lclr: f64, pub uclx: f64, pub clx: f64, pub lclx: f64,
}

Fields§

§data: Vec<f64>

数据

§data_len: usize

数据长度

§group_len: usize

样本分组数量

§upper: f64

规格上限

§lower: f64

规格下限

§value: f64

标准值

§max: f64

最大值

§min: f64

最小值

§avg: f64

平均值

§total: f64

总值

§group_avg: Vec<f64>

组均值

§group_range: Vec<f64>

组极差

§group_range_max: f64

组极差-最大

§group_range_min: f64

组极差-最小

§group_r_avgs: Vec<f64>

组极差-r-均值集合

§group_x_avgs: Vec<f64>

组极差-x-均值集合

§group_r_avg: f64

组极差-r-均值

§group_x_avg: f64

组极差-x-均值

§group_r_avg_sum: f64§group_x_avg_sum: f64§group_sums: Vec<f64>

组极差-合计-集合

§group_data: Vec<Vec<f64>>

组数据

§decimal: usize

小数位

§cpu: f64

能力指数上限(CPU)

§cpl: f64

能力指数下限(CPL)

§a2: f64

控制 A2 系数

§d2: f64

控制 d2 系数

§d3: f64

控制 D3 系数

§d4: f64

控制 D4 系数

§cp: f64

能力指数 (Cp)

§cpk: f64

过程能力指数 (Cpk)

§cr: f64

过程能力比值 (CR)

§stdev: f64

标准差 (n-1) 样本标准差

§stdevp: f64

标准差 (n) 总体标准差

§var: f64

变差 (n-1)

§varp: f64

变差 (n)

§pp: f64

性能指数 (PP)

§pr: f64

性能比率 (PR)

§ppk: f64

性能指数 (PPK)

§sigma: f64

西格玛

§sigma_list: Vec<f64>

西格玛数组

§uclr: f64

R 图 UCLr指标

§clr: f64

R 图 极差值均值

§lclr: f64

R 图 LCLr指标

§uclx: f64

X 图 UCLx 指标

§clx: f64

X 图 CLx 均值指标

§lclx: f64

X 图 UCLx 指标

Implementations§

Source§

impl Spc

Source

pub fn new( upper: f64, lower: f64, value: f64, array: Vec<f64>, group_len: usize, decimal: usize, ) -> Self

初始化

  • usl 上限值
  • lsl 下限值
  • value 标准值
  • array 测量数据
  • group_len 样本组数量
  • decimal 小数位
Source

pub fn compute(&mut self) -> &mut Self

Source

pub fn xbar_r(&self) -> JsonValue

Source

pub fn xbar_x(&self) -> JsonValue

Source

pub fn cpk_rating_criteria(&self) -> (&'static str, &'static str)

Source

pub fn cp_rating_criteria(&self) -> (&'static str, &'static str)

Auto Trait Implementations§

§

impl Freeze for Spc

§

impl RefUnwindSafe for Spc

§

impl Send for Spc

§

impl Sync for Spc

§

impl Unpin for Spc

§

impl UnwindSafe for Spc

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.