Skip to content

Instantly share code, notes, and snippets.

View fatihgune's full-sized avatar
🔆

Fatih Güneş fatihgune

🔆
View GitHub Profile
@fatihgune
fatihgune / tr-plate-validation-with-input.html
Created July 26, 2017 21:57
Validation regex for turkish plate system.
<div class="form-group">
<label class="col-md-4 control-label" for="plate">Plate</label>
<div class="col-md-4">
<input pattern="/^(0[1-9]|[1-7][0-9]|8[01])(([A-PR-VYZ])(\d{4,5})|([A-PR-VYZ]{2})(\d{3,4})|([A-PR-VYZ]{3})(\d{2,3}))$/"
minlength="7" maxlength="8" id="plate" name="plate" type="text" placeholder="ex:35GS1905" class="form-control" required>
</div>
</div
@fatihgune
fatihgune / write_contents_as_php_array_into_file.php
Last active September 16, 2023 16:40
Write data into file in php array format
<?php
if (!function_exists('write_contents_as_php_array_into_file')) {
/**
* Writes the contents of given string/object/array to the file in php array format.
*
* @param mixed $contents
* @param bool $die
* @return string
*/
@fatihgune
fatihgune / ROCCurve.m
Created December 6, 2020 15:51
Generate the ROC Curve in MATLAB (Taffler Z-score Model)
load fisheriris
onetohundred = [
0.01;
0.02;
0.03;
0.04;
0.05;
0.06;
0.07;
@fatihgune
fatihgune / standardDeviationSample.php
Last active December 6, 2020 16:14
Calculate Standard Deviation (Sample)
<?
/**
* @param array $a
* @param bool $sample
* @return false|float
*/
public function calculateStandardDeviationSample(array $a, $sample = true)
{
$n = count($a);
@fatihgune
fatihgune / calcCurveValues.php
Created December 6, 2020 15:58
Calculate the ROC Curve values for the companies of the country (PHP)
<?
public function calcCurve(): void
{
// might take a while, preferred way is to add this to ini
ini_set('max_execution_time', 600);
$years = [
'2006',
'2007',
@fatihgune
fatihgune / calcXEq.php
Created December 6, 2020 16:05
Confusion Equation(X Equation) with normal distribution (PHP- Laravel)
<?
// From 2006 to 2019
$years = config('years');
// Get All normal distribution records of bankrupted companies for selected Country
$allBankruptedCompaniesCount = NormalDistribution::join('companies AS c', 'company_id', '=', 'c.id')
->where('c.country', '=', 'UK')
->where('c.bankrupted', '=', 'yes')
->get()->unique('company_id')
->count();
@fatihgune
fatihgune / assetMatch.php
Created December 6, 2020 16:07
Asset Match (PHP - Laravel)
<?
// Get all book asset records for given country and type (unlisted and bankrupted companies only)
$allUnlistedAssets = BookAsset::join('companies AS c', 'company_id', '=', 'c.id')
->where('c.type', '=', 'unlisted')
->where('c.country', '=', 'COUNTRY_NAME_HERE')
->where('c.bankrupted', '=', 'yes')
->get();
// Sort them by their value's descending order
@fatihgune
fatihgune / closestNumberInArr.php
Created December 6, 2020 16:09
Get the closest number in array (PHP)
<?
/**
* @param mixed $search
* @param array $arr
* @return mixed|null
*/
public function getClosestNumber($search, array $arr)
{
$closest = null;
@fatihgune
fatihgune / calcVoA.php
Created December 6, 2020 16:12
Calculate Volatility of Asset (PHP - Laravel)
<?
$years = config('years');
$companies = Company::where('bankrupted', 'yes')->where('country', 'COUNTRY_NAME_HERE')->where('type', 'unlisted')->get();
foreach ($years as $year) {
foreach ($companies as $company) {
if (AssetMatch::where('unlisted_company_name', $company->name)
->where('year', $year)->exists()) {
$marketCapitalization = AssetMatch::where('unlisted_company_name', $company->name)
@fatihgune
fatihgune / normDistInv.php
Last active December 6, 2020 16:42
Returns the inverse standard normal cumulative distribution ( 0<y<1 ) (PHP)
<?
/**
* @param mixed $y
* @return string
*/
public function normDistInv($y)
{
// Load tabulated values in an array
$values = config('table');
// Discriminate upon whether $y is between 0 and 1, then upon its position relative to 0.5