知識を広げる データ解析のための統計機能 乱数の生成、整数、範囲、リスト、RandomSample、平均値、各国のテレビ局数、一人当たりのGDP、欠損値、フィルタリング、Select、Cases、相関関係
ハンズ・オン・スタートMathematica® -Wolfram言語™によるプログラミング (C・ヘイスティング(著)、K・ミショー(著)、M・モリソン(著)、ウルフラム・リサーチ(翻訳)、丸善出版)の第2部(知識を広げる)、第23章(データ解析のための統計機能)の練習問題1、2、3、4、5、6、7、8、9、10の解答を求めてみる。
random integer between 1 and 100
RandomInteger[{1, 100}]
41
RandomInteger[{1, 100}, 5]
{81, 98, 33, 46, 6}
table = Range[1, 10];
RandomSample[table]
{10, 8, 3, 5, 9, 2, 6, 4, 7, 1}
CountryData["Properties"]
{AdultPopulation, AgriculturalProducts, AgriculturalValueAdded, Airports, > AlternateNames, AlternateStandardNames, AMRadioStations, AnnualBirths, AnnualDeaths, > AnnualHIVAIDSDeaths, ArableLandArea, ArableLandFraction, Area, BirthRateFraction, > BorderingCountries, BordersLengths, BoundaryLength, CallingCode, CapitalCity, > CapitalLocation, CapitalLocationLink, CellularPhones, CenterCoordinates, > CenterLocationLink, ChildPopulation, Classes, ClimateTypes, CoastlineLength, > ConstructionValueAdded, Continent, Coordinates, Countries, CountryCode, > CropsLandArea, CropsLandFraction, CurrencyCode, CurrencyName, CurrencyShortName, > CurrencyUnit, CurrentAccountBalance, DeathRateFraction, Dependencies, > DependencyParent, EconomicAid, ElderlyPopulation, ElectricalGridFrequency, > ElectricalGridPlugImages, ElectricalGridPlugs, ElectricalGridSocketImages, > ElectricalGridSockets, ElectricalGridVoltages, ElectricityConsumption, > ElectricityExports, ElectricityImports, ElectricityProduction, > EnvironmentalAgreements, EnvironmentalIssues, EthnicGroups, EthnicGroupsFractions, > ExchangeRate, ExpenditureFractions, ExportCommodities, ExportPartners, > ExportPartnersFractions, ExportValue, ExternalDebt, FemaleAdultPopulation, > FemaleChildPopulation, FemaleElderlyPopulation, FemaleInfantMortalityFraction, > FemaleLifeExpectancy, FemaleLiteracyFraction, FemaleMedianAge, FemalePopulation, > FiscalYearDate, FixedInvestment, Flag, FlagDescription, FMRadioStations, > ForeignExchangeReserves, ForeignOwnedShips, ForeignRegisteredShips, FullCoordinates, > FullName, FullNativeName, FullPolygon, GDP, GDPAtParity, GDPPerCapita, > GDPRealGrowth, GDPSectorFractions, GiniIndex, GovernmentConsumption, GovernmentDebt, > GovernmentExpenditures, GovernmentReceipts, GovernmentSurplus, GrossInvestment, > Groups, HighestElevation, HighestPoint, HIVAIDSDeathRateFraction, HIVAIDSFraction, > HIVAIDSPopulation, HouseholdConsumption, ImportCommodities, ImportPartners, > ImportPartnersFractions, ImportValue, IndependenceDate, IndependenceYear, > IndustrialProductionGrowth, IndustrialValueAdded, InfantMortalityFraction, > InfectiousDiseases, InflationRate, InternationalOrganizations, > InternationalOrganizationsObserver, InternetCode, InternetHosts, InternetUsers, > InventoryChange, IrrigatedLandArea, IrrigatedLandFraction, ISOName, LaborForce, > LandArea, Languages, LanguagesDialects, LanguagesFractions, LargestCities, > LifeExpectancy, LiteracyFraction, LowestElevation, LowestPoint, MajorIndustries, > MajorPorts, MaleAdultPopulation, MaleChildPopulation, MaleElderlyPopulation, > MaleInfantMortalityFraction, MaleLifeExpectancy, MaleLiteracyFraction, > MaleMedianAge, MalePopulation, ManufacturingValueAdded, MaritimeClaims, MedianAge, > Memberships, MerchantShips, MerchantShipsDeadWeight, MerchantShipsGross, > MerchantShipTypes, MigrationRateFraction, MilitaryAgeFemales, MilitaryAgeMales, > MilitaryAgePopulation, MilitaryAgeRate, MilitaryExpenditureFraction, > MilitaryExpenditures, MilitaryFitFemales, MilitaryFitMales, MilitaryFitPopulation, > MiscellaneousValueAdded, Name, NationalIncome, NationalityName, NativeName, > NaturalGasConsumption, NaturalGasExports, NaturalGasImports, NaturalGasProduction, > NaturalGasReserves, NaturalHazards, NaturalResources, OilConsumption, OilExports, > OilImports, OilProduction, OilReserves, PavedAirportLengths, PavedAirports, > PavedRoadLength, PhoneLines, Pipelines, Polygon, Population, PopulationGrowth, > PovertyFraction, PriceIndex, RadioStations, RailwayGaugeLengths, RailwayGaugeRules, > RailwayLength, RegionNames, Regions, Religions, ReligionsFractions, RoadLength, > SchematicCoordinates, SchematicPolygon, SectorLaborFractions, Shape, > ShortWaveRadioStations, SignedEnvironmentalAgreements, StandardName, SuffrageType, > TelevisionStations, TerrainTypes, TimeZones, TotalConsumption, TotalFertilityRate, > TradeValueAdded, TransportationValueAdded, UNCode, UnemploymentFraction, UNNumber, > UnpavedAirportLengths, UnpavedAirports, UnpavedRoadLength, ValueAdded, WaterArea, > WaterwayLength}
CountryData["Japan", "TelevisionStations"]
211
CountryData["Countries", "TelevisionStations"]
tvSelect[x_] := QuantityMagnitude[CountryData[x, "TelevisionStations"]] > 100;
Select[CountryData[All], tvSelect]
manyStations = %
manyStationsGDPGovDebt = Table[
{country["GDPPerCapita"], country["GovernmentDebt"]},
{country, manyStations}
]
manyStationsGDPGovDebt = Table[
{country["GDP"] / country["Population"], country["GovernmentDebt"]},
{country, manyStations}
]
Head[manyStationsGDPGovDebt[[1, 2]]]
manyStationsGDPGovDebt = Cases[manyStationsGDPGovDebt, {_, _Quantity}]
Dimensions[manyStationsGDPGovDebt]
{24, 2}
Length[manyStationsGDPGovDebt]
24
ListLogLogPlot[manyStationsGDPGovDebt]
ListLogLogPlot[
Table[
Tooltip[{country["GDP"] / country["Population"], country["GovernmentDebt"]}],
{country, manyStations}
]
]
Mean[manyStationsGDPGovDebt[[All, 1]]]
Correlation[manyStationsGDPGovDebt[[All, 1]], manyStationsGDPGovDebt[[All, 2]]]
0.305581