CTRL+SHIFT+ENTER
key combination, must read Excel help and/or how-to books carefully. In addition, we recomend to read "array formula (Note 14)" and "Microsoft Excel-specific Limitations (Note 16)" either.Function Name |
Functionality |
Sample Sheet |
| NtRand | Generate uniform random numbers (Note 11). | NtRand1.xls |
| NtRandNorm | Generate normal (Gaussian) random numbers (Note 1). | NtRand2.xls |
| NtRandMultiNorm | Generate multivariate correlation random numbers (Note 12). | NtRand3.xls |
| NtCorToCov | Convert standard deviation vector and correlation matrix to covariance matrix. | NtRand4.xls |
| NtCovToCor | Convert covariance matrix to standard deviation vector and correlation matrix. | NtRand4.xls |
| NtMultiCorrel | Create correlation matrix. | NtRand4.xls |
| NtMultiCovarp | Create covariance matrix. | NtRand4.xls |
| NtRandPoisson, NtRandBeta, NtRandBeta2, NtRandLogNorm, NtRandLogNorm2, NtRandTruncNorm, NtRandTruncNorm2, NtRandTriangular, NtRandGumbel, NtRandLogistic, NtRandWeibull | Compute various random number sequence. See sample Excel sheet. | NtRand5.xls |
| NtBiNormDist | Compute standard bivariate normal distribution function. | NtRand6.xls |
| NtPCA | Compute principal component analysis (PCA). | NtRand7.xls |
| NtOptionBS, NtOptionBF, NtOptionGK | Option formula demo (Black=Scholes, Black Futures Option, and Garman=Kohlhagen FX Option) | NtRand8.xls |
NtBiNormDist - Compute the bivariate normal distribution function with zero means, standard deviations of one, and a given correlation.
Type Description 1st Arg. (x1) Numeric 1st probability variable 2nd Arg. (x2) Numeric 2nd probability variable 3rd Arg. (Corr) Numeric Correlation of these two variables 4th Arg. (CDF/PDF) Boolean Outputs cumulated probability density, if this argument is TRUE. Otherwise, outputs is probability density (Default).
The cumulative distribution function for the standard bivariate normal distribution has the formula,
The first two arguments can be any real number. The third argument should be in the interval [-1, 1].
The output, cumulated probability density or probability density, is depends on 4th argument.
See the sample Excel sheet "NtRand6.xls."
![]()
![]()
NtCovToCor - Convert standard deviation vector and correlation matrix to covariance matrix.
Type Description 1st Arg. (Stdev. vector) 1 row by N columns, or N rows by 1 column, Numeric Standard deviation 2nd Arg. (Correlation matrix) N rows by N columns, Numeric Correlation matrix
This function converts standard deviation vector (length N) and correlation matrix (N x N) to covariance matrix (N x N). The result is represented in array formula (Note 14) of N rows by N columns. For the upper limit value, see the "Microsoft Excel-specific Limitations (Note 16)."
To perform three-dimensional conversion:
=NtCorToCov(D30:F30,D31:F33)
Contents of C30:F30 (standard deviation vector)Contents of D31:F33 (correlation matrix)
Series 1 Series 2 Series 3 0.179524636 0.243855327 0.075912421
Series 1 Series 2 Series 3 Series 1 1 0.617785268 -0.475767708 Series 2 0.617785268 1 0.063640637 Series 3 -0.475767708 0.063640637 1
The result is:
See the sample Excel sheet "NtRand4.xls."
Series 1 Series 2 Series 3 Series 1 0.032229095 0.027045428 -0.006483834 Series 2 0.027045428 0.059465421 0.001178093 Series 3 -0.006483834 0.001178093 0.005762696
NtCovToCor - Convert covariance matrix to standard deviation vector and correlation matrix.
Type Description 1st Arg. (Covariance matrix) N rows by N columns, Numeric Covariance matrix 2nd Arg. (Show stdev.) Boolean Outputs the standard deviation if this argument is TRUE. (Default: FALSE).
This function converts covariance matrix (NxN) to standard deviation vector (length N) and correlation matrix (NxN). For the upper limit value, see the "Microsoft Excel-specific Limitations (Note 16)."
If the second argument is TRUE, the result will be represented in array formula (Note 14) of N+1 rows by N columns, where the first line is the standard deviation vector and consecutive rows become correlation matrix. If the second argument is FALSE, the result will be represented in array formula (Note 14) making correlation matrix.
To perform three-dimensional conversion:
=NtCovToCor(D22:F24,TRUE)
Contents of D22:F24 (covariance matrix)
Series 1 Series 2 Series 3 Series 1 0.032229095 0.027045428 -0.006483834 Series 2 0.027045428 0.059465421 0.001178093 Series 3 -0.006483834 0.001178093 0.005762696
The result is:
See the sample Excel sheet "NtRand4.xls."
Series 1 Series 2 Series 3 Standard deviation 0.179524636 0.243855327 0.075912421 Correlation matrix to Series 1 1 0.617785268 -0.475767708 Series 2 0.617785268 1 0.063640637 Series 3 -0.475767708 0.063640637 1
NtMultiCorrel - Create correlation matrix.
Type Description 1st Arg. (Data set) M rows by N columns, Numeric Sequential data. 2nd Arg. (Show mean) Boolean Outputs the mean value (expected value), if this argument is TRUE. (Default: FALSE). 3rd Arg. (Show stdev.) Boolean Outputs the standard deviation, if this argument is TRUE. (Default: FALSE).
This function calculates mean value (expected value) vector (length N), standard deviation vector (length N), and correlation matrix (N x N) out of the data set (in N sequences, where each sequence has M rows). For the upper limit value, see the "Microsoft Excel-specific Limitations (Note 16)."
If the second argument is TRUE, the result will be represented in array formula (Note 14) of either N+2 rows by N columns (if the third argument is TRUE) or N+1 rows by N columns (if FALSE), where the first line is the mean value (expected value) vector.
If the third argument is TRUE, the result will be represented in array formula (Note 14) of either N+2 rows by N columns (if the second argument is TRUE) or N+1 rows by N columns (if FALSE), where the first line is the mean value (expected value) vector, and the second line, respectively. Consecutive rows will become correlation matrix.
To perform three-dimensional conversion:
=NtMultiCorrel(D7:F16,TRUE,TRUE)
Contents of D7:F16 (three-sequential data where each sequence consists of 10 items)
Series 1 Series 2 Series 3 0.070589221 0.311566054 0.136754076 -0.050589221 -0.271566054 -0.076754076 -0.012264864 0.311828795 0.017479674 0.032264864 -0.271828795 0.042520326 0.204493265 0.306616582 -0.001825474 -0.184493265 -0.266616582 0.061825474 -0.331349375 -0.187062368 0.111930734 0.351349375 0.227062368 -0.051930734 0.061299816 -0.026134643 -0.067646202 -0.041299816 0.066134643 0.127646202
The result is:
See the sample Excel sheet "NtRand4.xls."
Series 1 Series 2 Series 3 Mean value 0.01 0.02 0.03 Standard deviation 0.179524636 0.243855327 0.075912421 Correlation matrix to Series 1 1 0.617785268 -0.475767708 Series 2 0.617785268 1 0.063640637 Series 3 -0.475767708 0.063640637 1
NtMultiCovarp - Create covariance matrix.
Type Description 1st Arg. (Data set) M rows by N columns, Numeric Sequential data. 2nd Arg. (Show mean) Boolean Outputs the mean value (expected value), if this argument is TRUE. (Default: FALSE).
This function calculates mean value (expected value) vector (length N) and correlation matrix (N x N) out of the data set (in N sequences, where each sequence has M rows). For the upper limit value, see the "Microsoft Excel-specific Limitations (Note 16)."
If the second argument is TRUE, the result will be represented in array formula (Note 14) of N+1 rows by N columns, where the first line is the mean value (expected value) vector. Consecutive rows will become correlation matrix.
If the second argument is FALSE, the result will be represented in array formula (Note 14) of N rows by N columns (if the second argument is TRUE) and become correlation matrix.
To perform three-dimensional conversion:
=NtMultiCovarp(D7:F16,TRUE)
Contents of D7:F16 (three-sequential data where each sequence consists of 10 items)
Series 1 Series 2 Series 3 0.070589221 0.311566054 0.136754076 -0.050589221 -0.271566054 -0.076754076 -0.012264864 0.311828795 0.017479674 0.032264864 -0.271828795 0.042520326 0.204493265 0.306616582 -0.001825474 -0.184493265 -0.266616582 0.061825474 -0.331349375 -0.187062368 0.111930734 0.351349375 0.227062368 -0.051930734 0.061299816 -0.026134643 -0.067646202 -0.041299816 0.066134643 0.127646202
The result is:
See the sample Excel sheet "NtRand4.xls."
Series 1 Series 2 Series 3 Mean value 0.01 0.02 0.03 Covariance matrix to Series 1 0.032229095 0.027045428 -0.006483834 Series 2 0.027045428 0.059465421 0.001178093 Series 3 -0.006483834 0.001178093 0.005762696
NtRand - Generate uniform random numbers (Note 11).
Type Description 1st Arg. (Size) Integer Desired uniform random numbers (Note 11) (up to 32767). 2nd Arg. (Algorithm) Integer Select random number generator algorithm (Note 21) (0 to 2 value) 3rd Arg. (Random seed1) Long Integer Random seed 1 4th Arg. (Random seed2) Integer Random seed 2 (Note 13) 5th Arg. (Show Horizontal) Boolean If this argument is TRUE, outputs the result in column (horizontal) direction and if FALSE, in row (vertical) direction. (Default: FALSE)
This function returns uniform random numbers (Note 11) in array formula (Note 14) for the number specified in the first argument. Default is FALSE and the result will be output in row (vertical) direction. This function includes the pseudo-random numbers (Note 4) generator Mersenne Twister which features longer period (Note 2) and higher order of equidistribution (Note 3) characteristics.
For the maximum random numbers to be generated at one time, see the "Microsoft Excel-specific Limitations (Note 16)." In case you need more random numbers above the limit, use a different random number seed and call this function again. You will obtain an absolutely new random numbers sequence.
To generate three sequences of uniform random numbers: Because the default argument is FALSE in Excel, following two expressions have the same meaning.
=NtRand(3,0,12345,67890,FALSE)=NtRand(3,0,12345,67890)
The result is:
0.317261528 0.276234094 0.631565334
If you want the result in horizontal array formula (Note 14), change the last argument to TRUE, then enter the expression in a cell in Excel.
=NtRand(3,0,12345,67890,TRUE)
The result is:
0.317261528 0.276234094 0.631565334
Be careful you will have the same numbers if the last argument is left FALSE. This is caused due to the specifications of Excel and not by NtRand. For further information, see the topic about array formula (Note 14) in your Excel Online Help.
See the sample Excel sheet "NtRand1.xls."
0.317261528 0.317261528 0.317261528
NtRandMultiNorm - Generate multivariate correlation random numbers (Note 12).
Type Description 1st Arg. (Size) Integer Desired multivariate correlation random numbers (Note 12) (up to 32767). 2nd Arg. (Algorithm) Integer Select random number generator algorithm (Note 21) (0 to 2 value) 3rd Arg. (Random seed1) Long Integer Random seed 1 4th Arg. (Random seed2) Long Integer Random seed 2 (Note 13) 5th Arg. (Use invert func) Boolean If this argument is TRUE, inverse function method (Moro's algorithm) (Note 10) is used and if FALSE, Box-Muller method (Note 9). (Default: FALSE) 6th Arg. (Use antithetic) Boolean If this argument is TRUE, antithetic variant method (Note 6) is used. (Default: FALSE) 7th Arg. (Use resampling) Boolean If this argument is TRUE, quadratic resampling (Note 7) is used. (Default: FALSE) 8th Arg. (Cov) N rows by N columns, Numeric Covariance matrix 9th Arg. (Mean) 1 row by N columns, or N rows by 1 column, Numeric Mean value (drift)
You need the covariance matrix as the input parameter. Instead of covariance matrix, standard deviation by each sequence and correlation matrix may be used to obtain multivariate correlation random numbers (Note 12). For the instructions, see the sample sheet NtRand3.xls.
This function returns multivariate correlation random numbers (Note 12) in array formula (Note 14) of the number specified in the first argument (raw = vertical) by N (column = horizontal). This function includes the pseudo-random numbers (Note 4) generator Mersenne Twister which features longer period (Note 2) and higher order of equidistribution (Note 3) characteristics. In addition, singular value decomposition (SVD) (Note 15) is used for triangular decomposition.
For the maximum random numbers to be generated at one time, see the "Microsoft Excel-specific Limitations (Note 16)." In case you need more random numbers above the limit, use a different random number seed and call this function again. You will obtain an absolutely new random numbers sequence.
To generate eight sequences of three-dimensional correlation random numbers by using inverse function method (Moro's algorithm) (Note 10), antithetic variant method (Note 6), and quadratic resampling (Note 7):
=NtRandMultiNorm(8,0,12345,67890,TRUE,TRUE,TRUE,C14:E16,C12:E12)
Contents of C14:E16 (covariance matrix):Contents of C12:E12 (mean value):
Series 1 Series 2 Series 3 Series 1 0.0890 0.0394 0.0316 Series 2 0.0394 0.0580 0.0352 Series 3 0.0316 0.0352 0.0450
Series 1 Series 2 Series 3 0.0100 0.0200 0.0300
The result is:See the sample Excel sheet "NtRand3.xls."
Series 1 Series 2 Series 3 0.074129780 0.136097267 0.387567712 -0.054129780 -0.096097267 -0.327567712 0.152940454 0.434545396 0.181028394 -0.132940454 -0.394545396 -0.121028394 0.343481610 0.231652509 0.189956940 -0.323481610 -0.191652509 -0.129956940 -0.459303115 -0.023321529 -0.031233432 0.479303115 0.063321529 0.091233432
NtRandNorm - Generate normal (Gaussian) random numbers (Note 1).
Type Description 1st Arg. (Size) Integer Desired normal (Gaussian) random numbers (Note 1) (up to 32767). 2nd Arg. (Algorithm) Integer Select random number generator algorithm (Note 21) (0 to 2 value) 3rd Arg. (Random seed1) Long Integer Random seed 1 4th Arg. (Random seed2) Long Integer Random seed 2 (Note 13) 5th Arg. (Use invert func) Boolean If this argument is TRUE, inverse function method (Moro's algorithm) (Note 10) is used and if FALSE, Box-Muller method (Note 9). (Default: FALSE) 6th Arg. (Use antithetic) Boolean If this argument is TRUE, antithetic variant method (Note 6) is used. (Default: FALSE) 7th Arg. (Use resampling) Boolean If this argument is TRUE, quadratic resampling (Note 7) is used. (Default: FALSE) 8th Arg. (Show Horizontal) Boolean If this argument is TRUE, outputs the result in column (horizontal) direction and if FALSE, in row (vertical) direction. (Default: FALSE)
This function returns normal (Gaussian) random numbers (Note 1) in array formula (Note 14) for the number specified in the first argument. Default is FALSE and the result will be output in row (vertical) direction. This function includes the pseudo-random numbers (Note 4) generator Mersenne Twister which features longer period (Note 2) and higher order of equidistribution (Note 3) characteristics.
For the maximum random numbers to be generated at one time, see the "Microsoft Excel-specific Limitations (Note 16)." In case you need more random numbers above the limit, use a different random number seed and call this function again. You will obtain an absolutely new random numbers sequence.
To generate three sequences of normal (Gaussian) random numbers (Note 1) by using inverse function method (Moro's algorithm) (Note 10) and quadratic resampling (Note 7): Because the default argument is FALSE in Excel, following two expressions have the same meaning.
=NtRandNorm(3,0,12345,67890,TRUE,FALSE,TRUE,FALSE)=NtRandNorm(3,0,12345,67890,TRUE,FALSE,TRUE)
The result is:
-0.159823763 -0.308014543 0.853171973
If you want the result in horizontal array formula (Note 14), change the last argument to TRUE, then enter the expression in a cell in Excel.
=NtRandNorm(3,0,12345,67890,TRUE,FALSE,TRUE,TRUE)
The result is:
-0.159823763 -0.308014543 0.853171973
Be careful you will have the same numbers if the last argument is left FALSE. This is caused due to the specifications of Excel and not by NtRand. For further information, see the topic about array formula (Note 14) in your Excel Online Help.
See the sample Excel sheet "NtRand2.xls."
-0.159823763 -0.159823763 -0.159823763
=NtRand(10000,0,RAND()*2147483647,RAND()*2147483647)This is what you want. NtRand() function is called just once even if it returns multiple value, because it uses array formula. In this reason, RAND() function is never called 10000 or 20000 times by this solution.
Public Sub Test1()
Dim Result As Variant
Result = Application.Run("NtRandMultiNorm", 8, 0, 12345, 67890, True, True, True, Range(Cells(14, 3), Cells(16, 5)), Range(Cells(12, 3), Cells(12, 5)))
... now 'Result' stores 3 x 8 array of multi-dimensional normal random number sequence ...
... do what you want ...
End Sub
- Quasi-random number Monte Carlo - Use a regular numerical sequence instead of pseudo-random numbers, to approximate more preferable probability distribution.
- Moment matching - Operate pseudo-random numbers to be generated with statistical method, to approximate more preferable probability distribution.
There is little to choose whichever approach you should take. It only depends on your purpose to use Monte Carlo. Pros and cons of each approach is explained below:
- Quasi-random number Monte Carlo
Works best for specific purposes, such as to evaluate the expected value or distribution in a single variant or few dimension. For instance, in the option pricing with a single variant, this approach greatly improves the accuracy with less times of repeat operations. The quasi-random number Monte Carlo made a boom among major players in financial communities in the late 1980s and early 1990s. Today the boom is almost gone, because the moment matching with more times of operations will do in almost all problems thanks to the current improvement in computer performance. The disadvantage on the other hand, is that this approach is not the solution for computing percentile numbers (e.g., VaR calculation) because of the significant performance degradation in higher order and the behavioral problem of quasi-random numbers on the tail of the distribution.
Assuming that the count of simulation is n. The theoretical performance (computing error) of the quasi-random number Monte Carlo relies on the dimensional number d (following expression), which means the more the variant increases, the inferior the performance deteriorates than the crude Monte Carlo.
- Moment matching
Versatile for almost all purposes. There is no other powerful alternatives than this approach to maintain a stable performance in the higher dimension or the tail of the distribution (e.g., percentile number calculation). Regardless of the great improvement in performance, the moment matching approach also has the same theoretical performance limit as the crude Monte Carlo's. Therefore its performance is poor in the single variant environment compared to the quasi-random number Monte Carlo. In the financial community, the moment matching approach has become widely used as a standard in the higher order Monte Carlo simulation since the middle of the 1990s when the quantification of risk [i.e. value-at-risk (VaR)] made presence as a significant subject. What made the moment matching so popular? Not to mention its user-friendliness and good predictability (perspective), the progress in computer performance as the infrastructure has greatly contributed to its popularity. Most people may think that "Quasi-random number Monte Carlo ended its role because now we have powerful computers capable of finishing 10,000-time or more simulation in less than one second." This idea seems persuasive in a sense. Then, what if you have to calculate a special option price for which large number of simulations would require very heavy computing load. This case should use the quasi-random number Monte Carlo than the moment matching.
NtRand is capable of using two moment matching
methods of antithetic variant method (Note 6) and quadratic resampling (Note 7) either individually or simultaneously. Especially
the simultaneous operation brings a remarkably
effective result, and thus this operation
was a sort of company secret in the financial
community (e.g., among the MBS/ABS derivative
players) in the 1980s. Today, almost in the
end of 1990s, this technology is out of the
closet while many theses are released one
after another regarding this subject.
Leave precise arguments to the papers by
experts. Let us run four types of 100-count
3-variate Monte Carlo simulation (n=100)
to assess the effects of the individual operation
and simultaneous operations of antithetic variant method (Note 6) and quadratic resampling (Note 7). The comparison tables indicate the first
moment (mean), second moment (standard deviation
or variance), third moment (skewness), fourth
moment (kurtosis), and correlation coefficients
of obtained random numbers.
- Input data
Suppose to generate drifting multivariate normal random numbers having following statistics. It is assessed that the more proximate the result comes to these values, the more effective the simulation case is.
Series 1 Series 2 Series 3 1st moment (mean) 0.01000 0.02000 0.03000 2nd moment (standard deviation) 0.29833 0.24083 0.21213 3rd moment (skewness) 0.00000 0.00000 0.00000 4th moment (kurtosis) 0.00000 0.00000 0.00000
Correlation matrix Series 1 Series 2 Series 3 Series 1 1.00000 0.54843 0.50011 Series 2 0.54843 1.00000 0.68817 Series 3 0.50011 0.68817 1.00000
- Case 1: Crude Monte Carlo - with no use of moment matching
In only a hundred times of trial computing, the obtained statistics from the evaluated multivariate random numbers are substantially far from those of the input data.
Series 1 Series 2 Series 3 1st moment (mean) 0.05210 0.02710 0.03757 2nd moment (standard deviation) 0.29159 0.22906 0.19863 3rd moment (skewness) -0.06096 0.39699 0.41137 4th moment (kurtosis) -0.30666 0.17643 0.55905
Correlation matrix Series 1 Series 2 Series 3 Series 1 1.00000 0.47414 0.45856 Series 2 0.47414 1.00000 0.71127 Series 3 0.45856 0.71127 1.00000
- Case 2: Only with antithetic variant method (Note 6) (odd-order moment matching)
Mean and skewness which make the odd-order moment are adjusted so that they absolutely match the input data. Higher odd-order moments will be zeroed (not listed below).
Series 1 Series 2 Series 3 1st moment (mean) 0.01000 0.02000 0.03000 2nd moment (standard deviation) 0.28964 0.23389 0.21311 3rd moment (skewness) 0.00000 0.00000 0.00000 4th moment (kurtosis) -0.13148 -0.21078 -0.04597
Correlation matrix Series 1 Series 2 Series 3 Series 1 1.00000 0.58045 0.52405 Series 2 0.58045 1.00000 0.74021 Series 3 0.52405 0.74021 1.00000
- Case 3: Only with quadratic resampling (Note 7) (1st- and 2nd-moment matching)
Mean, standard deviation, and correlation coefficient are adjusted so that they absolutely match the input data. Note that a slight deviation may occur in very high order restricted by the error limit (generated in the process of inverse matrix computing and triangular decomposition) caused by representation accuracy of the computer.
Series 1 Series 2 Series 3 1st moment (mean) 0.01000 0.02000 0.03000 2nd moment (standard deviation) 0.29833 0.24083 0.21213 3rd moment (skewness) 0.00470 0.40025 0.57564 4th moment (kurtosis) 0.43710 1.71197 0.72973
Correlation matrix Series 1 Series 2 Series 3 Series 1 1.00000 0.54843 0.50011 Series 2 0.54843 1.00000 0.68817 Series 3 0.50011 0.68817 1.00000
- Case 4: Simultaneous use of antithetic variant method (Note 6) and quadratic resampling (Note 7) (moment matching with odd-order moment plus 2nd-moment)
All values except for kurtosis match the input data. Note that a slight deviation may occur in very high order restricted by the error limit (generated in the process of inverse matrix computing and triangular decomposition) caused by representation accuracy of the computer.
Series 1 Series 2 Series 3 1st moment (mean) 0.01000 0.02000 0.03000 2nd moment (standard deviation) 0.29833 0.24083 0.21213 3rd moment (skewness) 0.00000 0.00000 0.00000 4th moment (kurtosis) -0.73001 1.19494 0.15166
Correlation matrix Series 1 Series 2 Series 3 Series 1 1.00000 0.54843 0.50011 Series 2 0.54843 1.00000 0.68817 Series 3 0.50011 0.68817 1.00000
Following table is another result of the case 4, where the simulation was run by 10000 times (n=10000). The kurtosis shows an improvement.
Series 1 Series 2 Series 3 1st moment (mean) 0.01000 0.02000 0.03000 2nd moment (standard deviation) 0.29833 0.24083 0.21213 3rd moment (skewness) 0.00000 0.00000 0.00000 4th moment (kurtosis) -0.03774 0.11285 0.00159
Correlation matrix Series 1 Series 2 Series 3 Series 1 1.00000 0.54843 0.50011 Series 2 0.54843 1.00000 0.68817 Series 3 0.50011 0.68817 1.00000
As discussed through above cases, the simultaneous
use of antithetic variant method (Note 6) and quadratic resampling (Note 7) is likely to serve for drastic improvement
in convergency just with a hundred-time Monte
Carlo simulation as if it would give a complete
solution. This must be right to a certain
extent, but a wrong conclusion. People are
often lured by this sort of logical development
named "Type I error" in statistics. To interpret the this
Type I error in the case 4, a quick improvement
in convergency by moment matching is quite
different a question from the one that this
method surely converges asymptotically to
the true solution. Regardless of the purposes
for calculating option or VaR, certain times
of trial computing should be necessary.
Offering the revolutionary system in simulation and modeling of corporate balance sheet.
Copyright © Numerical Technologies Incorporated, 4-11-6 Jingumae, Shibuya-ku, Tokyo.
All rights reserved.
CreditBrowser/PortfolioBrowser, Numerical Technologies Altitude and/or other Numerical Technologies products referenced herein are either trademarks or registered trademarks of Numerical Technologies. Other product and company names mentioned herein may be the trademarks of their respective owners.
