克里金插值及DEM等高线生成

所属分类:数值算法/人工智能
开发工具:C#
文件大小:5530KB
下载次数:47
上传日期:2017-08-30 09:44:27
上 传 者sunguang216
说明:  使用指数模型的克里金插值以及对插值结果的等高线的生成。
(Kriging interpolation using the exponential model and the results of interpolation to generate contour lines.)

文件列表:
克里金插值及DEM等高线生成 (0, 2016-01-15)
克里金插值及DEM等高线生成\data.csv (33467, 2016-01-08)
克里金插值及DEM等高线生成\DEM2Contour (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\.vs (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\.vs\DEM2Contour (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\.vs\DEM2Contour\v14 (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\.vs\DEM2Contour\v14\.suo (64512, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour.sln (875, 2015-11-07)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour.suo (24576, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\bin (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\bin\Debug (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\bin\Debug\DEM2Contour.exe (36864, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\bin\Debug\DEM2Contour.pdb (83456, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\bin\Debug\DEM2Contour.vshost.exe (11600, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\bin\Debug\DEM2Contour.vshost.exe.manifest (490, 2015-07-10)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\bin\Debug\MathNet.Numerics.dll (1156096, 2016-01-06)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\bin\Debug\MathNet.Numerics.xml (3154813, 2015-12-19)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\bin\Release (0, 2015-12-21)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\DEM2Contour.csproj (4804, 2015-12-28)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\DEMData.cs (4415, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\Form_Semivariogram.cs (1474, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\Form_Semivariogram.Designer.cs (7621, 2015-12-28)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\Form_Semivariogram.resx (6183, 2015-12-21)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\GaussNewtonSolver.cs (5467, 2015-12-28)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\InterpolationData.cs (8373, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\MainForm.cs (7461, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\MainForm.Designer.cs (16867, 2015-12-29)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\MainForm.resx (6947, 2015-12-29)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\MarchingSquares.cs (5254, 2015-12-30)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj\x86 (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj\x86\Debug (0, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj\x86\Debug\DEM2Contour.csproj.FileListAbsolute.txt (3701, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj\x86\Debug\DEM2Contour.csproj.GenerateResource.Cache (1092, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj\x86\Debug\DEM2Contour.csprojResolveAssemblyReference.cache (16341, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj\x86\Debug\DEM2Contour.exe (36864, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj\x86\Debug\DEM2Contour.Form_Semivariogram.resources (180, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj\x86\Debug\DEM2Contour.MainForm.resources (180, 2016-01-09)
克里金插值及DEM等高线生成\DEM2Contour\DEM2Contour\obj\x86\Debug\DEM2Contour.pdb (83456, 2016-01-09)
... ...

__ __ _ _ _ _ ______ _______ | \/ | | | | | | \ | | ____|__ __| | \ / | __ _| |_| |__ | \| | |__ | | | |\/| |/ _` | __| '_ \ | . ` | __| | | | | | | (_| | |_| | | |_| |\ | |____ | | |_| |_|\__,_|\__|_| |_(_)_| \_|______| |_| Math.NET Numerics - http://numerics.mathdotnet.com Copyright (c) Math.NET - Open Source MIT/X11 License Math.NET Numerics v3.9.0 ### 3.9.0 - 2015-11-25 * Distributions: Normal.CDF avoids problematic subtraction by using Erfc instead of Erf. * Statistics: geometric and harmonic mean. * Statistics: DataContracts for ephemeral serialization on RunningStatistics, DescriptiveStatistics and Histogram. * BUG: Statistics: Histogram did not adjust lower bound correctly when value was equal to the bound *~Volker Breuer* * Linear Algebra: minor optimization on how we call Array.Copy. * BUG: Linear Algebra: fix bug in Complex and Complex32 SparseMatrix.ToTypeString. ### 3.8.0 - 2015-09-26 * Distributions: PDF and CDF more robust for large distribution parameters. * Distributions: BetaScaled distribution. * Distributions: method to create a PERT distribution (based on BetaScaled) *~John C Barstow* * Distributions: Weibull.Estimate *~Jon Larborn* * Random: NextBoolean extensions. * Root Finding: RootFinding.Secant (based on NewtonRaphson) *~grovesNL* * Linear Algebra: Matrix Rank calculation now uses a tolerance based on the matrix size. * Linear Algebra: Alternative CreateMatrix/Vector functions with type parameter on functions instead of type. * Linear Algebra: MKL LinearAlgebra provider requires at least native provider r9 (linear algebra v2.0). * Native Providers: automatic handling of intermediate work arrays/buffers in MKL and OpenBLAS providers *~Marcus Cuda, Kuan Bartel* * Native Providers: automatically use native provider if available. * Native Providers: new Control.TryUse* to make it simpler to use providers if available but without failing if not. * Native Providers: improved error state checking and handling *~Marcus Cuda, Kuan Bartel* * Combinatorics: generate or select random permutation, combination or variation (shuffling) * Finance: rename CompoundMonthlyReturn to CompoundReturn (old now obsolete). ### 3.7.1 - 2015-09-10 * BUG: Linear Algebra: fix optimized path of adding a sparse matrix to itself. ### 3.7.0 - 2015-05-09 * Statistics: RunningStatistics now propagates min/max on Combine, handles NaN on Push. * Statistics: new MovingStatistics providing descriptive statistics over a moving window *~Marcus Cuda* * Statistics: new Statistics.MovingAverage. * Statistics: Improved Histogram handling of small-width buckets *~Justin Needham* * Distributions: ChiSquare.InvCDF *~logophobia* * FFT: Fourier.FrequencyScale to generate the frequency corresponding to each index in frequency space. * BUG: FFT: fix Bluestein algorithm for sequences with more than 46341 samples but not power-of-two. * Linear Algebra: SparseVector.AbsoluteMaximumIndex *~Matt Heffron* * MKL Native Provider: OSX build script *~Marcus Cuda* * MKL Native Provider: new combined NuGet package with a proper build target (no more manual file handling needed). * OpenBLAS Native Provider: a new linear algebra provider using OpenBLAS *~Kuan Bartel* * CUDA Native Provider: a new GPU-based linear algebra provider using Nvidia CUDA *~Matthew A. Johnson* * Native Providers: now versioned separately for each kind (MKL, CUDA, OpenBLAS). ### 3.6.0 - 2015-03-22 * Distributions: ChiSquare.CDF more robust for large numbers *~Baltazar Bieniek* * Linear Algebra: MatrixStorage.Map2 equivalent to VectorStorage.Map2 * Linear Algebra: Matrix and Vector Find/Find2, Exists/Exists2, ForAll/ForAll2 * Linear Algebra: more consistent range checking in MatrixStorage.Clear and related * Linear Algebra: mixed-storage fall back implementations now leverage higher-order functions * BUG: Linear Algebra: fix loop range in MatrixStorage.ClearColumns (built-in storage not affected) * BUG: Linear Algebra: fix sparse matrix equality. * BUG: Linear Algebra: ArgumentException instead of index exception when trying to create an empty matrix. * Generate: Unfold, Fibonacci; Normal and Standard replacing Gaussian and Stable. * Native Providers: NativeProviderLoader to automatically load the provider for the matching processor architecture (x86, x***) *~Kuan Bartel* * Native Providers: Control.NativeProviderPath allowing to explicitly declare where to load binaries from. * MKL Native Provider: support for native complex eigen-value decomposition *~Marcus Cuda* * MKL Native Provider: non-convergence checks in singular-value and eigen-value decompositions *~Marcus Cuda* ### 3.5.0 - 2015-01-10 * Differentiation: derivative, partial and mixed partial; hessian & jacobian *~Hythem Sidky* * Differentiation: Differentiate facade class for simple use cases * Differentiation: F# module for better F# function support. * Linear Algebra: matrix ToRowArrays/ToColumnArrays * Linear Algebra: F# insertRow, appendRow, prependRow and same also for columns * Linear Algebra: F# append, stack and ofMatrixList2 * Precision: measured machine epsilon, positive vs negative epsilon ### 3.4.0 - 2015-01-04 * Special Functions: Generalized Exponential Integral *~Ashley Messer* * Special Functions: Regularized Incomplete Gamma domain extended to a=0 *~Ashley Messer* * Statistics: weighted Pearson correlation *~ViK* * MKL Native Provider: memory functions to free buffers and gather usage statistics *~Marcus Cuda* * F#: depend on new official FSharp.Core NuGet package instead of FSharp.Core.Microsoft.Signed * F#: simpler NuGet package dependencies (no more need for framework groups) * Build: vagrant bootstrap now uses the latest xamarin mono packages ### 3.3.0 - 2014-11-26 * Linear Algebra: Vector.Fold2 (fold2 in F#), storage optimized * Linear Algebra: Minor change how matrix products call the LA provider * Linear Algebra: Random generation now leveraging array sampling routines * BUG: Linear Algebra: fix bug when manually assigning System.Random to random distribution * Root Finding: Change Brent tolerance check, add bracket check *~Hythen Sidky* * Root Finding: Auto zero-crossing bracketing in FindRoots facade (not in algorithms) * Statistics: RootMeanSquare (RMS) * Distributions: Array sampling routines now available through interface * Distributions: Categorical sampling now explicitly skips p=0 categories * Generate: leverage array sampling routines for random data generation * Generate: square, triangle and sawtooth waves * Distance: Jaccard Index * F#: explicitly depend on official FSharp.Core NuGet packages * F#: NuGet package with iPython IfSharp F# module integration load script * F#: load scripts with better packet support (and NuGet with -ExcludeVersion) * Build: unified build.sh and buildn.sh into combined build.sh * Build: use Paket instead of NuGet to maintain NuGet dependencies * Build: for core add PCL profiles 7, 78 and 259; for F# extensions drop PCL profile 328 ### 3.2.3 - 2014-09-06 * BUG: MatrixNormal distribution: fix density for non-square matrices *~Evelina Gabasova* ### 3.2.2 - 2014-09-05 * BUG: MatrixNormal distribution: density computation switched row and column covariance *~Evelina Gabasova* ### 3.2.1 - 2014-08-05 * Package fix: make sure .Net 3.5-only dependencies are not installed on .Net 4 and newer. ### 3.2.0 - 2014-08-05 * Linear Algebra: Vector.Map2 (map2 in F#), storage-optimized * Linear Algebra: fix RemoveColumn/Row early index bound check (was not strict enough) * Statistics: Entropy *~Jeff Mastry* * Interpolation: use Array.BinarySearch instead of local implementation *~Candy Chiu* * Resources: fix a corrupted exception message string * Portable Build: support .Net 4.0 as well by using profile 328 instead of 344. * .Net 3.5: F# extensions now support .Net 3.5 as well * .Net 3.5: NuGet package now contains proper 3.5-only TPL package dependency; also in Zip package ### 3.1.0 - 2014-07-20 * Random: generate a sequence of integers within a range in one go * Distributions: all distributions must have static routines to sample an array in one go * Linear Algebra: fix Matrix.StrictlyLowerTriangle * Linear Algebra: fix vector DoOuterProduct *~mjmckp* * Linear Algebra: enumerators accept Zeros-parameter (like map/fold already does) * Linear Algebra: Vector.MapConvert (consistency) * Linear Algebra: proper term for 'conjugate symmetric' is 'Hermitian' * Interpolation: new Step, LogLinear and transformed interpolators *~Candy Chiu* * Interpolation: check for min required number of data points, throw ArgumentException if not. * Root Finding: F# FindRoots.broyden module function *~teramonagi* * Misc docs fixes ### 3.0.2 - 2014-06-26 * BUG: fixing a bug in Matrix.RemoveRow range checks. ### 3.0.1 - 2014-06-24 * BUG: fixing a bug in new Matrix.ToMatrixString and Vector.ToVectorString routines. ### 3.0.0 - 2014-06-21 * First stable v3 release: * [Upgrade Notes](https://github.com/mathnet/mathnet-numerics/wiki/Upgrading-to-Version-3) * Stable API, no more breaking changes for all future v3 releases (except previews). * Finally unlocks development and contributions around non-linear optimization and native providers over the next few minor releases. * Native Providers: option to control max number of threads used by MKL. * F#: Fit.multiDim; Matrix.qr, svd, eigen, lu and cholesky. ### 3.0.0-beta05 - 2014-06-20 * 2nd Candidate for v3.0 Release * BUG: Distance: fix bug in Hamming distance that skipped the first pair. * F#: packages now include a MathNet.Numerics.fsx script that includes FSI printers and references the assemblies. * Linear Algebra: improved matrix and vector ToString formatting, more compact, adaptive to actual numbers. * Linear Algebra: CoerceZero for matrix and vector to replace small numbers with zero. * Regression: DirectRegressionMethod option to specify as argument which direct method should be used. * Control: drop MaxToStringRows/Columns properties (no longer used) * Random: clarify bad randomness properties of SystemRandomSource.FastDoubles (trade off) ### 3.0.0-beta04 - 2014-06-16 * Candidate for v3.0 Release * Linear Algebra: * FoldRows renamed to FoldByRow, now operates on and returns arrays; same for columns. **Breaking.** * New FoldRows and ReduceRows that operate on row vectors; same for columns * Split Map into Map and MapConvert (allows optimization in common in-place case) * Row and column sums and absolute-sums * F# DiagonalMatrix module to create diagonal matrices without using the builder * F# Matrix module extended with sumRows, sumAbsRows, normRows; same for columns * Build: extend build and release automation, automatic releases also for data extensions and native providers ### 3.0.0-beta03 - 2014-06-05 * Linear Algebra: vector outer product now follows common style, supports explicit result argument, more efficient. * Interpolation: must not modify/sort original data; alternative Sorted and Inplace functions. * Distributions: static IsValidParameterSet functions. * Distributions: all distributions are now immutable in their distribution parameters. **Breaking.** * NuGet: attempt to create proper symbol+source packages on symbolsource; primary packages smaller, w/o pdbs * Build: skip long tests with new "quick" argument (FAKE) * Build: clearing is more explicit, fixes most locking issues if solution is also open in IDE. * Build: automated publishing docs, api, git release tag (maintainer) ### 3.0.0-beta02 - 2014-05-29 * Linear Algebra: * optimized sparse-sparse and sparse-diagonal matrix products. *~Christian Woltering* * transpose at storage level, optimized sparse transpose. *~Christian Woltering* * optimized inplace-map, indexed submatrix-map. * optimized clearing a set of rows or columns. * matrix FoldRows/FoldColumns. * matrix column/row norms, normalization. * prefer enums over boolean parameters (e.g. `Zeros.AllowSkip`). * IsSymmetric is now a method, add IsConjugateSymmetric. **Breaking.** * Eigenvalue decomposition can optionally skip symmetry test. * Direct diagonal-scalar division implementation * Test Functions: Rosenbrock, Rastrigin, DropWave, Ackley, Bohachevsky, Matyas, SixHumpCamel, Himmelblau * Statistics: DescriptiveStatistics support for larger datasets. * MKL: native providers must not require MFC to compile. * Sorting helpers support sub-range sorting, use insertion sort on very small sets. * Build: extend usage of FAKE, automate docs, api, Zip and NuGet package generation. * Portable: replace PCL profile 136 with profile 344, support for WP8.1 * Xamarin: prepare for better Xamarin Android/iOS support and for adding to the Xamarin store (free). * Misc code style fixes. * Update Vagrant setup to official Ubuntu 14.04 LTS box and proper apt-style Mono+F# provisioning. ### 3.0.0-beta01 - 2014-04-01 * See also: [Roadmap](http://sdrv.ms/17wPFlW) and [Towards Math.NET Numerics Version 3](http://christoph.ruegg.name/blog/towards-mathnet-numerics-v3.html). * **Major release with breaking changes** * All obsolete code has been removed * Reworked redundancies, inconsistencies and unfortunate past design choices. * Significant namespace simplifications (-30%). * Linear Algebra: * Favor and optimize for generic types, e.g. `Vector`. * Drop the `.Generic` in the namespaces and flattened solver namespaces. * F#: all functions in the modules now fully generic, including the `matrix` function. * F#: `SkipZeros` instead of the cryptic `nz` suffix for clarity. * Add missing scalar-matrix routines. * Optimized mixed dense-diagonal and diagonal-dense operations (500x faster on 250k set). * More reasonable choice of return structure on mixed operations (e.g. dense+diagonal). * Add point-wise infix operators `.*`, `./`, `.%` where supported (F#) * Vectors explicitly provide proper L1, L2 and L-infinity norms. * All norms return the result as double (instead of the specific value type of the matrix/vector). * Matrix L-infinity norm now cache-optimized (8-10x faster). * Vectors have a `ConjugateDotProduct` in addition to `DotProduct`. * `Matrix.ConjugateTransposeAndMultiply` and variants. * Matrix Factorization types fully generic, easily accessed by new `Matrix` member methods (replacing the extension methods). Discrete implementations no longer visible. * QR factorization is thin by default. * Matrix factorizations no longer clone their results at point of access. * Add direct factorization-based `Solve` methods to matrix type. * Massive iterative solver implementation/design simplification, now mostly generic and a bit more functional-style. * Renamed iterative solver stop criteria from 'criterium' to 'criterion'. * New MILU(0) iterative solver preconditioner that is much more efficient and fully leverages sparse data. *~Christian Woltering* * Matrices/Vectors now have more consistent enumerators, with a variant that skips zeros (useful if sparse). * Matrix/Vector creation routines have been simplified and usually no longer require explicit dimensions. New variants to create diagonal matrices, or such where all fields have the same value. All functions that take a params array now have an overload accepting an enumerable (e.g. `OfColumnVectors`). * Generic Matrix/Vector creation using builders, e.g. `Matrix.Build.DenseOfEnumerable(...)` * Create a matrix from a 2D-array of matrices (top-left aligned within the grid). * Create a matrix or vector with the same structural type as an example (`.Build.SameAs(...)`) * Removed non-static Matrix/Vector.CreateMatrix/CreateVector routines (no longer needed) * Add Vector.OfArray (copying the array, consistent with Matrix.OfArray - you can still use the dense vector constructor if you want to use the array directly without copying). * More convenient and one more powerful overload of `Matrix.SetSubMatrix`. * Matrices/Vectors expose whether storage is dense with a new IsDense property. * Various minor performance work. * Matrix.ClearSubMatrix no longer throws on 0 or negative col/row count (nop) * BUG: Fix bug in routine to copy a vector into a sub-row of a matrix. * Both canonical modulus and remainder operations on matrices and vectors. * Matrix kernel (null space) and range (column space) * Storage-aware non-inplace functional map on vectors and matrices * Pointwise power, exponential and natural logarithm for vectors and matrices. * Matrix positive-integer power * Matrix RemoveRow/RemoveColumn; more efficient InsertRow/InsertColumn * Native Linear Algebra/Intel MKL: * Thin QR factorization uses MKL if enabled for all types (previously just `double`) * Sparse matrix CSR storage format now uses the much more common row pointer convention and is fully compatible with MKL (so there is nothing in the way to add native provider support). * Providers have been moved to a `Providers` namespace and are fully generic again. * Simpler provider usage: `Control.UseNativeMKL()`, `Control.UseManaged()`. * MKL native provider now supports capability querying (so we can extend it much more reliably without breaking your code). * MKL native provider consistency, precision and accuracy now configurable (trade-off). * Native Provider development has been reintegrated into the main repository; we can now directly run all unit tests against local native provider builds. Covered by FAKE builds. * Statistics: * Pearson and Spearman correlation matrix of a set of arrays. * Spearman ranked correlation optimized (4x faster on 100k set) * Skewness and PopulationSkewness; Kurtosis and PopulationKurtosis. * Single-pass `MeanVariance` and `MeanStandardDeviation` methods (often used together). * Some overloads for single-precision values. * Add `Ranks`, `QuantileRank` and `EmpiricalCDF`. * F# module for higher order functions. * Median direct implementation (instead of R8-compatible 0.5-quantile) * New RunningStatistics that can be updated and merged * BUG: DescriptiveStatistics must return NaN if not enough data for a specific statistic. * Probability Distributions: * Direct static distributions functions (PDF, CDF, sometimes also InvCDF). * Direct static sample functions, including such to fill an existing array in one call. * New Trigangular distribution *~Superbest, David Prince* * Add InvCDF to Gamma, Student-T, FisherSnedecor (F), and Beta distributions. * Major API cleanup, including xml docs * Xml doc and ToString now use well-known symbols for the parameters. * Maximum-likelihood parameter estimation for a couple distributions. * All constructors now optionally accept a random source as last argument. * Use less problematic RNG-seeds by default, if no random source is provided. * Simpler and more composable random sampling from distributions. * Much more distribution's actual sample distribution is verified in tests (all continuous, most discrete). * Binomial.CDF now properly leverages BetaRegularized. * BUG: Fix hyper-geometric CDF semantics, clarify distribution parameters. * BUG: Fix Zipf CDF at x=1. * BUG: Fix Geometric distribution sampling. * BUG: Fix Categorical distribution properties. *~David Prince* * Random Numbers: * All RNGs provide static Sample(values) functions to fill an exis ... ...

近期下载者

相关文件


收藏者