Previous PageTable Of ContentsNext Page

3. NeurISIS FRACTURE SETS ANALYSIS

3.1 Algorithm
3.2 NeurISIS User Interface
3.3 Verification Case


Top Of Page

3. NeurISIS FRACTURE SETS ANALYSIS

NeurISIS uses a probabilistic neural network (PNN ) for fracture set identification. The algorithm offers the following advantages over conventional approaches:

This section presents the algorithms implemented, the user interface, and a verification test case.

Top Of Page

3.1 Algorithm

The probabilistic neural network (Specht, 1990) used by NeurISIS is based on a combination of probability theory and Bayesian statistics, and was developed primarily for solving multivariate classification problems (Masters, 1993).

The algorithm for the implemented probabilistic neural network is illustrated in Figure 3-1. The algorithm proceeds as follows:

  1. The user evaluates the data to define the variables to be considered in set classification.
  2. The user evaluates the data to define prior distributions for each of the sets. Fractures with these distributions of properties are then generated to constitute the "training set".
  3. The user specifies weightings wi for each of the classification variables, for use in the utility function for evaluation of set classification.

    V(c) =

    where V(c) is the utility for classification c, Wi is the weighting for variable i, and Di(j|c) is the Euclidian distance from the data point j for its classification c,
  4. The neural network algorithm uses the minimum distance V(c) for each data point to determine which set it should be assigned to. Each fracture is evaluated for its probability of membership in each of the defined sets, and is assigned to those sets.
  5. The statistics for each set are reported based on the fractures assigned to each set.
  6. Set statistics and graphical displays are provided.

The classes of fracture properties which can be used in this algorithm are provided in Table 3-1.

Table 3-1 Fracture Property Classes

Property Class

Description

Example

Real Real valued number Trace length, aperture
Integer Integer valued number JRC, RQD, Roughness Class
Orientation Trend (_) on [0,360] and Dip (_) on [0,90] for the dip vector (D) or pole vector (P). For calculation of spherical angles the minimum angle of either the upper or lower hemisphere orientation vector is used. The default is lower hemisphere Fracture orientation, striation orientation, foliation orientation.
Vector Similar to orientation, but uses only lower hemisphere values  
Class Membership in a group, as a logical (0,1) value Rock type, fracture termination mode
Ordinal Positive, integer value Fracture Set Number

Top Of Page

3.2 NeurISIS User Interface

The user interface for NeurISIS is illustrated in Figure 3-2. The user interface is designed based on an "object oriented" tree structure (Figure 3-3). Each fracture can have any number of properties, defined according to the class-types of Table 3-1. The procedure for set definition is described in the bulleted list below. The menu options are listed in Table 3-2.

Table 3-2 NeurISIS User Interface

Primary
Menu Item/
Command

Secondary Menu Item/
Command

Action

File New Create a new analysis (the previous analysis will be kept open)
  Open Open an .ISI data file, and the .SAM file describing the boreholes and traceplanes the data was collected from
  Close Close the current analysis
  Save Save the fracture set definitions as .ISI, and .ORS files, and save the statistical reports as .STS files. Save using default file names
  Save As Save the fracture set definitions as .ISI, and .ORS files, and save the statistical reports as .STS files. Save using user provided file names
  Print Print the contents of the current window, which can be either (a) data, (b) the analysis object tree, or (c) stereoplot visualizations
  Print Preview Display on-screen a preview of the items to be printed
  Print Setup Setup the printer
  Exit Leave NeurISIS
Edit Undo Undo the previous text entry
  Cut Cut the selected text field
  Copy Copy the selected text field
  Paste Paste the copied text field at the selection
  Terzaghi Carry out a Terzaghi correction on the selected data
  Define New Set Define the properties, default values, and weights to be used for the next set in the current analysis
Neural Net Select Data Set Select a subset of the currently open data file for analysis
  Generate Training Set Generate training sets based on the specified set statistics
  Load Training Set Load a previously defined training set
  Train Run the neural network on the training set to create a neural network
  Classify Classify the fractures to sets using the neural network developed from the training set
View Toolbar Display the toolbar on screen
  Status Bar Display the status bar on screen
  Stereoplots Display a window containing a stereoplot of the current data
Window New Window Create a new analysis (as with the New menu item)
  Cascada Cascade the windows
  Tile Tile the windows
  Arrange Icons Arrange icons neatly for the minimized windows
  <File Name> Switch to the main analysis window for the analysis of the file name displayed
Help Help Topics Provide context sensitive help
  About ISIS Provide information about ISIS.

Table 3-3 NeurISIS Data Format (.ISI)

# Any line beginning with a # symbol is a comment.

BEGIN FIELDS

Count = 3

# Count is the number of fields.

BEGIN FIELD

Name = "Orientation"

Type = ORIENTATION

# data type orientation is expressed as two real values

# theta (trend) and phi (plunge)

Pole = TRUE

# Pole = TRUE if data is pole trend, plunge, FALSE if data is dip-dir,dip

Corrected = TRUE

# Corrected = TRUE if a Terzaghi correction has been made

END

BEGIN FIELD

Name = "Survey ID"

# Files can be linked to borehole and traceplanes through

# an integer Survey ID in the .SAM file to facilitate Terzaghi correction.

Type = INTEGER

END

BEGIN FIELD

Name = "Tracelength"

Type = REAL

END

END

#now the data

#TREND PLUNGE SID TRACELENGTH

BEGIN DATA

Count = 200

211 29 1 3.96

224 34 1 7.05

201 13 1 2.22

<<additional data records>>

341 36 1 4.73

314 31 1 7.73

END

Table 3-4 Borehole Data Format (.SAM)

# Any record beginning with a # is a comment

#Borehole

BEGIN borehole

name = "Borehole NE-1X"

survey_id = 1

origin = 80 -80 0

scan_trend = 0

scan_plunge = 0

scan_length = 160

radius = 0.12

END

#Traceplane

BEGIN traceplane

name = "Tracemap XJX-43-2K"

survey_id = 2

origin = 80 80 0

scan_trend = 0

scan_plunge = 0

scan_length = 160

tran_trend = 0

tran_plunge = 90

tran_width = 160

END

Top Of Page

3.3 Verification Case

The verification case was defined by generating two overlapping Fisher distributed fracture sets using the statistics given in Table 3-5. The stereoplot before fracture separation by NeurISIS is provided in Figure 3-7. The statistics for the fracture sets following neural network analysis, and the stereoplots for the fractures assigned to the sets are provided in Figure 3-8.

Table 3-5 NeurISIS Verification Case

   

Expected Results

NeurISIS 1.0

Set

Orientation Distribution

Mean Pole (Trend, Plunge)

Dispersion _

Mean Pole (Trend, Plunge)

Dispersion _

1 Fisher 37., 90. 10 180, 87 10
2 Fisher 0., 60. 20 0.38, 59 20