1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
<!DOCTYPE html>
<html lang="en">
<head>
<title>Octave Fuzzy Logic Toolkit: defuzz</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" integrity="sha512-1ycn6IcaQQ40/MKBW2W4Rhis/DbILU74C1vSrLJxCq57o941Ym01SwNsOMqvEBFlcgUa6xLiPY/NS5R+E6ztJQ==" crossorigin="anonymous" referrerpolicy="no-referrer">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-U1DAWAznBHeqEIlVSCgzq+c9gqGAJn5c/t99JyeKa9xxaYpSvHU5awsuZVVFIhvj" crossorigin="anonymous"></script>
<script type="text/javascript" async
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML">
</script>
<style>
var {
font-style: italics;
font-weight: bold;
}
td {
vertical-align: top;
}
</style>
</head>
<body>
<div class="bg-dark">
<div class="container-xl">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href=index.html>
<img src="assets/fuzzy-logic-toolkit.png" alt="fuzzy-logic-toolkit" class="d-inline-block align-top" width="25" height="25">
Octave Fuzzy Logic Toolkit
</a>
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="index.html#Evaluation">
<i class="fas fa-list-alt"></i>
Evaluation
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://gnu-octave.github.io/packages/">
<img src="assets/octave-logo.svg" alt="GNU Octave logo" class="d-inline-block align-top" width="25" height="25">
Octave Packages
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://www.octave.org">
<i class="fas fa-home"></i>
GNU Octave website
</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</div>
<div class="container-xl my-4">
<div class="card rounded">
<div class="card-header card-header-mod">
<div class="row d-flex flex-wrap align-items-center">
<div class="col-sm-3 col-md-5 mb-2 mb-sm-0">
<h3 class="d-inline-block mr-2">
Function Reference: <b><code>defuzz</code></b>
</h3>
</div>
</div>
</div>
<div class="card-body">
<dl>
<dt><u>Function File:</u> <var>crisp_x</var> = <b>defuzz</b><i> (<var>x</var>, <var>y</var>, <var>defuzz_method</var>)</i></dt>
<dt><u>Function File:</u> <var>crisp_x</var> = <b>defuzz</b><i> (<var>[x1 x2 ... xn]</var>, <var>[y1 y2 ... yn]</var>, <var>defuzz_method</var>)</i></dt>
</dl>
<p> For a given domain, set of fuzzy function values, and defuzzification method,
return the defuzzified (crisp) value of the fuzzy function.
</p>
<div class="ms-5">
<p> The arguments <var>x</var> and <var>y</var> must be either two real numbers or
two equal-length, non-empty vectors of reals, with the elements of <var>x</var>
strictly increasing. <var>defuzz_method</var> must be a (case-sensitive) string
corresponding to a defuzzification method. Defuzz handles both built-in
and custom defuzzification methods.
</p>
<p> The built-in defuzzification methods are:
</p>
<table>
<thead><tr><th width="20%">Method</th><th width="75%">Value Returned</th></tr></thead>
<tr><td width="20%">centroid</td><td width="75%">Return the x-value of the centroid of the continuous area
described by the x-value, y-value pairs (using a weighted
average calculation). (Thanks to Luis for this improvement to
the toolkit).</td></tr>
<tr><td width="20%">centroid_integral</td><td width="75%">Return the x-value of the centroid of the continuous area
described by the x-value, y-value pairs (using an integral
calculation). In some cases, this option will be more accurate
than the "centroid" option, but it will always be less
efficient. Nevertheless, either "centroid" or "centroid_integral"
should work equally well in most cases.</td></tr>
<tr><td width="20%">bisector</td><td width="75%">Return the x-value of the vertical bisector of the area.</td></tr>
<tr><td width="20%">mom</td><td width="75%">Return the mean x-value of the points with maximum y-values.</td></tr>
<tr><td width="20%">som</td><td width="75%">Return the smallest (absolute) x-value of the points with
maximum y-values.</td></tr>
<tr><td width="20%">lom</td><td width="75%">Return the largest (absolute) x-value of the points with
maximum y-values.</td></tr>
<tr><td width="20%">wtaver</td><td width="75%">Return the weighted average of the x-values, with the y-values
used as weights. (Identical to the "centroid" option above.)</td></tr>
<tr><td width="20%">wtsum</td><td width="75%">Return the weighted sum of the x-values, with the y-values
used as weights.</td></tr>
</table>
</div>
</div>
</div>
</div>
</body>
</html>
|