Нечеткое множество (Fuzzy Membership) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Трансформирует входной растр по шкале от 0 до 1, указывая полноту принадлежности в наборе на основе заданного алгоритма подготовки задачи для решения методами нечеткой логики.

Значение 1 обозначает полную принадлежность к нечеткому множеству, которая снижается до нуля, который показывает, что данная ячейка к нечеткому множеству не относится.

Более подробно о том, как работает инструмент Нечеткое множество (Fuzzy Membership)

Использование

Синтаксис

FuzzyMembership (in_raster, {fuzzy_function}, {hedge})
ПараметрОбъяснениеТип данных
in_raster

Входной растр, значения которого будут переклассифицированы по шкале от 0 до 1.

Raster Layer
fuzzy_function
(дополнительно)

Задает алгоритм, используемый в подготовке задачи для решения методами нечеткой логики для входного растра.

Нечеткие классы (fuzzy classes) используются для определения типа принадлежности.

Типы классов принадлежности:

Формы классов принадлежности:

  • FuzzyGaussian(midpoint,spread)
  • FuzzyLarge(midpoint,spread)
  • FuzzyLinear(min,max)
  • FuzzyMSLarge(mean_multiplier,std_multiplier)
  • FuzzyMSSmall(mean_multiplier,std_multiplier)
  • FuzzyNear(midpoint,spread)
  • FuzzySmall(midpoint,spread)

Fuzzy function
hedge
(дополнительно)

Задание ограничений увеличивает или уменьшает значения нечеткого множества, которые изменяют значения набора неразличимости. Применяемые защиты используются для того, чтобы оказать помощь в управлении критериями или важными атрибутами.

  • NONEОграничения не применяются. Это значение по умолчанию.
  • SOMEWHATРастяжение определяется как квадратный корень функции нечеткого множества Это ограничение увеличивает функции нечеткого множества.
  • VERYТакже известен как концентрация, определенная как функция нечеткого множества в квадрате. Это ограничение уменьшает функции нечеткого множества.
String

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходными данными будет растр со значениями с плавающей точкой в диапазоне от 0 до 1.

Raster

Пример кода

Принадлежность неразличимости. Пример 1 (окно Python)

Этот пример создает растр принадлежности, с помощью функцию Гауссова (Gaussian), где у значений высот близких к средней точке (1,200 футов) выше значения принадлежности.

import arcpy
from arcpy.sa import *
from arcpy import env
env.workspace = "c:/sapyexamples/data"
outFzyMember = FuzzyMembership("elevation", FuzzyGaussian(1200, 0.06))
outFzyMember.save("c:/sapyexamples/fzymemb")
Принадлежность неразличимости. Пример 2 (автономный скрипт)

В этом примере создается растр нечеткого множества, с помощью функции Гаусса (Gaussian), где у значений высот близких к средней точке (1,200 футов) значения принадлежности выше.

# Name: FuzzyMembership_Ex_02.py
# Description: Scales input raster data into values ranging from zero to one
#     indicating the strength of a membership in a set. 
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster = "elevation"

# Create the FuzzyGaussian algorithm object
midpoint = 1000
spread = 0.4
myFuzzyAlgorithm = FuzzyGaussian(midpoint, spread)

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute FuzzyMembership
outFuzzyMember = FuzzyMembership(inRaster, myFuzzyAlgorithm)

# Save the output
outFuzzyMember.save("c:/sapyexamples/fzymemb2")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Spatial Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst
9/11/2013