Marker Imputation
Example 1
Summary: Runs marker imputation for a data table, utilizing the Marker Imputation function in JMP.
Code:
Open("data_table.jmp");
Marker Imputation();
Code Explanation:
- Open data table.
- Perform marker imputation.
Example 2
Summary: Runs marker imputation analysis by opening a data table and performing marker imputation using JMP's built-in functionality.
Code:
dt = Open("data_table.jmp");
dt << Marker Imputation();
Code Explanation:
- Open data table;
- Perform marker imputation analysis.
Example 3
Summary: Runs marker imputation on the data_table.jmp dataset, reopening and re-imputing markers in a loop.
Code:
Open("data_table.jmp");
Marker Imputation();
dt = Open("data_table.jmp");
dt << Marker Imputation();
dt = Open("data_table.jmp");
Code Explanation:
- Open data_table data
- Perform marker imputation.
- Reopen data_table data.
- Perform marker imputation again.
- Reopen data_table data.
Marker Imputation using Subset
Summary: Process of imputing missing marker values in a dataset, utilizing random sampling and LD-kNN method for reproducibility.
Code:
dt1 = Open("data_table.jmp");
dt = dt1 << Subset(All Rows, Columns(1::N Cols(dt1)), Link to Original Data Table( 0 ));
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 60 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 200 )] = . );
dt << Marker Imputation(
Marker( Column Group( "Markers" ) ),
Ploidy( 2 ),
Missing Marker Imputation Method( "LD-kNN" )
);
Code Explanation:
- Open data table.
- Create subset of all rows and columns.
- Reset random seed for reproducibility.
- Retrieve column group "Markers".
- Randomly select 60 markers.
- For each selected marker, randomly set 200 values to missing.
- Perform marker imputation on the dataset.
- Specify marker column group.
- Set ploidy level to 2.
- Use LD-kNN method for imputation.
Marker Imputation using If
Summary: Runs marker imputation using LD-kNN method in JMP Pro, with random sampling and locking of data table.
Code:
If( Contains( JMP Product Name(), "Pro" ),
dt = Open("data_table.jmp");
dt << Lock Data Table;
LC = Log Capture(
dt = Open("data_table.jmp");
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 60 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 200 )] = . );
For Each( {col}, markers, col << Lock( 1 ) );
dt << Marker Imputation( Marker( Column Group( "Markers" ) ), Ploidy( 2 ), Missing Marker Imputation Method( "LD-kNN" ) );
dt = Open("data_table.jmp");
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 60 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 200 )] = . );
dt << Lock Data Table;
dt << Marker Imputation( Marker( Column Group( "Markers" ) ), Ploidy( 2 ), Missing Marker Imputation Method( "LD-kNN" ) );
);
);
Code Explanation:
- Check if JMP version is Pro.
- Open data table;
- Lock data_table data table.
- Start log capture.
- Open data table;
- Set random seed to 1234.
- Get Markers column group.
- Select 60 random markers.
- Set 200 random rows to missing for each marker.
- Lock selected markers.
- Perform marker imputation using LD-kNN method.
- Reopen data_table dataset
- Set random seed to 1234.
- Get Markers column group.
- Select 60 random markers.
- Set 200 random rows to missing for each marker.
- Lock Genotypes Pedigree data table.
- Perform marker imputation using LD-kNN method.
Marker Imputation using Is Scriptable
Example 1
Summary: Runs marker imputation in a data table by randomly selecting markers, replacing values with missing, and using the LD-kNN method to fill gaps.
Code:
Open("data_table.jmp");
test = Is Scriptable(
dt = Current Data Table();
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 15 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 20 )] = . );
obj = dt << Marker Imputation(
Marker( Column Group( "Markers" ) ),
Ploidy( 2 ),
Missing Marker Imputation Method( "LD-kNN" )
);
);
Code Explanation:
- Open data table.
- Check scriptability.
- Assign current data table.
- Reset random seed.
- Retrieve "Markers" column group.
- Select 15 random markers.
- For each marker, replace 20 random values with missing.
- Perform marker imputation.
- Specify marker column group.
- Set ploidy to 2.
- Use "LD-kNN" method for imputation.
Example 2
Summary: Runs marker imputation using the LD-kNN method in a data table, selecting 15 random markers and setting 20 random rows to missing.
Code:
dt = Open("data_table.jmp");
test = Is Scriptable(
dt = Current Data Table();
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 15 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 20 )] = . );
obj = dt << Marker Imputation(
Marker( Column Group( "Markers" ) ),
Ploidy( 2 ),
Missing Marker Imputation Method( "LD-kNN" )
);
);
Code Explanation:
- Open data table.
- Check if scriptable.
- Set current data table.
- Reset random seed.
- Get marker column group.
- Select random 15 markers.
- For each selected marker.
- Set 20 random rows to missing.
- Perform marker imputation.
- Use LD-kNN method.
Example 3
Summary: Runs marker imputation in a data table by randomly selecting markers, setting cells to missing, and applying the LD-kNN method.
Code:
dt = Open("data_table.jmp");
test = Is Scriptable(
dt = Current Data Table();
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 15 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 20 )] = . );
dt << Marker Imputation(
Marker( Column Group( "Markers" ) ),
By( :Sex ),
Ploidy( 2 ),
Unthreaded( 0 ),
Missing Marker Imputation Method( "LD-kNN" )
);
);
Code Explanation:
- Open data table.
- Check scriptability.
- Set current data table.
- Reset random seed.
- Get marker column group.
- Select random 15 markers.
- For each selected marker.
- Randomly select 20 rows.
- Set selected cells to missing.
- Perform marker imputation.
Example 4
Summary: Process of selecting markers, imputing missing values, and configuring marker imputation settings in a data table.
Code:
dt = Open("data_table.jmp");
test = Is Scriptable(
dt = Current Data Table();
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 15 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 20 )] = . );
dt << Marker Imputation(
Marker( Column Group( "Markers" ) ),
Ploidy( 2 ),
Missing Marker Imputation Method( "Specified" ),
Imputation Value( 0 )
);
);
Code Explanation:
- Open data table.
- Check if scriptable.
- Set current data table.
- Reset random seed.
- Get column group "Markers".
- Randomly select 15 markers.
- For each selected marker, randomly select 20 rows.
- Set selected cells to missing.
- Perform marker imputation.
- Specify marker group.
- Set ploidy to 2.
- Use specified method for imputation.
- Set imputation value to 0.
Example 5
Summary: Runs marker imputation and selection for data tables, utilizing the 'LD-kNN' method to handle missing values.
Code:
dt = Open("data_table.jmp");
test = Is Scriptable(
dt = Current Data Table();
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 15 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 20 )] = . );
obj = dt << Marker Imputation(
Marker( Column Group( "Markers" ) ),
Ploidy( 2 ),
Unthreaded( 1 ),
Missing Marker Imputation Method( "LD-kNN" )
);
obj << Select Where( Percent of Missing >= 85 );
);
Code Explanation:
- Open data table.
- Check scriptability.
- Set current data table.
- Reset random seed.
- Retrieve "Markers" column group.
- Randomly select 15 markers.
- For each selected marker, randomly set 20 values to missing.
- Perform marker imputation.
- Specify marker group.
- Set ploidy to 2.
- Enable unthreaded processing.
- Use "LD-kNN" imputation method.
- Select imputed markers with 85% or more missing values.
Example 6
Summary: Process of marker imputation in a data table, utilizing random sampling and HWE Off method to handle missing values.
Code:
dt = Open("data_table.jmp");
test = Is Scriptable(
dt = Current Data Table();
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 15 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 20 )] = . );
dt << Marker Imputation(
Marker( Column Group( "Markers" ) ),
Ploidy( 2 ),
Set Random Seed( 12345 ),
Missing Marker Imputation Method( "HWE Off" )
);
);
Code Explanation:
- Open data table.
- Check if scriptable.
- Set current data table.
- Reset random seed.
- Get marker column group.
- Select random markers.
- Replace values with missing.
- Perform marker imputation.
- Set marker group.
- Specify ploidy.
Example 7
Summary: Runs marker imputation in a data table using the LD-kNN method, selecting 15 random markers and setting 20 random rows to missing.
Code:
dt = Open("data_table.jmp");
test = Is Scriptable(
dt = Current Data Table();
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 15 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 20 )] = . );
dt << Marker Imputation(
Marker( Column Group( "Markers" ) ),
Ploidy( 2 ),
Unthreaded( 1 ),
Missing Marker Imputation Method( "LD-kNN" )
);
);
Code Explanation:
- Open data table.
- Check if scriptable.
- Set current data table.
- Reset random seed.
- Get markers column group.
- Select random 15 markers.
- Iterate over selected markers.
- Set 20 random rows to missing.
- Perform marker imputation.
- Use LD-kNN method.
Example 8
Summary: Process of marker imputation in a data table, introducing missing values and applying LD-kNN imputation method.
Code:
dt = Open("data_table.jmp");
test = Is Scriptable(
dt = Current Data Table();
Random Reset( 1234 );
markers = dt << Get Column Group( "Markers" );
markers = markers[Random Index( N Items( markers ), 15 )];
For Each( {col}, markers, col[Random Index( N Rows( dt ), 20 )] = . );
dt << Marker Imputation(
Marker( Column Group( "Markers" ) ),
Ploidy( 2 ),
Missing Marker Imputation Method( "LD-kNN" ),
Nearest Samples( 20 ),
Nearest Markers( 20 )
);
);
Code Explanation:
- Open data table.
- Check scriptability.
- Set current data table.
- Reset random seed.
- Get marker columns.
- Select random markers.
- Introduce missing values.
- Perform marker imputation.
- Specify marker group.
- Set ploidy level.